1 # Filters added to this controller apply to all controllers in the application.
2 # Likewise, all the methods added will be available for all controllers.
4 class ApplicationController < ActionController::Base
5 helper :all # include all helpers, all the time
6 #protect_from_forgery # See ActionController::RequestForgeryProtection for details
7 # skip_before_filter :verify_authenticity_token
8 layout :language_detect
9 before_filter :set_facebook_session
10 helper_method :facebook_session
12 params[:locale] =='ar' ? 'index_ar' : 'index'
14 def debug_message (message,is_not_error = true)
17 p "> > > DEBUG ERROR:"
27 if facebook_session && facebook_session.secured?
29 @current_user ||= User.find(session[:user_id]) rescue nil
30 @current_user = nil if @current_user && @current_user.facebook_id != facebook_session.user.id
34 @current_user = User.find_by_facebook_id(facebook_session.user.id) || User.create!(:facebook_id => facebook_session.user.id, :facebook_session_key => facebook_session.session_key)
35 session[:user_id] = @current_user.id if @current_user
38 if @current_user && facebook_session.session_key != @current_user.facebook_session_key
39 @current_user.update_attribute(:facebook_session_key, e.session_key)
43 session[:user_id] = nil
45 clear_facebook_session_information
49 def add_stat(uid, action, extra = 0)
55 @stat = Stat.new(myParams)
59 debug_message ("STAT UPDATED: #{uid} installed application")
61 debug_message ("STAT UPDATED: #{uid} gave permission")
63 debug_message ("STAT UPDATED: #{uid} deleted application")
65 debug_message ("STAT UPDATED: #{uid} invited #{extra} friends")
67 debug_message ("STAT UPDATED: #{uid} rewarded for invited firend")
71 debug_message ("STAT UPDATED: #{uid} came by direct link")
73 debug_message ("STAT UPDATED: #{uid} came trough invitation")
75 debug_message ("STAT UPDATED: #{uid} came from feeds")
80 private :set_current_user