if(isset($_POST['sort_field'])) $arFields["SORT_FIELD"] = $_POST['sort_field']; $id = false; if(isset($_POST['id'])) { $dbRes = CAdminFilter::GetList( array(), array("ID" => $_POST['id']), false); if($dbRes && $arFilter = $dbRes->Fetch()) if(($arFilter["USER_ID"] = $uid || $isAdmin) && $arFilter["PRESET"]!="Y") if(CAdminFilter::Update($_POST['id'], $arFields )) $id = $_POST['id']; } else $id = CAdminFilter::Add( $arFields ); if($id) $res = $id; break; case "del_filter": $dbRes = CAdminFilter::GetList(array(),array("ID" => $_REQUEST["id"]),false); $arFlt = $dbRes->GetNext(); if(($arFlt["USER_ID"] == $uid || $isAdmin) && $arFlt["PRESET"]!="Y") $res = CAdminFilter::Delete($_REQUEST["id"]) ? true : false;
public function AddPresetToBase($arFields) { if(!isset($arFields["NAME"]) || empty($arFields["NAME"])) return false; $arFields["PRESET"] = "Y"; $arFields["COMMON"] = "Y"; if(isset($arFields["FIELDS"])) $arFields["FIELDS"] = CAdminFilter::FieldsExcess($arFields["FIELDS"]); else $item["FIELDS"] = array(); if(!isset($arFields["SORT"]) || empty($arFields["SORT"])) $arFields["SORT"] = self::$defaultPresetSort; return CAdminFilter::Add($arFields); }
public function AddPresetToBase($arFields) { if(!isset($arFields["NAME"]) || empty($arFields["NAME"])) return false; $arFields["PRESET"] = "Y"; $arFields["COMMON"] = "Y"; $arFields["FIELDS"] = CAdminFilter::FieldsExcess($arFields["FIELDS"]); return CAdminFilter::Add($arFields); }