2   class UsersController < ApiController
 
   3     before_action :disable_terms_redirect, :only => [:details]
 
   4     before_action :setup_user_auth, :only => [:show, :index]
 
   5     before_action :authorize, :only => [:details]
 
   9     load_resource :only => :show
 
  11     before_action :set_request_formats
 
  14       raise OSM::APIBadUserInput, "The parameter users is required, and must be of the form users=id[,id[,id...]]" unless params["users"]
 
  16       ids = params["users"].split(",").collect(&:to_i)
 
  18       raise OSM::APIBadUserInput, "No users were given to search for" if ids.empty?
 
  20       @users = User.visible.where(:id => ids).in_order_of(:id, ids)
 
  23       respond_to do |format|
 
  32         respond_to do |format|
 
  44       respond_to do |format|
 
  45         format.xml { render :show }
 
  46         format.json { render :show }
 
  52     def disable_terms_redirect
 
  53       # this is necessary otherwise going to the user terms page, when
 
  54       # having not agreed already would cause an infinite redirect loop.
 
  55       # it's .now so that this doesn't propagate to other pages.
 
  56       flash.now[:skip_terms] = true