loadBotGroup( 'system' ); // trigger the onStart events $_MAMBOTS->trigger( 'onStart' ); if (file_exists( $mosConfig_absolute_path .'/components/com_sef/sef.php' )) { require_once( $mosConfig_absolute_path .'/components/com_sef/sef.php' ); } else { require_once( $mosConfig_absolute_path .'/includes/sef.php' ); } require_once( $mosConfig_absolute_path .'/includes/frontend.php' ); // retrieve some expected url (or form) arguments $option = strtolower( strval( mosGetParam( $_REQUEST, 'option' ) ) ); $Itemid = intval( mosGetParam( $_REQUEST, 'Itemid', 0 ) ); $no_html = intval( mosGetParam( $_REQUEST, 'no_html', 0 ) ); $act = strval( 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(); // trigger the onAfterStart events $_MAMBOTS->trigger( 'onAfterStart' ); // get the information about the current user from the sessions table $my = $mainframe->getUser(); // patch to lessen the impact on templates if ($option == 'search') { $option = 'com_search'; } // loads english language file by default if ($mosConfig_lang=='') { $mosConfig_lang = 'english'; } include_once( $mosConfig_absolute_path .'/language/' . $mosConfig_lang . '.php' ); if ($option == 'login') { $mainframe->login(); mosRedirect('index.php'); } else if ($option == 'logout') { $mainframe->logout(); mosRedirect( 'index.php' ); } if ( $do_pdf == 1 ){ include $mosConfig_absolute_path .'/includes/pdf.php'; exit(); } // detect first visit $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 = strval( mosGetParam( $_REQUEST, 'task', '' ) ); $ret = mosMenuCheck( $Itemid, $option, $task, $gid ); if ($ret) { require_once( $path ); } else { mosNotAuth(); } } else { header("HTTP/1.0 404 Not Found"); echo _NOT_EXIST; } $_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' ); // display the offline alert if an admin is logged in if (defined( '_ADMIN_OFFLINE' )) { include( $mosConfig_absolute_path .'/offlinebar.php' ); } // start basic HTML if ( $no_html == 0 ) { $customIndex2 = 'templates/'. $mainframe->getTemplate() .'/index2.php'; if (file_exists( $customIndex2 )) { require( $customIndex2 ); } else { // needed to seperate the ISO number from the language file constant _ISO $iso = split( '=', _ISO ); // xml prolog echo ''; ?> getHead(); ?> id || $mainframe->get( 'joomlaJavascript' )) { ?>