/** * Изменение позиции пользователя. * * @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; }
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; }
<?php /** * Файл для буферизации данных со страницы проектов (/projects) * */ /** * Подключаем файл для работы с буфером мемкеша */ require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/memBuff.php"; // Инициализируем класс $memBuff = new memBuff(); $memBuff->flushGroup("prjsFPPages" . $kind); // Записываем в буфер
$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 {
/** * Очистить кеш списков PROFI * в каталоге и лендинге * * @return type */ public static function clearCacheProfiCatalog() { $memBuff = new memBuff(); return $memBuff->flushGroup(self::CATALOG_PROFI_MEM_TAG); }
/** * Удаляет все временные проекты из кэша и директорию временных файлов. * Вызывается при разлогинивании. * * @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 . '/'); }
<?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");
public function clearCache() { $memBuff = new memBuff(); $memBuff->flushGroup('banner_promo'); }
/** * Обновляет дату объявления, поднимая на первое место * @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; }
<?php /** * Файл для буферизации данных со страницы проектов (/projects). */ /** * Подключаем файл для работы с буфером мемкеша. */ require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/memBuff.php'; // Инициализируем класс $memBuff = new memBuff(); $memBuff->flushGroup('prjsFPPages' . $kind); // Записываем в буфер
Вы правильно ответили на все вопросы каверзного тест-драйва о 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');
/** * Чистим все опкоды в мемкеше. * * @return type */ public static function clearCache() { $memBuff = new memBuff(); return $memBuff->flushGroup(self::OP_CODES_MEMCACHE_TAG); }