/** * Разрешить отправку сообщений. * * @global type $DB * * @param type $to_id * @param type $from_id * * @return bool */ public static function setIsAllowed($to_id, $from_id, $stop_check = false) { global $DB; if (!$stop_check && self::_isAllowed($to_id, $from_id)) { return true; } $DB->val(' INSERT INTO ' . self::TABLE_ALLOWED . ' (to_id, from_id) SELECT ?i, ?i WHERE NOT EXISTS(SELECT 1 FROM ' . self::TABLE_ALLOWED . ' WHERE to_id = ?i AND from_id = ?i LIMIT 1); ', $to_id, $from_id, $to_id, $from_id); $mem = new memBuff(); $cache_tag_key = sprintf(self::CACHE_TAG_IS_ALLOWED, $from_id); $mem->delete($cache_tag_key); if (is_beta()) { require_once ABS_PATH . '/classes/log.php'; $log = new log('debug/0029319-%d%m%Y.log'); $log->writeln('----- ' . date('d.m.Y H:i:s')); $log->writeln("to_id = {$to_id}, from_id = {$from_id}"); } }
parse_additional_header($additional_header, $stc2, 'css'); //Парсим и добавляем js + выводим другие заголовки echo parse_additional_header($additional_header, $stc2_js, 'js'); ?> <?php $stc->addBem(); ?> <?php //Адаптивность которую видимо можно выключать if (@$_COOKIE['full_site_version'] != 1 && !isset($show_full_site_version) && @$_SESSION['pda'] == 1) { $stc->Add("/css/portable.css"); $stc_js->Add("/scripts/portable.js"); } //@todo: для Локала и Беты принудительно включаем //адаптивность для всех чтобы было проще проверять верстку if (is_local() || is_beta()) { $stc->Add("/css/portable.css"); $stc_js->Add("/scripts/portable.js"); } ?> <?php $stc->Send(); ?> <?php $stc2->Send(); ?> <?php if (!defined('JS_BOTTOM')) { // Отображаем JS в хедере страниц @TODO: Убрать на всех страницах JS в нижнюю часть ?>
//и инклудим библиотеки сами ниже чтобы создать минимальное окружение define('IN_STDF', 1); require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/stdf.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/config.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/globals.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/memBuff' . (defined('USE_MEMCACHED') ? 2 : 1) . '.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/log.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/session.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/CFile.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/DB.php'; //Пока такой хак чтобы отдельно //конфиг не делать для мини окружения //так в DAV там хост соответствующий if (is_release()) { $host = HTTP_PREFIX . 'www.fl.ru'; } elseif (is_beta()) { $host = 'beta.fl.ru'; } elseif (!is_local()) { $host = 'alpha.fl.ru'; } session_start(); $uid = isset($_SESSION['uid']) ? $_SESSION['uid'] : 0; $filename = isset($_GET['path']) ? ltrim(parse_url($_GET['path'], PHP_URL_PATH), '/') : null; if ($uid <= 0 || !$filename) { header("Location: {$host}/404.php"); exit; } //Исправляем не корректный путь у папки юзера $components = explode('/', $filename); $components_cnt = count($components); if ($components[0] === 'users' && $components_cnt > 2) {