$perm->check(20, 'side', $idcatside, $idcat); } else { $perm->check(18, 'cat', $idcat); } // rewrite check $sf_is_rewrite_error = false; if ($action == 'save') { $have_rewrite_perm = is_numeric($idcatside) ? $perm->have_perm(31, 'side', $idcatside, $idcat) : $perm->have_perm(31, 'cat', $idcat); if ($cfg_client['url_rewrite'] == '2' && $have_rewrite_perm) { if ($_REQUEST['rewrite_use_automatic'] != '1') { if (!rewriteUrlIsAllowed($_REQUEST['rewrite_url'], true)) { $sf_is_rewrite_error = true; $sf_rewrite_error_message = 'Diese URL enthält keine oder nicht erlaubte Zeichen! Erlaubte Zeichen sind: "a-z0-9/_-.,". Ein führender "/", sowie zwei oder mehr aufeinander folgende "/" sind ebenfalls nicht erlaubt.'; $action = 'change'; } else { if (!rewriteUrlIsUnique('idcatside', $idcatside, $_REQUEST['rewrite_url'])) { $sf_is_rewrite_error = true; $sf_rewrite_error_message = 'Dieser URL- Alias wurde schon für eine anderen Seite vergeben!'; $action = 'change'; } else { if (rewriteManualUrlMatchAutoUrl($_REQUEST['rewrite_url'])) { $sf_is_rewrite_error = true; $sf_rewrite_error_message = 'Dieser URL- Alias entspricht der URL einer anderen Seite oder eines anderern Ordners'; $action = 'change'; } } } } } } // Seitenkonfiguration speichern
$perm->check(3, 'cat', $idcat); } else { $perm->check(2, 'cat', $parent); } // rewrite check $sf_is_rewrite_error = false; if ($action == 'save') { $have_rewrite_perm = is_numeric($idcat) ? $perm->have_perm(15, 'cat', $idcat) : $perm->have_perm(15, 'area_con', 0); if ($cfg_client['url_rewrite'] == '2' && $have_rewrite_perm) { if ($_REQUEST['rewrite_use_automatic'] != '1') { if (!rewriteUrlIsAllowed($_REQUEST['rewrite_alias'])) { $sf_is_rewrite_error = true; $sf_rewrite_error_message = $cms_lang['err_rw_01']; $action = 'change'; } else { if (!rewriteUrlIsUnique('idcat', $idcat, $_REQUEST['rewrite_alias'])) { $sf_is_rewrite_error = true; $sf_rewrite_error_message = $cms_lang['err_rw_02']; $action = 'change'; } else { if (rewriteManualUrlMatchAutoUrl($_REQUEST['rewrite_url'])) { $sf_is_rewrite_error = true; $sf_rewrite_error_message = $cms_lang['err_rw_03']; $action = 'change'; } } } } } } // Ordnerkonfiguration speichern