/** * Отключить все уведомления. * * @param int $uid UID пользователя * * @return object xajaxResponse */ function stopNotifications($uid = 0, $role = 'flr') { session_start(); $objResponse = new xajaxResponse(); if (hasPermissions('users')) { $sClass = $role == 'flr' ? 'freelancer' : 'employer'; require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/' . $sClass . '.php'; $users = new $sClass(); $users->subscr = str_repeat('0', $GLOBALS['subscrsize']); if ($role == 'flr') { $users->mailer = 0; $users->mailer_str = ''; } $sError = $users->Update($uid, $res); commune::clearSubscription($uid); if (empty($sError)) { $objResponse->alert('Уведомления отключены'); } else { $objResponse->alert('Ошибка сохранения данных'); } } return $objResponse; }
$vacancy = 0; if ($info['role'][0] == 0) { $class = 'freelancer'; $vacancy = array(); } $user = new $class(); global $DB; if ($type == 'new_projects') { if ($info['role'][0] == 1) { //@todo: UpdateSubscr2 пока только для работодателей $info['subscr'][12] = 0; $user->UpdateSubscr2($info['uid'], $info['subscr']); } else { //@todo: жуть медот :) $user->UpdateSubscr($info['uid'], $info['subscr'][0], $vacancy, $info['subscr'][2], $info['subscr'][3], $info['subscr'][4], $info['subscr'][5], $info['subscr'][6], $info['subscr'][7], $info['subscr'][8], $info['subscr'][9], $info['subscr'][10], $info['subscr'][11], $info['subscr'][12], $info['subscr'][13], $info['subscr'][14], 0, $info['subscr'][15]); } } elseif ($type == 'mailer') { $info['subscr'][7] = 0; $user->UpdateSubscr2($info['uid'], $info['subscr']); } else { $user->UpdateSubscr($info['uid'], 0, $vacancy, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); commune::clearSubscription($info['uid']); } $content = ABS_PATH . '/unsubscribe/success.php'; } } if (!$captcha) { $captcha = new captcha($captchanum); } $css_file = '/css/block/b-captcha/b-captcha.css'; include ABS_PATH . '/template3.php';
$vacan = array(); if (is_array($_POST['cats'])) { foreach ($_POST['cats'] as $key => $value) { $vacan[] = array('category_id' => (int) $value, 'subcategory_id' => !empty($_POST['subcats'][$key]) ? (int) $_POST['subcats'][$key] : 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); }
$vacancy = 0; if ($info["role"][0] == 0) { $class = 'freelancer'; $vacancy = array(); } $user = new $class(); global $DB; if ($type == 'new_projects') { if ($info["role"][0] == 1) { //@todo: UpdateSubscr2 пока только для работодателей $info['subscr'][12] = 0; $user->UpdateSubscr2($info["uid"], $info['subscr']); } else { //@todo: жуть медот :) $user->UpdateSubscr($info["uid"], $info['subscr'][0], $vacancy, $info['subscr'][2], $info['subscr'][3], $info['subscr'][4], $info['subscr'][5], $info['subscr'][6], $info['subscr'][7], $info['subscr'][8], $info['subscr'][9], $info['subscr'][10], $info['subscr'][11], $info['subscr'][12], $info['subscr'][13], $info['subscr'][14], 0, $info['subscr'][15]); } } elseif ($type == 'mailer') { $info['subscr'][7] = 0; $user->UpdateSubscr2($info["uid"], $info['subscr']); } else { $user->UpdateSubscr($info["uid"], 0, $vacancy, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); commune::clearSubscription($info["uid"]); } $content = ABS_PATH . "/unsubscribe/success.php"; } } if (!$captcha) { $captcha = new captcha($captchanum); } $css_file = "/css/block/b-captcha/b-captcha.css"; include ABS_PATH . "/template3.php";