コード例 #1
0
<?php

/*
 * Удаляет ключи из мемкеша связанные с потоками и чисит таблицы в базе.
 * Это приводит к тому, что структура потоков создается заново.
 * 
 * @author Max 'BlackHawk' Yastrembovich
 */
require_once '../classes/stdf.php';
require_once '../classes/user_content.php';
$mem_buff = new memBuff();
$DB9 = new DB('plproxy');
$mem_buff->touchTag('user_content');
$DB9->query('SELECT mod_streams_release()');
$user_content = new user_content();
$user_content->releaseDelayedStreams();
// чтобы отработал метод _initStreams
コード例 #2
0
ファイル: messages.php プロジェクト: kapai69/fl-ru-damp
 /**
  * очищает имя отправителя, хранящееся в буфере, у всех получателей.
  *
  * @param type $sender_uid uid отправителя
  */
 public function clearMessageSender($sender_uid)
 {
     $mem = new memBuff();
     $mem->touchTag("msgsNewSenderID{$sender_uid}");
 }
コード例 #3
0
ファイル: users.php プロジェクト: kapai69/fl-ru-damp
 /**
  * Снимает бан с пользователя.
  * 
  * @param int $uid       UID пользователя.
  * @param int $ban_where какой бан снимаем: 0 - на всем сайте, 1 - в блогах.
  *
  * @return string сообщение об ошибке или пестая строка.
  */
 public function unsetUserBan($uid, $ban_where)
 {
     $user = new self();
     if ($ban_where) {
         // в блогах
         $GLOBALS['DB']->query('UPDATE users_ban SET "to" = NULL WHERE uid = ?i AND "where" = ?i', $uid, $ban_where);
         $sError = $GLOBALS['DB']->error;
         if (!$sError) {
             $user->ban_where = 0;
             $sError = $user->Update($uid, $res);
         }
     } else {
         // на всем сайте
         $user->is_banned = 0;
         $user->self_deleted = 'FALSE';
         // флаг АККАУНТ УДАЛЕН САМОСТОЯТЕЛЬНО
         $sError = $user->Update($uid, $res);
         if (!$sError) {
             self::approveSuspiciousUser($uid);
         }
     }
     $memBuff = new memBuff();
     $memBuff->touchTag('msgsCnt');
     // восстанавливаем данные о разблокированном пользователе в сессию его антиюзера
     /*require_once($_SERVER['DOCUMENT_ROOT'] . "/classes/session_Memcached.php");
       $user->GetUserByUID($uid);
       $antiUid = $user->anti_uid;
       $antiUser = new users;
       $antiUser->GetUserByUID($antiUid);        
       $session = new session;
       $session->UpdateAntiuser($antiUser->login, $user);*/
     return $sError;
 }
コード例 #4
0
ファイル: index.php プロジェクト: Nikitian/fl-ru-damp
define('IS_SITE_ADMIN', 1);
$no_banner = 1;
$rpath = "../../";
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/stdf.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/messages.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/smail.php";
session_start();
$uid = get_uid();
if (!(hasPermissions('adm') && hasPermissions('adminspam'))) {
    header("Location: /404.php");
    exit;
}
if ($_GET['cache'] == 'clear') {
    require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/memBuff.php";
    $memBuff = new memBuff();
    $memBuff->touchTag("msgsCnt");
}
$FROM = 'admin';
// логин, от кого отправл¤ть рассылку
$DB = new DB('master');
// отправл¤ем от админа
$sql = "SELECT uid FROM users WHERE login = ?";
$row = $DB->val($sql, $FROM);
if ($row) {
    $send_uid = $row;
} else {
    $send_uid = $uid;
    $FROM = $_SESSION['login'];
}
$messages = new messages($send_uid);
$content = "../content.php";
コード例 #5
0
ファイル: clearcache.php プロジェクト: Nikitian/fl-ru-damp
<?php

ini_set('display_errors', 0);
//error_reporting(E_ALL ^ E_NOTICE);
ini_set('max_execution_time', 0);
ini_set('memory_limit', '512M');
if (!isset($_SERVER['DOCUMENT_ROOT']) || !strlen($_SERVER['DOCUMENT_ROOT'])) {
    $_SERVER['DOCUMENT_ROOT'] = rtrim(realpath(pathinfo(__FILE__, PATHINFO_DIRNAME) . '/../../'), '/');
}
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/stdf.php";
//require_once($_SERVER['DOCUMENT_ROOT'] . "/classes/config.php");
//require_once($_SERVER['DOCUMENT_ROOT'] . "/classes/profiler.php");
//------------------------------------------------------------------------------
$results = array();
//if(count($argv) > 1) parse_str(implode('&', array_slice($argv, 1)), $_GET);
//------------------------------------------------------------------------------
$sql = "SELECT user_id\n FROM users_first_page as ufp\nINNER JOIN\n freelancer f\n   ON f.uid = ufp.user_id\n  AND f.is_banned='0'\nWHERE ufp.payed = true\n  AND ufp.from_date <= now() AND ufp.from_date + ufp.to_date >= now()";
$ret = $DB->rows($sql);
$mc = new memBuff();
if ($ret) {
    foreach ($ret as $el) {
        $mc->touchTag('firstpage.user' . $el['user_id']);
    }
}
//------------------------------------------------------------------------------
array_walk($results, function (&$value, $key) {
    $value = sprintf('%s = %s' . PHP_EOL, $key, $value);
});
print_r(implode('', $results));
exit;
コード例 #6
0
ファイル: index.php プロジェクト: kapai69/fl-ru-damp
define('IS_SITE_ADMIN', 1);
$no_banner = 1;
$rpath = '../../';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/stdf.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/messages.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/smail.php';
session_start();
$uid = get_uid();
if (!(hasPermissions('adm') && hasPermissions('adminspam'))) {
    header('Location: /404.php');
    exit;
}
if ($_GET['cache'] == 'clear') {
    require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/memBuff.php';
    $memBuff = new memBuff();
    $memBuff->touchTag('msgsCnt');
}
$FROM = 'admin';
// логин, от кого отправлять рассылку
$DB = new DB('master');
// отправляем от админа
$sql = 'SELECT uid FROM users WHERE login = ?';
$row = $DB->val($sql, $FROM);
if ($row) {
    $send_uid = $row;
} else {
    $send_uid = $uid;
    $FROM = $_SESSION['login'];
}
$messages = new messages($send_uid);
$content = '../content.php';