Пример #1
0
    $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;
Пример #2
0
$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;
}