Exemple #1
0
/**
 * 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;
    }
}
Exemple #2
0
 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';
     }
 }
Exemple #3
0
    $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');
Exemple #5
0
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 {
Exemple #6
0
        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);
Exemple #7
0
        if ($cfg_client['url_rewrite'] == '2') {
            array_push($in, "!(<a[\\s]+[^>]*?href[\\s]?=[\\s\"\\']+)#(.*?)([\"\\'])!i");
            array_push($out, '\\1' . str_replace('&', '&amp;', $_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;