r35 - / redmine_piwik_plugin redmine_piwik_plugin/trunk redmine_piwik_plugin/trunk/app redmine_piwik_plugin/trunk/app/views redmine_piwik_plugin/trunk/app/views/settings redmine_piwik_plugin/trunk/assets redmine_piwik_plugin/trunk/config redmine_piwik_plugin/trunk/config/locales redmine_piwik_plugin/trunk/db redmine_piwik_plugin/trunk/lang redmine_piwik_plugin/trunk/lib redmine_piwik_plugin/trunk/test
Author: bpoussin Date: 2012-03-19 20:00:49 +0100 (Mon, 19 Mar 2012) New Revision: 35 Url: http://nuiton.org/repositories/revision/nuiton-redmine-site/35 Log: add piwik plugin to add piwik tracker Added: redmine_piwik_plugin/ redmine_piwik_plugin/trunk/ redmine_piwik_plugin/trunk/README.rdoc redmine_piwik_plugin/trunk/app/ redmine_piwik_plugin/trunk/app/controllers/ redmine_piwik_plugin/trunk/app/helpers/ redmine_piwik_plugin/trunk/app/models/ redmine_piwik_plugin/trunk/app/views/ redmine_piwik_plugin/trunk/app/views/settings/ redmine_piwik_plugin/trunk/app/views/settings/_piwik_settings.erb redmine_piwik_plugin/trunk/assets/ redmine_piwik_plugin/trunk/assets/images/ redmine_piwik_plugin/trunk/assets/javascripts/ redmine_piwik_plugin/trunk/assets/stylesheets/ redmine_piwik_plugin/trunk/config/ redmine_piwik_plugin/trunk/config/locales/ redmine_piwik_plugin/trunk/config/locales/en.yml redmine_piwik_plugin/trunk/config/locales/fr.yml redmine_piwik_plugin/trunk/db/ redmine_piwik_plugin/trunk/db/migrate/ redmine_piwik_plugin/trunk/init.rb redmine_piwik_plugin/trunk/lang/ redmine_piwik_plugin/trunk/lang/en.yml redmine_piwik_plugin/trunk/lang/fr.yml redmine_piwik_plugin/trunk/lib/ redmine_piwik_plugin/trunk/lib/piwik_hooks.rb redmine_piwik_plugin/trunk/lib/tasks/ redmine_piwik_plugin/trunk/test/ redmine_piwik_plugin/trunk/test/test_helper.rb Added: redmine_piwik_plugin/trunk/README.rdoc =================================================================== --- redmine_piwik_plugin/trunk/README.rdoc (rev 0) +++ redmine_piwik_plugin/trunk/README.rdoc 2012-03-19 19:00:49 UTC (rev 35) @@ -0,0 +1,3 @@ += piwik_plugin + +Description goes here Added: redmine_piwik_plugin/trunk/app/views/settings/_piwik_settings.erb =================================================================== --- redmine_piwik_plugin/trunk/app/views/settings/_piwik_settings.erb (rev 0) +++ redmine_piwik_plugin/trunk/app/views/settings/_piwik_settings.erb 2012-03-19 19:00:49 UTC (rev 35) @@ -0,0 +1,20 @@ +<p> + <%= l(:piwik_directions) %> +</p> + +<p> + <label><%= l(:piwik_code_label) %></label><%= text_area_tag 'settings[piwik_code]', @settings['piwik_code'], :rows => 10, :cols => 85 %> +</p> + +<p> + <label><%= l(:piwik_log_anonymous_label) %></label><%= check_box_tag 'settings[piwik_log_anonymous]', '1', @settings['piwik_log_anonymous'] %> +</p> + +<p> + <label><%= l(:piwik_log_authenticated_label) %></label><%= check_box_tag 'settings[piwik_log_authenticated]', '1', @settings['piwik_log_authenticated'] %> +</p> + +<p> + <label><%= l(:piwik_log_administrator_label) %></label><%= check_box_tag 'settings[piwik_log_administrator]', '1', @settings['piwik_log_administrator'] %> +</p> + Added: redmine_piwik_plugin/trunk/config/locales/en.yml =================================================================== --- redmine_piwik_plugin/trunk/config/locales/en.yml (rev 0) +++ redmine_piwik_plugin/trunk/config/locales/en.yml 2012-03-19 19:00:49 UTC (rev 35) @@ -0,0 +1,6 @@ +en: + piwik_directions: Enter your <a href="http://piwik.org/">Piwik</a> JavaScript code into the area below and choose your logging options. + piwik_code_label: Piwik code (including script tags) + piwik_log_anonymous_label: Log anonymous users + piwik_log_authenticated_label: Log authenticated user + piwik_log_administrator_label: Log administrator users Added: redmine_piwik_plugin/trunk/config/locales/fr.yml =================================================================== --- redmine_piwik_plugin/trunk/config/locales/fr.yml (rev 0) +++ redmine_piwik_plugin/trunk/config/locales/fr.yml 2012-03-19 19:00:49 UTC (rev 35) @@ -0,0 +1,6 @@ +fr: + piwik_directions: Mettez ici votre code JavaScript <a href="http://piwik.org/">Piwik</a> et choisissez vos options de logging. + piwik_code_label: Piwik code (tags de script inclus) + piwik_log_anonymous_label: Utilisateur anonyme + piwik_log_authenticated_label: Utilisateur authentifier + piwik_log_administrator_label: Utilisateur administrateur Added: redmine_piwik_plugin/trunk/init.rb =================================================================== --- redmine_piwik_plugin/trunk/init.rb (rev 0) +++ redmine_piwik_plugin/trunk/init.rb 2012-03-19 19:00:49 UTC (rev 35) @@ -0,0 +1,20 @@ +require 'redmine' + +require_dependency 'piwik_hooks' + +Redmine::Plugin.register :piwik_plugin do + name 'Redmine Piwik Plugin' + author 'Benjamin POUSSIN' + description 'This is a plugin for Redmine to add piwik script to all pages' + version '0.0.1' + url 'http://www.nuiton.org' + author_url 'http://www.nuiton.org/users/4' + + settings :default => { + 'piwik_code' => '', + 'piwik_log_anonymous' => true, + 'piwik_log_authenticated' => true, + 'piwik_log_administrator' => true + }, :partial => 'settings/piwik_settings' + +end Added: redmine_piwik_plugin/trunk/lang/en.yml =================================================================== --- redmine_piwik_plugin/trunk/lang/en.yml (rev 0) +++ redmine_piwik_plugin/trunk/lang/en.yml 2012-03-19 19:00:49 UTC (rev 35) @@ -0,0 +1,6 @@ +# English strings go here +piwik_directions: Enter your <a href="http://piwik.org/">Piwik</a> JavaScript code into the area below and choose your logging options. +piwik_code_label: Piwik code (including script tags) +piwik_log_anonymous_label: Log anonymous users +piwik_log_authenticated_label: Log authenticated user +piwik_log_administrator_label: Log administrator users Added: redmine_piwik_plugin/trunk/lang/fr.yml =================================================================== --- redmine_piwik_plugin/trunk/lang/fr.yml (rev 0) +++ redmine_piwik_plugin/trunk/lang/fr.yml 2012-03-19 19:00:49 UTC (rev 35) @@ -0,0 +1,6 @@ +# Francais strings go here +piwik_directions: Mettez ici votre code JavaScript <a href="http://piwik.org/">Piwik</a> et choisissez vos options de logging. +piwik_code_label: Piwik code (tags de script inclus) +piwik_log_anonymous_label: Utilisateur anonyme +piwik_log_authenticated_label: Utilisateur authentifier +piwik_log_administrator_label: Utilisateur administrateur Added: redmine_piwik_plugin/trunk/lib/piwik_hooks.rb =================================================================== --- redmine_piwik_plugin/trunk/lib/piwik_hooks.rb (rev 0) +++ redmine_piwik_plugin/trunk/lib/piwik_hooks.rb 2012-03-19 19:00:49 UTC (rev 35) @@ -0,0 +1,20 @@ +# This class hooks into Redmine's View Listeners in order to +# add content to the page +class PiwikHooks < Redmine::Hook::ViewListener + + # Adds the Piwik code to the layout if the current user meets + # the conditions setup by the System Administrator + def view_layouts_base_body_bottom(context = { }) + log_anon = Setting.plugin_piwik_plugin['piwik_log_anonymous'] + log_auth = Setting.plugin_piwik_plugin['piwik_log_authenticated'] + log_admin = Setting.plugin_piwik_plugin['piwik_log_administrator'] + + if (User.current.anonymous? && log_anon) || # Anon user + (User.current.logged? && log_auth && !User.current.admin?) || # Auth users who are not admins + (User.current.admin? && log_admin) # Admin user + return Setting.plugin_piwik_plugin['piwik_code'] + else + return '' + end + end +end Added: redmine_piwik_plugin/trunk/test/test_helper.rb =================================================================== --- redmine_piwik_plugin/trunk/test/test_helper.rb (rev 0) +++ redmine_piwik_plugin/trunk/test/test_helper.rb 2012-03-19 19:00:49 UTC (rev 35) @@ -0,0 +1,5 @@ +# Load the normal Rails helper +require File.expand_path(File.dirname(__FILE__) + '/../../../../test/test_helper') + +# Ensure that we are using the temporary fixture path +Engines::Testing.set_fixture_path
participants (1)
-
bpoussin@users.nuiton.org