Server IP : 85.193.89.191 / Your IP : 3.15.14.86 Web Server : Apache System : Linux 956367-cx40159.tmweb.ru 3.10.0-1160.105.1.el7.x86_64 #1 SMP Thu Dec 7 15:39:45 UTC 2023 x86_64 User : bitrix ( 600) PHP Version : 8.1.27 Disable Function : NONE MySQL : OFF | cURL : OFF | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/bitrix/www/bitrix/modules/mail/install/components/bitrix/mail.message.actions/ |
Upload File : |
<?php use Bitrix\Main; use Bitrix\Main\Localization\Loc; use Bitrix\Mail; use Bitrix\Mail\Internals\MessageAccessTable; if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true) die(); Loc::loadMessages(__FILE__); Main\Loader::includeModule('mail'); class CMailMessageActionsComponent extends CBitrixComponent { public function executeComponent() { global $USER; $message = false; if (!empty($this->arParams['MESSAGE'])) { $message = $this->arParams['MESSAGE']; } else if (!empty($this->arParams['MESSAGE_ID'])) { $message = Mail\MailMessageTable::getList(array( 'select' => array( 'ID', 'MAILBOX_ID', 'SUBJECT', ), 'filter' => array( '=ID' => (int) $this->arParams['MESSAGE_ID'], ), ))->fetch(); if (!empty($message)) { $message['BIND'] = MessageAccessTable::getBinds($message['MAILBOX_ID'], $message['ID']); } } if (empty($message)) { $this->includeComponentTemplate('disabled'); return; } $accessModel = Mail\MessageAccess::createByMessageId($message['ID'], (int)$USER->GetID()); if (!$accessModel->canModifyMessage()) { $this->includeComponentTemplate('disabled'); return; } if (!Mail\Helper\Message::hasAccess($message)) { $this->includeComponentTemplate('disabled'); return; } $this->arResult['MESSAGE'] = $message; $userPage = Main\Config\Option::get('socialnetwork', 'user_page', '/company/personal/', SITE_ID); if (empty($this->arParams['PATH_TO_USER_TASKS_TASK'])) { $this->arParams['PATH_TO_USER_TASKS_TASK'] = Main\Config\Option::get( 'tasks', 'paths_task_user_action', $userPage . 'user/#user_id#/tasks/task/#action#/#task_id#/', SITE_ID ); } if (empty($this->arParams['PATH_TO_USER_BLOG_POST_EDIT'])) { $this->arParams['PATH_TO_USER_BLOG_POST_EDIT'] = $userPage . 'user/#user_id#/blog/edit/post/#post_id#/'; } $this->arParams['PATH_TO_USER_TASKS_TASK'] = \CComponentEngine::makePathFromTemplate( $this->arParams['PATH_TO_USER_TASKS_TASK'], array('user_id' => $USER->getId()) ); $this->arParams['PATH_TO_USER_BLOG_POST_EDIT'] = \CComponentEngine::makePathFromTemplate( $this->arParams['PATH_TO_USER_BLOG_POST_EDIT'], array('user_id' => $USER->getId()) ); $this->arParams['CRM_AVAILABLE'] = Main\Loader::includeModule('crm') && \CCrmPerms::isAccessEnabled(); $this->includeComponentTemplate(); } }