/** * If a errorpage idcatside is given in the config, this function * will redirect to the frontend error page. Otherwise sends only a 404 * and terminate the script * */ function DEPRECATED_sf_redirect_to_frontend404() { global $cfg_client, $con_side, $idcatside; if ($cfg_client['errorpage'] != '0' && $cfg_client['errorpage'] != $idcatside) { $cfg_client['errorpage'] = $con_side[$cfg_client['errorpage']]['link']; if ($cfg_client['url_rewrite'] == '1') { $cfg_client['errorpage'] = preg_replace($cfg_client['url_rewrite_in'], $cfg_client['url_rewrite_out'], $cfg_client['errorpage']); } else { if ($cfg_client['url_rewrite'] == '2') { $cfg_client['errorpage'] = preg_replace_callback($cfg_client['url_rewrite_in'], rewriteHandle, $cfg_client['errorpage']); } } sf_header_redirect($cfg_client['errorpage']); } else { header('Status: 404 Not Found'); exit; } }
function auth_loginform() { global $cfg_cms, $cfg_client, $view, $lang, $sess; if ($view) { sf_header_redirect($sess->url($cfg_cms['cms_html_path'] . 'main.php'), false); } else { include 'tpl/' . $cfg_cms['skin'] . '/loginform.tpl'; } }
$tmp['SEARCHTERM'] = ''; } // User und Pager generieren $items_per_page = (int) $cfg_cms['paging_items_per_page'] > 0 ? $cfg_cms['paging_items_per_page'] : 10; $delta = 2; $uc =& sf_factoryGetObject('ADMINISTRATION', 'UserCollection'); $uc->setSearchterm($searchterm); $uc->setLimitMax($items_per_page); $uc->setLimitStart(($page - 1) * $items_per_page); $uc->setHideAdmins(!$perm->is_admin()); $uc->setOrder($order, $ascdesc); $uc->setIdgroup($idgroup); $uc->generate(); // fallback page does not exsist if ($uc->getCount() < 1 && $page > 1) { sf_header_redirect(sprintf($base_url, $order, $ascdesc) . '&searchterm=' . urldecode($searchterm) . '&page=1'); } $pager =& sf_factoryGetObject('GUI', 'Pager'); $pager->setTotalItems($uc->getCountAll()); $pager->setItemsPerPage($items_per_page); $pager->setDelta($delta); $pager->setCurrentPage($page); $pager->setExecludeVars(array('changepage1', 'changepage2')); $pager->generate(); $tmp['PAGER_LINKS'] = $pager->getLinks(); $tmp['CHANGEPAGE_CURRENT'] = $page; $tmp['CHANGEPAGE_MAX'] = $pager->getCountPages(); $tpl->setVariable($tmp); unset($tmp); // Aktionen $tpl->setCurrentBlock('SELECT_ACTIONLIST');
// + Changes: // +----------------------------------------------------------------------+ // + ToDo: // +----------------------------------------------------------------------+ if (!defined('CMS_CONFIGFILE_INCLUDED')) { die('NO CONFIGFILE FOUND'); } include 'inc/fnc.lay.php'; if (is_numeric($idlay)) { $perm->check(3, 'lay', $idlay); } else { $perm->check(3, 'area_lay', 0); } // user change client - redirect to layout list if (isset($changeclient)) { sf_header_redirect($sess->urlRaw("main.php?area=lay&idclient={$client}")); } include 'inc/inc.header.php'; echo "<!-- Anfang inc.lay_edit.php -->\n"; echo "<div id=\"main\">\n"; echo " <h5>" . $cms_lang['area_lay_edit'] . "</h5>"; if ($errno) { echo "<p class=\"errormsg\">" . $cms_lang["err_{$errno}"] . "</p>"; } // Layout aus der Datenbank suchen if ($idlay) { $sql = "SELECT * FROM " . $cms_db['lay'] . " WHERE idlay='{$idlay}'"; $db->query($sql); $db->next_record(); $layname = htmlspecialchars($db->f('name'), ENT_COMPAT, 'UTF-8'); $description = htmlspecialchars($db->f('description'), ENT_COMPAT, 'UTF-8');
if (!$idcat && !$idcatside && $_REQUEST['sf_rewrite'] && $cfg_client['url_rewrite'] == '2') { //echo "! $idcat && ! $idcatside";exit; // print_r($cfg_client); //echo 'Location: '. $cfg_client['htmlpath'].'/error404.php'; $url = ''; //echo "XX".$cfg_client['url_rewrite_404'] . $idcatside; if ($cfg_client['url_rewrite_404'] != '0' && $cfg_client['url_rewrite_404'] != (string) $idcatside) { $url = str_replace(array('{%http_host}', '{%request_uri}'), array($_SERVER['SERVER_NAME'], base64_encode($_SERVER['REQUEST_URI'])), $cfg_client['url_rewrite_404']); if ((int) $url > 0) { //$querylang = ((int) $_REQUEST['lang'] > 0) ? 'lang='.$_REQUEST['lang'].'&': ''; //$url = $cfg_client['htmlpath']. $cfg_client['contentfile'] . '?'. $querylang .'idcatside=' . $url; $idcatside = $url; $cfg_client['send_header_404'] = true; } else { //redirect sf_header_redirect($url); } } else { header("HTTP/1.1 404 Not Found"); exit; } } // END REWRITE if ($lang < 1) { $lang = $startlang; } $lang_charset = $sf_lang_stack[$lang]['charset']; $lang_dir = $cms_path . 'tpl/' . $cfg_cms['skin'] . '/lang/' . $cfg_cms['backend_lang'] . '/'; if (file_exists($lang_dir . 'lang_general.php')) { require_once $lang_dir . 'lang_general.php'; } else {
ob_start(); // Links ersetzen // Dateilinks suchen: preg_match_all("!cms://(idfile|idfilethumb)=(\\d+)!", $code, $internlinks); $sql_links = implode(',', $internlinks['2']); if ($sql_links != '') { $sql = "SELECT\r\n\t\t\t\t\t\tA.idupl id, A.filename filename,B.dirname dirname\r\n\t\t\t\t\tFROM\r\n\t\t\t\t\t\t" . $cms_db['upl'] . " as A\r\n\t\t\t\t\t\tLEFT JOIN " . $cms_db['directory'] . " as B USING(iddirectory)\r\n\t\t\t\t\tWHERE\r\n\t\t\t\t\t\tA.idclient={$client}\r\n\t\t\t\t\t\tAND A.idupl IN ({$sql_links})"; $db->query($sql, 1, 'frontend_content'); while ($db->next_record()) { $cms_file[$db->f('id')] = $cfg_client['upl_htmlpath'] . $db->f('dirname') . $db->f('filename'); } } //Links ersetzen $in = array("'cms://idfile=(\\d+)'e", "!cms://idcat=(\\d+)!e", "!cms://idcatside=(\\d+)!e"); $out = array('\\$cms_file[\\1]', '\\$con_tree[\\1][\'link\']', '\\$con_side[\\1][\'link\']'); $code = preg_replace($in, $out, $code); //turn around inline- editing temp_links $in = array("!cms://temp_idfile=(\\d+)!", "!cms://temp_idcat=(\\d+)!", "!cms://temp_idcatside=(\\d+)!"); $out = array("cms://idfile=\\1", "cms://idcat=\\1", "cms://idcatside=\\1"); $code = preg_replace($in, $out, $code); echo $code; } } else { if ($cfg_client['errorpage'] != '0' && $cfg_client['errorpage'] != $idcatside) { sf_header_redirect($con_side[$cfg_client['errorpage']]['link']); } else { header('HTTP/1.1 404 Not Found'); exit; } } unset($code);
if ($cfg_client['url_rewrite'] == '2') { array_push($in, "!(<a[\\s]+[^>]*?href[\\s]?=[\\s\"\\']+)#(.*?)([\"\\'])!i"); array_push($out, '\\1' . str_replace('&', '&', $_SERVER['REQUEST_URI']) . '#\\2\\3'); } $code = preg_replace($in, $out, $code); if ($cfg_client['url_rewrite'] == '1') { $code = preg_replace($cfg_client['url_rewrite_in'], $cfg_client['url_rewrite_out'], $code); } else { if ($cfg_client['url_rewrite'] == '2') { $code = preg_replace_callback($cfg_client['url_rewrite_in'], rewriteHandle, $code); } } echo $code; } } else { if ($cfg_client['errorpage'] != '0' && $cfg_client['errorpage'] != $idcatside) { $cfg_client['errorpage'] = $con_side[$cfg_client['errorpage']]['link']; if ($cfg_client['url_rewrite'] == '1') { $cfg_client['errorpage'] = preg_replace($cfg_client['url_rewrite_in'], $cfg_client['url_rewrite_out'], $cfg_client['errorpage']); } else { if ($cfg_client['url_rewrite'] == '2') { $cfg_client['errorpage'] = preg_replace_callback($cfg_client['url_rewrite_in'], rewriteHandle, $cfg_client['errorpage']); } } header("HTTP/1.1 404 Not Found"); sf_header_redirect($cfg_client['errorpage']); } else { header("HTTP/1.1 404 Not Found"); exit; } }
echo "<h3>New Element: " . $flex2tpl . " at " . $entry . "</h3>"; } if (is_numeric($entry)) { $sql = "UPDATE {$cms_db['content']} SET number=number+1 WHERE idsidelang='" . $con_side[$idcatside]['idsidelang'] . "' AND container='" . $cms_mod['container']['id'] . "' AND number>'{$entry}'"; $db->query($sql); $sql = "UPDATE {$cms_db['content_external']} SET number=number+1 WHERE idsidelang='" . $con_side[$idcatside]['idsidelang'] . "' AND container='" . $cms_mod['container']['id'] . "' AND number>'{$entry}'"; $db->query($sql); } if (is_numeric($flex2tpl)) { echo flex2_set_val("flex2", $flex2tpl, $entry + 1); } // Cache loeschen clear_cache(); // Seite neu laden $entry++; sf_header_redirect($con_side[$idcatside]['link'] . "&entry={$entry}#flex2expander"); } // **** END PARAMETER ************************************************************** // neues Template? if (isset($action)) { if ($action == "save") { foreach ($con_content as $modtemp['value']) { if (substr_count($modtemp['value'], "new") >= 1) { $modtemp['con_config'] = explode('.', $modtemp['value']); if ($mod['test'] == "true") { echo "<br />value:"; print_r($modtemp['value']); } if ($mod['test'] == "true") { echo "<br />entry:" . $entry; }
$db->query($sql); $sql = "UPDATE {$cms_db['content']} SET number='" . ($entry + 1) . "' WHERE idsidelang='" . $con_side[$idcatside]['idsidelang'] . "' AND container='{$con_container}' AND number='-1'"; $db->query($sql); } // Änderungsdatum aktualisieren $sql = "UPDATE {$cms_db['side_lang']} SET lastmodified='" . time() . "', author='" . $auth->auth['uid'] . "' WHERE idsidelang='" . $con_side[$idcatside]['idsidelang'] . "'"; $db->query($sql); // Seitenkopien suchen $sql = "SELECT idcatside FROM {$cms_db['side_lang']} A LEFT JOIN {$cms_db['cat_side']} B USING(idside) WHERE A.idsidelang='" . $con_side[$idcatside]['idsidelang'] . "'"; $db->query($sql); while ($db->next_record()) { $list[] = $db->f('idcatside'); } // Status der Seite auf geändert stellen change_code_status($list, '1', 'idcatside'); sf_header_redirect($con_side[$idcatside]['link'], true); } //Content bearbeiten if ($action == 'edit' || $action == 'saveedit' || $action == 'new') { // Formularelemente includieren include_once $cms_path . 'inc/fnc.type_forms.php'; $code .= '<head>' . "\n"; $code .= '<title>Sefrengo | Edit- Mode</title>' . "\n"; $code .= '<meta http-equiv="content-type" content="text/html; charset=' . $lang_charset . '" />' . "\n"; $code .= '<link rel="stylesheet" type="text/css" href="' . $cfg_cms['cms_html_path'] . 'tpl/' . $cfg_cms['skin'] . '/css/styles.css" />' . "\n"; $code .= '<link rel="stylesheet" type="text/css" href="' . $cfg_cms['cms_html_path'] . 'tpl/' . $cfg_cms['skin'] . '/css/dynCalendar.css" />' . "\n"; $code .= '<script type="text/javascript" src="' . $cfg_cms['cms_html_path'] . 'tpl/' . $cfg_cms['skin'] . '/js/dynCalendarBrowserSniffer.js"></script>' . "\n"; $code .= '<script type="text/javascript" src="' . $cfg_cms['cms_html_path'] . 'tpl/' . $cfg_cms['skin'] . '/js/dynCalendar.js"></script>' . "\n"; $code .= '<script type="text/javascript" src="' . $cfg_cms['cms_html_path'] . 'tpl/' . $cfg_cms['skin'] . '/js/standard.js"></script>' . "\n"; //disable selector content sync $copycontent_disabled = true;