public function run() { $this->beforeRun(); if (!class_exists('\\GooglePageRankChecker')) { require FRANKLIN_ROOT . '/lib/GooglePageRankChecker/GooglePageRankChecker.php'; } $result = \GooglePageRankChecker::getRank($this->config->host); if (is_int($result)) { return $result; } return false; }
} else { $REX['MOD_REWRITE'] = false; } } // init seo42 rex_register_extension('ADDONS_INCLUDED', 'seo42_utils::init', '', REX_EXTENSION_EARLY); // init res42 rex_register_extension('ADDONS_INCLUDED', 'res42::init'); // send additional headers if necessary rex_register_extension('OUTPUT_FILTER_CACHE', 'seo42_utils::sendHeaders'); } if ($REX['REDAXO']) { // handels ajax request for google pagerank checker in tools section if ($REX['ADDON']['seo42']['settings']['pagerank_checker'] && isset($REX['USER']) && rex_request('function') == 'getpagerank') { require $REX['INCLUDE_PATH'] . '/addons/seo42/classes/class.google_pagerank_checker.inc.php'; echo GooglePageRankChecker::getRank(rex_request('url')); exit; } //sync redirects if ($REX['ADDON']['seo42']['settings']['sync_redirects']) { if (rex_request('page') == 'structure' || rex_request('page') == 'content') { rex_register_extension('OUTPUT_FILTER_CACHE', 'seo42_utils::syncRedirects'); } } // subpages if (isset($REX['USER']) && !$REX['USER']->isAdmin() && ($REX['USER']->hasPerm('seo42[tools_only]') || $REX['USER']->hasPerm('seo42[redirects_only]'))) { // add subpages for non admin users if ($REX['USER']->hasPerm('seo42[tools_only]')) { // add tools page only $REX['ADDON']['seo42']['SUBPAGES'][] = array('tools', $I18N->msg('seo42_tools')); }