Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Перед этим добавляем пользователя из под которого уходят сообщения
- //Код в init.php
- AddEventHandler("tasks", "OnTaskAdd", "checkFTasks");
- function checkFTasks($id, $arFields) {
- if((int)$arFields['GROUP_ID'] <= 0) {
- global $USER, $DB;
- $userIDs = 0;
- $userIDs = $arFields['CREATED_BY'];
- $arGroups = array();
- $arGroups = CUser::GetUserGroup($userIDs);
- $check = false;
- if(in_array(11, $arGroups))
- $check = true;
- /*CModule::IncludeModule("tasks");
- $rsTask = CTasks::GetByID($id, false);
- if ($arTask = $rsTask->GetNext())
- {
- file_put_contents(__DIR__."/tasks.txt", print_r($arTask, true));
- }*/
- if($check == true) {
- CModule::IncludeModule("im");
- $arFieldsTo = array();
- $arFieldsTo = array(
- "FROM_USER_ID" => 1294,
- "TO_USER_ID" => (int)$userIDs,
- "MESSAGE" => "Задача номер <a href=\"http://bitrix24.com/company/personal/user/505/tasks/task/view/".$id."/\">".$id."</a> была добавлена без группы. Уажите пожалуйста группу.",
- );
- $arMessageFields = array(
- "MESSAGE_TYPE" => "P", # P - private chat, G - group chat, S - notification
- "AUTHOR_ID" => 1294,
- "EMAIL_TEMPLATE" => "some",
- "NOTIFY_TYPE" => 2, # 1 - confirm, 2 - notify single from, 4 - notify single
- "NOTIFY_MODULE" => "tasks", # module id sender (ex: xmpp, main, etc)
- "NOTIFY_EVENT" => "IM_GROUP_INVITE", # module event id for search (ex, IM_GROUP_INVITE)
- "NOTIFY_TITLE" => "Проставьте группу в задаче ".$id, # notify title to send email
- "TO_USER_ID" => $userIDs,
- // отправитель
- "FROM_USER_ID" => 1294,
- // текст уведомления на сайте
- "MESSAGE" => "Задача номер http://bitrix24.com/company/personal/user/505/tasks/task/view/".$id."/ была добавлена без группы. Укажите пожалуйста группу.",
- );
- CIMMessenger::Add($arMessageFields);
- }
- }
- //file_put_contents(__DIR__."/tasks.txt", print_r($userIDs, true), FILE_APPEND);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement