function rewriteManualUrlMatchAutoUrl($manual)
{
    global $db, $cms_db, $cfg_client;
    $pieces = explode('/', $manual);
    //print_r($pieces);
    $pieces_rev = array_reverse($pieces);
    //test cat
    $sql = "SELECT \n\t\t\t\t*\n\t\t\tFROM " . $cms_db['cat_lang'] . " \n\t\t\tWHERE \n\t\t\t\trewrite_use_automatic = '1'\n\t\t\t\tAND rewrite_alias = '" . $pieces_rev['0'] . "'\n\t\t\t\tAND idlang='" . $GLOBALS['lang'] . "'";
    $db->query($sql);
    $matches = array();
    while ($db->next_record()) {
        array_push($matches, $db->f('idcat'));
    }
    if (count($matches) > 0) {
        $pieces_temp = $pieces;
        //array_pop($pieces_temp);
        $search = implode('/', $pieces_temp);
        foreach ($matches as $v) {
            $path = rewriteGetPath($v, $GLOBALS['lang']);
            //echo "'$path' == '$search'";
            if ($path == $search . '/') {
                return true;
            }
        }
    }
    //test page
    $sufix_preg = str_replace('.', '\\.', $cfg_client['url_rewrite_suffix']);
    $search_clean = preg_replace('#' . $sufix_preg . '$#', '', $pieces_rev['0']);
    $sql = "SELECT B.idcat \n\t\t\tFROM \n\t\t\t\t" . $cms_db['side_lang'] . " A \n\t\t\t\tLEFT JOIN " . $cms_db['cat_side'] . " B USING (idside)\n\t\t\t\tLEFT JOIN " . $cms_db['clients_lang'] . " CS ON CS.idlang = A.idlang\n\t\t\tWHERE \n\t\t\t\tA.rewrite_use_automatic = '1'\n\t\t\t\tAND CS.idlang = '" . $GLOBALS['lang'] . "'\n\t\t\t\tAND A.rewrite_url='" . $search_clean . "'";
    $db->query($sql);
    $matches = array();
    while ($db->next_record()) {
        array_push($matches, $db->f('idcat'));
    }
    if (count($matches) > 0) {
        $pieces_temp = $pieces;
        array_pop($pieces_temp);
        $search = implode('/', $pieces_temp);
        foreach ($matches as $v) {
            $path = rewriteGetPath($v, $GLOBALS['lang']);
            //echo "$path == $search/";
            if ($path == $search . '/') {
                return true;
            }
        }
    }
    return false;
}
$html_robots_hidden = '<input type="hidden" name="meta_robots" value="' . $meta_robots . '" />';
/**
 * 4. Bildschirmausgabe aufbereiten und ausgeben
 */
$tpl->loadTemplatefile('side_config.tpl', false);
// URL REWRITE
$have_rewrite_perm = is_numeric($idcatside) ? $perm->have_perm(31, 'side', $idcatside, $idcat, true) : $perm->have_perm(31, 'cat', $idcat);
if ($cfg_client['url_rewrite'] == '2' && $have_rewrite_perm) {
    $tpl->setCurrentBlock('URL_REWRITE');
    $tpl_data['REWRITE_USE_AUTOMATIC_CHECKED'] = $rewrite_use_automatic == 1 ? 'checked="checked" ' : '';
    $tpl_data['REWRITE_URL'] = $rewrite_url;
    $tpl_data['REWRITE_URL_BACKGROUNDCOLOR'] = $rewrite_use_automatic == 1 ? '#cccccc' : '#ffffff';
    $tpl_data['REWRITE_URL_DISABLED'] = $rewrite_use_automatic == 1 ? 'disabled="disabled" ' : '';
    $tpl_data['REWRITE_ERROR'] = $rewrite_error = $sf_is_rewrite_error ? '<p class="errormsg">' . $sf_rewrite_error_message . '</p>' : '';
    if ($rewrite_use_automatic == 1) {
        $tpl_data['REWRITE_CURRENT_URL'] = $rewrite_url == '' ? rewriteGetPath($idcat, $lang) . '<em>{Diese Seite}</em>' . $cfg_client['url_rewrite_suffix'] : rewriteGetPath($idcat, $lang) . '<strong>' . $rewrite_url . '</strong>' . $cfg_client['url_rewrite_suffix'];
    } else {
        $tpl_data['REWRITE_CURRENT_URL'] = $rewrite_url == '' ? '<em>{Diese Seite}</em>' : '<strong>' . $rewrite_url . '<strong>';
    }
    $tpl_data['REWRITE_CURRENT_URL'] = 'http://<em>{domain.xyz}</em>/' . $tpl_data['REWRITE_CURRENT_URL'];
    $tpl->setVariable($tpl_data);
    $tpl->parseCurrentBlock();
    unset($tpl_data);
} else {
    $tpl->setCurrentBlock('HIDDEN_FIELDS');
    $tpl_data['HIDDEN_FIELDS'] = '<input type="hidden" name="rewrite_use_automatic" value="' . $rewrite_use_automatic . '" />
	  <input type="hidden" name="rewrite_url" value="' . $rewrite_url . '" />';
    $tpl->setVariable($tpl_data);
    $tpl->parseCurrentBlock();
    unset($tpl_data);
}
Example #3
0
 */
$tpl->loadTemplatefile('side_config.tpl', false);
$tpl->setVariable('SKIN', $cfg_cms['skin']);
// URL REWRITE
$have_rewrite_perm = is_numeric($idcatside) ? $perm->have_perm(31, 'side', $idcatside, $idcat, true) : $perm->have_perm(31, 'cat', $idcat);
if ($cfg_client['url_rewrite'] == '2' && $have_rewrite_perm) {
    $tpl->setCurrentBlock('URL_REWRITE');
    $tpl_data['LNG_REWRITE_PAGE-URL'] = $cms_lang['con_side_page_url'];
    $tpl_data['LNG_REWRITE_URL-OF-THIS-PAGE'] = $cms_lang['con_side_urlofthisside'];
    $tpl_data['LNG_REWRITE_AUTO-URL'] = $cms_lang['con_side_rwpath_autourl'];
    $tpl_data['REWRITE_USE_AUTOMATIC_CHECKED'] = $rewrite_use_automatic == 1 ? 'checked="checked" ' : '';
    $tpl_data['REWRITE_URL'] = $rewrite_url;
    $tpl_data['REWRITE_URL_DISABLED'] = $rewrite_use_automatic == 1 ? 'disabled="disabled" ' : '';
    $tpl_data['REWRITE_ERROR'] = $rewrite_error = $sf_is_rewrite_error ? '<p class="errormsg">' . $sf_rewrite_error_message . '</p>' : '';
    if ($rewrite_use_automatic == 1) {
        $tpl_data['REWRITE_CURRENT_URL'] = $rewrite_url == '' ? rewriteGetPath($idcat, $lang) . '<em>' . $cms_lang['con_side_rwpath_thisside'] . '</em>' . $cfg_client['url_rewrite_suffix'] : rewriteGetPath($idcat, $lang) . '<strong>' . $rewrite_url . '</strong>' . $cfg_client['url_rewrite_suffix'];
    } else {
        $tpl_data['REWRITE_CURRENT_URL'] = $rewrite_url == '' ? '<em>' . $cms_lang['con_side_rwpath_thisside'] . '</em>' : '<strong>' . $rewrite_url . '<strong>';
    }
    $tpl_data['REWRITE_CURRENT_URL'] = 'http://<em>{domain.xyz}</em>/' . $tpl_data['REWRITE_CURRENT_URL'];
    $tpl->setVariable($tpl_data);
    $tpl->parseCurrentBlock();
    unset($tpl_data);
} else {
    $tpl->setCurrentBlock('HIDDEN-FIELDS_FIELD');
    $tpl->setVariable('FIELD-NAME', 'rewrite_use_automatic');
    $tpl->setVariable('FIELD-VALUE', $rewrite_use_automatic);
    $tpl->parseCurrentBlock();
    $tpl->setVariable('FIELD-NAME', 'rewrite_url');
    $tpl->setVariable('FIELD-VALUE', $rewrite_url);
    $tpl->parseCurrentBlock();
Example #4
0
        remove_magic_quotes_gpc($rewrite_use_automatic);
    }
    remove_magic_quotes_gpc($rewrite_alias);
}
// URL REWRITE
$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) {
    $tpl->setCurrentBlock('URL_REWRITE');
    $tpl_data['REWRITE_USE_AUTOMATIC_CHECKED'] = $rewrite_use_automatic == 1 ? 'checked="checked" ' : '';
    $tpl_data['REWRITE_URL_DISABLED'] = $rewrite_use_automatic == 1 ? 'disabled="disabled" ' : '';
    $tpl_data['LNG_REWRITE_PAGE-URL'] = $cms_lang['con_cat_page_url'];
    $tpl_data['LNG_REWRITE_URL-OF-THIS-PAGE'] = $cms_lang['con_cat_urlofthiscat'];
    $tpl_data['LNG_REWRITE_AUTO-URL'] = $cms_lang['con_cat_rwpath_autourl'];
    $tpl_data['REWRITE_ALIAS'] = htmlentities($rewrite_alias, ENT_COMPAT, 'UTF-8');
    $tpl_data['REWRITE_ERROR'] = $rewrite_error = $sf_is_rewrite_error ? '<p class="errormsg">' . $sf_rewrite_error_message . '</p>' : '';
    $tpl_data['REWRITE_CURRENT_URL'] = $rewrite_alias == '' ? rewriteGetPath($idcat, $lang, true) . '<em>' . $cms_lang['con_cat_rwpath_thiscat'] . '</em>/' : rewriteGetPath($idcat, $lang, true);
    $tpl_data['REWRITE_CURRENT_URL'] = 'http://<em>{domain.xyz}</em>/' . $tpl_data['REWRITE_CURRENT_URL'];
    $tpl->setVariable($tpl_data);
    $tpl->parseCurrentBlock();
    unset($tpl_data);
    $tpl->setCurrentBlock('HIDDEN-FIELDS_FIELD');
    $tpl->setVariable('FIELD-NAME', 'form_is_submitted');
    $tpl->setVariable('FIELD-VALUE', 'true');
    $tpl->parseCurrentBlock();
} else {
    $tpl->setCurrentBlock('HIDDEN-FIELDS_FIELD');
    $tpl->setVariable('FIELD-NAME', 'rewrite_use_automatic');
    $tpl->setVariable('FIELD-VALUE', $rewrite_use_automatic);
    $tpl->parseCurrentBlock();
    $tpl->setVariable('FIELD-NAME', 'rewrite_alias');
    $tpl->setVariable('FIELD-VALUE', htmlentities($rewrite_alias, ENT_COMPAT, 'UTF-8'));
    $rows = '5';
} else {
    $rows = '1';
}
//name
echo "    <tr>\n";
echo "      <td class=\"head\" rowspan=\"{$rows}\" width=\"110\"><p>" . $cms_lang['con_configcat_folder'] . "</p></td>\n";
echo "      <td>\r\n\t\t\t\t<input class=\"w800\" type=\"text\" name=\"name\" value=\"" . htmlentities($name, ENT_COMPAT, 'UTF-8') . "\" size=\"90\" maxlength=\"255\" />";
unset($rows);
//rewrite start
$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) {
    $rewrite_use_automatic_checked = $rewrite_use_automatic == 1 ? 'checked="checked"' : '';
    $rewrite_alias_background = $rewrite_use_automatic_checked ? '#cccccc' : '#ffffff';
    $rewrite_alias_disabled = $rewrite_use_automatic_checked ? 'disabled="disabled"' : '';
    $rewrite_breadkrumb_path = $rewrite_alias == '' ? rewriteGetPath($idcat, $lang, true) . '<em>{Dieser Ordner}</em>/' : rewriteGetPath($idcat, $lang, true);
    $rewrite_error = $sf_is_rewrite_error ? '<p class="errormsg">' . $sf_rewrite_error_message . '</p>' : '';
    echo '<tr><td class="headre">Ordner Alias - mod_rewrite - Einstellungen</td></tr>
	<tr><td><input type="checkbox" name="rewrite_use_automatic" value="1" id="rewrite_use_automatic" ' . $rewrite_use_automatic_checked . ' onclick="if(document.editform.rewrite_use_automatic.checked==true){document.editform.rewrite_alias.disabled=true;document.editform.rewrite_alias.style.backgroundColor=\'#cccccc\'}else{document.editform.rewrite_alias.disabled=false;document.editform.rewrite_alias.style.backgroundColor=\'#ffffff\'}"/>
	<input type="hidden" name="form_is_submitted" value="true" />
	<label for="rewrite_use_automatic">Alias automatisch vergeben</label></td></tr>
	<tr><td><input class="w800" type="text" name="rewrite_alias" value="' . htmlentities($rewrite_alias, ENT_COMPAT, 'UTF-8') . '" size="90" maxlength="255" style="background-color:' . $rewrite_alias_background . '" ' . $rewrite_alias_disabled . '>' . $rewrite_error . '</td></tr>
	<tr><td><small>URL dieses Ordners: http://<em>{domain.xyz}</em>/' . $rewrite_breadkrumb_path . ' </small>';
} else {
    echo '<input type="hidden" name="rewrite_use_automatic" value="' . $rewrite_use_automatic . '" />';
    echo '<input type="hidden" name="rewrite_alias" value="' . htmlentities($rewrite_alias, ENT_COMPAT, 'UTF-8') . '" />';
}
//rewrite stop
echo "\t\t\t</td>\n";
echo "    </tr>\n";
// rechte management