Changeset 1128
- Timestamp:
- 08/19/07 11:23:24 (1 year ago)
- Files:
-
- trunk/app/controllers/subscribers_controller.rb (deleted)
- trunk/app/controllers/subscriptions_controller.rb (modified) (3 diffs)
- trunk/app/controllers/users_controller.rb (modified) (4 diffs)
- trunk/app/helpers/subscribers_helper.rb (deleted)
- trunk/app/models/subscriber.rb (deleted)
- trunk/app/models/user.rb (modified) (1 diff)
- trunk/app/views/documents/share.rhtml (modified) (1 diff)
- trunk/app/views/subscribers (deleted)
- trunk/app/views/subscriptions/update.rjs (modified) (1 diff)
- trunk/app/views/users/_subscribers.rhtml (copied) (copied from trunk/app/views/subscribers/_subscribers.rhtml)
- trunk/test/functional/subscribers_controller_test.rb (deleted)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/app/controllers/subscriptions_controller.rb
r1126 r1128 7 7 8 8 def manage 9 @pages = Paginator.new(self, Subscriber.find(session[:user]).subscriptions.size, 4, params[:page])10 @subscription = Subscriber.find(session[:user]).subscriptions.find(:all, :limit => @pages.items_per_page, :offset => @pages.current.offset)9 @pages = Paginator.new(self, User.find(session[:user]).subscriptions.size, 4, params[:page]) 10 @subscription = User.find(session[:user]).subscriptions.find(:all, :limit => @pages.items_per_page, :offset => @pages.current.offset) 11 11 end 12 12 13 13 def show 14 @subscription = Subscriber.find(session[:user]).subscriptions.find(params[:id])14 @subscription = User.find(session[:user]).subscriptions.find(params[:id]) 15 15 @review = Review.new(params[:review]) 16 16 if request.post? … … 32 32 subscription.author = User.find(session[:user]) 33 33 subscription.document = subscription.author.documents.find(params[:document]) 34 subscription.subscriber = Subscriber.find(params[:id].split("_")[1])34 subscription.subscriber = User.find(params[:id].split("_")[1]) 35 35 end 36 36 @subscription.save … … 45 45 46 46 def tag 47 @pages = Paginator.new(self, Subscriber.find(session[:user]).subscriptions.find_by_tag(params[:name]).size, 4, params[:page])48 @subscriptions = Subscriber.find(session[:user]).subscriptions.find_by_tag(params[:name], { :offset => @pages.current.offset, :limit => @pages.items_per_page })47 @pages = Paginator.new(self, User.find(session[:user]).subscriptions.find_by_tag(params[:name]).size, 4, params[:page]) 48 @subscriptions = User.find(session[:user]).subscriptions.find_by_tag(params[:name], { :offset => @pages.current.offset, :limit => @pages.items_per_page }) 49 49 end 50 50 51 51 def download 52 @subscription = Subscriber.find(session[:user]).subscriptions.find(params[:id])52 @subscription = User.find(session[:user]).subscriptions.find(params[:id]) 53 53 @subscription.increment!(:download_count) 54 54 send_file @subscription.document.path, :type => @subscription.document.format, :filename => @subscription.document.filename trunk/app/controllers/users_controller.rb
r1126 r1128 14 14 def dashboard 15 15 @author = User.find(session[:user]) 16 @subscriber = Subscriber.find(session[:user])16 @subscriber = User.find(session[:user]) 17 17 user_tags = @author.documents.collect{ |d| d.tags } 18 18 @tag = @subscriber.subscriptions.collect{ |s| s.document.tags } + user_tags … … 22 22 def tags 23 23 @author = User.find(session[:user]) 24 @subscriber = Subscriber.find(session[:user])24 @subscriber = User.find(session[:user]) 25 25 @tag = @subscriber.subscriptions.collect{ |s| s.document.tags } + @author.documents.collect{ |d| d.tags } 26 26 @tag = @tag.flatten.uniq … … 29 29 def tag 30 30 @document = User.find(session[:user]).documents.find_by_tag(params[:name], { :limit => 5 }) 31 @subscription = Subscriber.find(session[:user]).subscriptions.find_by_tag(params[:name], { :limit => 5 })31 @subscription = User.find(session[:user]).subscriptions.find_by_tag(params[:name], { :limit => 5 }) 32 32 end 33 33 34 34 def find 35 35 @document = User.find(session[:user]).documents.find_by_keywords(params[:keywords]) 36 @subscription = Subscriber.find(session[:user]).subscriptions.find_by_keywords(params[:keywords])36 @subscription = User.find(session[:user]).subscriptions.find_by_keywords(params[:keywords]) 37 37 end 38 38 … … 85 85 86 86 begin 87 Subscriber.find(@user.id).subscriptions.build(:author => User.find(1), :document => Document.find(1)).save87 User.find(@user.id).subscriptions.build(:author => User.find(1), :document => Document.find(1)).save 88 88 rescue ActiveRecord::RecordNotFound 89 89 logger.error("no welcome document found") trunk/app/models/user.rb
r1126 r1128 13 13 end 14 14 15 has_many :subscriptions, :dependent => :destroy, :order => "created_at DESC" do15 has_many :subscriptions, :dependent => :destroy, :order => "created_at DESC", :foreign_key => "subscriber_id" do 16 16 def find_by_tag(name, options = Hash.new) 17 17 options[:offset] = 0 if options[:offset] trunk/app/views/documents/share.rhtml
r1119 r1128 36 36 <h4>Ont accÚs à ce document :</h4> 37 37 <ul id="subscribers"> 38 <%= render :partial => " subscribers/subscribers", :object => @document.subscribers, :locals => { :empty => "Déposer ici les utilisateurs qui ont accÚs à ce document", :draggable => true } %>38 <%= render :partial => "users/subscribers", :object => @document.subscribers, :locals => { :empty => "Déposer ici les utilisateurs qui ont accÚs à ce document", :draggable => true } %> 39 39 </ul> 40 40 <%= drop_receiving_element("subscribers", :url => { :controller => "subscriptions", :action => "add", :document => @document }) %> trunk/app/views/subscriptions/update.rjs
r792 r1128 1 1 page.replace_html "users", :partial => "users/users", :object => @subscription.document.nonsubscribers, :locals => { :empty => "Déposer ici les utilisateurs qui n'ont pas accÚs à ce document", :draggable => true } 2 page.replace_html "subscribers", :partial => " subscribers/subscribers", :object => @subscription.document.subscribers, :locals => { :empty => "Déposer ici les utilisateurs qui ont accÚs à ce document", :draggable => true }2 page.replace_html "subscribers", :partial => "users/subscribers", :object => @subscription.document.subscribers, :locals => { :empty => "Déposer ici les utilisateurs qui ont accÚs à ce document", :draggable => true }
