public static function init($params) { global $REX, $SEO42_IDS, $SEO42_IDS_CLONE, $SEO42_URLS, $SEO42_URLS_CLONE; if ($REX['MOD_REWRITE']) { // includes require_once $REX['INCLUDE_PATH'] . '/addons/seo42/classes/class.seo42_rewrite.inc.php'; if ($REX['REDAXO']) { // this is only necessary for backend $extensionPoints = array('CAT_ADDED', 'CAT_UPDATED', 'CAT_DELETED', 'ART_ADDED', 'ART_UPDATED', 'ART_DELETED', 'ART_META_FORM_SECTION', 'ART_TO_CAT', 'CAT_TO_ART', 'ART_TO_STARTPAGE', 'CLANG_ADDED', 'CLANG_UPDATED', 'CLANG_DELETED', 'ALL_GENERATED'); // generate pathlist on each extension point foreach ($extensionPoints as $extensionPoint) { rex_register_extension($extensionPoint, 'seo42_generate_pathlist'); } } // init rewriter $rewriter = new SEO42Rewrite(); // rewrite ep rex_register_extension('URL_REWRITE', array($rewriter, 'rewrite')); $rewriter->resolve(); // clone urls for later usage with sync redirects if ($REX['ADDON']['seo42']['settings']['sync_redirects']) { $SEO42_IDS_CLONE = $SEO42_IDS; $SEO42_URLS_CLONE = $SEO42_URLS; } } // init current article seo42::initArticle($REX['ARTICLE_ID']); // set locale for correct language for php functions like strftime() seo42::setLocale(); // controller include $REX['INCLUDE_PATH'] . '/addons/seo42/controller.inc.php'; // seo42 post init rex_register_extension_point('SEO42_INCLUDED'); // show offline 404 message for frontend user if (!$REX['REDAXO'] && $REX['ADDON']['seo42']['settings']['offline_404_mode'] && seo42::isOffline404Mode()) { rex_register_extension('OUTPUT_FILTER', 'seo42_utils::offline404ModeMsg'); } }
public static function setOffline404ModeFlag($flag) { self::$isOffline404Mode = $flag; }