25 $obField = $this->fields->GetByID($field_id);
26 if(is_object($obField))
27 return $obField->IsReadonly();
36 foreach($this->fields->GetFields() as $FIELD_ID)
37 $arFields[$FIELD_ID] = $this->fields->GetArrayByID($FIELD_ID);
50 foreach($this->fields->GetFields() as $FIELD_ID)
52 unset($arTypeNames[$FIELD_ID]);
58 return $this->fields->DeleteField($field_id);
63 return $this->fields->AddField(
$arFields);
68 return $this->new_ids[$TEMP_ID];
74 $this->new_ids[$field_id] = $this->fields->UpdateField($field_id,
$arFields);
75 return $this->new_ids[$field_id];
84 foreach ($list as $id => $arEnum)
86 if (is_array($arEnum))
88 $value = trim($arEnum[
"VALUE"],
" \t\n\r");
89 if ((
string) $value <>
'')
94 $def = isset($arEnum[
"DEF"])? $arEnum[
"DEF"] : $dbEnum[
"DEF"];
95 $sort = intval($arEnum[
"SORT"]);
97 $dbEnum[
"VALUE"] != $value
98 || $dbEnum[
"SORT"] != $sort
99 || $dbEnum[
"DEF"] !=
$def
102 $dbEnum[
"VALUE"] = $value;
103 $dbEnum[
"SORT"] = $sort;
104 $dbEnum[
"DEF"] =
$def;
105 unset($dbEnum[
"ID"]);
111 $arEnum[
"PROPERTY_ID"] = $prop_id;
126 static $urlCache =
array();
128 if(!array_key_exists($this->iblock_id, $urlCache))
130 $rs =
$DB->Query(
"SELECT URL FROM b_lists_url WHERE IBLOCK_ID = ".$this->iblock_id);
134 if($urlCache[$this->iblock_id])
136 if($urlCache[$this->iblock_id][
"URL"] !=
$url)
138 $DB->Query(
"UPDATE b_lists_url SET URL = '".
$DB->ForSQL(
$url).
"' WHERE IBLOCK_ID = ".$this->iblock_id);
143 $DB->Query(
"INSERT INTO b_lists_url (IBLOCK_ID, URL) values (".$this->iblock_id.
", '".
$DB->ForSQL(
$url).
"')");
155 array(
"#section_id#",
"#element_id#"),
156 array(intval($arElement[
"IBLOCK_SECTION_ID"]), intval($arElement[
"ID"])),
169 && mb_substr(
$arFields[
"URL"], 0, 1) ===
"="
175 $arElement =
array();
176 parse_str(mb_substr(
$arFields[
"URL"], 1), $arElement);
179 array(
"#section_id#",
"#element_id#"),
180 array(intval($arElement[
"IBLOCK_SECTION_ID"]), intval($arElement[
"ID"])),
192 static $cache =
array();
197 $rs =
$DB->Query(
"SELECT URL FROM b_lists_url WHERE IBLOCK_ID = ".
$IBLOCK_ID);
static Update($ID, $arFields)
GetAvailableTypes($ID="")
static UpdatePropertyList($prop_id, $list)
ActualizeDocumentAdminPage($url)
static OnSearchGetURL($arFields)
UpdateField($field_id, $arFields)
static OnGetDocumentAdminPage($arElement)
static getUrlByIblockId($IBLOCK_ID)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
foreach(CLists::GetPermission() as $type_id=> $groups)(in_array($type_id, $arIBTypes["REFERENCE_ID"]))($groups as $group)("group_right[n". $i."]", $arGroups, $group, GetMessage("LISTS_OPTIONS_CHOOSE_GROUP"))?></td >< td ><?echo SelectBoxFromArray("type_right[n". $i."]" $type_id
IncludeModuleLangFile($filepath, $lang=false, $bReturnArray=false)
foreach($arTemplatesList as $templ) if(mb_strpos($templ["NAME"] $def