Example #1
0
 public static function readPathFile()
 {
     if (!file_exists(self::$pathfile)) {
         self::generatePathFile();
     } else {
         $content = file_get_contents(self::$pathfile);
         self::$paths = json_decode($content, true);
     }
 }
Example #2
0
            } else {
                $showlist = false;
                $fragment = new rex_fragment();
                $fragment->setVar('class', 'edit', false);
                $fragment->setVar('title', $this->i18n('forward_edit'));
                $fragment->setVar('body', $form, false);
                echo $fragment->parse('core/page/section.php');
            }
        } else {
            if ($func == 'add') {
                $yform->setActionField('db', [rex::getTable('yrewrite_forward')]);
                $yform->setObjectparams('submit_btn_label', rex_i18n::msg('add'));
                $form = $yform->getForm();
                if ($yform->objparams['actions_executed']) {
                    echo rex_view::success($this->i18n('forward_added'));
                    rex_yrewrite_forward::generatePathFile();
                } else {
                    $showlist = false;
                    $fragment = new rex_fragment();
                    $fragment->setVar('class', 'edit', false);
                    $fragment->setVar('title', $this->i18n('forward_add'));
                    $fragment->setVar('body', $form, false);
                    echo $fragment->parse('core/page/section.php');
                }
            }
        }
    }
}
if ($showlist) {
    $sql = 'SELECT * FROM ' . rex::getTable('yrewrite_forward');
    $list = rex_list::factory($sql, 100);
Example #3
0
            $content = $fragment->parse('core/page/section.php');
            return $subject . $content;
        });
        rex_extension::register('STRUCTURE_CONTENT_SIDEBAR', function (rex_extension_point $ep) {
            $params = $ep->getParams();
            $subject = $ep->getSubject();
            $panel = (include rex_path::addon('yrewrite', 'pages/content.yrewrite_seo.php'));
            $fragment = new rex_fragment();
            $fragment->setVar('title', '<i class="rex-icon rex-icon-info"></i> ' . rex_i18n::msg('yrewrite_rewriter_seo'), false);
            $fragment->setVar('body', $panel, false);
            $fragment->setVar('article_id', $params["article_id"], false);
            $fragment->setVar('clang', $params["clang"], false);
            $fragment->setVar('ctype', $params["ctype"], false);
            $fragment->setVar('collapse', true);
            $fragment->setVar('collapsed', false);
            $content = $fragment->parse('core/page/section.php');
            return $subject . $content;
        });
    }
}, rex_extension::EARLY);
if (rex_request('rex_yrewrite_func', 'string') == 'sitemap') {
    rex_extension::register('PACKAGES_INCLUDED', function ($params) {
        $sitemap = new rex_yrewrite_seo();
        $sitemap->sendSitemap();
    }, rex_extension::LATE);
}
rex_extension::register('YREWRITE_PREPARE', function (rex_extension_point $ep) {
    $params = $ep->getParams();
    $params['subject'] = $ep->getSubject();
    return rex_yrewrite_forward::getForward($params);
});