Example #1
0
 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;
 }