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); }
*/ $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();
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