Esempio n. 1
0
 /**
  * Изменение позиции пользователя.
  *
  * @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;
 }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
<?php

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

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