Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/components/bitrix/mail.client/ |
Upload File : |
<?php use Bitrix\Main\Localization\Loc; use Bitrix\Main; use Bitrix\Mail; \Bitrix\Main\UI\Extension::load('mail.messagegrid'); if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true) die(); Loc::loadMessages(__FILE__); class CMailClientComponent extends CBitrixComponent { public function executeComponent() { global $USER, $APPLICATION; if (!Main\Loader::includeModule('mail')) { $this->includeComponentTemplate('no_module'); die(); } $toolShowSettings = new Mail\Integration\Intranet\ToolShowSettings(); if (!$toolShowSettings->isMailAvailable()) { $this->arParams['MAIL_SLIDER_CODE'] = $toolShowSettings->getMailLimitSliderCode(); $this->includeComponentTemplate('hidden_module'); return; } $userPage = \Bitrix\Main\Config\Option::get('socialnetwork', 'user_page', '/company/personal/', SITE_ID); if (empty($this->arParams['PATH_TO_USER_CALENDAR_EVENT'])) { $this->arParams['PATH_TO_USER_CALENDAR_EVENT'] = $userPage . 'user/#user_id#/calendar/?EVENT_ID=#event_id#'; } if (empty($this->arParams['PATH_TO_USER_IM_CHAT'])) { $this->arParams['PATH_TO_USER_IM_CHAT'] = '/online/?IM_DIALOG=chat#chat_id#'; } if (empty($this->arParams['PATH_TO_USER_TASKS_TASK'])) { $this->arParams['PATH_TO_USER_TASKS_TASK'] = \Bitrix\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'])) { $this->arParams['PATH_TO_USER_BLOG_POST'] = $userPage . 'user/#user_id#/blog/#post_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#/'; } $componentPage = ''; $variables = array(); if ($this->arParams['SEF_MODE'] == 'Y') { $defaultUrlTemplates = array( 'home' => '', 'config' => 'config/#act#', 'msg_new' => 'message/new', 'blacklist' => 'blacklist', 'signatures' => 'signatures', 'signature' => 'signature/#id#', 'msg_view' => 'message/#id#', 'msg_list' => 'list/#id#/#start_sync_with_showing_stepper#', 'config_dirs' => 'config/dirs', 'addressbook' => 'addressbook', ); } else { $defaultUrlTemplates = array( 'home' => '', 'config' => 'page=config&act=#act#', 'msg_new' => 'page=msg_new', 'blacklist' => 'page=blacklist', 'signatures' => 'page=signatures', 'signature' => 'page=signature&id=#id#', 'msg_view' => 'page=msg_view&id=#id#', 'msg_list' => 'page=msg_list&id=#id#&start_sync_with_showing_stepper=#start_sync_with_showing_stepper#', 'config_dirs' => 'page=config_dirs', 'addressbook' => 'page=addressbook', ); } if ($this->arParams['SEF_MODE'] == 'Y') { $urlTemplates = \CComponentEngine::makeComponentUrlTemplates($defaultUrlTemplates, $this->arParams['SEF_URL_TEMPLATES']); $componentPage = \CComponentEngine::parseComponentPath($this->arParams['SEF_FOLDER'], $urlTemplates, $variables); foreach ($urlTemplates as $page => $path) { $this->arResult['PATH_TO_MAIL_'.mb_strtoupper($page)] = $this->arParams['SEF_FOLDER'] . $path; } } else { if (!empty($_REQUEST['page'])) $componentPage = $_REQUEST['page']; \CComponentEngine::initComponentVariables(false, array('id'), array(), $variables); foreach ($defaultUrlTemplates as $page => $path) { $this->arResult['PATH_TO_MAIL_'.mb_strtoupper($page)] = $APPLICATION->getCurPage() . '?' . $path; } } if (empty($componentPage) || !array_key_exists($componentPage, $defaultUrlTemplates)) $componentPage = 'home'; $this->arResult['VARIABLES'] = $variables; $this->arResult['PATH_TO_USER_CALENDAR_EVENT'] = \CComponentEngine::makePathFromTemplate( $this->arParams['PATH_TO_USER_CALENDAR_EVENT'], array('user_id' => $USER->getId()) ); $this->arResult['PATH_TO_USER_IM_CHAT'] = \CComponentEngine::makePathFromTemplate( $this->arParams['PATH_TO_USER_IM_CHAT'] ); $this->arResult['PATH_TO_USER_TASKS_TASK'] = \CComponentEngine::makePathFromTemplate( $this->arParams['PATH_TO_USER_TASKS_TASK'], array('user_id' => $USER->getId()) ); $this->arResult['PATH_TO_USER_BLOG_POST'] = \CComponentEngine::makePathFromTemplate( $this->arParams['PATH_TO_USER_BLOG_POST'], array('user_id' => $USER->getId()) ); $this->arResult['PATH_TO_USER_BLOG_POST_EDIT'] = \CComponentEngine::makePathFromTemplate( $this->arParams['PATH_TO_USER_BLOG_POST_EDIT'], array('user_id' => $USER->getId()) ); $APPLICATION->setAdditionalCSS('/bitrix/components/bitrix/mail.client.config/templates/.default/style.css'); $APPLICATION->setAdditionalCSS('/bitrix/components/bitrix/mail.contact.avatar/templates/.default/style.css'); $APPLICATION->setAdditionalCSS('/bitrix/components/bitrix/main.interface.buttons/templates/.default/style.css'); $this->includeComponentTemplate($componentPage); } }