]>
src.bluestatic.org Git - bugdar.git/blob - showhistory.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 \*=====================================================================*/
13 $fetchtemplates = array(
19 define('SVN', '$Id$');
21 $focus['showreport
'] = 'focus
';
23 require_once('./global.php
');
25 $bug = $db->query_first("SELECT * FROM " . TABLE_PREFIX . "bug WHERE bugid = " . intval($bugsys->in['bugid
']));
28 $message->error('alert
: bad bug
');
31 if ($bug['hidden
'] AND !can_perform('canviewhidden
'))
33 $message->error_permission();
36 // ###################################################################
38 $customfields = $db->query("
40 FROM " . TABLE_PREFIX . "bugfield AS bugfield
41 LEFT JOIN " . TABLE_PREFIX . "bugfieldpermission AS permission
42 ON (bugfield.fieldid = permission.fieldid)
43 WHERE permission.mask <> 0
44 AND permission.usergroupid = {$bugsys->userinfo['usergroupid']}"
47 while ($field = $db->fetch_array($customfields))
49 $fieldlist["custom_field$field[fieldid]"] = 'custom_field
' . $field['fieldid
'] . " (\"$field[name]\")";
52 // ###################################################################
54 $logs_fetch = $db->query("
55 SELECT history.*, user.userid, user.email, user.displayname, user.showemail
56 FROM " . TABLE_PREFIX . "history AS history
57 LEFT JOIN " . TABLE_PREFIX . "user AS user
58 ON (user.userid = history.userid)
59 WHERE bugid = $bug[bugid]"
61 while ($log = $db->fetch_array($logs_fetch))
63 $log['formatted
'] = call_user_func_array(array(lang, 'p
'), array_merge(array($log['language
']), unserialize($log['arguments
'])));
64 $log['date
'] = $datef->format($bugsys->options['dateformat
'], $log['dateline
']);
65 $log['user
'] = construct_user_display($log);
67 $logs["$log[dateline]"]["$log[historyid]"] = $log;
68 ksort($logs["$log[dateline]"]);
73 foreach ($logs AS $dateline => $logitems)
77 $show['changes
'] = false;
79 foreach ($logitems AS $log)
81 $hasvalues = ((empty($log['original
']) AND (empty($log['changed
']) AND $log['changed
'] != '0')) ? false : true);
83 if ($newlog = $fieldlist["$log[field]"])
85 $log['field
'] = $newlog;
88 $show['changes
'] = (($hasvalues) ? true : $show['changes
']);
93 eval('$changes .= "' . $template->fetch('history_bit') . '";');
96 if (!in_array($log['formatted
'], $messages))
98 $messages[] = $log['formatted
'];
102 $log['messages
'] = implode("</div>\n<div>", $messages);
104 eval('$history .= "' . $template->fetch('history_group') . '";');
107 eval('$template->flush("' . $template->fetch('history') . '");');
109 /*=====================================================================*\
110 || ###################################################################
113 || ###################################################################
114 \*=====================================================================*/