:<номер_порта, если он 443> $http_host = explode(':', $_SERVER['HTTP_HOST'] ); if( (!empty( $_SERVER['HTTPS'] ) && strtolower( $_SERVER['HTTPS'] ) != 'off' || isset( $http_host[1] ) && $http_host[1] == 443) && substr( $mosConfig_live_site, 0, 8 ) != 'https://' ) { $mosConfig_live_site = 'https://'.substr( $mosConfig_live_site, 7 ); } require_once( 'includes/joomla.php' ); //Проверка подпаки установки, удалена при работе с SVN if (file_exists( 'installation/index.php' ) && $_VERSION->SVN == 0) { define( '_INSTALL_CHECK', 1 ); include ( $mosConfig_absolute_path .'/offline.php'); exit(); } // отображение страницы выключенного сайта if ($mosConfig_offline == 1) { require( $mosConfig_absolute_path .'/offline.php' ); } // загрузка группы системного бота $_MAMBOTS->loadBotGroup( 'system' ); // триггер событий onStart $_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' ); // поиск некоторых аргументов url (или form) $option = strval( strtolower( mosGetParam( $_REQUEST, 'option' ) ) ); $Itemid = intval( mosGetParam( $_REQUEST, 'Itemid', null ) ); if ($option == '') { if ($Itemid) { $query = "SELECT id, link" . "\n FROM #__menu" . "\n WHERE menutype = 'mainmenu'" . "\n AND id = " . (int) $Itemid . "\n AND published = 1" ; $database->setQuery( $query ); } else { $query = "SELECT id, link" . "\n FROM #__menu" . "\n WHERE menutype = 'mainmenu'" . "\n AND published = 1" . "\n ORDER BY parent, ordering" ; $database->setQuery( $query, 0, 1 ); } $menu = new mosMenu( $database ); if ($database->loadObject( $menu )) { $Itemid = $menu->id; } $link = $menu->link; if (($pos = strpos( $link, '?' )) !== false) { $link = substr( $link, $pos+1 ). '&Itemid='.$Itemid; } parse_str( $link, $temp ); /** это путь, требуется переделать для лучшего управления глобальными переменными */ foreach ($temp as $k=>$v) { $GLOBALS[$k] = $v; $_REQUEST[$k] = $v; if ($k == 'option') { $option = $v; } } } if ( !$Itemid ) { // когда не найден Itemid, то ему присваивается значение по умолчанию $Itemid = 99999999; } // mainframe - оновная рабочая среда API, осуществляет взаимодействие с 'ядром' $mainframe = new mosMainFrame( $database, $option, '.' ); $mainframe->initSession(); // триггер событий onAfterStart $_MAMBOTS->trigger( 'onAfterStart' ); // проверка, если мы можем найти Itemid в содержимом if ( $option == 'com_content' && $Itemid === 0 ) { $id = intval( mosGetParam( $_REQUEST, 'id', 0 ) ); $Itemid = $mainframe->getItemid( $id ); } /** до сих пор правильный Itemid?? */ if ( $Itemid === 0 ) { /** Нет, используется именно главная страница. */ $query = "SELECT id" . "\n FROM #__menu" . "\n WHERE menutype = 'mainmenu'" . "\n AND published = 1" . "\n ORDER BY parent, ordering" ; $database->setQuery( $query, 0, 1 ); $Itemid = $database->loadResult(); } // путь уменьшения воздействия на шаблоны if ($option == 'search') { $option = 'com_search'; } // загрузка файла английского языка по умолчанию if ($mosConfig_lang=='') { $mosConfig_lang = 'english'; } include_once( $mosConfig_absolute_path .'/language/' . $mosConfig_lang . '.php' ); // контроль входа и выхода в фронт-энд $return = strval( mosGetParam( $_REQUEST, 'return', NULL ) ); $message = intval( mosGetParam( $_POST, 'message', 0 ) ); if ($option == 'login') { $mainframe->login(); // Всплывающее сообщение JS if ( $message ) { ?> logout(); // Всплывающее сообщение JS if ( $message ) { ?> getUser(); // обнаружение первого посещения $mainframe->detect(); // установка проверки для overlib $mainframe->set( 'loadOverlib', false ); $gid = intval( $my->gid ); // получение шаблона страницы $cur_template = $mainframe->getTemplate(); /** временное исправление - эта особенность в настоящее время отключена */ /** @global - Места для хранения информации обработки компонента */ $_MOS_OPTION = array(); // предварительный захват вывода компонента 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' ); // отображение предупреждения о выключенном сайте, при входе админа if (defined( '_ADMIN_OFFLINE' )) { include( $mosConfig_absolute_path .'/offlinebar.php' ); } // загрузка файла шаблона if ( !file_exists( $mosConfig_absolute_path .'/templates/'. $cur_template .'/index.php' ) ) { echo _TEMPLATE_WARN . $cur_template; } else { require_once( $mosConfig_absolute_path .'/templates/'. $cur_template .'/index.php' ); echo ''; } // отображение выполненных для страницы запросов if ($mosConfig_debug) { echo $database->_ticker . ' queries executed'; echo '
';
 	foreach ($database->_log as $k=>$sql) {
 		echo $k+1 . "\n" . $sql . '
'; } echo '
'; } doGzip(); ?>