/*
* PiwikX simply integrates the Piwik statistic on your site.
*
* @package PiwikX
* @subpackage modx_plugin
* @link http://www.partout.info/piwik_modx.html
*
* @version 0.6.6a <17.05.2010>
* @author Thomas Jakobi
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*/
/* MODx event
OnParseDocument
*/
$piwikURL = (isset($piwikURL)) ? $piwikURL : '';
$piwikSiteId = (isset($piwikSiteId)) ? $piwikSiteId : 0;
if (!isset($modx))
die();
// invoke module
$class_file = MODX_BASE_PATH.'assets/modules/piwikx/piwikx.class.php';
if (!file_exists($class_file))
$modx->messageQuit(sprintf('Classfile "%s" not found. Did you upload the module files?', $class_file));
require_once ($class_file);
// MODx event handling
$e = &$modx->Event;
switch ($e->name) {
case "OnParseDocument":
$piwikx_lang = array();
$PiwikX = new PiwikX($piwikURL, $piwikSiteId, $piwikx_lang);
$PiwikX->piwikUsername = (isset($piwikUsername)) ? $piwikUsername : '';
$PiwikX->piwikPassword = (isset($piwikPassword)) ? $piwikPassword : '';
$PiwikX->piwikActionName = (isset($piwikActionName)) ? $piwikActionName : '';
$PiwikX->piwikJsName = (isset($piwikJsName)) ? $piwikJsName : 'piwik.js';
$PiwikX->piwikGroupTrack = (isset($piwikGroupTrack)) ? explode(',', $piwikGroupTrack) : array();
$PiwikX->piwikGroupExclude = (isset($piwikGroupExclude)) ? explode(',', $piwikGroupExclude) : array();
$PiwikX->piwikUserTrack = (isset($piwikUserTrack)) ? explode(',', $piwikUserTrack) : array();
$PiwikX->piwikUserExclude = (isset($piwikUserExclude)) ? explode(',', $piwikUserExclude) : array();
$includeChunk = $PiwikX->includeChunk();
$modx->regClientHTMLBlock($includeChunk);
break;
default :
return; // stop here - this is very important.
break;
}