Пример #1
0
/**
 * 2. Eventuelle Actions/ Funktionen abarbeiten
 */
// idcatside vorhanden, prüfen, ob Recht zum konfigurieren gegeben ist
if (is_numeric($idcatside)) {
    $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';
                    }
                }
Пример #2
0
/**
 * 2. Eventuelle Actions/ Funktionen abarbeiten
 */
// $idcat vorhanden, prüfen, ob Recht zum bearbeiten gegeben ist
if (is_numeric($idcat)) {
    $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';
                    }
                }