bugid = intval($this->bugid); $this->language = $bugsys->escape($this->language); $arguments = $bugsys->escape(serialize($this->arguments)); if ($diffdata == -1) { return; } if (!$diffdata) { $bugsys->db->query(" INSERT INTO " . TABLE_PREFIX . "history (bugid, dateline, userid, language, arguments) VALUES (" . $this->bugid . ", " . LOG_TIME . ", " . $bugsys->userinfo['userid'] . ", '" . $this->language . "', '" . $arguments . "' )" ); } else { $bugsys->db->query(" INSERT INTO " . TABLE_PREFIX . "history (bugid, dateline, userid, language, arguments, field, original, changed) VALUES (" . $this->bugid . ", " . LOG_TIME . ", " . $bugsys->userinfo['userid'] . ", '" . $this->language . "', '" . $arguments . "', '" . $bugsys->escape($diffdata['field']) . "', '" . $bugsys->escape($diffdata['initial']) . "', '" . $bugsys->escape($diffdata['final']) . "' )" ); } } // ------------------------------------------------------------------- // -- Do a diff // ------------------------------------------------------------------- function diff($field, $initial, $final) { if (empty($initial) AND empty($final)) { if (!$this->allowempty) { return -1; } } if (!$this->allowempty) { if ($initial === $final) { return -1; } } return array('field' => $field, 'initial' => $initial, 'final' => $final); } } /*=====================================================================*\ || ################################################################### || # $HeadURL$ || # $Id$ || ################################################################### \*=====================================================================*/ ?>