function Update($ID, $arFields) { global $DB, $CACHE_MANAGER; $ign_name = false; $ID = intval($ID); if (is_set($arFields, "ACTIVE") && $arFields["ACTIVE"] != "Y") { $arFields["ACTIVE"] = "N"; } if (is_set($arFields, "IS_PERIOD") && $arFields["IS_PERIOD"] != "Y") { $arFields["IS_PERIOD"] = "N"; } if (!is_set($arFields, "NAME")) { $ign_name = true; } if (CAgent::CheckFields($arFields, $ign_name)) { if (CACHED_b_agent !== false) { $CACHE_MANAGER->CleanDir("agents"); } $strUpdate = $DB->PrepareUpdate("b_agent", $arFields); $strSql = "UPDATE b_agent SET " . $strUpdate . " WHERE ID=" . $ID; $res = $DB->Query($strSql, false, "FILE: " . __FILE__ . "<br> LINE: " . __LINE__); return $res; } return false; }