Ejemplo n.º 1
0
 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');
 }
Ejemplo n.º 2
0
    $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 '