public function execute() { // check if a new category was folded $category_id = rex_request('toggle_category_id', 'int', -1); $category_id = rex_category::get($category_id) ? $category_id : -1; /** * @var rex_user */ $user = rex::getUser(); if (!$user->getComplexPerm('structure')->hasCategoryPerm($category_id)) { throw new rex_api_exception('user has no permission for this category!'); } $context = rex_context::fromGet(); $categoryTree = new rex_sitemap_category_tree($context); $tree = $categoryTree->getTree($category_id); $result = new rex_api_result(true); return $result; }
$article_id = rex_request('article_id', 'int'); $clang = rex_request('clang', 'int'); $ctype = rex_request('ctype', 'int'); $category_id = rex_category::get($category_id) ? $category_id : 0; $article_id = rex_article::get($article_id) ? $article_id : 0; $clang = rex_clang::exists($clang) ? $clang : rex_clang::getStartId(); // TODO - CHECK PERM $context = new rex_context(['page' => 'structure', 'category_id' => $category_id, 'article_id' => $article_id, 'clang' => $clang, 'ctype' => $ctype]); // check if a new category was folded $category_id = rex_request('toggle_category_id', 'int', -1); $category_id = rex_category::get($category_id) ? $category_id : -1; $tree = ''; $tree .= '<div id="rex-sitemap">'; // TODO remove container (just their to get some linkmap styles) $tree .= '<div id="rex-linkmap">'; $categoryTree = new rex_sitemap_category_tree($context); $tree .= $categoryTree->getTree($category_id); $tree .= '</div>'; $tree .= '</div>'; return $tree; }); if (rex_be_controller::getCurrentPagePart(1) == 'system') { rex_system_setting::register(new rex_system_setting_article_id('start_article_id')); rex_system_setting::register(new rex_system_setting_article_id('notfound_article_id')); } } rex_extension::register('CLANG_ADDED', function (rex_extension_point $ep) { $firstLang = rex_sql::factory(); $firstLang->setQuery('select * from ' . rex::getTablePrefix() . 'article where clang_id=?', [rex_clang::getStartId()]); $fields = $firstLang->getFieldnames(); $newLang = rex_sql::factory();