while ($bug = $db->fetch_array($favorites))
{
$funct->exec_swap_bg($stylevar['alt_color'], '');
- $bug['bgcolor'] = ($bugsys->userinfo['showcolors'] ? $bugsys->datastore['status']["$bug[status]"]['color'] : $funct->bgcolour);
- $bug['product'] = $bugsys->datastore['product']["$bug[product]"]['title'];
- $bug['version'] = $bugsys->datastore['version']["$bug[version]"]['version'];
- $bug['status'] = $bugsys->datastore['status']["$bug[status]"]['status'];
- $bug['resolution'] = $bugsys->datastore['resolution']["$bug[resolution]"]['resolution'];
- $bug['priority'] = $bugsys->datastore['priority']["$bug[priority]"]['priority'];
- $bug['severity'] = $bugsys->datastore['severity']["$bug[severity]"]['severity'];
-
- $bug['hiddendisplay'] = ((!can_perform('canviewhidden', $bug['product']) AND $bug['hiddenlastposttime']) ? true : false);
-
- $bug['lastposttime'] = ($bug['hiddendisplay'] ? $bug['hiddenlastposttime'] : $bug['lastposttime']);
- $bug['lastpost'] = ($bug['hiddendisplay'] ? $bug['hiddenlastpostbyname'] : $bug['lastpostbyname']);
-
- $bug['lastposttime'] = $datef->format($bugsys->options['dateformat'], $bug['lastposttime']);
+ ProcessBugDataForDisplay(&$bug, $funct->bgcolour);
eval('$bugs .= "' . $template->fetch('trackerhome_bits') . '";');
}
return true;
}
+// ###################################################################
+/**
+* Takes an array of bug information and returns another array with
+* information that is suitable for display as all the IDs have been
+* replaced by their string equivalents
+*
+* @param array Unprocessed bug data
+* @param string Color to display if the user has opted to not show status colours
+*
+* @param array Bug array with data fit for display
+*/
+function ProcessBugDataForDisplay($bug, $color = '')
+{
+ global $bugsys;
+
+ $bug['hiddendisplay'] = (can_perform('canviewhidden', $bug['product']) OR (can_perform('canviewownhidden') AND $bug['userid'] == $bugsys->userinfo['userid']));
+
+ $bug['bgcolor'] = ($bugsys->userinfo['showcolors'] ? $bugsys->datastore['status']["$bug[status]"]['color'] : $color);
+ $bug['product'] = $bugsys->datastore['product']["$bug[product]"]['title'];
+ $bug['version'] = $bugsys->datastore['version']["$bug[version]"]['version'];
+ $bug['status'] = $bugsys->datastore['status']["$bug[status]"]['status'];
+ $bug['resolution'] = $bugsys->datastore['resolution']["$bug[resolution]"]['resolution'];
+ $bug['priority'] = $bugsys->datastore['priority']["$bug[priority]"]['priority'];
+ $bug['severity'] = $bugsys->datastore['severity']["$bug[severity]"]['severity'];
+
+ $bug['lastposttime'] = ($bug['hiddendisplay'] ? $bug['hiddenlastposttime'] : $bug['lastposttime']);
+ $bug['lastpost'] = ($bug['hiddendisplay'] ? $bug['hiddenlastpostbyname'] : $bug['lastpostbyname']);
+
+ $bug['lastposttime'] = $bugsys->datef->format($bugsys->options['dateformat'], $bug['lastposttime']);
+
+ return $bug;
+}
+
/*=====================================================================*\
|| ###################################################################
|| # $HeadURL$
while ($bug = $db->fetch_array($bugs_fetch))
{
- $funct->exec_swap_bg($stylevar['alt_color'], '');
-
- $bug['hiddendisplay'] = ((can_perform('canviewhidden', $bug['product']) OR (can_perform('canviewownhidden') AND $bug['userid'] == $bugsys->userinfo['userid'])) ? false : true);
-
- $bug['bgcolor'] = ($bugsys->userinfo['showcolors'] ? $bugsys->datastore['status']["$bug[status]"]['color'] : $funct->bgcolour);
- $bug['product'] = $bugsys->datastore['product']["$bug[product]"]['title'];
- $bug['version'] = $bugsys->datastore['version']["$bug[version]"]['version'];
- $bug['status'] = $bugsys->datastore['status']["$bug[status]"]['status'];
- $bug['resolution'] = $bugsys->datastore['resolution']["$bug[resolution]"]['resolution'];
- $bug['priority'] = $bugsys->datastore['priority']["$bug[priority]"]['priority'];
- $bug['severity'] = $bugsys->datastore['severity']["$bug[severity]"]['severity'];
-
- $bug['lastposttime'] = ($bug['hiddendisplay'] ? $bug['hiddenlastposttime'] : $bug['lastposttime']);
- $bug['lastpost'] = ($bug['hiddendisplay'] ? $bug['hiddenlastpostbyname'] : $bug['lastpostbyname']);
-
- $bug['lastposttime'] = $datef->format($bugsys->options['dateformat'], $bug['lastposttime']);
-
+ $funct->exec_swap_bg($stylevar['alt_color'], '');
+ ProcessBugDataForDisplay(&$bug, $funct->bgcolour);
eval('$bugs .= "' . $template->fetch('trackerhome_bits') . '";');
}
while ($bug = $db->fetch_array($search))
{
$funct->exec_swap_bg($stylevar['alt_color'], '');
- $bug['bgcolor'] = ($bugsys->userinfo['showcolors'] ? $bugsys->datastore['status']["$bug[status]"]['color'] : $funct->bgcolour);
- $bug['hiddendisplay'] = ((can_perform('canviewhidden', $bug['product']) OR (can_perform('canviewownhidden') AND $bug['userid'] == $bugsys->userinfo['userid'])) ? false : true);
- $bug['product'] = $bugsys->datastore['product']["$bug[product]"]['title'];
- $bug['version'] = $bugsys->datastore['version']["$bug[version]"]['version'];
- $bug['status'] = $bugsys->datastore['status']["$bug[status]"]['status'];
- $bug['resolution'] = $bugsys->datastore['resolution']["$bug[resolution]"]['resolution'];
- $bug['priority'] = $bugsys->datastore['priority']["$bug[priority]"]['priority'];
- $bug['severity'] = $bugsys->datastore['severity']["$bug[severity]"]['severity'];
- $bug['lastposttime'] = ($bug['hiddendisplay'] ? $bug['hiddenlastposttime'] : $bug['lastposttime']);
- $bug['lastpost'] = ($bug['hiddendisplay'] ? $bug['hiddenlastpostbyname'] : $bug['lastpostbyname']);
- $bug['lastposttime'] = $datef->format($bugsys->options['dateformat'], $bug['lastposttime']);
+ ProcessBugDataForDisplay(&$bug, $funct->bgcolour);
$bug['urladd'] = "&hilight=$hilight";
eval('$bugs .= "' . $template->fetch('trackerhome_bits') . '";');
}