# File app/controllers/people_adm_controller.rb, line 14
  def list
    order = 'people.' + sort_for_fields(['id', 'login', 'firstname', 
                                         'famname', 'last_login_at'])
    @filter_by = params[:filter_by]

    if params[:xls_output]
      columns = Person.flattributes_for_list - %w(pw_salt passwd)
      xls = SimpleXLS.new
      xls.add_header(columns)

      Person.search(@filter_by, :order => order).each do |pers|
        xls.add_row( columns.map {|col| pers.send(col) } )
      end

      send_data(xls.to_s, :type => 'application/vnd.ms-excel', 
                :filename => 'list.xls')
    else
      @people = Person.search(@filter_by, 
                              :order => order,
                              :page => params[:page],
                              :paginate => true)
    end
  end