/* * - подключение к базе * - подключение всех классов из папки system * - инициализация всех классов по мере подключения * - установка кодировки, запуск сессии * - перенос массива $_POST в массив $post * - HOME - домашняя дирректория */ error_reporting(0); define(HOME, $_SERVER["DOCUMENT_ROOT"]); define(DATEFORMAT, "d.m.Y"); define(EMAILADMIN, "admin@studovik.ru"); define(EMAILFEEDBACK, "feedback@studovik.ru"); define(PRICE, 3); // множитель цены автора define(DIPLOMPRICE, 3); // множитель цены автора для дипломных работ define(CONTRPRICE, 2); // множитель цены автора для контрольных работ header("Content-Type: text/html;charset=UTF-8"); //$link = mysql_connect('localhost', 'depoint', 'xETVFqM3qYh3nYs2'); if (!$link) { die('Ошибка соединения: ' . mysql_error()); } mysql_select_db('depoint', $link) or die('Не могу выбрать базу данных'); mysql_query('SET NAMES "utf8"'); session_start(); if ($_POST) { foreach ($_POST as $keyMain => $valueMain) { if ($keyMain == "rq_data_ajax") { $valueMain = str_replace("{", "", $valueMain); $valueMain = str_replace("}", "", $valueMain); $array = explode('","', $valueMain); foreach ($array as $key => $value) { $value = str_replace("http://", "http//", $value); $value = str_replace("https://", "https//", $value); $temp = explode('":"', $value); $temp[0] = str_replace("\"", "", $temp[0]); $temp[1] = str_replace("http//", "http://", $temp[1]); $temp[1] = str_replace("https//", "https://", $temp[1]); $temp[1] = str_replace("amp", "&", $temp[1]); $temp[1] = str_replace("quesymbol", "?", $temp[1]); $post["data"][$temp[0]] = $temp[1]; } $post["data"][$temp[0]] = str_replace("\"", "", $temp[1]); } } } // подключение всех классов из папки system $files = scandir(HOME . "system"); foreach ($files as $value) { if ($value && $value != "." && $value != "..") { require_once(HOME . "system/" . $value); } } // объявление всех классов ( нельзя делать все в одном foreach, т.е. не будут доступны классы, объявленные ниже) foreach ($files as $value) { if ($value && $value != "." && $value != "..") { $className = explode(".", $value); $class = mb_strtolower($className[0]); $$class = new $className[0]($post, $link); } } //выборка сео-данных $pageID = $_GET["p"]; if (!$pageID) { $pageAlias = Sql::query("SELECT * FROM `st_pages` WHERE `alias` = '" . $_SERVER['REQUEST_URI'] . "'", $link); $pageAlias = $pageAlias[0]; if ($pageAlias) { $pageID = $pageAlias["id"]; } else { $pageID = 0; } } $pageSEO = Sql::query("SELECT * FROM `st_pages` WHERE `id` = " . $pageID, $link); $pageSEO = $pageSEO[0]; $pageSEO["content"] = str_replace("quesymbol", "?", $pageSEO["content"]); #поддерживаем онлайн пользователя if($_SESSION["user"]){ Sql::query("UPDATE `st_users` SET `online` = '".time()."' WHERE `id` = ".$_SESSION["user"]["id"],$link); } // проверка на изменение страницы if ($_SESSION["current_url"] != $_SERVER['REQUEST_URI']) { // unset($_SESSION["order"]); unset($_SESSION["author"]); } $_SESSION["current_url"] = $_SERVER['REQUEST_URI']; ?>