<?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
/** * очищает имя отправителя, хранящееся в буфере, у всех получателей. * * @param type $sender_uid uid отправителя */ public function clearMessageSender($sender_uid) { $mem = new memBuff(); $mem->touchTag("msgsNewSenderID{$sender_uid}"); }
/** * Снимает бан с пользователя. * * @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; }
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";
<?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;
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';