Advertisement
Trigub_Ilia

Бот уведомление о задаче без группы

Oct 17th, 2018
288
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.48 KB | None | 0 0
  1. //Перед этим добавляем пользователя из под которого уходят сообщения
  2. //Код в init.php
  3. AddEventHandler("tasks", "OnTaskAdd", "checkFTasks");
  4. function checkFTasks($id, $arFields) {
  5.     if((int)$arFields['GROUP_ID'] <= 0) {
  6.         global $USER, $DB;
  7.         $userIDs = 0;
  8.         $userIDs = $arFields['CREATED_BY'];
  9.         $arGroups = array();
  10.         $arGroups = CUser::GetUserGroup($userIDs);
  11.         $check = false;
  12.         if(in_array(11, $arGroups))
  13.             $check = true;
  14.        
  15.         /*CModule::IncludeModule("tasks");
  16.         $rsTask = CTasks::GetByID($id, false);
  17.         if ($arTask = $rsTask->GetNext())
  18.         {
  19.                 file_put_contents(__DIR__."/tasks.txt", print_r($arTask, true));
  20.         }*/
  21.         if($check == true) {
  22.             CModule::IncludeModule("im");
  23.             $arFieldsTo = array();
  24.             $arFieldsTo = array(
  25.                 "FROM_USER_ID" => 1294,
  26.                 "TO_USER_ID" => (int)$userIDs,
  27.                 "MESSAGE" => "Задача номер <a href=\"http://bitrix24.com/company/personal/user/505/tasks/task/view/".$id."/\">".$id."</a> была добавлена без группы. Уажите пожалуйста группу.",
  28.             );
  29.             $arMessageFields = array(
  30.                 "MESSAGE_TYPE" => "P", # P - private chat, G - group chat, S - notification
  31.                "AUTHOR_ID" => 1294,
  32.                 "EMAIL_TEMPLATE" => "some",
  33.                 "NOTIFY_TYPE" => 2,  # 1 - confirm, 2 - notify single from, 4 - notify single
  34.                "NOTIFY_MODULE" => "tasks", # module id sender (ex: xmpp, main, etc)
  35.                "NOTIFY_EVENT" => "IM_GROUP_INVITE", # module event id for search (ex, IM_GROUP_INVITE)
  36.                "NOTIFY_TITLE" => "Проставьте группу в задаче ".$id, # notify title to send email
  37.                    "TO_USER_ID" => $userIDs,
  38.                     // отправитель
  39.                 "FROM_USER_ID" => 1294,
  40.                     // текст уведомления на сайте
  41.                     "MESSAGE" => "Задача номер http://bitrix24.com/company/personal/user/505/tasks/task/view/".$id."/ была добавлена без группы. Укажите пожалуйста группу.",
  42.             );
  43.             CIMMessenger::Add($arMessageFields);
  44.         }
  45.     }
  46.     //file_put_contents(__DIR__."/tasks.txt", print_r($userIDs, true), FILE_APPEND);
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement