debug( $mosConfig_debug ); // retrieve some expected url (or form) arguments $option = trim( strtolower( mosGetParam( $_REQUEST, 'option' ) ) ); $no_html = intval( mosGetParam( $_REQUEST, 'no_html', 0 ) ); $Itemid = strtolower( trim( mosGetParam( $_REQUEST, 'Itemid',0 ) ) ); $act = mosGetParam( $_REQUEST, 'act', '' ); $do_pdf = intval( mosGetParam( $_REQUEST, 'do_pdf', 0 ) ); // mainframe is an API workhorse, lots of 'core' interaction routines $mainframe = new mosMainFrame( $database, $option, '.' ); $mainframe->initSession(); if ($mosConfig_lang=='') { $mosConfig_lang='english'; } #include_once ('language/'.$mosConfig_lang.'.php'); if ($mosConfig_offline == 1){ include( 'offline.php' ); exit(); } if ($option == 'login') { $mainframe->login(); mosRedirect('index.php'); } else if ($option == 'logout') { $mainframe->logout(); mosRedirect( 'index.php' ); } if ( $do_pdf == 1 ){ include ('includes/pdf.php'); exit(); } $acl = new gacl_api(); // get the information about the current user from the sessions table $my = $mainframe->getUser(); $mainframe->detect(); $gid = intval( $my->gid ); $cur_template = $mainframe->getTemplate(); // precapture the output of the component require_once( $mosConfig_absolute_path . '/editor/editor.php' ); ob_start(); if ($path = $mainframe->getPath( 'front' )) { $task = mosGetParam( $_REQUEST, 'task', '' ); $ret = mosMenuCheck( $Itemid, $option, $task, $gid ); if ($ret) { require_once( $path ); } else { mosNotAuth(); } } else { echo T_('The page you are trying to access does not exist. Please select a page from the main menu.'); } $_MOS_OPTION['buffer'] = ob_get_contents(); ob_end_clean(); initGzip(); header( "Expires: Mon, 26 Jul 1997 05:00:00 GMT" ); header( "Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT" ); header( "Cache-Control: no-store, no-cache, must-revalidate" ); header( "Cache-Control: post-check=0, pre-check=0", false ); header( "Pragma: no-cache" ); // start basic HTML if ( $no_html == 0 ) { // needed to seperate the ISO number from the language file constant _ISO $iso = split( '=', _ISO ); // xml prolog echo ''; ?>