{
foreach ($bugsys->in['fields']['custom'] AS $key => $value)
{
- if (!empty($value) AND $value != -1)
+ if ($value != '' AND $value != -1)
{
$deltas['custom']["$key"] = $value;
}
if ($_REQUEST['do'] == 'add' OR $_REQUEST['do'] == 'edit')
{
- $add = (($_REQUEST['do'] == 'add') ? true : false);
- $edit = (($add) ? false : true);
+ $add = ($_REQUEST['do'] == 'add');
+ $edit = !$add;
if ($edit)
{
break;
case 'input_checkbox':
- $admin->list_item('', 0, ((!$action->objdata['fields']['custom']["$field[fieldid]"]) ? true : false));
- $admin->list_item(_('Checked'), 1, (($action->objdata['fields']['custom']["$field[fieldid]"] == 1) ? true : false));
- $admin->list_item(_('Un-Checked'), 2, (($action->objdata['fields']['custom']["$field[fieldid]"] == 2) ? true : false));
+ $admin->list_item('', -1, (!$action->objdata['fields']['custom']["$field[fieldid]"] OR $action->objdata['fields']['custom']["$field[fieldid]"] == -1));
+ $admin->list_item(_('Checked'), 1, ($action->objdata['fields']['custom']["$field[fieldid]"] == 1));
+ $admin->list_item(_('Un-Checked'), 0, (isset($action->objdata['fields']['custom']["$field[fieldid]"]) AND $action->objdata['fields']['custom']["$field[fieldid]"] == 0));
$admin->row_list($field['name'], "fields[custom][$field[fieldid]]");
break;
case 'select_single':
$selectopts = unserialize($field['selects']);
- $admin->list_item('', -1, ((!$action->objdata['fields']['custom']["$field[fieldid]"]) ? true : false));
+ $admin->list_item('', -1, (!isset($action->objdata['fields']['custom']["$field[fieldid]"]) OR $action->objdata['fields']['custom']["$field[fieldid]"] == -1));
foreach ($selectopts AS $id => $select)
{
- $admin->list_item(stripslashes($select), $id, (($action->objdata['fields']['custom']["$field[fieldid]"] == $id AND $edit) ? true : false));
+ $admin->list_item(stripslashes($select), $id, (isset($action->objdata['fields']['custom']["$field[fieldid]"]) AND $action->objdata['fields']['custom']["$field[fieldid]"] == $id));
}
$admin->row_list($field['name'], "fields[custom][$field[fieldid]]");
break;
- Fixed: Email notifications would be essentially empty in all circumstances
- Change: Removed the stylevars system in place of additional CSS classes for formatting of tables and alternate row colors
- Fixed: Defining the NO_VERSION_CHECK constant wouldn't work due to a typo in admin/index.php
+- Fixed: Automations wouldn't properly save custom field changes in the admin section
+- Fixed: Automations would have no effect on custom fields when running them from the edit screen
1.2.0 Beta 1
===============================