Changeset 1111

Show
Ignore:
Timestamp:
06/17/07 11:46:43 (2 years ago)
Author:
alban
Message:

[Bug 109] user selection for document sharing

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/app/controllers/documents_controller.rb

    r796 r1111  
    127127        end 
    128128 
     129         
     130  def search_nonsubscribers 
     131    input = params[:input].nil? ? "" : params[:input].downcase 
     132    id = params[:id] 
     133     
     134    @users = Document.find(id).nonsubscribers.delete_if do |user| 
     135      not (user.name.downcase.include?(input) or user.username.downcase.include?(input)) 
     136    end 
     137    render :partial => "users/users", :object => @users,  
     138      :locals => { :empty => "Aucun utilisateur ne correspond", :draggable => true } 
     139  end    
    129140end 
  • trunk/app/views/documents/share.rhtml

    r796 r1111  
    77 
    88<h4>N'ont pas accÚs à ce document :</h4> 
     9 
    910<ul id="users"> 
    1011 <%= render :partial => "users/users", :object => @document.nonsubscribers, :locals => { :empty => "Déposer ici les utilisateurs qui n'ont pas accÚs à ce document", :draggable => true } %> 
    1112</ul> 
    1213<%= drop_receiving_element("users", :url => { :controller => "subscriptions", :action => "remove", :document => @document }) %> 
     14 
     15<% form_remote_tag :update => "users", :url => { :controller => "documents", :action => "search_nonsubscribers" } do %> 
     16<p> 
     17<label>Sélection: </label><%= text_field_tag("input") %> 
     18<%= hidden_field_tag("id", @document.id ) %> 
     19</p> 
     20<% end %> 
     21 
    1322<hr/> 
    1423<h4>Ont accÚs à ce document :</h4> 
  • trunk/app/views/users/_users.rhtml

    r986 r1111  
    22 <li><%= empty %></li> 
    33<% else %> 
    4  <% for user in users %> 
     4 <% max_users = 7 %> 
     5 <% for user in users.first(max_users) %> 
    56  <li id="<%= "user_#{user.id}" %>" class="vcard"> 
    67   <%= image_tag("avatar.png", :class => "photo") %> 
     
    1213  <% end %> 
    1314 <% end %> 
     15 <% if users.size > max_users %> 
     16   <li class="vcard">...</li> 
     17 <% end %> 
    1418<% end %>