本文整理汇总了PHP中memBuff::touchTag方法的典型用法代码示例。如果您正苦于以下问题:PHP memBuff::touchTag方法的具体用法?PHP memBuff::touchTag怎么用?PHP memBuff::touchTag使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类memBuff
的用法示例。
在下文中一共展示了memBuff::touchTag方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: memBuff
<?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: clearMessageSender
/**
* очищает имя отправителя, хранящееся в буфере, у всех получателей.
*
* @param type $sender_uid uid отправителя
*/
public function clearMessageSender($sender_uid)
{
$mem = new memBuff();
$mem->touchTag("msgsNewSenderID{$sender_uid}");
}
示例3: unsetUserBan
/**
* Снимает бан с пользователя.
*
* @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: header
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: rtrim
<?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: header
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';