Skip to content
Extraits de code Groupes Projets
admins_controller.rb 1,24 ko
Newer Older
  • Learn to ignore specific revisions
  • class AdminsController < ApplicationController
      before_filter :authenticate_user!
    
      before_filter :redirect_unless_admin
    
    
        params[:user] ||= {}
        params[:user].delete_if {|key, value| value.blank? }
        @users = params[:user].empty? ? [] : User.where(params[:user])
    
      def add_invites
    
        user = User.find(params[:user_id])
    
        if user.increment(:invites, 10).save
          flash[:notice] = "Great Job!"
    
          flash[:alert] = "there was a problem adding invites"
    
        redirect_to user_search_path(:user => { :id => user.id })
    
        opts = {:service => 'email', :identifier => params[:identifier]}
        existing_user = Invitation.find_existing_user('email', params[:identifier])
        opts.merge!(:existing_user => existing_user) if existing_user
        Invitation.create_invitee(opts)
    
        flash[:notice] = "invitation sent to #{params[:identifier]}"
    
        redirect_to user_search_path
    
    
      def stats
        @popular_tags = ActsAsTaggableOn::Tagging.joins(:tag).limit(15).count(:group => :tag, :order => 'count(taggings.id) DESC')
        @new_posts = Post.where(:type => ['StatusMessage','ActivityStreams::Photo'],
                                :public => true).order('created_at DESC').limit(15).all
      end