// если запрошено обновление капчи в PDA $newCaptcha = $_POST['newcaptcha']; if ($newCaptcha) { $alert = array(); } if ($chat_with != $_SESSION['login'] && !$error_flag) { list($alert, $error) = messages::Add(get_uid(), $chat_with, $msg, $files, 0, false, $attachedfiles_session); if (!$error && isNulArray($alert)) { messages::updateSendLog(get_uid(false)); if ($draft_id) { require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/drafts.php"; drafts::DeleteDraft(intval($draft_id), get_uid(false), 2, true); } //Если сообщение фрилансеру то разрешаем отправку сообщений обратно if (!is_emp($chat_user->role)) { messages::setIsAllowed($uid, $chat_user->uid); } unset($msg); header("Location: " . $_SERVER["REQUEST_URI"]); exit; } } break; case "delete": require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/teams.php"; require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/ignor.php"; $selected = $_POST['selected']; $error = ignor::DeleteEx(get_uid(), $selected); $error = messages::DeleteFromUsers(get_uid(), $selected); require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/memBuff.php"; $memBuff = new memBuff();
/** * Устанавливает исполнителя на данный проект * * @param integer $prj_id id проекта * @param integer $user_id uid фрилансера * @param integer $emp_id uid работодателя * @return string сообщение об ошибке */ function SetExecutor($prj_id, $user_id, $emp_id) { global $DB; $prj_id = intval($prj_id); $user_id = intval($user_id); $sql = "UPDATE projects SET exec_id=?i, exec_date=NOW() WHERE id=?i AND user_id = ?i"; if (!$DB->query($sql, $user_id, $prj_id, $emp_id)) { $error = 'Ошибка.'; } $mem = new memBuff(); $mem->delete('prjEventsCnt' . $user_id); $mem->delete('prjEventsCntWst' . $user_id); $this->cancelModeration($prj_id); if (!isset($error)) { require_once ABS_PATH . '/classes/messages.php'; messages::setIsAllowed($emp_id, $user_id); } return $error; }
/** * Выбор победителей. * * @param int $uid1 uid пользователя занявшего первое место * @param int $uid2 uid пользователя занявшего второе место * @param int $uid3 uid пользователя занявшего третье место * * @return string сообщение об ошибке или пустая строка, если все нормально */ public function SetWinners($uid1, $uid2, $uid3) { global $DB; require_once ABS_PATH . '/classes/messages.php'; $uid1 = intval($uid1); $uid2 = intval($uid2); $uid3 = intval($uid3); $DB->query('UPDATE projects_contest_offers SET position = 0 WHERE project_id = ?i', $this->pid); $DB->query('UPDATE projects SET exec_id = 0 WHERE id = ?i', $this->pid); if ($uid1) { $DB->query('UPDATE projects SET win_date = NOW() WHERE id = ?i', $this->pid); $DB->query('UPDATE projects SET exec_id = ?i WHERE id = ?i', $uid1, $this->pid); $DB->query('UPDATE projects_contest_offers SET position = 1 WHERE project_id = ?i AND user_id = ?i', $this->pid, $uid1); messages::setIsAllowed($this->uid, $uid1); } else { $DB->query("UPDATE projects SET closed = 'f' WHERE id = ?i", $this->pid); // помойму это не недо. return 0; } if ($uid2) { $DB->query('UPDATE projects_contest_offers SET position = 2 WHERE project_id = ?i AND user_id = ?i', $this->pid, $uid2); messages::setIsAllowed($this->uid, $uid2); } else { return 0; } if ($uid3) { $DB->query('UPDATE projects_contest_offers SET position = 3 WHERE project_id = ?i AND user_id = ?i', $this->pid, $uid3); messages::setIsAllowed($this->uid, $uid3); } else { return 0; } return 0; }