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']); // controller include $REX['INCLUDE_PATH'] . '/addons/seo42/controller.inc.php'; // seo42 post init rex_register_extension_point('SEO42_INCLUDED'); }
$noIndex = rex_post('seo_noindex'); if (is_array($noIndex)) { $sql->setValue('seo_noindex', '1'); } else { $sql->setValue('seo_noindex', ''); } // update updatedate of article $sql->setValue('updatedate', time()); // do db update if ($sql->update()) { // info msg echo rex_info($I18N->msg('seo42_seopage_updated')); // delete cached article rex_generateArticle($articleID); // reinit article to get correct values after possible update seo42::initArticle($REX['ARTICLE_ID']); } else { // err msg echo rex_warning($sql->getError()); } } $sql = rex_sql::factory(); //$sql->debugsql = 1; $seoData = $sql->getArray('SELECT * FROM ' . $REX['TABLE_PREFIX'] . 'article WHERE id=' . $articleID . ' AND clang=' . $clang); $seoData = $seoData[0]; if ($REX['ADDON']['seo42']['settings']['title_preview']) { $titleBoxClass = ''; } else { $titleBoxClass = 'no-title-preview'; } echo '