r498: Changing <div>s drawn with t* classes to use the new box.css model
[bugdar.git] / includes / class_history.php
1 <?php
2 /*=====================================================================*\
3 || ################################################################### ||
4 || # BugStrike [#]version[#]
5 || # --------------------------------------------------------------- # ||
6 || # Copyright ©2002-[#]year[#] by Iris Studios, Inc. All Rights Reserved. # ||
7 || # This file may not be reproduced in any way without permission. # ||
8 || # --------------------------------------------------------------- # ||
9 || # User License Agreement at http://www.iris-studios.com/license/ # ||
10 || ################################################################### ||
11 \*=====================================================================*/
12
13 class History
14 {
15 var $bugid = 0;
16 var $fieldid = 0;
17
18 // -------------------------------------------------------------------
19 // -- Create a log entry
20 // -------------------------------------------------------------------
21 function log($diffdata = null)
22 {
23 global $bugsys;
24
25 $this->bugid = intval($this->bugid);
26 $this->fieldid = intval($this->fieldid);
27
28 if ($diffdata == -1)
29 {
30 return;
31 }
32
33 if (!$diffdata)
34 {
35 return;
36 }
37
38 $bugsys->db->query("
39 INSERT INTO " . TABLE_PREFIX . "history
40 (bugid, dateline, userid, field, fieldid, original, changed)
41 VALUES
42 (" . $this->bugid . ", " . LOG_TIME . ", " . $bugsys->userinfo['userid'] . ",
43 '" . $bugsys->escape($diffdata['field']) . "', " . $this->fieldid . ",
44 '" . $bugsys->escape($diffdata['initial']) . "', '" . $bugsys->escape($diffdata['final']) . "'
45 )"
46 );
47 }
48
49 // -------------------------------------------------------------------
50 // -- Do a diff
51 // -------------------------------------------------------------------
52 function diff($field, $initial, $final)
53 {
54 if (empty($initial) AND empty($final))
55 {
56 if (!$this->allowempty)
57 {
58 return -1;
59 }
60 }
61
62 if (!$this->allowempty)
63 {
64 if ($initial === $final)
65 {
66 return -1;
67 }
68 }
69
70 return array('field' => $field, 'initial' => $initial, 'final' => $final);
71 }
72 }
73
74 /*=====================================================================*\
75 || ###################################################################
76 || # $HeadURL$
77 || # $Id$
78 || ###################################################################
79 \*=====================================================================*/
80 ?>