Commit 20be7887d44847c75f678dabcf37182a0ac12afc
1 parent
eecf7d16
Exists in
community_notifications
refactors views
Showing
13 changed files
with
118 additions
and
115 deletions
Show diff stats
plugins/environment_notification/controllers/environment_notification_plugin_myprofile_controller.rb
1 | -class EnvironmentNotificationPluginMyProfileController < MyProfileController | |
1 | +class EnvironmentNotificationPluginMyprofileController < MyProfileController | |
2 | 2 | |
3 | 3 | helper EnvironmentNotificationHelper |
4 | 4 | include EnvironmentNotificationHelper |
... | ... | @@ -98,7 +98,7 @@ class EnvironmentNotificationPluginMyProfileController < MyProfileController |
98 | 98 | |
99 | 99 | protected |
100 | 100 | def admin_required |
101 | - redirect_to :root unless profile.is_admin?(current_user.person) | |
101 | + redirect_to :root unless (current_person.is_admin? || profile.is_admin?(current_person)) | |
102 | 102 | end |
103 | 103 | |
104 | 104 | end | ... | ... |
plugins/environment_notification/lib/environment_notification_plugin.rb
... | ... | @@ -21,7 +21,7 @@ class EnvironmentNotificationPlugin < Noosfero::Plugin |
21 | 21 | def body_beginning |
22 | 22 | lambda do |
23 | 23 | extend EnvironmentNotificationHelper |
24 | - render template: 'environment_notification_plugin_admin/show_notification' | |
24 | + render template: 'shared/show_notification' | |
25 | 25 | end |
26 | 26 | end |
27 | 27 | ... | ... |
plugins/environment_notification/views/environment_notification_plugin_admin/_form.html.erb
... | ... | @@ -1,39 +0,0 @@ |
1 | -<div class="environment-notification-plugin-form"> | |
2 | - | |
3 | - <% abstract_options = {:value => @notification.message, :style => 'width: 100%; height: 200px;', :class => 'mceEditor'} %> | |
4 | - | |
5 | - <%= button :back, _('Back'), :controller => 'environment_notification_plugin_admin' %> | |
6 | - | |
7 | - <%= form_for :notifications do |f| %> | |
8 | - | |
9 | - <%= render :file => 'shared/tiny_mce', :locals => {:mode => 'restricted'} %> | |
10 | - | |
11 | - <%= labelled_form_field(_("Optional Title:"), f.text_field(:title, value: @notification.title)) %> | |
12 | - | |
13 | - <%= labelled_form_field(_("Enter your message here:"), f.text_area(:message, abstract_options)) %> | |
14 | - <small class="notification-variables-options"> | |
15 | - <%= _("Obs: You can use %{name} and %{email} variables to put the user's name and email in the message.") %> | |
16 | - </small> | |
17 | - | |
18 | - <%= labelled_form_field(_('Notifications Status'), select(:notifications, :active, options_for_select_with_title({"Active" => true, "Inactive" => false}, @notification.active))) %> | |
19 | - | |
20 | - <%= labelled_form_field(_('Notifications Color/Type'), select(:notifications, :type, options_for_select_with_title({_("Blue - Information") => "EnvironmentNotificationPlugin::InformationNotification", _("Yellow - Warning") => "EnvironmentNotificationPlugin::WarningNotification", _("Green - Success") => "EnvironmentNotificationPlugin::SuccessNotification", _("Red - Danger") => "EnvironmentNotificationPlugin::DangerNotification"}, @notification.type))) %> | |
21 | - | |
22 | - <div> | |
23 | - <%= labelled_check_box(_("Display only in the homepage"), 'notifications[display_only_in_homepage]', '1', @notification.display_only_in_homepage?) %> | |
24 | - </div> | |
25 | - | |
26 | - <div> | |
27 | - <%= labelled_check_box(_("Display to not logged users too"), 'notifications[display_to_all_users]', '1', @notification.display_to_all_users?) %> | |
28 | - </div> | |
29 | - | |
30 | - <div> | |
31 | - <%= labelled_check_box(_("Display popup until user close the notification"), 'notifications[display_popup]', '1', @notification.display_popup?) %> | |
32 | - </div> | |
33 | - | |
34 | - <% button_bar do %> | |
35 | - <%= submit_button 'save', _('Save'), :cancel => { :action => 'index' } %> | |
36 | - <% end %> | |
37 | - | |
38 | - <% end %> | |
39 | -</div> |
plugins/environment_notification/views/environment_notification_plugin_admin/edit.html.erb
plugins/environment_notification/views/environment_notification_plugin_admin/index.html.erb
1 | -<div id="environment-notification-plugin-notification-manager"> | |
2 | - <div class="notification-manager-title"> | |
3 | - <h1><%= _("Environment Notifications") %></h1> | |
4 | - </div> | |
5 | - <div class="buttons-bar"> | |
6 | - <div class="new-notification"> | |
7 | - <%= button :new, _('New Notification'), {:action => :new}, :method => :get %> | |
8 | - </div> | |
9 | - <div class="back-button"> | |
10 | - <%= button :back, _('Back to control panel'), {:controller => 'admin_panel', :action => :index}, :method => :get %> | |
11 | - </div> | |
12 | - </div> | |
13 | - | |
14 | - <div class="notification-title-bar"> | |
15 | - <div class="notification-title"> | |
16 | - <%= _('Notifications') %> | |
17 | - </div> | |
18 | - <div class="action-title"> | |
19 | - <%= _('Actions') %> | |
20 | - </div> | |
21 | - </div> | |
22 | - | |
23 | - <% @notifications.each do |notification| %> | |
24 | - <div class="notification-line"> | |
25 | - <div class="notification-message"> | |
26 | - <%= truncate(notification.message, length: 50) %> | |
27 | - </div> | |
28 | - <div class="notification-action"> | |
29 | - <% if notification.active? %> | |
30 | - <%= button_without_text :deactivate, _('Deactivate'), {:action => :change_status, :id => notification}, :method => :post, :confirm => _("Do you want to change the status of this notification?") %> | |
31 | - <% else %> | |
32 | - <%= button_without_text :activate, _('Activate'), {:action => :change_status, :id => notification}, :method => :post, :confirm => _("Do you want to change the status of this notification?") %> | |
33 | - <% end %> | |
34 | - <%= button_without_text :edit, _('Edit'), {:action => 'edit', :id => notification.id} if !remove_content_button(:edit, notification) %> | |
35 | - <%= button_without_text :delete, _('Delete'), {:action => :destroy, :id => notification}, :method => :delete, :confirm => _("Do you want to delete this notification?") %> | |
36 | - </div> | |
37 | - </div> | |
38 | - <% end %> | |
39 | -</div> | |
40 | - | |
1 | +<%= render :partial => "shared/notifications_list" %> | ... | ... |
plugins/environment_notification/views/environment_notification_plugin_admin/new.html.erb
plugins/environment_notification/views/environment_notification_plugin_admin/show_notification.html.erb
... | ... | @@ -1,31 +0,0 @@ |
1 | -<% if current_user && current_user.person.is_admin? %> | |
2 | - <% active_notifications = EnvironmentNotificationPlugin::EnvironmentNotification.active(environment) %> | |
3 | - <% unless active_notifications.blank? %> | |
4 | - <div class="environment-notification-plugin-notification-bar"> | |
5 | - <div class="adminnotification notification"> | |
6 | - <div class="notification-message"> | |
7 | - <p> | |
8 | - <%= _("There are active notifications in this environment!") %> | |
9 | - <%= link_to _("Manage all notifications here."), EnvironmentNotificationPlugin.admin_url %> | |
10 | - </p> | |
11 | - </div> | |
12 | - </div> | |
13 | - </div> | |
14 | - <% end %> | |
15 | -<% end %> | |
16 | - | |
17 | -<% @notifications = EnvironmentNotificationPlugin::EnvironmentNotification.visibles(environment, current_user, controller_path).where("id NOT IN (?)", hide_notifications) %> | |
18 | - | |
19 | -<div class="environment-notification-plugin-notification-bar"> | |
20 | - <% @notifications.each do |notification| %> | |
21 | - <div class="<%= notification.type.gsub("EnvironmentNotificationPlugin::", "").downcase %> notification" data-notification="<%=notification.id%>" notification-display-popup="<%=notification.display_popup?%>"> | |
22 | - <div class="notification-message"> | |
23 | - <%= EnvironmentNotificationHelper.substitute_variables(notification.message, current_user) %> | |
24 | - </div> | |
25 | - <% if logged_in? %> | |
26 | - <div class="notification-close" title="<%= _('Do not show anymore') %>"></div> | |
27 | - <div class="notification-hide" title="<%= _('Hide for now') %>"></div> | |
28 | - <% end %> | |
29 | - </div> | |
30 | - <% end %> | |
31 | -</div> |
plugins/environment_notification/views/environment_notification_plugin_myprofile/edit.html.erb
0 → 100644
... | ... | @@ -0,0 +1 @@ |
1 | +<%= render :partial => "shared/form" %> | ... | ... |
plugins/environment_notification/views/environment_notification_plugin_myprofile/index.html.erb
0 → 100644
... | ... | @@ -0,0 +1 @@ |
1 | +<%= render :partial => "shared/notifications_list" %> | ... | ... |
plugins/environment_notification/views/environment_notification_plugin_myprofile/new.html.erb
0 → 100644
... | ... | @@ -0,0 +1 @@ |
1 | +<%= render :partial => "shared/form" %> | ... | ... |
plugins/environment_notification/views/shared/_form.html.erb
0 → 100644
... | ... | @@ -0,0 +1,39 @@ |
1 | +<div class="environment-notification-plugin-form"> | |
2 | + | |
3 | + <% abstract_options = {:value => @notification.message, :style => 'width: 100%; height: 200px;', :class => 'mceEditor'} %> | |
4 | + | |
5 | + <%= button :back, _('Back'), :controller => 'environment_notification_plugin_admin' %> | |
6 | + | |
7 | + <%= form_for :notifications do |f| %> | |
8 | + | |
9 | + <%= render :file => 'shared/tiny_mce', :locals => {:mode => 'restricted'} %> | |
10 | + | |
11 | + <%= labelled_form_field(_("Optional Title:"), f.text_field(:title, value: @notification.title)) %> | |
12 | + | |
13 | + <%= labelled_form_field(_("Enter your message here:"), f.text_area(:message, abstract_options)) %> | |
14 | + <small class="notification-variables-options"> | |
15 | + <%= _("Obs: You can use %{name} and %{email} variables to put the user's name and email in the message.") %> | |
16 | + </small> | |
17 | + | |
18 | + <%= labelled_form_field(_('Notifications Status'), select(:notifications, :active, options_for_select_with_title({"Active" => true, "Inactive" => false}, @notification.active))) %> | |
19 | + | |
20 | + <%= labelled_form_field(_('Notifications Color/Type'), select(:notifications, :type, options_for_select_with_title({_("Blue - Information") => "EnvironmentNotificationPlugin::InformationNotification", _("Yellow - Warning") => "EnvironmentNotificationPlugin::WarningNotification", _("Green - Success") => "EnvironmentNotificationPlugin::SuccessNotification", _("Red - Danger") => "EnvironmentNotificationPlugin::DangerNotification"}, @notification.type))) %> | |
21 | + | |
22 | + <div> | |
23 | + <%= labelled_check_box(_("Display only in the homepage"), 'notifications[display_only_in_homepage]', '1', @notification.display_only_in_homepage?) %> | |
24 | + </div> | |
25 | + | |
26 | + <div> | |
27 | + <%= labelled_check_box(_("Display to not logged users too"), 'notifications[display_to_all_users]', '1', @notification.display_to_all_users?) %> | |
28 | + </div> | |
29 | + | |
30 | + <div> | |
31 | + <%= labelled_check_box(_("Display popup until user close the notification"), 'notifications[display_popup]', '1', @notification.display_popup?) %> | |
32 | + </div> | |
33 | + | |
34 | + <% button_bar do %> | |
35 | + <%= submit_button 'save', _('Save'), :cancel => { :action => 'index' } %> | |
36 | + <% end %> | |
37 | + | |
38 | + <% end %> | |
39 | +</div> | ... | ... |
plugins/environment_notification/views/shared/_notifications_list.html.erb
0 → 100644
... | ... | @@ -0,0 +1,39 @@ |
1 | +<div id="environment-notification-plugin-notification-manager"> | |
2 | + <div class="notification-manager-title"> | |
3 | + <h1><%= _("Environment Notifications") %></h1> | |
4 | + </div> | |
5 | + <div class="buttons-bar"> | |
6 | + <div class="new-notification"> | |
7 | + <%= button :new, _('New Notification'), {:action => :new}, :method => :get %> | |
8 | + </div> | |
9 | + <div class="back-button"> | |
10 | + <%= button :back, _('Back to control panel'), {:controller => 'admin_panel', :action => :index}, :method => :get %> | |
11 | + </div> | |
12 | + </div> | |
13 | + | |
14 | + <div class="notification-title-bar"> | |
15 | + <div class="notification-title"> | |
16 | + <%= _('Notifications') %> | |
17 | + </div> | |
18 | + <div class="action-title"> | |
19 | + <%= _('Actions') %> | |
20 | + </div> | |
21 | + </div> | |
22 | + | |
23 | + <% @notifications.each do |notification| %> | |
24 | + <div class="notification-line"> | |
25 | + <div class="notification-message"> | |
26 | + <%= truncate(notification.message, length: 50) %> | |
27 | + </div> | |
28 | + <div class="notification-action"> | |
29 | + <% if notification.active? %> | |
30 | + <%= button_without_text :deactivate, _('Deactivate'), {:action => :change_status, :id => notification}, :method => :post, :confirm => _("Do you want to change the status of this notification?") %> | |
31 | + <% else %> | |
32 | + <%= button_without_text :activate, _('Activate'), {:action => :change_status, :id => notification}, :method => :post, :confirm => _("Do you want to change the status of this notification?") %> | |
33 | + <% end %> | |
34 | + <%= button_without_text :edit, _('Edit'), {:action => 'edit', :id => notification.id} if !remove_content_button(:edit, notification) %> | |
35 | + <%= button_without_text :delete, _('Delete'), {:action => :destroy, :id => notification}, :method => :delete, :confirm => _("Do you want to delete this notification?") %> | |
36 | + </div> | |
37 | + </div> | |
38 | + <% end %> | |
39 | +</div> | ... | ... |
plugins/environment_notification/views/shared/show_notification.html.erb
0 → 100644
... | ... | @@ -0,0 +1,31 @@ |
1 | +<% if current_user && current_user.person.is_admin? %> | |
2 | + <% active_notifications = EnvironmentNotificationPlugin::EnvironmentNotification.active(environment) %> | |
3 | + <% unless active_notifications.blank? %> | |
4 | + <div class="environment-notification-plugin-notification-bar"> | |
5 | + <div class="adminnotification notification"> | |
6 | + <div class="notification-message"> | |
7 | + <p> | |
8 | + <%= _("There are active notifications in this environment!") %> | |
9 | + <%= link_to _("Manage all notifications here."), EnvironmentNotificationPlugin.admin_url %> | |
10 | + </p> | |
11 | + </div> | |
12 | + </div> | |
13 | + </div> | |
14 | + <% end %> | |
15 | +<% end %> | |
16 | + | |
17 | +<% @notifications = EnvironmentNotificationPlugin::EnvironmentNotification.visibles(environment, current_user, controller_path).where("id NOT IN (?)", hide_notifications) %> | |
18 | + | |
19 | +<div class="environment-notification-plugin-notification-bar"> | |
20 | + <% @notifications.each do |notification| %> | |
21 | + <div class="<%= notification.type.gsub("EnvironmentNotificationPlugin::", "").downcase %> notification" data-notification="<%=notification.id%>" notification-display-popup="<%=notification.display_popup?%>"> | |
22 | + <div class="notification-message"> | |
23 | + <%= EnvironmentNotificationHelper.substitute_variables(notification.message, current_user) %> | |
24 | + </div> | |
25 | + <% if logged_in? %> | |
26 | + <div class="notification-close" title="<%= _('Do not show anymore') %>"></div> | |
27 | + <div class="notification-hide" title="<%= _('Hide for now') %>"></div> | |
28 | + <% end %> | |
29 | + </div> | |
30 | + <% end %> | |
31 | +</div> | ... | ... |