Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * @param int $uid - Идентификатор пользователя
- * @param int $pid - Идентификатор проекта
- * @param mixed $type - Тип изменения (новая задача, новый заказ, изменение статуса задачи/проекта и др.)
- * @param string $where - Тип оповещения (только если владелец, только если админ, не оповещать, всегда оповещать)
- * @param int $tid - Идентификатор задачи (опционально)
- */
- function NotifyUser($pid, $type, $where=null, $tid=null) {
- /*
- * $type = [add, addtask, ctask, cttask]
- */
- $message='';
- $proj = getProjectInfo($pid);
- if ($proj['team_id'] == 0) {
- return -1;
- /* Индивидуальный разработчик, система оповещений отключена */
- }
- if ($tid != null)
- $task = getTask((int) $tid);
- else
- $task = FALSE;
- $team_id = $proj['team_id'];
- $list_team = mysql_query("SELECT * FROM users WHERE team_id = '$team_id'");
- while ($_user = mysql_fetch_assoc($list_team)) {
- $userid = $_user['id'];
- $udata = getUserInfo($userid);
- //echo '<pre>';
- //var_dump($udata);
- //echo '</pre>';
- $icq_notify = $udata['user_notify']['icq_notify'];
- $vk_notify = $udata['user_notify']['vk_notify'];
- $email_notify = $udata['user_notify']['email_notify'];
- if (($vk_notify) or ($icq_notify) or ($email_notify)) {
- switch ($type) {
- case 'add':
- $message = '';
- $message.='В систему добавлен новый проект.' . chr(10) . chr(13);
- $message.='Добавил пользователь: ' . $user['user_data']['name'] . chr(10) . chr(13);
- $message.='ИНФОРМАЦИЯ О ПРОЕКТЕ' . chr(10) . chr(13);
- $message.='Название: ' . $proj['name'] . chr(10) . chr(13);
- $message.='Дата добавления: ' . $proj['created'] . chr(10) . chr(13);
- $message.='Описание проекта: ' . $proj['description'] . chr(10) . chr(13);
- $message.='Ccылка на ТЗ: ' . $proj['tz_link'] . chr(10) . chr(13);
- break;
- default :
- break;
- }
- switch ($udata['user_notify']['notice_type']) {
- case 'if_admin':
- if ($userid == $proj['user_id']) {
- if ($icq_notify) {
- // var_dump($udata['user_data']['icq']);
- if (!empty($udata['user_data']['icq'])) {
- echo $udata['user_data']['icq'];
- $icq_obj = new WebIcqLite();
- if ($icq_obj->connect(UIN, PASSWORD)) {
- if (!$icq_obj->send_message($udata['user_data']['icq'], iconv('UTF-8', 'cp1251', $message))) {
- echo $icq_obj->error;
- }
- }
- }
- }
- if ($email_notify) {
- }
- if ($vk_notify) {
- }
- }
- break;
- case 'if_worker':
- /**
- * TEAMS ARE UNDER CONSTRUCTION
- */
- break;
- case 'all':
- /**
- * TEAMS ARE UNDER CONSTRUCTION
- */
- break;
- default :
- return -1;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement