Commit 057e255f7e9dab54a716a495dc3dcf511461b135
1 parent
de437f75
Exists in
master
and in
29 other branches
rails3: rename *.rhtml to *.html.erb
Showing
38 changed files
with
440 additions
and
440 deletions
Show diff stats
... | ... | @@ -0,0 +1,85 @@ |
1 | +<li id="<%= comment.anchor %>" class="article-comment"> | |
2 | + <div class="article-comment-inner"> | |
3 | + | |
4 | + <div class="comment-content comment-logged-<%= comment.author ? 'in' : 'out' %> <%= 'comment-from-owner' if ( comment.author && (profile == comment.author) ) %>"> | |
5 | + | |
6 | + <% if comment.author %> | |
7 | + <%= link_to image_tag(profile_icon(comment.author, :minor)) + | |
8 | + content_tag('span', comment.author_name, :class => 'comment-info'), | |
9 | + comment.author.url, | |
10 | + :class => 'comment-picture', | |
11 | + :title => comment.author_name | |
12 | + %> | |
13 | + <% else %> | |
14 | + <% url_image, status_class = comment.author_id ? | |
15 | + [comment.removed_user_image, 'icon-user-removed'] : | |
16 | + [gravatar_profile_image_url( comment.email, :size => 50, :d=>404 ), 'icon-user-unknown'] %> | |
17 | + | |
18 | + <%= link_to( | |
19 | + image_tag(url_image, :onerror=>'gravatarCommentFailback(this)', | |
20 | + 'data-gravatar'=>gravatar_profile_image_url(comment.email, :size=>50)) + | |
21 | + content_tag('span', comment.author_name, :class => 'comment-info') + | |
22 | + content_tag('span', comment.message, | |
23 | + :class => 'comment-user-status ' + status_class), | |
24 | + gravatar_profile_url(comment.email), | |
25 | + :target => '_blank', | |
26 | + :class => 'comment-picture', | |
27 | + :title => '%s %s' % [comment.author_name, comment.message] | |
28 | + )%> | |
29 | + <% end %> | |
30 | + | |
31 | + <% comment_balloon do %> | |
32 | + | |
33 | + <div class="comment-details"> | |
34 | + <div class="comment-header"> | |
35 | + <ul> | |
36 | + <div class="comment-actions"> | |
37 | + <%= comment_actions(comment) %> | |
38 | + </div> | |
39 | + </ul> | |
40 | + <% unless comment.spam? %> | |
41 | + <%= link_to_function '', | |
42 | + "var f = add_comment_reply_form(this, %s); f.find('comment_title, textarea').val(''); return false" % comment.id, | |
43 | + :class => 'comment-footer comment-footer-link comment-footer-hide comment-actions-reply button', | |
44 | + :id => 'comment-reply-to-' + comment.id.to_s, | |
45 | + :title => _('Reply') | |
46 | + %> | |
47 | + <% end %> | |
48 | + </div> | |
49 | + | |
50 | + <div class="comment-created-at"> | |
51 | + <%= show_time(comment.created_at) %> | |
52 | + </div> | |
53 | + <h4><%= comment.title.blank? && ' ' || comment.title %></h4> | |
54 | + <div class="comment-text"> | |
55 | + <p/> | |
56 | + <%= txt2html comment.body %> | |
57 | + </div> | |
58 | + </div> | |
59 | + | |
60 | + <div class="comment_reply post_comment_box closed" id="comment_reply_to_<%= comment.id %>"> | |
61 | + <% if @comment && @comment.errors.any? && @comment.reply_of_id.to_i == comment.id %> | |
62 | + <%= error_messages_for :comment %> | |
63 | + <script type="text/javascript"> | |
64 | + jQuery(function() { | |
65 | + document.location.href = '#<%= comment.anchor %>'; | |
66 | + add_comment_reply_form('#comment-reply-to-<%= comment.id %>', <%= comment.id %>); | |
67 | + }); | |
68 | + </script> | |
69 | + <% end %> | |
70 | + </div> | |
71 | + | |
72 | + <% end %> | |
73 | + | |
74 | + </div> | |
75 | + | |
76 | + <% unless comment.replies.blank? || comment.spam? %> | |
77 | + <ul class="comment-replies"> | |
78 | + <% comment.replies.each do |reply| %> | |
79 | + <%= render :partial => 'comment/comment', :locals => { :comment => reply } %> | |
80 | + <% end %> | |
81 | + </ul> | |
82 | + <% end %> | |
83 | + | |
84 | + </div> | |
85 | +</li> | ... | ... |
app/views/comment/_comment.rhtml
... | ... | @@ -1,85 +0,0 @@ |
1 | -<li id="<%= comment.anchor %>" class="article-comment"> | |
2 | - <div class="article-comment-inner"> | |
3 | - | |
4 | - <div class="comment-content comment-logged-<%= comment.author ? 'in' : 'out' %> <%= 'comment-from-owner' if ( comment.author && (profile == comment.author) ) %>"> | |
5 | - | |
6 | - <% if comment.author %> | |
7 | - <%= link_to image_tag(profile_icon(comment.author, :minor)) + | |
8 | - content_tag('span', comment.author_name, :class => 'comment-info'), | |
9 | - comment.author.url, | |
10 | - :class => 'comment-picture', | |
11 | - :title => comment.author_name | |
12 | - %> | |
13 | - <% else %> | |
14 | - <% url_image, status_class = comment.author_id ? | |
15 | - [comment.removed_user_image, 'icon-user-removed'] : | |
16 | - [gravatar_profile_image_url( comment.email, :size => 50, :d=>404 ), 'icon-user-unknown'] %> | |
17 | - | |
18 | - <%= link_to( | |
19 | - image_tag(url_image, :onerror=>'gravatarCommentFailback(this)', | |
20 | - 'data-gravatar'=>gravatar_profile_image_url(comment.email, :size=>50)) + | |
21 | - content_tag('span', comment.author_name, :class => 'comment-info') + | |
22 | - content_tag('span', comment.message, | |
23 | - :class => 'comment-user-status ' + status_class), | |
24 | - gravatar_profile_url(comment.email), | |
25 | - :target => '_blank', | |
26 | - :class => 'comment-picture', | |
27 | - :title => '%s %s' % [comment.author_name, comment.message] | |
28 | - )%> | |
29 | - <% end %> | |
30 | - | |
31 | - <% comment_balloon do %> | |
32 | - | |
33 | - <div class="comment-details"> | |
34 | - <div class="comment-header"> | |
35 | - <ul> | |
36 | - <div class="comment-actions"> | |
37 | - <%= comment_actions(comment) %> | |
38 | - </div> | |
39 | - </ul> | |
40 | - <% unless comment.spam? %> | |
41 | - <%= link_to_function '', | |
42 | - "var f = add_comment_reply_form(this, %s); f.find('comment_title, textarea').val(''); return false" % comment.id, | |
43 | - :class => 'comment-footer comment-footer-link comment-footer-hide comment-actions-reply button', | |
44 | - :id => 'comment-reply-to-' + comment.id.to_s, | |
45 | - :title => _('Reply') | |
46 | - %> | |
47 | - <% end %> | |
48 | - </div> | |
49 | - | |
50 | - <div class="comment-created-at"> | |
51 | - <%= show_time(comment.created_at) %> | |
52 | - </div> | |
53 | - <h4><%= comment.title.blank? && ' ' || comment.title %></h4> | |
54 | - <div class="comment-text"> | |
55 | - <p/> | |
56 | - <%= txt2html comment.body %> | |
57 | - </div> | |
58 | - </div> | |
59 | - | |
60 | - <div class="comment_reply post_comment_box closed" id="comment_reply_to_<%= comment.id %>"> | |
61 | - <% if @comment && @comment.errors.any? && @comment.reply_of_id.to_i == comment.id %> | |
62 | - <%= error_messages_for :comment %> | |
63 | - <script type="text/javascript"> | |
64 | - jQuery(function() { | |
65 | - document.location.href = '#<%= comment.anchor %>'; | |
66 | - add_comment_reply_form('#comment-reply-to-<%= comment.id %>', <%= comment.id %>); | |
67 | - }); | |
68 | - </script> | |
69 | - <% end %> | |
70 | - </div> | |
71 | - | |
72 | - <% end %> | |
73 | - | |
74 | - </div> | |
75 | - | |
76 | - <% unless comment.replies.blank? || comment.spam? %> | |
77 | - <ul class="comment-replies"> | |
78 | - <% comment.replies.each do |reply| %> | |
79 | - <%= render :partial => 'comment/comment', :locals => { :comment => reply } %> | |
80 | - <% end %> | |
81 | - </ul> | |
82 | - <% end %> | |
83 | - | |
84 | - </div> | |
85 | -</li> |
... | ... | @@ -0,0 +1,98 @@ |
1 | +<% edition_mode = (defined? edition_mode) ? edition_mode : false %> | |
2 | +<div class="<%= edition_mode ? '' : 'page-comment-form' %>"> | |
3 | + | |
4 | +<% focus_on = logged_in? ? 'title' : 'name' %> | |
5 | + | |
6 | + | |
7 | +<% if !edition_mode && !pass_without_comment_captcha? %> | |
8 | + <div id="recaptcha-container" style="display: none"> | |
9 | + <h3><%= _('Please type the two words below') %></h3> | |
10 | + <%= recaptcha_tags(:display => { :theme => 'clean' }, :ajax => true) %> | |
11 | + <% button_bar do %> | |
12 | + <%= button_to_function :add, _('Confirm'), "return false", :id => "confirm-captcha" %> | |
13 | + <%= button_to_function :cancel, _('Cancel'), "jQuery.colorbox.close()" %> | |
14 | + <% end %> | |
15 | + </div> | |
16 | + | |
17 | + <script type="text/javascript"> | |
18 | + jQuery(document).bind('cbox_cleanup', function() { | |
19 | + jQuery('#recaptcha-container').hide(); | |
20 | + }); | |
21 | + </script> | |
22 | +<% end %> | |
23 | + | |
24 | +<script type="text/javascript"> | |
25 | +function check_captcha(button, confirm_action) { | |
26 | + <% if edition_mode %> | |
27 | + return true; | |
28 | + <% elsif pass_without_comment_captcha? %> | |
29 | + button.form.confirm.value = 'true'; | |
30 | + button.disabled = true; | |
31 | + return true; | |
32 | + <% else %> | |
33 | + jQuery('#recaptcha-container').show(); | |
34 | + jQuery.colorbox({ inline : true, href : '#recaptcha-container', maxWidth : '600px', maxHeight : '300px' }); | |
35 | + jQuery('#confirm-captcha').unbind('click'); | |
36 | + jQuery('#confirm-captcha').bind('click', function() { | |
37 | + jQuery.colorbox.close(); | |
38 | + button.form.recaptcha_response_field.value = jQuery('#recaptcha_response_field').val(); | |
39 | + button.form.recaptcha_challenge_field.value = jQuery('#recaptcha_challenge_field').val(); | |
40 | + button.form.confirm.value = 'true'; | |
41 | + button.disabled = false; | |
42 | + confirm_action(button); | |
43 | + }); | |
44 | + return false; | |
45 | + <% end %> | |
46 | +} | |
47 | +</script> | |
48 | + | |
49 | +<% if @comment && @comment.errors.any? %> | |
50 | + <%= error_messages_for :comment %> | |
51 | +<% end %> | |
52 | + | |
53 | +<div class="post_comment_box <%= ((defined? show_form) && show_form) ? 'opened' : 'closed' %>"> | |
54 | + | |
55 | + <%= link_to(_('Post a comment'), '#', :class => 'display-comment-form') if display_link && @comment.reply_of_id.blank? %> | |
56 | +<% remote_form_for(:comment, comment, :url => {:profile => profile.identifier, :controller => 'comment', :action => (edition_mode ? 'update' : 'create'), :id => (edition_mode ? comment.id : @page.id)}, :html => { :class => 'comment_form' } ) do |f| %> | |
57 | + | |
58 | + <%= required_fields_message %> | |
59 | + | |
60 | + <% unless logged_in? %> | |
61 | + | |
62 | + <%= required labelled_form_field(_('Name'), f.text_field(:name)) %> | |
63 | + <%= required labelled_form_field(_('e-mail'), f.text_field(:email)) %> | |
64 | + <p> | |
65 | + <%= _('If you are a registered user, you can login and be automatically recognized.') %> | |
66 | + </p> | |
67 | + | |
68 | + <% end %> | |
69 | + | |
70 | + <% if !edition_mode && !pass_without_comment_captcha? %> | |
71 | + <%= hidden_field_tag(:recaptcha_response_field, nil, :id => nil) %> | |
72 | + <%= hidden_field_tag(:recaptcha_challenge_field, nil, :id => nil) %> | |
73 | + <% end %> | |
74 | + | |
75 | + <%= labelled_form_field(_('Title'), f.text_field(:title)) %> | |
76 | + <%= required labelled_form_field(_('Enter your comment'), f.text_area(:body, :rows => 5)) %> | |
77 | + | |
78 | + <%= hidden_field_tag(:confirm, 'false') %> | |
79 | + <%= hidden_field_tag(:view, params[:view])%> | |
80 | + <%= f.hidden_field(:reply_of_id) %> | |
81 | + | |
82 | + <%= @plugins.dispatch(:comment_form_extra_contents, local_assigns).collect { |content| instance_eval(&content) }.join("") %> | |
83 | + | |
84 | + <% button_bar do %> | |
85 | + <%= submit_button('add', _('Post comment'), :onclick => "if(check_captcha(this)) { save_comment(this) } else { check_captcha(this, save_comment)};return false;") %> | |
86 | + <% if !edition_mode %> | |
87 | + <%= button :cancel, _('Cancel'), '', :id => 'cancel-comment' %> | |
88 | + <% else %> | |
89 | + <%= button :cancel, _('Cancel'), '#', :onclick => "jQuery.colorbox.close();" %> | |
90 | + <% end %> | |
91 | + <% end %> | |
92 | +<% end %> | |
93 | + | |
94 | + | |
95 | +</div><!-- end class="post_comment_box" --> | |
96 | +</div><!-- end class="page-comment-form" --> | |
97 | + | |
98 | +<%= javascript_include_tag 'comment_form'%> | ... | ... |
app/views/comment/_comment_form.rhtml
... | ... | @@ -1,98 +0,0 @@ |
1 | -<% edition_mode = (defined? edition_mode) ? edition_mode : false %> | |
2 | -<div class="<%= edition_mode ? '' : 'page-comment-form' %>"> | |
3 | - | |
4 | -<% focus_on = logged_in? ? 'title' : 'name' %> | |
5 | - | |
6 | - | |
7 | -<% if !edition_mode && !pass_without_comment_captcha? %> | |
8 | - <div id="recaptcha-container" style="display: none"> | |
9 | - <h3><%= _('Please type the two words below') %></h3> | |
10 | - <%= recaptcha_tags(:display => { :theme => 'clean' }, :ajax => true) %> | |
11 | - <% button_bar do %> | |
12 | - <%= button_to_function :add, _('Confirm'), "return false", :id => "confirm-captcha" %> | |
13 | - <%= button_to_function :cancel, _('Cancel'), "jQuery.colorbox.close()" %> | |
14 | - <% end %> | |
15 | - </div> | |
16 | - | |
17 | - <script type="text/javascript"> | |
18 | - jQuery(document).bind('cbox_cleanup', function() { | |
19 | - jQuery('#recaptcha-container').hide(); | |
20 | - }); | |
21 | - </script> | |
22 | -<% end %> | |
23 | - | |
24 | -<script type="text/javascript"> | |
25 | -function check_captcha(button, confirm_action) { | |
26 | - <% if edition_mode %> | |
27 | - return true; | |
28 | - <% elsif pass_without_comment_captcha? %> | |
29 | - button.form.confirm.value = 'true'; | |
30 | - button.disabled = true; | |
31 | - return true; | |
32 | - <% else %> | |
33 | - jQuery('#recaptcha-container').show(); | |
34 | - jQuery.colorbox({ inline : true, href : '#recaptcha-container', maxWidth : '600px', maxHeight : '300px' }); | |
35 | - jQuery('#confirm-captcha').unbind('click'); | |
36 | - jQuery('#confirm-captcha').bind('click', function() { | |
37 | - jQuery.colorbox.close(); | |
38 | - button.form.recaptcha_response_field.value = jQuery('#recaptcha_response_field').val(); | |
39 | - button.form.recaptcha_challenge_field.value = jQuery('#recaptcha_challenge_field').val(); | |
40 | - button.form.confirm.value = 'true'; | |
41 | - button.disabled = false; | |
42 | - confirm_action(button); | |
43 | - }); | |
44 | - return false; | |
45 | - <% end %> | |
46 | -} | |
47 | -</script> | |
48 | - | |
49 | -<% if @comment && @comment.errors.any? %> | |
50 | - <%= error_messages_for :comment %> | |
51 | -<% end %> | |
52 | - | |
53 | -<div class="post_comment_box <%= ((defined? show_form) && show_form) ? 'opened' : 'closed' %>"> | |
54 | - | |
55 | - <%= link_to(_('Post a comment'), '#', :class => 'display-comment-form') if display_link && @comment.reply_of_id.blank? %> | |
56 | -<% remote_form_for(:comment, comment, :url => {:profile => profile.identifier, :controller => 'comment', :action => (edition_mode ? 'update' : 'create'), :id => (edition_mode ? comment.id : @page.id)}, :html => { :class => 'comment_form' } ) do |f| %> | |
57 | - | |
58 | - <%= required_fields_message %> | |
59 | - | |
60 | - <% unless logged_in? %> | |
61 | - | |
62 | - <%= required labelled_form_field(_('Name'), f.text_field(:name)) %> | |
63 | - <%= required labelled_form_field(_('e-mail'), f.text_field(:email)) %> | |
64 | - <p> | |
65 | - <%= _('If you are a registered user, you can login and be automatically recognized.') %> | |
66 | - </p> | |
67 | - | |
68 | - <% end %> | |
69 | - | |
70 | - <% if !edition_mode && !pass_without_comment_captcha? %> | |
71 | - <%= hidden_field_tag(:recaptcha_response_field, nil, :id => nil) %> | |
72 | - <%= hidden_field_tag(:recaptcha_challenge_field, nil, :id => nil) %> | |
73 | - <% end %> | |
74 | - | |
75 | - <%= labelled_form_field(_('Title'), f.text_field(:title)) %> | |
76 | - <%= required labelled_form_field(_('Enter your comment'), f.text_area(:body, :rows => 5)) %> | |
77 | - | |
78 | - <%= hidden_field_tag(:confirm, 'false') %> | |
79 | - <%= hidden_field_tag(:view, params[:view])%> | |
80 | - <%= f.hidden_field(:reply_of_id) %> | |
81 | - | |
82 | - <%= @plugins.dispatch(:comment_form_extra_contents, local_assigns).collect { |content| instance_eval(&content) }.join("") %> | |
83 | - | |
84 | - <% button_bar do %> | |
85 | - <%= submit_button('add', _('Post comment'), :onclick => "if(check_captcha(this)) { save_comment(this) } else { check_captcha(this, save_comment)};return false;") %> | |
86 | - <% if !edition_mode %> | |
87 | - <%= button :cancel, _('Cancel'), '', :id => 'cancel-comment' %> | |
88 | - <% else %> | |
89 | - <%= button :cancel, _('Cancel'), '#', :onclick => "jQuery.colorbox.close();" %> | |
90 | - <% end %> | |
91 | - <% end %> | |
92 | -<% end %> | |
93 | - | |
94 | - | |
95 | -</div><!-- end class="post_comment_box" --> | |
96 | -</div><!-- end class="page-comment-form" --> | |
97 | - | |
98 | -<%= javascript_include_tag 'comment_form'%> |
app/views/comment/edit.rhtml
app/views/events/_events.rhtml
app/views/profile/_more_comments.rhtml
app/views/profile/_more_replies.rhtml
... | ... | @@ -0,0 +1,85 @@ |
1 | +<% extra_content = @plugins.dispatch(:asset_product_extras, product).collect { |content| instance_eval(&content) } %> | |
2 | +<% extra_properties = @plugins.dispatch(:asset_product_properties, product)%> | |
3 | + | |
4 | +<li class="search-product-item <%= 'highlighted' if product.highlighted? %>"> | |
5 | + | |
6 | + <div class="search-product-item-first-column"> | |
7 | + <%= render :partial => 'search/image', :object => product %> | |
8 | + | |
9 | + <% if product.available %> | |
10 | + <% if product.price && product.price > 0 %> | |
11 | + <% has_discount = product.discount && product.discount > 0 %> | |
12 | + <% if product.price %> | |
13 | + <span class="search-product-price-textid"><%=_("from") if has_discount %></span><%= price_span(product.price, :class => "search-product-price " + (has_discount ? 'with-discount' : '')) %> | |
14 | + <% if has_discount %> | |
15 | + <span class="search-product-price-textid"><%=_("by")%></span><%= price_span(product.price_with_discount, :class => "search-product-price") %> | |
16 | + <% end %> | |
17 | + <% if product.unit %> | |
18 | + <span class="search-product-unit"> <%= _('/') %> <%= product.unit.name %></span> | |
19 | + <% end %> | |
20 | + <% end %> | |
21 | + <div class="search-product-inputs-info"> | |
22 | + <% if p = product.percentage_from_solidarity_economy %> | |
23 | + <div class="search-product-percentage-from-solidarity-economy search-product-ecosol-percentage-icon-<%= p[0].to_s %>" | |
24 | + title="<%=_('Percentage of inputs from solidarity economy')%>"> | |
25 | + <%= p[1] %> | |
26 | + </div> | |
27 | + <% end %> | |
28 | + | |
29 | + <% if product.price_described? %> | |
30 | + <% title = (product.inputs.relevant_to_price + product.price_details).map{ |i| | |
31 | + '<div class="search-product-input-dots-to-price">' + | |
32 | + '<div class="search-product-input-name">' + i.name + '</div>' + | |
33 | + price_span(i.price, :class => 'search-product-input-price') + | |
34 | + '</div>' }.join('') %> | |
35 | + <%= link_to_function _("Open Price"), '', :title => title, :class => "search-product-price-details" %> | |
36 | + <% end %> | |
37 | + </div> | |
38 | + <% end %> | |
39 | + <% else %> | |
40 | + <span class="product-not-available"><%= _('Not available') %></div> | |
41 | + <% end %> | |
42 | + | |
43 | + </div> | |
44 | + <div class="search-product-item-second-column"> | |
45 | + <%= link_to_product product, :class => 'search-result-title' %> | |
46 | + <div class="search-product-supplier"> | |
47 | + <span class="search-field-label"><%= _('Supplier') %> </span><%= link_to_homepage(product.enterprise.name, product.enterprise.identifier) %> | |
48 | + </div> | |
49 | + <div class="search-product-description"> | |
50 | + <% if product.description %> | |
51 | + <% desc_stripped = strip_tags(product.description) %> | |
52 | + <span class="search-field-label"><%= _('Description') %> </span><%= excerpt(desc_stripped, desc_stripped.first(3), 300) %> | |
53 | + <% end %> | |
54 | + </div> | |
55 | + </div> | |
56 | + <div class="search-product-item-third-column"> | |
57 | + <div class="search-product-region"> | |
58 | + <% if product.enterprise.region %> | |
59 | + <span class="search-field-label"><%= _('City') %></span> | |
60 | + <br /><%= city_with_state(product.enterprise.region) %> | |
61 | + <% end %> | |
62 | + </div> | |
63 | + <div class="search-product-qualifiers"> | |
64 | + <% if product.product_qualifiers.count > 0 %> | |
65 | + <span class="search-field-label"><%= _('Qualifiers') %></span> | |
66 | + <% product.product_qualifiers.each do |pq| %> | |
67 | + <% if pq.qualifier %> | |
68 | + <span class="search-product-qualifier"><%= pq.qualifier.name + (pq.certifier.nil? ? _(";") : '') %></span> | |
69 | + <% end %> | |
70 | + <% if pq.certifier %> | |
71 | + <span class="search-product-certifier"> <%= _('cert. ') + pq.certifier.name + _(";") %></span> | |
72 | + <% end %> | |
73 | + <% end %> | |
74 | + <% end %> | |
75 | + </div> | |
76 | + </div> | |
77 | + | |
78 | + <div style="clear: both"></div> | |
79 | + | |
80 | + <%= extra_content.join('\n') %> | |
81 | + <% extra_properties.each do |property| %> | |
82 | + <div><%= property[:name] + ': ' + instance_eval(&property[:content]) %></div> | |
83 | + <% end %> | |
84 | + | |
85 | +</li> | ... | ... |
app/views/search/_full_product.rhtml
... | ... | @@ -1,85 +0,0 @@ |
1 | -<% extra_content = @plugins.dispatch(:asset_product_extras, product).collect { |content| instance_eval(&content) } %> | |
2 | -<% extra_properties = @plugins.dispatch(:asset_product_properties, product)%> | |
3 | - | |
4 | -<li class="search-product-item <%= 'highlighted' if product.highlighted? %>"> | |
5 | - | |
6 | - <div class="search-product-item-first-column"> | |
7 | - <%= render :partial => 'search/image', :object => product %> | |
8 | - | |
9 | - <% if product.available %> | |
10 | - <% if product.price && product.price > 0 %> | |
11 | - <% has_discount = product.discount && product.discount > 0 %> | |
12 | - <% if product.price %> | |
13 | - <span class="search-product-price-textid"><%=_("from") if has_discount %></span><%= price_span(product.price, :class => "search-product-price " + (has_discount ? 'with-discount' : '')) %> | |
14 | - <% if has_discount %> | |
15 | - <span class="search-product-price-textid"><%=_("by")%></span><%= price_span(product.price_with_discount, :class => "search-product-price") %> | |
16 | - <% end %> | |
17 | - <% if product.unit %> | |
18 | - <span class="search-product-unit"> <%= _('/') %> <%= product.unit.name %></span> | |
19 | - <% end %> | |
20 | - <% end %> | |
21 | - <div class="search-product-inputs-info"> | |
22 | - <% if p = product.percentage_from_solidarity_economy %> | |
23 | - <div class="search-product-percentage-from-solidarity-economy search-product-ecosol-percentage-icon-<%= p[0].to_s %>" | |
24 | - title="<%=_('Percentage of inputs from solidarity economy')%>"> | |
25 | - <%= p[1] %> | |
26 | - </div> | |
27 | - <% end %> | |
28 | - | |
29 | - <% if product.price_described? %> | |
30 | - <% title = (product.inputs.relevant_to_price + product.price_details).map{ |i| | |
31 | - '<div class="search-product-input-dots-to-price">' + | |
32 | - '<div class="search-product-input-name">' + i.name + '</div>' + | |
33 | - price_span(i.price, :class => 'search-product-input-price') + | |
34 | - '</div>' }.join('') %> | |
35 | - <%= link_to_function _("Open Price"), '', :title => title, :class => "search-product-price-details" %> | |
36 | - <% end %> | |
37 | - </div> | |
38 | - <% end %> | |
39 | - <% else %> | |
40 | - <span class="product-not-available"><%= _('Not available') %></div> | |
41 | - <% end %> | |
42 | - | |
43 | - </div> | |
44 | - <div class="search-product-item-second-column"> | |
45 | - <%= link_to_product product, :class => 'search-result-title' %> | |
46 | - <div class="search-product-supplier"> | |
47 | - <span class="search-field-label"><%= _('Supplier') %> </span><%= link_to_homepage(product.enterprise.name, product.enterprise.identifier) %> | |
48 | - </div> | |
49 | - <div class="search-product-description"> | |
50 | - <% if product.description %> | |
51 | - <% desc_stripped = strip_tags(product.description) %> | |
52 | - <span class="search-field-label"><%= _('Description') %> </span><%= excerpt(desc_stripped, desc_stripped.first(3), 300) %> | |
53 | - <% end %> | |
54 | - </div> | |
55 | - </div> | |
56 | - <div class="search-product-item-third-column"> | |
57 | - <div class="search-product-region"> | |
58 | - <% if product.enterprise.region %> | |
59 | - <span class="search-field-label"><%= _('City') %></span> | |
60 | - <br /><%= city_with_state(product.enterprise.region) %> | |
61 | - <% end %> | |
62 | - </div> | |
63 | - <div class="search-product-qualifiers"> | |
64 | - <% if product.product_qualifiers.count > 0 %> | |
65 | - <span class="search-field-label"><%= _('Qualifiers') %></span> | |
66 | - <% product.product_qualifiers.each do |pq| %> | |
67 | - <% if pq.qualifier %> | |
68 | - <span class="search-product-qualifier"><%= pq.qualifier.name + (pq.certifier.nil? ? _(";") : '') %></span> | |
69 | - <% end %> | |
70 | - <% if pq.certifier %> | |
71 | - <span class="search-product-certifier"> <%= _('cert. ') + pq.certifier.name + _(";") %></span> | |
72 | - <% end %> | |
73 | - <% end %> | |
74 | - <% end %> | |
75 | - </div> | |
76 | - </div> | |
77 | - | |
78 | - <div style="clear: both"></div> | |
79 | - | |
80 | - <%= extra_content.join('\n') %> | |
81 | - <% extra_properties.each do |property| %> | |
82 | - <div><%= property[:name] + ': ' + instance_eval(&property[:content]) %></div> | |
83 | - <% end %> | |
84 | - | |
85 | -</li> |
... | ... | @@ -0,0 +1,11 @@ |
1 | +<%# FIXME should not need to replicate the article structure like this to be able to use the same formatting as the comments listing %> | |
2 | +<div id='article'> | |
3 | + <div class="comments" id="comments_list"> | |
4 | + <ul class="article-comments-list"> | |
5 | + <%= render :partial => 'comment/comment', :collection => @comment_spam %> | |
6 | + </ul> | |
7 | + </div> | |
8 | +</div> | |
9 | + | |
10 | +<%= pagination_links @comment_spam, :param_name => :comments_page %> | |
11 | + | ... | ... |
app/views/spam/_comment_spam.rhtml
... | ... | @@ -1,11 +0,0 @@ |
1 | -<%# FIXME should not need to replicate the article structure like this to be able to use the same formatting as the comments listing %> | |
2 | -<div id='article'> | |
3 | - <div class="comments" id="comments_list"> | |
4 | - <ul class="article-comments-list"> | |
5 | - <%= render :partial => 'comment/comment', :collection => @comment_spam %> | |
6 | - </ul> | |
7 | - </div> | |
8 | -</div> | |
9 | - | |
10 | -<%= pagination_links @comment_spam, :param_name => :comments_page %> | |
11 | - |
... | ... | @@ -0,0 +1,18 @@ |
1 | +<div class="task_box" id="task-<%= task.id %>"> | |
2 | + <%= render :partial => 'tasks/task_icon', :locals => {:task => task} %> | |
3 | + <%= render :partial => 'tasks/task_title', :locals => {:task => task} %> | |
4 | + <div class="task-information"> | |
5 | + <%= task_information(task) %> | |
6 | + </div> | |
7 | + | |
8 | + <%= yield %> <% # ??? %> | |
9 | + | |
10 | + <% button_bar do %> | |
11 | + <%= button_to_function('new', _('Mark as NOT SPAM'), 'removeTaskBox(this, %s, "%s", "")' % [url_for(:mark_task_as_ham => task.id).to_json, "task-#{task.id}"]) %> | |
12 | + <%= yield :extra_buttons %> | |
13 | + <%= button_to_function('delete', _('Remove'), 'removeTaskBox(this, %s, "%s", %s)' % [url_for(:profile => params[:profile], :remove_task => task.id).to_json, "task-#{task.id}", _('Are you sure you want to remove this article suggestion?').to_json]) %> | |
14 | + | |
15 | + <% end %> | |
16 | + | |
17 | + <%= yield :extra_content %> | |
18 | +</div> | ... | ... |
app/views/spam/_task.rhtml
... | ... | @@ -1,18 +0,0 @@ |
1 | -<div class="task_box" id="task-<%= task.id %>"> | |
2 | - <%= render :partial => 'tasks/task_icon', :locals => {:task => task} %> | |
3 | - <%= render :partial => 'tasks/task_title', :locals => {:task => task} %> | |
4 | - <div class="task-information"> | |
5 | - <%= task_information(task) %> | |
6 | - </div> | |
7 | - | |
8 | - <%= yield %> <% # ??? %> | |
9 | - | |
10 | - <% button_bar do %> | |
11 | - <%= button_to_function('new', _('Mark as NOT SPAM'), 'removeTaskBox(this, %s, "%s", "")' % [url_for(:mark_task_as_ham => task.id).to_json, "task-#{task.id}"]) %> | |
12 | - <%= yield :extra_buttons %> | |
13 | - <%= button_to_function('delete', _('Remove'), 'removeTaskBox(this, %s, "%s", %s)' % [url_for(:profile => params[:profile], :remove_task => task.id).to_json, "task-#{task.id}", _('Are you sure you want to remove this article suggestion?').to_json]) %> | |
14 | - | |
15 | - <% end %> | |
16 | - | |
17 | - <%= yield :extra_content %> | |
18 | -</div> |
app/views/spam/_task_spam.rhtml
app/views/tasks/_approve_comment_accept_details.html.erb
0 → 100644
app/views/tasks/_approve_comment_accept_details.rhtml
... | ... | @@ -0,0 +1,16 @@ |
1 | +<% | |
2 | + icon_info = task.icon | |
3 | + if icon_info[:type] == :profile_image | |
4 | + icon = profile_image(icon_info[:profile], :minor) | |
5 | + elsif icon_info[:type] == :defined_image | |
6 | + icon = "<img src='#{icon_info[:src]}' alt='#{icon_info[:name]}' />" | |
7 | + end | |
8 | + | |
9 | + if icon_info[:url] | |
10 | + icon = link_to(icon, icon_info[:url]) | |
11 | + end | |
12 | +%> | |
13 | + | |
14 | +<div class="task_icon"> | |
15 | + <%= icon %> | |
16 | +</div> | ... | ... |
app/views/tasks/_task_icon.rhtml
... | ... | @@ -1,16 +0,0 @@ |
1 | -<% | |
2 | - icon_info = task.icon | |
3 | - if icon_info[:type] == :profile_image | |
4 | - icon = profile_image(icon_info[:profile], :minor) | |
5 | - elsif icon_info[:type] == :defined_image | |
6 | - icon = "<img src='#{icon_info[:src]}' alt='#{icon_info[:name]}' />" | |
7 | - end | |
8 | - | |
9 | - if icon_info[:url] | |
10 | - icon = link_to(icon, icon_info[:url]) | |
11 | - end | |
12 | -%> | |
13 | - | |
14 | -<div class="task_icon"> | |
15 | - <%= icon %> | |
16 | -</div> |
app/views/tasks/_task_title.rhtml
... | ... | @@ -0,0 +1,15 @@ |
1 | +<h2> <%= _("Editing trusted site") %> </h2> | |
2 | + | |
3 | +<% form_tag :action => :update do %> | |
4 | + | |
5 | + <%= text_field_tag :site, @site %> | |
6 | + <%= hidden_field_tag :orig_site, @site %> | |
7 | + | |
8 | + <% button_bar do %> | |
9 | + <%= submit_button('save', _('Save changes'), :cancel => {:action => 'index'} ) %> | |
10 | + <% end %> | |
11 | +<% end %> | |
12 | + | |
13 | +<script> | |
14 | + jQuery(function() { jQuery('input#site').focus(); } ); | |
15 | +</script> | ... | ... |
app/views/trusted_sites/edit.rhtml
... | ... | @@ -1,15 +0,0 @@ |
1 | -<h2> <%= _("Editing trusted site") %> </h2> | |
2 | - | |
3 | -<% form_tag :action => :update do %> | |
4 | - | |
5 | - <%= text_field_tag :site, @site %> | |
6 | - <%= hidden_field_tag :orig_site, @site %> | |
7 | - | |
8 | - <% button_bar do %> | |
9 | - <%= submit_button('save', _('Save changes'), :cancel => {:action => 'index'} ) %> | |
10 | - <% end %> | |
11 | -<% end %> | |
12 | - | |
13 | -<script> | |
14 | - jQuery(function() { jQuery('input#site').focus(); } ); | |
15 | -</script> |
... | ... | @@ -0,0 +1,28 @@ |
1 | +<h1><%= _('Manage trusted sites') %></h1> | |
2 | + | |
3 | +<p> | |
4 | +<%= _('Here you can manage the list of trusted sites of your environment. A trusted site is a site that you consider safe enough to incorporate their content through <em>iframes</em>.') %> | |
5 | +</p> | |
6 | + | |
7 | +<table> | |
8 | + <tr> | |
9 | + <th><%= _('Site') %></th> | |
10 | + <th><%= _('Actions') %></th> | |
11 | + </tr> | |
12 | + <% @sites.each do |site| %> | |
13 | + <tr> | |
14 | + <td> | |
15 | + <%= link_to site, :action => 'show', :site => site %> | |
16 | + </td> | |
17 | + <td style='white-space: nowrap;'> | |
18 | + <%= button_without_text :edit, _('Edit'), :action => 'edit', :site => site %> | |
19 | + <%= button_without_text :remove, _('Remove'), {:action => :destroy, :site => site}, :method => :delete, :confirm => _('Are you sure you want to remove this site from the list of trusted sites?') %> | |
20 | + </td> | |
21 | + </tr> | |
22 | + <% end %> | |
23 | +</table> | |
24 | + | |
25 | +<% button_bar do %> | |
26 | + <%= button :add, _('Add a trusted site'), :action => 'new' %> | |
27 | + <%= button :back, _('Back to admin panel'), :controller => 'admin_panel' %> | |
28 | +<% end %> | ... | ... |
app/views/trusted_sites/index.rhtml
... | ... | @@ -1,28 +0,0 @@ |
1 | -<h1><%= _('Manage trusted sites') %></h1> | |
2 | - | |
3 | -<p> | |
4 | -<%= _('Here you can manage the list of trusted sites of your environment. A trusted site is a site that you consider safe enough to incorporate their content through <em>iframes</em>.') %> | |
5 | -</p> | |
6 | - | |
7 | -<table> | |
8 | - <tr> | |
9 | - <th><%= _('Site') %></th> | |
10 | - <th><%= _('Actions') %></th> | |
11 | - </tr> | |
12 | - <% @sites.each do |site| %> | |
13 | - <tr> | |
14 | - <td> | |
15 | - <%= link_to site, :action => 'show', :site => site %> | |
16 | - </td> | |
17 | - <td style='white-space: nowrap;'> | |
18 | - <%= button_without_text :edit, _('Edit'), :action => 'edit', :site => site %> | |
19 | - <%= button_without_text :remove, _('Remove'), {:action => :destroy, :site => site}, :method => :delete, :confirm => _('Are you sure you want to remove this site from the list of trusted sites?') %> | |
20 | - </td> | |
21 | - </tr> | |
22 | - <% end %> | |
23 | -</table> | |
24 | - | |
25 | -<% button_bar do %> | |
26 | - <%= button :add, _('Add a trusted site'), :action => 'new' %> | |
27 | - <%= button :back, _('Back to admin panel'), :controller => 'admin_panel' %> | |
28 | -<% end %> |
... | ... | @@ -0,0 +1,14 @@ |
1 | +<h2> <%= _("Add a new trusted site") %> </h2> | |
2 | + | |
3 | +<% form_tag :action => :create do %> | |
4 | + | |
5 | + <%= text_field_tag :site, @site %> | |
6 | + | |
7 | + <% button_bar do %> | |
8 | + <%= submit_button('save', _('Add trusted site'), :cancel => {:action => 'index'} ) %> | |
9 | + <% end %> | |
10 | +<% end %> | |
11 | + | |
12 | +<script> | |
13 | + jQuery(function() { jQuery('input#site').focus(); } ); | |
14 | +</script> | ... | ... |
app/views/trusted_sites/new.rhtml
... | ... | @@ -1,14 +0,0 @@ |
1 | -<h2> <%= _("Add a new trusted site") %> </h2> | |
2 | - | |
3 | -<% form_tag :action => :create do %> | |
4 | - | |
5 | - <%= text_field_tag :site, @site %> | |
6 | - | |
7 | - <% button_bar do %> | |
8 | - <%= submit_button('save', _('Add trusted site'), :cancel => {:action => 'index'} ) %> | |
9 | - <% end %> | |
10 | -<% end %> | |
11 | - | |
12 | -<script> | |
13 | - jQuery(function() { jQuery('input#site').focus(); } ); | |
14 | -</script> |
... | ... | @@ -0,0 +1,6 @@ |
1 | +<% button_bar do %> | |
2 | + <%= button :'text-plain', _('User list as [CSV]'), :action => :download, :format => 'csv' %> | |
3 | + <%= button :'text-html', _('User list as [XML]'), :action => :download, :format => 'xml' %> | |
4 | + <%= button :send, _('Send e-mail to all users'), :action => 'send_mail' %> | |
5 | + <%= button :back, _('Back'), :controller => 'admin_panel' %> | |
6 | +<% end %> | ... | ... |
app/views/users/_index_buttons.rhtml
... | ... | @@ -1,6 +0,0 @@ |
1 | -<% button_bar do %> | |
2 | - <%= button :'text-plain', _('User list as [CSV]'), :action => :download, :format => 'csv' %> | |
3 | - <%= button :'text-html', _('User list as [XML]'), :action => :download, :format => 'xml' %> | |
4 | - <%= button :send, _('Send e-mail to all users'), :action => 'send_mail' %> | |
5 | - <%= button :back, _('Back'), :controller => 'admin_panel' %> | |
6 | -<% end %> |
... | ... | @@ -0,0 +1,37 @@ |
1 | +<div class="environment-users-results-header"> | |
2 | + <div id='environment-users-filter-title'><%= filter_title(@filter) %></div> | |
3 | + <%= filter_selector(@filter) %> | |
4 | + <div style="clear: both"></div> | |
5 | +</div> | |
6 | + | |
7 | +<table> | |
8 | + <colgroup> | |
9 | + <col width="80%"> | |
10 | + <col width="20%"> | |
11 | + </colgroup> | |
12 | + <tr> | |
13 | + <th><%= _('Member') %></th> | |
14 | + <th><%= _('Actions') %></th> | |
15 | + </tr> | |
16 | + <% @collection.each do |p| %> | |
17 | + <tr title="<%= p.name %>"> | |
18 | + <td><%= link_to_profile p.short_name, p.identifier, :title => p.name %> </td> | |
19 | + <td class='actions'> | |
20 | + <div class="members-buttons-cell"> | |
21 | + <% if p.is_admin? %> | |
22 | + <%= button_without_text :'reset-admin-role', _('Reset admin role'), :action => 'reset_admin_role', :id => p, :q => @q, :filter => @filter %> | |
23 | + <% else %> | |
24 | + <%= button_without_text :'set-admin-role', _('Set admin role'), :action => 'set_admin_role', :id => p, :q => @q, :filter => @filter %> | |
25 | + <% end %> | |
26 | + <% if !p.user.activated? %> | |
27 | + <%= button_without_text :'activate-user', _('Activate user'), :action => 'activate', :id => p, :q => @q, :filter => @filter %> | |
28 | + <% else %> | |
29 | + <%= button_without_text :'deactivate-user', _('Deactivate user'), :action => 'deactivate', :id => p, :q => @q, :filter => @filter %> | |
30 | + <% end %> | |
31 | + </div> | |
32 | + </td> | |
33 | + </tr> | |
34 | + <% end %> | |
35 | +</table> | |
36 | + | |
37 | +<%= pagination_links @collection, {:param_name => 'npage', :page_links => true} %> | ... | ... |
app/views/users/_users_list.rhtml
... | ... | @@ -1,37 +0,0 @@ |
1 | -<div class="environment-users-results-header"> | |
2 | - <div id='environment-users-filter-title'><%= filter_title(@filter) %></div> | |
3 | - <%= filter_selector(@filter) %> | |
4 | - <div style="clear: both"></div> | |
5 | -</div> | |
6 | - | |
7 | -<table> | |
8 | - <colgroup> | |
9 | - <col width="80%"> | |
10 | - <col width="20%"> | |
11 | - </colgroup> | |
12 | - <tr> | |
13 | - <th><%= _('Member') %></th> | |
14 | - <th><%= _('Actions') %></th> | |
15 | - </tr> | |
16 | - <% @collection.each do |p| %> | |
17 | - <tr title="<%= p.name %>"> | |
18 | - <td><%= link_to_profile p.short_name, p.identifier, :title => p.name %> </td> | |
19 | - <td class='actions'> | |
20 | - <div class="members-buttons-cell"> | |
21 | - <% if p.is_admin? %> | |
22 | - <%= button_without_text :'reset-admin-role', _('Reset admin role'), :action => 'reset_admin_role', :id => p, :q => @q, :filter => @filter %> | |
23 | - <% else %> | |
24 | - <%= button_without_text :'set-admin-role', _('Set admin role'), :action => 'set_admin_role', :id => p, :q => @q, :filter => @filter %> | |
25 | - <% end %> | |
26 | - <% if !p.user.activated? %> | |
27 | - <%= button_without_text :'activate-user', _('Activate user'), :action => 'activate', :id => p, :q => @q, :filter => @filter %> | |
28 | - <% else %> | |
29 | - <%= button_without_text :'deactivate-user', _('Deactivate user'), :action => 'deactivate', :id => p, :q => @q, :filter => @filter %> | |
30 | - <% end %> | |
31 | - </div> | |
32 | - </td> | |
33 | - </tr> | |
34 | - <% end %> | |
35 | -</table> | |
36 | - | |
37 | -<%= pagination_links @collection, {:param_name => 'npage', :page_links => true} %> |
app/views/users/_users_search_form.rhtml