%PDF- %PDF-
Server IP : 37.220.80.31 / Your IP : 18.218.37.5 Web Server : Apache/2.4.52 (Ubuntu) System : Linux 3051455-guretool.twc1.net 5.15.0-107-generic #117-Ubuntu SMP Fri Apr 26 12:26:49 UTC 2024 x86_64 User : www-root ( 1010) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/www-root/data/www/dev.artlot24.ru/bitrix/components/bitrix/main.post.form/templates/.default/ |
Upload File : |
<?php if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true) { die(); } /** @var SocialnetworkBlogPostComment $this */ /** @var array $arParams */ /** @var array $arResult */ /** @var string $componentPath */ /** @var string $componentName */ /** @var string $componentTemplate */ /** @global CDatabase $DB */ /** @global CUser $USER */ /** @global CUserTypeManager $USER_FIELD_MANAGER */ /** @global CMain $APPLICATION */ use Bitrix\Main\Loader; use Bitrix\Main\ModuleManager; use Bitrix\Main\UI\EntitySelector; __IncludeLang(dirname(__FILE__)."/lang/".LANGUAGE_ID."/result_modifier.php"); /******************************************************************** Input params ********************************************************************/ /***************** BASE ********************************************/ $arParams["JS_OBJECT_NAME"] = ""; if (!empty($arParams["FORM_ID"])) $arParams["JS_OBJECT_NAME"] = "PlEditor".$arParams["FORM_ID"]; else $arParams["FORM_ID"] = "POST_FORM"; $arParams["LHE"] = (is_array($arParams['~LHE']) ? $arParams['~LHE'] : array()); $arParams["LHE"]["id"] = (empty($arParams["LHE"]["id"]) ? "idLHE_".$arParams["FORM_ID"] : $arParams["LHE"]["id"]); $arParams["LHE"]["jsObjName"] = trim($arParams["LHE"]["jsObjName"]); $arParams["divId"] = (empty($arParams["LHE"]["jsObjName"]) ? $arParams["LHE"]["id"] : $arParams["LHE"]["jsObjName"]); $arParams["LHE"]["bInitByJS"] = empty($arParams["TEXT"]["VALUE"]) && $arParams["LHE"]["bInitByJS"] === true; $arParams["LHE"]["lazyLoad"] = ( empty($arParams["TEXT"]["VALUE"]) && ( $arParams["LHE"]["bInitByJS"] === true || $arParams["LHE"]["lazyLoad"] === true ) ); $arParams["PARSER"] = array_unique(is_array($arParams["PARSER"]) ? $arParams["PARSER"] : array()); $arParams["BUTTONS"] = is_array($arParams["BUTTONS"]) ? $arParams["BUTTONS"] : array(); $arParams["BUTTONS"] = ( in_array("MentionUser", $arParams["BUTTONS"]) && !ModuleManager::isModuleInstalled("socialnetwork") ? array_diff($arParams["BUTTONS"], array("MentionUser")) : $arParams["BUTTONS"] ); $arParams["BUTTONS"] = array_values($arParams["BUTTONS"]); $arParams["BUTTONS_HTML"] = is_array($arParams["BUTTONS_HTML"]) ? $arParams["BUTTONS_HTML"] : array(); $arParams["TEXT"] = (is_array($arParams["~TEXT"]) ? $arParams["~TEXT"] : array()); $arParams["TEXT"]["ID"] = (!empty($arParams["TEXT"]["ID"]) ? $arParams["TEXT"]["ID"] : "POST_MESSAGE"); $arParams["TEXT"]["NAME"] = (!empty($arParams["TEXT"]["NAME"]) ? $arParams["TEXT"]["NAME"] : "POST_MESSAGE"); $arParams["TEXT"]["TABINDEX"] = intval($arParams["TEXT"]["TABINDEX"] <= 0 ? 10 : $arParams["TEXT"]["TABINDEX"]); $arParams["TEXT"]["~SHOW"] = $arParams["TEXT"]["SHOW"]; $userOption = CUserOptions::GetOption("main.post.form", "postEdit"); if(isset($userOption["showBBCode"]) && $userOption["showBBCode"] == "Y") $arParams["TEXT"]["SHOW"] = "Y"; $arParams["PIN_EDITOR_PANEL"] = (isset($userOption["pinEditorPanel"]) && $userOption["pinEditorPanel"] == "Y") ? "Y" : "N"; $arResult["SELECTOR_VERSION"] = (!empty($arParams["SELECTOR_VERSION"]) ? intval($arParams["SELECTOR_VERSION"]) : 1); $arParams["ADDITIONAL"] = isset($arParams["~ADDITIONAL"]) ? $arParams["~ADDITIONAL"] : []; $arParams["ADDITIONAL_TYPE"] = 'html'; if (is_array($arParams["ADDITIONAL"])) { if (!empty($arParams["ADDITIONAL"])) { if (mb_substr(trim(reset($arParams["ADDITIONAL"])), 0, 1) !== "<") { $arParams["ADDITIONAL_TYPE"] = 'popup'; } } if ($arParams["TEXT"]["SHOW"] !== "N") { if ($arParams["ADDITIONAL_TYPE"] === 'html') { array_unshift( $arParams["ADDITIONAL"], "<span class='feed-add-post-form-editor-btn' data-bx-role='button-show-panel-editor' ". "title=\"".GetMessage("MPF_EDITOR")."\"></span>"); } else { $arParams["ADDITIONAL"][] = "{ text : '".GetMessage("MPF_EDITOR")."', onclick : function() {LHEPostForm.getHandler('".$arParams["LHE"]["id"]."').showPanelEditor(); this.popupWindow.close();}, className: 'blog-post-popup-menu', id: 'bx-html'}"; } } } /** * @var string $arParams["HTML_BEFORE_TEXTAREA"] * @var string $arParams["HTML_AFTER_TEXTAREA"] * @var array $arParams["UPLOAD_FILE"] * @var array $arParams["UPLOAD_WEBDAV_ELEMENT"] */ $arParams["UPLOADS_CID"] = array(); $arParams["UPLOADS_HTML"] = ""; $arParams["DESTINATION"] = (is_array($arParams["DESTINATION"]) && ModuleManager::isModuleInstalled("socialnetwork") ? $arParams["DESTINATION"] : array()); $arParams["DESTINATION_SHOW"] = (array_key_exists("SHOW", $arParams["DESTINATION"]) ? $arParams["DESTINATION"]["SHOW"] : $arParams["DESTINATION_SHOW"]); $arParams["DESTINATION_SHOW"] = ($arParams["DESTINATION_SHOW"] == "Y" ? "Y" : "N"); $arParams["DESTINATION_USE_CLIENT_DATABASE"] = ( array_key_exists("USE_CLIENT_DATABASE", $arParams["DESTINATION"]) ? $arParams["DESTINATION"]["USE_CLIENT_DATABASE"] : 'Y' ); $arParams["DESTINATION"] = (array_key_exists("VALUE", $arParams["DESTINATION"]) ? $arParams["DESTINATION"]["VALUE"] : $arParams["DESTINATION"]); $arResult["bExtranetUser"] = ( Loader::includeModule("extranet") && !CExtranet::IsIntranetUser() ); if (!empty($arParams["DEST_SORT"])) { $arResult["DEST_SORT"] = $arParams["DEST_SORT"]; } elseif ( $arResult["SELECTOR_VERSION"] < 2 && Loader::includeModule("socialnetwork") && $USER->IsAuthorized() ) { $arResult["DEST_SORT"] = CSocNetLogDestination::GetDestinationSort(array( "DEST_CONTEXT" => ($arParams["DEST_CONTEXT"] ?? false) )); } else { $arResult["DEST_SORT"] = array(); } if ( $arResult["SELECTOR_VERSION"] < 2 && empty($arParams["DESTINATION"]) && in_array("MentionUser", $arParams["BUTTONS"]) && Loader::includeModule("socialnetwork") ) { $arStructure = CSocNetLogDestination::GetStucture(array("LAZY_LOAD" => true)); $arParams["DESTINATION"] = array( 'LAST' => array( 'USERS' => array() ), "DEPARTMENT" => $arStructure['department'], "DEPARTMENT_RELATION" => $arStructure['department_relation'] ); foreach($arResult["DEST_SORT"] as $code => $sortInfo) { if (preg_match('/^U(\d+)$/i', $code, $matches)) { $arParams["DESTINATION"]['LAST']['USERS'][$code] = $code; } } if ($arResult["bExtranetUser"]) { $arParams["DESTINATION"]['EXTRANET_USER'] = 'Y'; $arParams["DESTINATION"]['USERS'] = CSocNetLogDestination::GetExtranetUser(); } else { $arDestUser = Array(); foreach ($arParams["DESTINATION"]['LAST']['USERS'] as $value) { $arDestUser[] = str_replace('U', '', $value); } $arParams["DESTINATION"]['EXTRANET_USER'] = 'N'; $arParams["DESTINATION"]['USERS'] = CSocNetLogDestination::GetUsers(Array('id' => $arDestUser)); } } if ( in_array("MentionUser", $arParams["BUTTONS"]) && $arResult["SELECTOR_VERSION"] < 2 ) { if (Loader::includeModule("socialnetwork")) { $arResult["MENTION_DEST_SORT"] = CSocNetLogDestination::GetDestinationSort(array( "DEST_CONTEXT" => "MENTION" )); } else { $arResult["MENTION_DEST_SORT"] = array(); } $arParams["DESTINATION"]['LAST']['MENTION_USERS'] = array(); $limit = 20; $mentionUserCounter = 0; $arDestUser = Array(); foreach($arResult["MENTION_DEST_SORT"] as $code => $sortInfo) { if ($mentionUserCounter >= $limit) { break; } if (preg_match('/^U(\d+)$/i', $code, $matches)) { $arParams["DESTINATION"]['LAST']['MENTION_USERS'][$code] = $code; $arDestUser[] = str_replace('U', '', $code); $mentionUserCounter++; } } $arParams["DESTINATION"]['MENTION_USERS'] = ( $arResult["bExtranetUser"] ? $arParams["DESTINATION"]['USERS'] : ( !empty($arDestUser) ? CSocNetLogDestination::GetUsers(Array('id' => $arDestUser)) : array() ) ); } $arParams["TAGS"] = (is_array($arParams["TAGS"]) ? $arParams["TAGS"] : array()); if (!empty($arParams["TAGS"])) { $arParams["TAGS"]["VALUE"] = (is_array($arParams["TAGS"]["VALUE"]) ? $arParams["TAGS"]["VALUE"] : array()); } $arResult["SMILES"] = array("VALUE" => array(), "SETS" => array()); if (array_key_exists("SMILES", $arParams)) { if (!in_array("SmileList", $arParams["PARSER"])) { $arParams["PARSER"][] = "SmileList"; } if ( is_array($arParams["SMILES"]) && array_key_exists("VALUE", $arParams["SMILES"]) && !empty($arParams["SMILES"]["VALUE"]) ) // compatibility { $arResult["SMILES"] = $arParams["SMILES"]; } else if ( $res = CSmileGallery::getSmilesWithSets($arParams["SMILES"]) ) { $arResult["SMILES"] = array( "VALUE" => array(), "SETS" => array() ); foreach ($res["SMILE"] as $smile) { $arResult["SMILES"]["VALUE"][] = array( "set_id" => $smile["SET_ID"], "code" => $smile["TYPING"], "path" => $smile["IMAGE"], "name" => $smile["NAME"], "width" => $smile["WIDTH"], "height" => $smile["HEIGHT"] ); } $arResult["SMILES"]["SETS"] = $res["SMILE_SET"]; } } $arParams["CUSTOM_TEXT"] = (is_array($arParams["CUSTOM_TEXT"]) ? $arParams["CUSTOM_TEXT"] : array()); $arParams["CUSTOM_TEXT_HASH"] = (!empty($arParams["CUSTOM_TEXT"]) ? md5(implode("", $arParams["CUSTOM_TEXT"])) : ""); $arParams["IMAGE_THUMB"] = array("WIDTH" => 90, "HEIGHT" => 90); $arParams["IMAGE"] = array("WIDTH" => 90, "HEIGHT" => 90); /******************************************************************** /Input params ********************************************************************/ if ( ModuleManager::isModuleInstalled("extranet") && COption::GetOptionString("extranet", "extranet_site") <> '' ) { $arResult["EXTRANET_ROOT"] = array( "EX" => array ( 'id' => 'EX', 'entityId' => 'EX', 'name' => GetMessage("MPF_EXTRANET_ROOT"), 'parent' => 'DR0', ) ); } $arResult["ALLOW_EMAIL_INVITATION"] = (isset($arParams["ALLOW_EMAIL_INVITATION"]) && $arParams["ALLOW_EMAIL_INVITATION"] === "Y"); $arResult["ALLOW_ADD_CRM_CONTACT"] = ($arResult["ALLOW_EMAIL_INVITATION"] && Loader::includeModule('crm') && CCrmContact::CheckCreatePermission()); $arResult["ALLOW_CRM_EMAILS"] = (isset($arParams["ALLOW_CRM_EMAILS"]) && $arParams["ALLOW_CRM_EMAILS"] === 'Y'); if ($arParams["DESTINATION_SHOW"] === "Y") { $arResult['ALLOW_TO_ALL'] = ( !is_array($arParams['DESTINATION']) || !isset($arParams['DESTINATION']['DENY_TOALL']) || !$arParams['DESTINATION']['DENY_TOALL'] ); $arResult['DESTINATION'] = [ 'ENTITIES_PRESELECTED' => EntitySelector\Converter::sortEntities(EntitySelector\Converter::convertFromFinderCodes(is_array($arParams["DESTINATION"]["SELECTED"]) ? array_keys($arParams["DESTINATION"]["SELECTED"]) : [])) ]; } $arResult['MENTION_ENTITIES'] = ($arParams['MENTION_ENTITIES'] ?? [ [ 'id' => 'user', 'options' => [ 'emailUsers' => true, 'inviteEmployeeLink' => false, ], 'itemOptions' => [ 'default' => [ 'link' => '', 'linkTitle' => '', ], ], ], [ 'id' => 'department', 'options' => [ 'selectMode' => 'usersOnly', ], ], ]); $arResult['tasksLimitExceeded'] = ( Loader::includeModule('tasks') && Bitrix\Tasks\Util\Restriction\Bitrix24Restriction\Limit\TaskLimit::isLimitExceeded() );