示例#1
0
 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;
 }
示例#2
0
	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;
	}