$arResult["ELEMENT"]['URL']['THIS'] = $ob->_uencode($arResult["ELEMENT"]['URL']['THIS'], array("utf8" => "Y", "convert" => $arParams["CONVERT"])); $arError = array(); $bVarsFromForm = false; $CHILD_ID = 0; /************** Parent element *************************************/ $arResult["ELEMENT_ORIGINAL"] = array(); if (intVal($arResult["ELEMENT"]["WF_PARENT_ELEMENT_ID"]) > 0 && $arResult["ELEMENT"]["WF_PARENT_ELEMENT_ID"] != $arParams["ELEMENT_ID"]) { $db_res = CIBlockElement::GetList(array(), array("ID" => $arResult["ELEMENT"]["WF_PARENT_ELEMENT_ID"], "SHOW_NEW" => "Y")); if ($db_res && ($obElement = $db_res->GetNextElement())) { $arResult["ELEMENT_ORIGINAL"] = $obElement->GetFields() + array("PROPERTIES" => $obElement->GetProperties()); if ($ob->workflow == "workflow") { $arParams["ELEMENT_ID"] = $arResult["ELEMENT"]["ID"] = $arResult["ELEMENT_ORIGINAL"]["ID"]; } } $ob->_get_file_info_arr($arResult["ELEMENT_ORIGINAL"]); __prepare_item_info($arResult["ELEMENT_ORIGINAL"], $arParams); } /************** Sections info **************************************/ $arResult["ROOT_SECTION"] = $ob->arRootSection; $arParams["SECTION_ID"] = $arResult["ELEMENT"]["IBLOCK_SECTION_ID"] == $arParams["ROOT_SECTION_ID"] ? 0 : $arResult["ELEMENT"]["IBLOCK_SECTION_ID"]; /************** Another info ***************************************/ $arResult["USERS"] = array($arResult["ELEMENT"]["~MODIFIED_BY"] => $arResult["ELEMENT"]["MODIFIED_BY"], $arResult["ELEMENT"]["~CREATED_BY"] => $arResult["ELEMENT"]["CREATED_BY"], $arResult["ELEMENT"]["~WF_LOCKED_BY"] => $arResult["ELEMENT"]["WF_LOCKED_BY"]); $arResult["ELEMENT"]["MODIFIED_BY"] = $arResult["ELEMENT"]["~MODIFIED_BY"]; $arResult["ELEMENT"]["CREATED_BY"] = $arResult["ELEMENT"]["~CREATED_BY"]; $arResult["ELEMENT"]["WF_LOCKED_BY"] = $arResult["ELEMENT"]["~WF_LOCKED_BY"]; $arResult["ERROR_MESSAGE"] = ""; $arResult["WF_STATUSES"] = array(); $arResult["WF_STATUSES_PERMISSION"] = array(); $arDocumentStates = $arResult["ELEMENT"]["~arDocumentStates"]; $arResult["CurrentUserGroups"] = $ob->USER["GROUPS"]; if ($arResult["ELEMENT"]["CREATED_BY"] == $GLOBALS["USER"]->GetID()) {
} } $res["~PATH"] = $res["PATH"]; $res["PATH"] = $ob->_uencode($res["~PATH"], array("utf8" => "Y", "convert" => $arParams["CONVERT"])); if ($arParams['USE_COMMENTS'] === 'Y' && CModule::IncludeModule('forum')) { $res["PROPERTY_FORUM_MESSAGE_CNT_VALUE"] = CForumTopic::GetMessageCount($arParams["FORUM_ID"], $res["PROPERTY_FORUM_TOPIC_ID_VALUE"], true); if ($res["PROPERTY_FORUM_MESSAGE_CNT_VALUE"] !== false) { $res["PROPERTY_FORUM_MESSAGE_CNT_VALUE"]--; } } else { $res["PROPERTY_FORUM_MESSAGE_CNT_VALUE"] = false; } /*********************** Name **************************************/ //$res["NAME"] = WrapLongWords($res["NAME"]); /*********************** Path **************************************/ __prepare_item_info($res, $arParams); /*********************** Actions ***********************************/ // Subscribe if ($res["TYPE"] != "S" && $res["SHOW"]["SUBSCRIBE"] == "Y") { $res["SUBSCRIBE"] = !empty($arResult["USER"]["SUBSCRIBE"]["TOPICS"][$res["PROPERTY_FORUM_TOPIC_ID_VALUE"]]) ? "N" : "Y"; } /*********************** Custom properties *************************/ if ($res["TYPE"] == "E" && !$bDialog) { foreach ($arSelectedFields as $propSelectName) { if (substr($propSelectName, 0, 9) == "PROPERTY_" && $propSelectName !== 'PROPERTY_FORUM_MESSAGE_CNT' && $propSelectName !== 'PROPERTY_FORUM_TOPIC_ID') { $propName = substr($propSelectName, 9); $prop = null; $dbProps = CIBlockElement::GetProperty($arParams["IBLOCK_ID"], $res['ID'], array("sort" => "asc"), array('code' => $propName)); if ($dbProps) { while ($arProps = $dbProps->Fetch()) { if (!$prop) {
Input params ********************************************************************/ /***************** BASE ********************************************/ $arParams["SHOW_WORKFLOW"] = $arParams["SHOW_WORKFLOW"] == "N" ? "N" : "Y"; $arCurrentUserGroups = $arResult["CurrentUserGroups"]; /******************************************************************** /Input params ********************************************************************/ if (!empty($arResult["ERROR_MESSAGE"])) { ShowError($arResult["ERROR_MESSAGE"]); } if (!empty($arResult["NOTIFY_MESSAGE"])) { ShowNote($arResult["NOTIFY_MESSAGE"]); } $uploadUrl = $arResult["ELEMENT"]["URL"]["UPLOAD"]; __prepare_item_info($arResult["ELEMENT"], $arParams); $arResult["ELEMENT"]["URL"]["UPLOAD"] = $uploadUrl; $aCols = __build_item_info($arResult["ELEMENT"], $arParams); $aCols = $aCols["columns"]; $arCustomFields = array(); $elementPreviewText = ""; if (isset($arResult["ELEMENT"]["PREVIEW_TEXT"])) { $Sanitizer = new CBXSanitizer(); $Sanitizer->SetLevel(CBXSanitizer::SECURE_LEVEL_LOW); $elementPreviewText = $Sanitizer->SanitizeHtml($arResult["ELEMENT"]["PREVIEW_TEXT"]); } //$arResult["ELEMENT"]["~PREVIEW_TEXT"] if ($arParams["ACTION"] == "CLONE") { $arFields = array(array("id" => "FILE_TITLE", "name" => GetMessage("WD_ORIGINAL"), "type" => "label", "value" => $aCols["NAME"])); $arFields[] = array("id" => "NAME", "name" => GetMessage("WD_NAME"), "required" => true, "type" => "text", "value" => $arResult["ELEMENT"]["NAME"]); $arFields[] = array("id" => $arParams["NAME_FILE_PROPERTY"], "name" => GetMessage("WD_FILE_REPLACE"), "type" => "custom", "value" => '<input type="file" name="' . $arParams["NAME_FILE_PROPERTY"] . '" value="" />');
/******************************************************************** Default params ********************************************************************/ $aMsg = array(); $bVarsFromForm = false; $arParams["SECTION_ID"] = $ob->arParams["item_id"]; $arResult["NAV_CHAIN"] = $ob->GetNavChain(array("section_id" => $arParams["SECTION_ID"]), false); $arResult["NAV_CHAIN_UTF8"] = $ob->GetNavChain(array("section_id" => $arParams["SECTION_ID"]), true); if ($arParams["ACTION"] != "ADD") { $arResult["SECTION"] = is_array($ob->arParams["dir_array"]) ? $ob->arParams["dir_array"] : array(); $arResult["SECTION"]["PATH"] = "/" . implode("/", $arResult["NAV_CHAIN"]); } else { $arResult["SECTION"] = array("IBLOCK_SECTION_ID" => $arParams["SECTION_ID"]); } $ob->_get_section_info_arr($arResult["SECTION"]); __prepare_item_info($arResult['SECTION'], $arParams); $arResult["ROOT_SECTION"] = $ob->arRootSection; $arResult["IBLOCK_SECTION"] = array(); $arResult["USER"] = array(); $arResult["USERS"] = array($arResult["SECTION"]["~MODIFIED_BY"] => $arResult["SECTION"]["MODIFIED_BY"], $arResult["SECTION"]["~CREATED_BY"] => $arResult["SECTION"]["CREATED_BY"], $arResult["SECTION"]["~WF_LOCKED_BY"] => $arResult["SECTION"]["WF_LOCKED_BY"]); $arResult["SECTION"]["MODIFIED_BY"] = $arResult["SECTION"]["~MODIFIED_BY"]; $arResult["SECTION"]["CREATED_BY"] = $arResult["SECTION"]["~CREATED_BY"]; $arResult["SECTION"]["WF_LOCKED_BY"] = $arResult["SECTION"]["~WF_LOCKED_BY"]; /******************************************************************** /Default params ********************************************************************/ /******************************************************************** Actions ********************************************************************/ if (strToUpper($_REQUEST["edit_section"]) == "Y") { array_walk($_REQUEST, '__UnEscape');
$arFields[] = array("id" => $parameterKeyExt, "required" => $arParameter["Required"], "name" => $arParameter["Name"], "tooltip" => trim($arParameter["Description"]), "type" => "custom", "value" => $sData); } } /******************************************************************** Input params ********************************************************************/ /***************** BASE ********************************************/ $arParams["SHOW_WORKFLOW"] = $arParams["SHOW_WORKFLOW"] == "N" ? "N" : "Y"; $arCurrentUserGroups = $arResult["CurrentUserGroups"]; /******************************************************************** /Input params ********************************************************************/ if (!empty($arResult["ERROR_MESSAGE"])) { ShowError($arResult["ERROR_MESSAGE"]); } __prepare_item_info($arResult["ELEMENT"], $arParams + array("TEMPLATES" => array())); $aCols = __build_item_info($arResult["ELEMENT"], $arParams + array("TEMPLATES" => array())); $aCols = $aCols["columns"]; $arCustomFields = array(); $arFields = array(array("id" => "FILE_TITLE", "name" => GetMessage("WD_FILE"), "type" => "label", "value" => $aCols["NAME"])); if ($arParams["ACTION"] == "CLONE") { $arFields = array(array("id" => "FILE_TITLE", "name" => GetMessage("WD_ORIGINAL"), "type" => "label", "value" => $aCols["NAME"])); $arFields[] = array("id" => "NAME", "name" => GetMessage("WD_NAME"), "required" => true, "type" => "text", "value" => $arResult["ELEMENT"]["NAME"]); $arFields[] = array("id" => $arParams["NAME_FILE_PROPERTY"], "name" => GetMessage("WD_FILE_REPLACE"), "type" => "custom", "value" => '<input type="file" name="' . $arParams["NAME_FILE_PROPERTY"] . '" value="" />'); ob_start(); if (CModule::IncludeModule("fileman")) { $ar = array('width' => '520', 'height' => '200', 'inputName' => 'PREVIEW_TEXT', 'inputId' => 'PREVIEW_TEXT', 'jsObjName' => 'pLEditorDav', 'content' => trim($arResult["ELEMENT"]["~PREVIEW_TEXT"]), 'bUseFileDialogs' => false, 'bFloatingToolbar' => false, 'bArisingToolbar' => false, 'bResizable' => true, 'bSaveOnBlur' => true, 'toolbarConfig' => array('Bold', 'Italic', 'Underline', 'RemoveFormat', 'Header', 'intenalLink', 'CreateLink', 'DeleteLink', 'ImageLink', 'ImageUpload', 'Category', 'Table', 'BackColor', 'ForeColor', 'JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyFull', 'InsertOrderedList', 'InsertUnorderedList', 'Outdent', 'Indent', 'Signature')); $LHE = new CLightHTMLEditor(); $LHE->Show($ar); } $lhe = ob_get_clean();