|
System | : | Linux MiraNet 3.0.0-14-generic-pae #23-Ubuntu SMP Mon Nov 21 22:07:10 UTC 2011 i686 |
Software | : | Apache. PHP/5.3.6-13ubuntu3.10 |
ID | : | uid=65534(nobody) gid=65534(nogroup) groups=65534(nogroup)
|
|
Safe Mode | : | OFF |
Open_Basedir | : | OFF |
Freespace | : | 27.48 GB of 70.42 GB (39.03%) |
|
MySQL: ON MSSQL: OFF Oracle: OFF PostgreSQL: OFF Curl: OFF Sockets: ON Fetch: OFF Wget: ON Perl: ON |
Disabled Functions: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
|
[ System Info ]
[ Processes ]
[ SQL Manager ]
[ Eval ]
[ Encoder ]
[ Mailer ]
[ Back Connection ]
[ Backdoor Server ]
[ Kernel Exploit Search ]
[ MD5 Decrypter ]
[ Reverse IP ]
[ Kill Shell ]
[ FTP Brute-Force ]
|
|
/
http/
mail.1/
plugins/
piwik_analytics/
- drwxrwxr-x
|
Viewing file: piwik_analytics.php (2.7 KB) -rw-rw-r--Select action/file-type:  ( +) |  ( +) |  ( +) | Code ( +) | Session ( +) |  ( +) | SDB ( +) |  ( +) |  ( +) |  ( +) |  ( +) |  ( +) |
<?php
/** * * piwik_analytics * * Bind piwik analytics script - based on: http://github.com/igloonet/roundcube_google_analytics * * @version 1.0 - 28. 11. 2010 * @author Florian Beer * @modified_by Florian Beer * @website http://blog.no-panic.at * @licence GNU GPL * * Updated by Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen@kolabsys.com> * **/
class piwik_analytics extends rcube_plugin { function init() { if (file_exists(dirname(__FILE__) . "/config.inc.php")) { $this->load_config('config.inc.php'); } elseif (file_exists(dirname(__FILE__) . "/config.inc.php.dist")) { $this->load_config('config.inc.php.dist'); } elseif (file_exists(dirname(__FILE__) . "/config/config.inc.php")) { $this->load_config('config/config.inc.php'); } elseif (file_exists(dirname(__FILE__) . "/config/config.inc.php.dist")) { $this->load_config('config/config.inc.php.dist'); /* } else { error_log("Cannot find / load configuration for plugin piwik_analytics"); */ }
$this->add_hook('render_page', array($this, 'add_script')); }
function add_script($args) { $rcmail = rcmail::get_instance();
$exclude = $rcmail->config->get('piwik_analytics_exclude');
if (empty($exclude) || !is_array($exclude)) { $exclude = Array(); } if (isset($exclude[$args['template']])) { return $args; }
if ($rcmail->config->get('piwik_analytics_privacy', true)) { if (!empty($_SESSION['user_id'])) { return $args; } } if (!$rcmail->config->get('piwik_analytics_url', false)) { return $args; }
$script = ' <!-- Piwik --> <script type="text/javascript"> var pkBaseURL = (("https:" == document.location.protocol) ? "https://' . $rcmail->config->get('piwik_analytics_url') . '" : "http://' . $rcmail->config->get('piwik_analytics_url') . '"); document.write(unescape("%3Cscript src=\'" + pkBaseURL + "piwik.js\' type=\'text/javascript\'%3E%3C/script%3E")); </script> <script type="text/javascript"> try { var piwikTracker = Piwik.getTracker(pkBaseURL + "piwik.php", ' . $rcmail->config->get('piwik_analytics_id') . '); piwikTracker.trackPageView(); piwikTracker.enableLinkTracking(); } catch( err ) {} </script><noscript><p><img src="http://' . $rcmail->config->get('piwik_analytics_url') . '/piwik.php?idsite=' . $rcmail->config->get('piwik_analytics_id') . '" style="border:0" alt="" /></p></noscript> <!-- End Piwik Tag -->'; // add script to end of page $rcmail->output->add_footer($script); return $args; } }
?>
|