function Update($ID, $arFields) { global $DB; $arBinds = array(); $ID = intval($ID); $err_mess = self::err_mess() . "<br>Function: Update<br>Line: "; if ($ID <= 0 || !CVoteAnswer::CheckFields("UPDATE", $arFields, $ID)) { return false; } /***************** Event onBeforeVoteQuestionUpdate ****************/ foreach (GetModuleEvents("vote", "onBeforeVoteAnswerUpdate", true) as $arEvent) { if (ExecuteModuleEventEx($arEvent, array(&$ID, &$arFields)) === false) { return false; } } /***************** /Event ******************************************/ if (empty($arFields)) { return false; } $arFields["~TIMESTAMP_X"] = $DB->GetNowFunction(); $strUpdate = $DB->PrepareUpdate("b_vote_answer", $arFields); if (is_set($arFields, "MESSAGE")) { $arBinds["MESSAGE"] = $arFields["MESSAGE"]; } if (!empty($strUpdate)) { $strSql = "UPDATE b_vote_answer SET " . $strUpdate . " WHERE ID=" . $ID; $DB->QueryBind($strSql, $arBinds, false, $err_mess); // $DB->Query($strSql, false, $err_mess); } /***************** Event onAfterVoteAnswerUpdate *******************/ foreach (GetModuleEvents("vote", "onAfterVoteAnswerUpdate", true) as $arEvent) { ExecuteModuleEventEx($arEvent, array($ID, $arFields)); } /***************** /Event ******************************************/ return $ID; }
public static function Update($ID, $arFields) { global $DB, $CACHE_MANAGER; $arBinds = array(); $ID = intVal($ID); $err_mess = (self::err_mess())."<br>Function: Update<br>Line: "; if ($ID <= 0 || !CVoteAnswer::CheckFields("UPDATE", $arFields, $ID)) return false; /***************** Event onBeforeVoteQuestionUpdate ****************/ $events = GetModuleEvents("vote", "onBeforeVoteAnswerUpdate"); while ($arEvent = $events->Fetch()) if (ExecuteModuleEventEx($arEvent, array(&$ID, &$arFields)) === false) return false; /***************** /Event ******************************************/ if (empty($arFields)) return false; $arFields["~TIMESTAMP_X"] = $DB->GetNowFunction(); $strUpdate = $DB->PrepareUpdate("b_vote_answer", $arFields); if (is_set($arFields, "MESSAGE")) $arBinds["MESSAGE"] = $arFields["MESSAGE"]; if (!empty($strUpdate)): $strSql = "UPDATE b_vote_answer SET ".$strUpdate." WHERE ID=".$ID; /* $DB->QueryBind($strSql, $arBinds);*/ $DB->Query($strSql, false, $err_mess); endif; /***************** Event onAfterVoteAnswerUpdate *******************/ $events = GetModuleEvents("vote", "onAfterVoteAnswerUpdate"); while ($arEvent = $events->Fetch()) ExecuteModuleEventEx($arEvent, array($ID, $arFields)); /***************** /Event ******************************************/ return $ID; }