$db->query("
INSERT INTO " . TABLE_PREFIX . "user
- (email, displayname, password, salt, authkey, showemail, languageid, usergroupid, timezone)
+ (email, displayname, password, salt, authkey, showemail, showcolours, languageid, usergroupid, timezone)
VALUES
('" . $bugsys->in['email'] . "',
'" . $bugsys->in['displayname'] . "',
'$salt',
'" . $funct->rand() . "',
" . intval($bugsys->in['showemail']) . ",
+ " . intval($bugsys->in['showcolours']) . ",
" . intval($bugsys->in['languageid']) . ",
" . intval($bugsys->in['usergroupid']) . ",
" . intval($bugsys->in['timezone']) . "
UPDATE " . TABLE_PREFIX . "user
SET displayname = '" . $bugsys->in['displayname'] . "',
email = '" . $bugsys->in['email'] . "',
+ showcolours = " . intval($bugsys->in['showcolours']) . ",
usergroupid = " . intval($bugsys->in['usergroupid']) . ",
languageid = " . intval($bugsys->in['languageid']) . ",
timezone = " . intval($bugsys->in['timezone']) . ($bugsys->in['password'] ? ",
$admin->row_list($lang->string('Usergroup'), 'usergroupid');
$admin->row_yesno($lang->string('Show Email Publicly'), 'showemail', $user['showemail']);
+ $admin->row_yesno($lang->string('Show Status Colours on Bug Listings'), 'showcolours', $user['showcolours']);
foreach ($bugsys->datastore['language'] AS $language)
{
ALTER TABLE `history` DROP `language`;
-ALTER TABLE `history` DROP `arguments`;
\ No newline at end of file
+ALTER TABLE `history` DROP `arguments`;
+
+ALTER TABLE `user` ADD `showcolours` INT(2) UNSIGNED NOT NULL AFTER `showemail`;
\ No newline at end of file
BUGTRACK 1.0
- Add per-product-usergroup permission settings
-- Ability to disable status colouring on listing pages
###############################################################################
BUGTRACK 1.1
'userid' => 0,
'email' => '',
'displayname' => '',
+ 'showcolours' => 1,
'permissions' => $bugsys->datastore['usergroup'][1]['permissions'],
'displaytitle' => $bugsys->datastore['usergroup'][1]['displaytitle'],
'mdisplayname' => $bugsys->datastore['usergroup'][1]['opentag'] . '' . $bugsys->datastore['usergroup'][1]['closetag']
while ($bug = $db->fetch_array($bugs_fetch))
{
- $bug['bgcolour'] = $bugsys->datastore['status']["$bug[status]"]['color'];
+ $funct->exec_swap_bg($stylevar['alt_colour'], '');
+ $bug['bgcolour'] = ($bugsys->userinfo['showcolours'] ? $bugsys->datastore['status']["$bug[status]"]['color'] : $funct->bgcolour);
$bug['product'] = $bugsys->datastore['product']["$bug[productid]"]['title'];
$bug['version'] = $bugsys->datastore['version']["$bug[versionid]"]['version'];
$bug['status'] = $bugsys->datastore['status']["$bug[status]"]['status'];
$db->query("
INSERT INTO " . TABLE_PREFIX . "user
- (email, displayname, password, salt, authkey, showemail, languageid, usergroupid)
+ (email, displayname, password, salt, authkey, showemail, showcolours, languageid, usergroupid)
VALUES
('" . $bugsys->in['email'] . "',
'" . $bugsys->in['displayname'] . "',
'$salt',
'" . $funct->rand() . "',
" . intval($bugsys->in['showemail']) . ",
+ 1,
" . intval($bugsys->in['languageid']) . ",
$usergroupid
)"
foreach ($results AS $bug)
{
- $bug['bgcolour'] = $bugsys->datastore['status']["$bug[status]"]['color'];
+ $funct->exec_swap_bg($stylevar['alt_colour'], '');
+ $bug['bgcolour'] = ($bugsys->userinfo['showcolours'] ? $bugsys->datastore['status']["$bug[status]"]['color'] : $funct->bgcolour);
$bug['product'] = $bugsys->datastore['product']["$bug[productid]"]['title'];
$bug['version'] = $bugsys->datastore['version']["$bug[versionid]"]['version'];
$bug['status'] = $bugsys->datastore['status']["$bug[status]"]['status'];
normal-width: 100%;
alternate-width: 45%;
+/* alternate background colour used when status colours aren't displayed */
+alt-colour: #BFCCCF;
+
/*=====================================================================*\
|| ###################################################################
|| # $HeadURL$
<!-- bug $bug[bugid] -->
-<tr style="background-color: $bug[bgcolour]<if condition="$bug['hidden']">; font-style: italic</if>">
+<tr<if condition="$bug[bgcolour] OR $bug[hidden]"> style="<if condition="$bug[bgcolour]">background-color: $bug[bgcolour]</if><if condition="$bug['hidden']">; font-style: italic</if>"</if>>
<td>$bug[bugid]</td>
<td>
<div><a href="showreport.php?bugid=$bug[bugid]$bug[urladd]">$bug[summary]</a></div>
<input type="radio" name="showemail" value="0"<if condition="!$userinfo['showemail']"> checked="checked"</if> /> No
</fieldset>
+ <fieldset>
+ <legend>{@"Show Status Colours on Bug Listings"}</legend>
+ <input type="radio" name="showcolours" value="1"<if condition="$userinfo['showcolours']"> checked="checked"</if> /> Yes
+ <input type="radio" name="showcolours" value="0"<if condition="!$userinfo['showcolours']"> checked="checked"</if> /> No
+ </fieldset>
+
<fieldset>
<legend>{@"Language"}</legend>
<select name="languageid">$langselect</select>
// copy fields
$userinfo['displayname'] = $bugsys->in['displayname'];
$userinfo['showemail'] = $bugsys->in['showemail'];
+ $userinfo['showcolours'] = $bugsys->in['showcolours'];
$userinfo['languageid'] = $bugsys->in['languageid'];
$userinfo['timezone'] = $bugsys->in['timezone'];
UPDATE " . TABLE_PREFIX . "user
SET displayname = '" . $bugsys->in['displayname'] . "',
showemail = " . intval($bugsys->in['showemail']) . ",
+ showcolours = " . intval($bugsys->in['showcolours']) . ",
languageid = " . intval($bugsys->in['languageid']) . ",
timezone = " . intval($bugsys->in['timezone']) . ($email ? "
email = '" . $bugsys->in['email'] . "'" : '') . ($password ? "