]>
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 require_once('./global.php');
21 $bug = $db->query_first("SELECT * FROM " . TABLE_PREFIX
. "bug WHERE bugid = " . intval($bugsys->in
['bugid']));
24 $message->error('alert: bad bug');
27 if ($bug['hidden'] AND !can_perform('canviewhidden'))
29 $message->error_permission();
32 // ###################################################################
34 $logs_fetch = $db->query("
35 SELECT history.*, user.userid, user.email, user.displayname, user.showemail
36 FROM " . TABLE_PREFIX
. "history AS history
37 LEFT JOIN " . TABLE_PREFIX
. "user AS user
38 ON (user.userid = history.userid)
39 WHERE bugid = $bug[bugid]"
41 while ($log = $db->fetch_array($logs_fetch))
43 $log['formatted'] = call_user_func_array('phrase', array_merge(array($log['language']), unserialize($log['arguments'])));
44 $log['date'] = datelike('standard', $log['dateline']);
45 $log['user'] = construct_user_display($log);
47 $logs["$log[dateline]"]["$log[historyid]"] = $log;
48 ksort($logs["$log[dateline]"]);
53 foreach ($logs AS $dateline => $logitems)
57 $show['changes'] = false;
59 foreach ($logitems AS $log)
61 $hasvalues = ((empty($log['original']) AND empty($log['changed'])) ? false : true);
62 $show['changes'] = (($hasvalues) ? true : $show['changes']);
67 eval('$changes .= "' . $template->fetch('history_bit') . '";');
70 if (!in_array($log['formatted'], $messages))
72 $messages[] = $log['formatted'];
76 $log['messages'] = implode("</div>\n<div>", $messages);
78 eval('$history .= "' . $template->fetch('history_group') . '";');
81 eval('$template->flush("' . $template->fetch('history') . '");');
83 /*=====================================================================*\
84 || ###################################################################
87 || ###################################################################
88 \*=====================================================================*/