<?php if (!dyn::get('backend')) { extension::add('URL_REWRITE', function ($return) { return seo_rewrite::rewriteId($return['id']); }); $seo = new seo_rewrite(); $id = $seo->parseUrl($_SERVER['REQUEST_URI']); seo::setPageId($id); } else { $page = type::super('page', 'string'); $subpage = type::super('subpage', 'string'); $action = type::super('action', 'string'); $structure_id = type::super('structure_id', 'int', 0); $id = type::super('id', 'int', 0); // Falls was an der Page geändert worden ist if ($page == 'structure' && $subpage == 'pages' && in_array($action, ['add', 'edit', 'seo']) && !$structure_id) { extension::add('FORM_AFTER_SAVE', function ($form) { seo_rewrite::generatePathlist(); return $form; }); } // Wenn SEO Button geklickt worden ist if ($page == 'structure' && $subpage == 'pages' && $action == 'seo') { seoPage::generateForm($id); layout::addJsCode("\n\t\tvar default_url = \$('#seo-costum-url').text();\n\t\t\n\t\t\$('#seo-costum-url-text').keyup(function() {\n\t\t\tvar val = \$(this).val();\n\t\t\t\n\t\t\tif(val == '')\n\t\t\t\tval = default_url;\n\t\t\t\t\t\t\t\n\t\t\t\$('#seo-costum-url').text(val);\n\t\t});\n\t\t\n\t\tvar default_title = \$('#seo-default-title').text();\n\t\t\$('#seo-title-text').keyup(function() {\n\t\t\tvar val = \$(this).val();\n\t\t\t\n\t\t\tif(val == '')\n\t\t\t\tval = default_title;\n\t\t\t\n\t\t\t\$('#seo-title').text(val);\n\t\t});\n\t\t"); } // Wenn Sortiert worden ist if ($page == 'structure' && $subpage == 'pages' && (ajax::is() || $action == 'delete' && !$structure_id)) { extension::add('BACKEND_OUTPUT', function ($output) { seo_rewrite::generatePathlist();
$robots->send(); die; } if ($seoFunc == 'sitemap') { $sitemap = new seo_sitemap(); $sitemap->setArticles(dyn::get('addons')['seo']['sitemap']['offlines']); $sitemap->send(); die; } } else { userPerm::add('admin[seo]', 'SEO Administrator'); seo_control::addToPathlist('default', seo_control::getUrlsFromTable('addons', ['id', 'name'])); backend::addAddonNavi(lang::get('seo'), url::backend('seo'), 'flag', -1, function () { return dir::addon('seo', 'page' . DIRECTORY_SEPARATOR . 'seo.php'); }); seo::setPageId(dyn::get('start_page')); $page = type::super('page', 'string'); $subpage = type::super('subpage', 'string'); $action = type::super('action', 'string'); $structure_id = type::super('structure_id', 'int', 0); $id = type::super('id', 'int', 0); // Falls was an der Page geändert worden ist if ($page == 'structure' && $subpage == 'pages' && in_array($action, ['add', 'edit', 'seo']) && !$structure_id) { extension::add('FORM_AFTER_SAVE', function ($sql) { seo_rewrite::generatePathlist(); return $sql; }); } // Wenn SEO Button geklickt worden ist if ($page == 'structure' && $subpage == 'pages' && $action == 'seo') { seoPage::generateForm($id);