Exemplo n.º 1
0
/**
 * Отключить все уведомления.
 * 
 * @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;
}
Exemplo n.º 2
0
        $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';
Exemplo n.º 3
0
     $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);
         }
Exemplo n.º 4
0
        $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";