Exemplo n.º 1
0
     // если запрошено обновление капчи в 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();
Exemplo n.º 2
0
 /**
  * Устанавливает исполнителя на данный проект
  *
  * @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;
 }
Exemplo n.º 3
0
 /**
  * Выбор победителей.
  *
  * @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;
 }