예제 #1
0
$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()) {
예제 #2
0
     }
 }
 $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) {
예제 #3
0
				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="" />');
예제 #4
0
/********************************************************************
				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');
예제 #5
0
        $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();