Guest User

Untitled

a guest
Apr 16th, 2018
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.96 KB | None | 0 0
  1. class MyzooppaController < ApplicationController
  2.  
  3. before_filter :login_required
  4.  
  5. def contact_user
  6. if logged_in?
  7. @user = User.find( params[ :id ] )
  8. if request.post?
  9. UserNotifier.deliver_message( current_user, @user, params[ 'message' ] )
  10. end
  11. end
  12. end
  13.  
  14. def index
  15. @user = User.find( current_user.id )
  16.  
  17. @ads = Ad.paginate( :all,
  18. :conditions => [ '(ads.resource_type <> "Video" or videos.status = 10) AND ads.user_id = ?',
  19. current_user.id ],
  20. :page => params[ :page ],
  21. :per_page => 5,
  22. :order => "ads.created_at DESC",
  23. :include => :comments,
  24. :joins => <<-EOF
  25. LEFT JOIN videos ON ads.resource_type = "Video" AND videos.id = ads.resource_id
  26. LEFT JOIN images ON ads.resource_type = "Image" AND images.id = ads.resource_id
  27. LEFT JOIN concepts ON ads.resource_type = "Concept" AND concepts.id = ads.resource_id
  28. EOF
  29. )
  30. if request.xhr?
  31. show_works
  32. end
  33. end
  34.  
  35. def on_air
  36. @user = User.find( current_user.id )
  37. @ads = Ad.paginate( :all,
  38. :conditions => [
  39. "(ads.resource_type <> 'Video' or videos.status = 10) AND ads.user_id = ? AND contests.end_date >= ?",
  40. current_user.id, Time.now ],
  41. :page => params[ :page ],
  42. :per_page => 5,
  43. :order => "ads.created_at DESC",
  44. :include => [ :contest, :comments ],
  45. :joins => <<-EOF
  46. LEFT JOIN videos ON ads.resource_type = "Video" AND videos.id = ads.resource_id
  47. LEFT JOIN images ON ads.resource_type = "Image" AND images.id = ads.resource_id
  48. LEFT JOIN concepts ON ads.resource_type = "Concept" AND concepts.id = ads.resource_id
  49. EOF
  50. )
  51.  
  52. @type = 'On air'
  53. show_works
  54. end
  55.  
  56. def archive
  57. @user = User.find( current_user.id )
  58. @ads = Ad.paginate( :all,
  59. :conditions => [
  60. "(ads.resource_type <> 'Video' or videos.status = 10) AND ads.user_id = ? AND contests.end_date < ?",
  61. current_user.id, Time.now ],
  62. :page => params[ :page ],
  63. :per_page => 5,
  64. :order => "ads.created_at DESC",
  65. :include => [ :contest, :comments ],
  66. :joins => <<-EOF
  67. LEFT JOIN videos ON ads.resource_type = "Video" AND videos.id = ads.resource_id
  68. LEFT JOIN images ON ads.resource_type = "Image" AND images.id = ads.resource_id
  69. LEFT JOIN concepts ON ads.resource_type = "Concept" AND concepts.id = ads.resource_id
  70. EOF
  71. )
  72.  
  73. @type = 'Archive'
  74. show_works
  75. end
  76.  
  77. def show_works
  78. respond_to do |format|
  79. format.js do
  80. render :update do |page|
  81. page.insert_html :bottom, 'latest_works', :partial => 'latest_works', :locals => { :ads => @ads }
  82. end
  83. end
  84. format.html do
  85. render :action => 'index'
  86. end
  87. end
  88. end
  89.  
  90. def edit
  91. @user = User.find( current_user.id )
  92. @provinces = Province.find(:all)
  93. @jobs = Job.find(:all)
  94. @studies = Study.find(:all)
  95. @interests = Interest.find(:all)
  96. if request.post?
  97. if params[ :user ]
  98. @user.interest_ids = params[ :user ][ :interest_ids ] ||= []
  99. @user.email = params[ :user ][ :email ]
  100. @user.first_name = params[ :user ][:first_name]
  101. @user.last_name = params[ :user ][:last_name]
  102. @user.mobile = params[ :user ][:mobile]
  103. @user.province_id = params[ :user ][:province_id]
  104. @user.birthdate = "#{params[ :user ]['birthdate(1i)']}-#{params[ :user ]['birthdate(2i)']}-#{params[ :user ]['birthdate(3i)']}"
  105. @user.job_id = params[ :user ][:job_id]
  106. @user.study_id = params[ :user ][:study_id]
  107. @user.about_me = params[ :user ][:about_me]
  108. @user.url = params[ :user ][ :url ]
  109. @user.country = params[ :user ][ :country ]
  110. @user.sex = params[ :user ][ :sex ]
  111. @user.newsletter = params[ :user ][ :newsletter ]
  112. @user.image = params[ :user ][ :image ]
  113. @user.password = params[ :user ][ :password ] unless params[ :user ][ :password ].strip.blank?
  114. @user.password_confirmation = params[ :user ][ :password_confirmation ] unless params[ :user ][ :password_confirmation ].strip.blank?
  115.  
  116. # Controllo se l'utente � la prima volta che posta che inserisce tutti i dati
  117. check_if_profile_completed(@user)
  118.  
  119. if @user.save
  120. flash[ :notice ] = "[NOTICE] User succesfully updated".t
  121. redirect_to :action => 'edit' # Uso un redirect altrimenti non ricarica i dati correttamente, NON usare render
  122. else
  123. render :action => 'edit'
  124. end
  125. end
  126. end
  127. end
  128.  
  129. def bank
  130. @user = User.find( current_user.id )
  131. end
  132.  
  133. def convert
  134. if request.xhr?
  135. if MoneyTransaction.convertible?(current_user)
  136. conversion = current_user.money_transactions.convert(current_user)
  137. if conversion
  138. current_user.update_credits
  139. end
  140. end
  141. else
  142. render :nothing => true, :status => 500
  143. end
  144. end
  145.  
  146. def invite
  147. @user = User.find( current_user.id )
  148. if request.xhr? and request.post? and params[ :email ]
  149. @sent, @errors = Invite.send_invites( current_user, params[ :email ] )
  150. render :update do |page|
  151. page.replace_html 'invite_form', :partial => 'invite_form'
  152. end
  153. end
  154. end
  155.  
  156. private
  157.  
  158. def check_if_profile_completed(user)
  159. unless user.profile_completed?
  160. unless (
  161. @user.first_name.blank? ||
  162. @user.last_name.blank? ||
  163. @user.mobile.blank? ||
  164. @user.province_id.blank? ||
  165. @user.birthdate.blank? ||
  166. @user.job_id.blank? ||
  167. @user.study_id.blank? ||
  168. @user.about_me.blank? ||
  169. @user.country.blank?
  170. )
  171. then
  172. @user.profile_completed = true
  173. @user.money_transactions.create :amount => 40, :description => "[MYZOOPPA] Profilo completato".t
  174. end
  175. end
  176. end
  177.  
  178.  
  179. end
Add Comment
Please, Sign In to add comment