Ejemplo n.º 1
0
 /**
  * Разрешить отправку сообщений.
  * 
  * @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}");
     }
 }
Ejemplo n.º 2
0
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 в нижнюю часть
    ?>
Ejemplo n.º 3
0
//и инклудим библиотеки сами ниже чтобы создать минимальное окружение
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) {