* @license http://www.contenido.org/license/LIZENZ.txt * @link http://www.4fb.de * @link http://www.contenido.org * @since file available since contenido release <= 4.6 * * {@internal * created 2003-03-18 * modified 2008-06-25, Timo Trautmann, Contenido Framework Constand added * modified 2008-07-02, Frederic Schneider, add security fix and include_security_class * modified 2010-05-20, Murat Purc, standardized Contenido startup and security check invocations, see [#CON-307] * * $Id$: * }} * */ if (!defined("CON_FRAMEWORK")) { define("CON_FRAMEWORK", true); } // Contenido startup process include_once ('./includes/startup.php'); $db = new DB_ConLite; page_open( array('sess' => 'Contenido_Session', 'auth' => 'Contenido_Challenge_Crypt_Auth', 'perm' => 'Contenido_Perm')); i18nInit($cfg["path"]["contenido"].$cfg["path"]["locale"], $belang); cInclude ("includes", 'cfg_language_de.inc.php'); cInclude ("includes", 'functions.forms.php'); if (isset($killperms)) { $sess->unregister("right_list"); $sess->unregister("area_rights"); $sess->unregister("item_rights"); } i18nInit($cfg["path"]["contenido"].$cfg["path"]["locale"], $belang); $sess->register("sess_area"); if (isset($area)) { $sess_area = $area; } else { $area = (isset($sess_area)) ? $sess_area : 'login'; } if (is_numeric($changelang)) { unset($area_rights); unset($item_rights); $sess->register("lang"); $lang = $changelang; } if (empty($client) || !is_numeric($client) || (!$perm->have_perm_client("client[".$client."]") && !$perm->have_perm_client("admin[".$client."]"))) { // use first client which is accessible $sess->register("client"); $sql = "SELECT idclient FROM ".$cfg["tab"]["clients"]." ORDER BY idclient ASC"; $db->query($sql); while ($db->next_record()) { $mclient = $db->f("idclient"); if ($perm->have_perm_client("client[".$mclient."]") || $perm->have_perm_client("admin[".$mclient."]") ) { unset($lang); $client = $mclient; break; } } } else { $sess->register("client"); } if (empty($lang) || !is_numeric($lang)) { // use first language found $sess->register("lang"); $sql = "SELECT * FROM ".$cfg["tab"]["lang"]." AS A, ".$cfg["tab"]["clients_lang"]." AS B WHERE A.idlang=B.idlang AND idclient='".Contenido_Security::toInteger($client)."' ORDER BY A.idlang ASC"; $db->query($sql); $db->next_record(); $lang = $db->f("idlang"); } else { $sess->register("lang"); } // call http encoding header sending function sendEncodingHeader($db, $cfg, $lang); $perm->load_permissions(); $xml = new XML_doc; $tpl = new Template; $nav = new Contenido_Navigation; rereadClients(); $nav->buildHeader($lang); page_close(); ?>