本文整理汇总了PHP中memBuff::flushGroup方法的典型用法代码示例。如果您正苦于以下问题:PHP memBuff::flushGroup方法的具体用法?PHP memBuff::flushGroup怎么用?PHP memBuff::flushGroup使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类memBuff
的用法示例。
在下文中一共展示了memBuff::flushGroup方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: BidPlaces
/**
* Изменение позиции пользователя.
*
* @param integer $user uid пользователя
* @param integer $transaction_id id транзакции
* @param array $bids массив, в котором индекс элементов - id места размещения, значения - сумма для поднятия позиции
*
* @return integer id операции транзакции
*/
public function BidPlaces($user, $transaction_id, $bids, &$error)
{
$bill_id = 0;
if ($bids) {
foreach ($bids as $prof => $sum) {
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/account.php';
$account = new account();
$error = $account->Buy($bill_id, $transaction_id, 21, $user, $prof, '', $sum, 0);
if ($error !== 0) {
return 0;
}
global $DB;
$sql = 'UPDATE users_first_page SET psum=psum+? WHERE id IN (SELECT id FROM users_first_page
WHERE user_id = ? AND from_date+to_date >= now() AND payed=true
AND ordered = true AND profession=? )';
$DB->query($sql, $sum, $user, $prof);
$id = 1;
}
}
if ($bill_id) {
//$account->commit_transaction($transaction_id, $user, $bill_id);
$memBuff = new memBuff();
$memBuff->flushGroup('firstpg');
}
return $id;
}
示例2: process_event
public function process_event(&$event)
{
$r = FALSE;
switch ($event->type) {
case 'memcache_delete':
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/memBuff.php';
$memBuff = new memBuff();
$memBuff->delete($event->data['key']);
$r = TRUE;
break;
case 'memcache_flush_group':
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/memBuff.php';
$memBuff = new memBuff();
$memBuff->flushGroup($event->data['key']);
$r = TRUE;
break;
case 'static_compress.createBatchBySeed':
$GLOBALS['DEBUG_VAR'] = array();
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/static_compress.php';
$memBuff = new memBuff();
$memBuff->set('eto.kostyl.inache.tupit.set.v.createBatch', 1, 1);
$stc = new static_compress();
$r = !($error = $stc->createBatchBySeed($event->data['seed']));
break;
}
if ($event->type) {
$this->log->notice("Function {$event->type}... " . ($r ? 'Success' : 'Error ' . $error));
$this->log->notice(base64_decode($event->data['seed']));
$this->log->notice(var_export($GLOBALS['DEBUG_VAR']));
}
return PGQ_EVENT_OK;
}
示例3: memBuff
<?php
/**
* Файл для буферизации данных со страницы проектов (/projects)
*
*/
/**
* Подключаем файл для работы с буфером мемкеша
*/
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/memBuff.php";
// Инициализируем класс
$memBuff = new memBuff();
$memBuff->flushGroup("prjsFPPages" . $kind);
// Записываем в буфер
示例4: commune
$comm = !empty($_POST['comm']) ? array_map('intvalPgSql', $_POST['comm']) : false;
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/commune.php";
if (!empty($_POST['commune_topics'])) {
$cm = new commune();
$cm->clearSubscription($uid);
$cm->setCommunesSubscription($comm, $uid, true);
} else {
$cm = new commune();
$cm->clearSubscription($uid);
}
// сообщества
$frl = new freelancer();
$error .= $frl->UpdateSubscr($uid, $newmsgs, $vacan, $comments, $opin, $prcomments, $commune_subscr, $commune_top_subscr, __paramInit('bool', NULL, 'adm_subscr'), __paramInit('bool', NULL, 'contest'), __paramInit('bool', NULL, 'team'), 0, $articlescomments, $massending, 0, $daily_news, __paramInit('bool', NULL, 'vacan'), __paramInit('bool', NULL, 'payment'));
if (!$error) {
$membuff = new memBuff();
$membuff->flushGroup('massending_calc');
$info_msg = "Изменения внесены";
}
break;
case "inform_change":
foreach ($_POST as $key => $value) {
if (!is_array($value)) {
$_POST[$key] = stripslashes($value);
}
}
$frl = new freelancer();
if (($datey = trim($_POST['datey'])) && ($dated = trim($_POST['dated']))) {
if (!is_numeric($datey) || !is_numeric($dated) || !checkdate(intval(trim($_POST['datem'])), intval($dated), intval($datey))) {
$error_flag = 1;
$alert[1] = "Поле заполнено некорректно";
} else {
示例5: clearCacheProfiCatalog
/**
* Очистить кеш списков PROFI
* в каталоге и лендинге
*
* @return type
*/
public static function clearCacheProfiCatalog()
{
$memBuff = new memBuff();
return $memBuff->flushGroup(self::CATALOG_PROFI_MEM_TAG);
}
示例6: clearTmpAll
/**
* Удаляет все временные проекты из кэша и директорию временных файлов.
* Вызывается при разлогинивании.
*
* @param integer $login логин пользователя.
*/
static function clearTmpAll($login)
{
if (!$login) {
return;
}
$memBuff = new memBuff();
$memBuff->flushGroup(self::getMemGrKey($login));
$cfile = new CFile();
$cfile->DeleteDir(self::getTmpPath($login) . self::TMP_DIR . '/');
}
示例7: DB
<?php
require_once '../classes/stdf.php';
//require_once '../classes/messages.php';
require_once '../classes/memBuff.php';
$master = new DB('master');
$plproxy = new DB('plproxy');
//$messages = new messages;
$text = "Уважаемый пользователь,\nПоздравляем!\n\nВы правильно ответили на все вопросы каверзного тест-драйва о QIWI-кошельке и получаете 100 баллов рейтинга в подарок от компании QIWI.\n\nКоманда Free-lance.ru благодарит вас за участие в жизни нашего портала. \n\nПриятной работы, \nВаш Free-lance.ru";
$users = $master->col("\nSELECT\n\tusers.uid, users.login, users.uname, users.usurname\nFROM (\n\tSELECT\n\t\ta.user_id, SUM(value)\n\tFROM\n\t\tsurveys_users_answers a\n\tINNER JOIN\n\t\tsurveys_questions_options o ON a.answer_id = o.id\n\tGROUP BY\n\t\ta.user_id\n\tHAVING\n\t\tSUM(value) = 7\n) p\nINNER JOIN\n\tsurveys_users u ON u.id = p.user_id AND u.date_end IS NOT NULL\nINNER JOIN\n\tusers ON users.uid = u.uid\n");
$plproxy->query("SELECT messages_masssend(103, ?a, ?, '{}')", $users, $text);
$memBuff = new memBuff();
$memBuff->flushGroup("msgsCnt");
示例8: clearCache
public function clearCache()
{
$memBuff = new memBuff();
$memBuff->flushGroup('banner_promo');
}
示例9: moveTop
/**
* Обновляет дату объявления, поднимая на первое место
* @param type $uid
* @param type $prof_id
* @param type $from_buffer
*/
public static function moveTop($uid, $prof_id, $is_group, $transaction_id, $from_buffer = false, $psum = 0, $op_code, $promo = 0)
{
$success = false;
$prof_name = self::getOperationDescr($is_group ? 0 : $prof_id, $is_group ? $prof_id : 0);
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/account.php";
$account = new account();
$ok = $account->Buy($id, $transaction_id, $op_code, $uid, "Перемещение наверх размещения в {$prof_name} каталога фрилансеров и услуг", $from_buffer ? 'оплата из буфера' : '', 1, 1, $promo);
if ($ok === 0) {
global $DB;
$data = array('first_post' => 'NOW()', 'skip_psum' => true, 'sent_up' => false);
if ($from_buffer) {
$data['psum'] = $psum;
}
$tarif_case = $is_group ? 'AND tarif = 19' : '';
$success = $DB->update('users_first_page', $data, "user_id = ?i AND profession = ?i {$tarif_case}", $uid, $prof_id);
}
$memBuff = new memBuff();
$memBuff->flushGroup("firstpg");
unset($_SESSION['payed_frl']);
return $success;
}
示例10: memBuff
<?php
/**
* Файл для буферизации данных со страницы проектов (/projects).
*/
/**
* Подключаем файл для работы с буфером мемкеша.
*/
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/memBuff.php';
// Инициализируем класс
$memBuff = new memBuff();
$memBuff->flushGroup('prjsFPPages' . $kind);
// Записываем в буфер
示例11: SUM
Вы правильно ответили на все вопросы каверзного тест-драйва о QIWI-кошельке и получаете 100 баллов рейтинга в подарок от компании QIWI.
Команда Free-lance.ru благодарит вас за участие в жизни нашего портала.
Приятной работы,
Ваш Free-lance.ru';
$users = $master->col('
SELECT
users.uid, users.login, users.uname, users.usurname
FROM (
SELECT
a.user_id, SUM(value)
FROM
surveys_users_answers a
INNER JOIN
surveys_questions_options o ON a.answer_id = o.id
GROUP BY
a.user_id
HAVING
SUM(value) = 7
) p
INNER JOIN
surveys_users u ON u.id = p.user_id AND u.date_end IS NOT NULL
INNER JOIN
users ON users.uid = u.uid
');
$plproxy->query("SELECT messages_masssend(103, ?a, ?, '{}')", $users, $text);
$memBuff = new memBuff();
$memBuff->flushGroup('msgsCnt');
示例12: clearCache
/**
* Чистим все опкоды в мемкеше.
*
* @return type
*/
public static function clearCache()
{
$memBuff = new memBuff();
return $memBuff->flushGroup(self::OP_CODES_MEMCACHE_TAG);
}