protected function connectionFile($fieldId, $key, $value, $type) { if ($type == 'F') { $fieldId = $fieldId . '[' . $key . '][VALUE]'; } $obFile = new CListFile($this->iblockId, $this->lists['ELEMENT_FIELDS']["IBLOCK_SECTION_ID"], $this->lists['ELEMENT_ID'], $fieldId, $value["VALUE"]); $obFile->SetSocnetGroup($this->socnetGroupId); $obFileControl = new CListFileControl($obFile, $fieldId); return $obFileControl->getHTML(array('max_size' => 102400, 'max_width' => 150, 'max_height' => 150, 'url_template' => '', 'a_title' => Loc::getMessage("LISTS_SEAC_ENLARGE"), 'download_text' => Loc::getMessage("LISTS_SEAC_DOWNLOAD"))); }
foreach ($arResult["FORM_DATA"][$FIELD_ID] as $key => $value) { $html .= '<tr><td>'; $obFile = new CListFile($arResult["IBLOCK_ID"], $arResult["ELEMENT_FIELDS"]["IBLOCK_SECTION_ID"], $arResult["ELEMENT_ID"], $FIELD_ID, $value["VALUE"]); $obFile->SetSocnetGroup($arParams["SOCNET_GROUP_ID"]); $obFileControl = new CListFileControl($obFile, $FIELD_ID . '[' . $key . '][VALUE]'); $html .= $obFileControl->GetHTML(array('max_size' => 102400, 'max_width' => 150, 'max_height' => 150, 'url_template' => $arParams["~LIST_FILE_URL"], 'a_title' => GetMessage("CT_BLEE_ENLARGE"), 'download_text' => GetMessage("CT_BLEE_DOWNLOAD"))); $html .= '</td></tr>'; } $html .= '</table>'; $html .= '<input type="button" onclick="addNewTableRow(\'tbl' . $FIELD_ID . '\', 1, /' . $FIELD_ID . '\\[(n)([0-9]*)\\]/g, 2)" value="' . GetMessage("CT_BLEE_ADD_BUTTON") . '">'; $arTabElement[] = array("id" => $FIELD_ID, "name" => $arField["~NAME"], "required" => $arField["IS_REQUIRED"] == "Y" ? true : false, "type" => "custom", "value" => $html, "show" => $show); } else { foreach ($arResult["FORM_DATA"][$FIELD_ID] as $key => $value) { $obFile = new CListFile($arResult["IBLOCK_ID"], $arResult["ELEMENT_FIELDS"]["IBLOCK_SECTION_ID"], $arResult["ELEMENT_ID"], $FIELD_ID, $value["VALUE"]); $obFile->SetSocnetGroup($arParams["SOCNET_GROUP_ID"]); $obFileControl = new CListFileControl($obFile, $FIELD_ID . '[' . $key . '][VALUE]'); $html = $obFileControl->GetHTML(array('max_size' => 102400, 'max_width' => 150, 'max_height' => 150, 'url_template' => $arParams["~LIST_FILE_URL"], 'a_title' => GetMessage("CT_BLEE_ENLARGE"), 'download_text' => GetMessage("CT_BLEE_DOWNLOAD"))); $arTabElement[] = array("id" => $FIELD_ID . '[' . $key . '][VALUE]', "name" => $arField["~NAME"], "required" => $arField["IS_REQUIRED"] == "Y" ? true : false, "type" => "custom", "value" => $html, "show" => $show); } } } elseif ($arField["PROPERTY_TYPE"] == "G") { if ($arField["IS_REQUIRED"] == "Y") { $items = array(); } else { $items = array("" => GetMessage("CT_BLEE_NO_VALUE")); } $rsSections = CIBlockSection::GetTreeList(array("IBLOCK_ID" => $arField["LINK_IBLOCK_ID"])); while ($ar = $rsSections->GetNext()) { $items[$ar["ID"]] = str_repeat(" . ", $ar["DEPTH_LEVEL"]) . $ar["~NAME"]; } if ($arField["MULTIPLE"] == "Y") {
protected function renderFieldByTypeF(array $field) { if ($field['MULTIPLE'] == 'Y') { $results = array(); foreach ($field['VALUE'] as $value) { $file = new CListFile(0, 0, 0, 0, $value); $fileControl = new CListFileControl($file, null); $results[] = $fileControl->GetHTML(array('download_text' => GetMessage("CT_BLEE_DOWNLOAD"), 'show_input' => false)); } $result = implode('<br>', $results); } else { $file = new CListFile(0, 0, 0, 0, $field["VALUE"]); $fileControl = new CListFileControl($file, null); $result = $fileControl->GetHTML(array('download_text' => GetMessage("CT_BLEE_DOWNLOAD"), 'show_input' => false)); } return $result; }
$value = '<a href="' . str_replace(array("#list_id#", "#section_id#", "#group_id#"), array($arResult["IBLOCK_ID"], $value, $arParams["SOCNET_GROUP_ID"]), $arParams['LIST_URL']) . '">' . $arResult["SECTIONS"][$value]["NAME"] . '</a>'; } else { $value = ""; } } elseif ($arField["TYPE"] == "F") { if (is_array($value)) { foreach ($value as $ii => $file) { $obFile = new CListFile($arResult["IBLOCK_ID"], 0, $arRow["data"]["ID"], $FIELD_ID, $file); $obFile->SetSocnetGroup($arParams["SOCNET_GROUP_ID"]); $obFileControl = new CListFileControl($obFile, $FIELD_ID); $value[$ii] = '<nobr>' . $obFileControl->GetHTML(array('show_input' => false, 'max_size' => 102400, 'max_width' => 50, 'max_height' => 50, 'url_template' => $arParams["~LIST_FILE_URL"], 'a_title' => GetMessage("CT_BLL_ENLARGE"), 'download_text' => GetMessage("CT_BLL_DOWNLOAD"))) . '</nobr>'; } } else { $obFile = new CListFile($arResult["IBLOCK_ID"], 0, $arRow["data"]["ID"], $FIELD_ID, $value); $obFile->SetSocnetGroup($arParams["SOCNET_GROUP_ID"]); $obFileControl = new CListFileControl($obFile, $FIELD_ID); $value = '<nobr>' . $obFileControl->GetHTML(array('show_input' => false, 'max_size' => 102400, 'max_width' => 50, 'max_height' => 50, 'url_template' => $arParams["~LIST_FILE_URL"], 'a_title' => GetMessage("CT_BLL_ENLARGE"), 'download_text' => GetMessage("CT_BLL_DOWNLOAD"))) . '</nobr>'; } } elseif ($arField["TYPE"] == "E") { if (is_array($value)) { foreach ($value as $ii => $id) { if ($id > 0) { $arElements[] =& $arResult["ELEMENTS_ROWS"][$i]["data"][$FIELD_ID][$ii]; } } $arArrays[$i . "_" . $FIELD_ID] =& $arResult["ELEMENTS_ROWS"][$i]["data"][$FIELD_ID]; } elseif ($value > 0) { $arElements[] =& $arResult["ELEMENTS_ROWS"][$i]["data"][$FIELD_ID]; } continue; } elseif ($arField["TYPE"] == "G") {
$count++; } $html .= '</table>'; if ($read == "N") { $html .= '<input type="button" value="' . GetMessage("CT_BLEE_ADD_BUTTON") . '" onclick="BX.Lists.addNewTableRow(\'tbl' . $FIELD_ID . '\', 1, /' . $FIELD_ID . '\\[(n)([0-9]*)\\]/g, 2)">'; } $arTabElement[] = array("id" => $FIELD_ID, "name" => $arField["~NAME"], "required" => $arField["IS_REQUIRED"] == "Y" ? true : false, "type" => "custom", "value" => $html, "show" => $show); } else { if (!is_array($arResult["FORM_DATA"][$FIELD_ID])) { $arResult["FORM_DATA"][$FIELD_ID] = array($arResult["FORM_DATA"][$FIELD_ID]); } foreach ($arResult["FORM_DATA"][$FIELD_ID] as $key => $value) { $obFile = new CListFile($arResult["IBLOCK_ID"], $arResult["ELEMENT_FIELDS"]["IBLOCK_SECTION_ID"], $arResult["ELEMENT_ID"], $FIELD_ID, $value["VALUE"]); $obFile->SetSocnetGroup($arParams["SOCNET_GROUP_ID"]); $obFileControl = new CListFileControl($obFile, $FIELD_ID . '[' . $key . '][VALUE]'); $params = array('max_size' => 102400, 'max_width' => 150, 'max_height' => 150, 'url_template' => $arParams["~LIST_FILE_URL"], 'a_title' => GetMessage("CT_BLEE_ENLARGE"), 'download_text' => GetMessage("CT_BLEE_DOWNLOAD")); if ($read == "Y") { $params['show_input'] = false; } if ($arResult["ELEMENT_ID"] > 0 && $read == "Y" && empty($value["VALUE"])) { $html = GetMessage("CT_BLEE_READ_ONLY_FIELD_NOT_DATA"); } else { $html = $obFileControl->GetHTML($params); } $arTabElement[] = array("id" => $FIELD_ID . '[' . $key . '][VALUE]', "name" => $arField["~NAME"], "required" => $arField["IS_REQUIRED"] == "Y" ? true : false, "type" => "custom", "value" => $html, "show" => $show); } } } elseif ($arField["PROPERTY_TYPE"] == "G") { if ($arField["IS_REQUIRED"] == "Y") { $items = array();