$language = $record['setting_value'] != '' ? $record['setting_value'] : $language; } // load classfile $class_file = PWK_BASE_PATH . '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; // load localization $piwikx_lang = array(); include_once PWK_BASE_PATH . 'lang/english.inc.php'; if ($language != 'english') { $lang_file = PWK_BASE_PATH . 'lang/' . $language . '.inc.php'; if (file_exists($lang_file)) { include_once $lang_file; } } $options['piwikLang'] = $piwikx_lang; // run module $PiwikX = new PiwikX($modx, $options); $PiwikX->piwikUsername = isset($piwikUsername) ? $piwikUsername : ''; $PiwikX->piwikPassword = isset($piwikPassword) ? $piwikPassword : ''; $PiwikX->piwikTokenAuth = isset($piwikTokenAuth) ? $piwikTokenAuth : ''; $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(); echo $PiwikX->displayModule(); return;
$options['piwikUsername'] = isset($piwikUsername) ? $piwikUsername : ''; $options['piwikPassword'] = isset($piwikPassword) ? $piwikPassword : ''; $options['piwikTokenAuth'] = isset($piwikTokenAuth) ? $piwikTokenAuth : ''; $options['piwikActionName'] = isset($piwikActionName) ? $piwikActionName : ''; $options['piwikJsName'] = isset($piwikJsName) ? $piwikJsName : ''; $options['piwikTrackerPause'] = isset($piwikTrackerPause) ? $piwikTrackerPause : ''; $options['piwikHostsAlias'] = isset($piwikHostsAlias) ? explode(',', $piwikHostsAlias) : array(); $options['piwikDownloadExtensions'] = isset($piwikDownloadExtensions) ? explode(',', $piwikDownloadExtensions) : array(); $options['piwikJsName'] = isset($piwikInstallTracker) ? $piwikInstallTracker : ''; $options['piwikGroupTrack'] = isset($piwikGroupTrack) ? explode(',', $piwikGroupTrack) : array(); $options['piwikGroupExclude'] = isset($piwikGroupExclude) ? explode(',', $piwikGroupExclude) : array(); $options['piwikUserTrack'] = isset($piwikUserTrack) ? explode(',', $piwikUserTrack) : array(); $options['piwikUserExclude'] = isset($piwikUserExclude) ? explode(',', $piwikUserExclude) : array(); // load classfile $class_file = PWK_BASE_PATH . '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 "OnLoadWebDocument": $PiwikX = new PiwikX($modx, $options); $modx->regClientHTMLBlock($PiwikX->includeChunk()); break; default: return; // a plugin should return to MODx - this is very important. break; }