Advanced search: Turn off required on custom fields, otherwise you can't search with them empty

This commit is contained in:
nathangray 2016-11-07 09:23:22 -07:00
parent 8ecc188fd7
commit cbbbf8e15b

View File

@ -2892,6 +2892,7 @@ window.egw_LAB.wait(function() {
// initialize etemplate arrays // initialize etemplate arrays
$sel_options = $readonlys = array(); $sel_options = $readonlys = array();
$this->tmpl->read('addressbook.edit');
$content = Api\Cache::getSession('addressbook', 'advanced_search'); $content = Api\Cache::getSession('addressbook', 'advanced_search');
$content['n_fn'] = $this->fullname($content); $content['n_fn'] = $this->fullname($content);
// Avoid ID conflict with tree & selectboxes // Avoid ID conflict with tree & selectboxes
@ -2924,6 +2925,8 @@ window.egw_LAB.wait(function() {
if (!isset($content['#'.$name])) $content['#'.$name] = ''; if (!isset($content['#'.$name])) $content['#'.$name] = '';
if(!isset($data['values'][''])) $sel_options['#'.$name][''] = lang('Select one'); if(!isset($data['values'][''])) $sel_options['#'.$name][''] = lang('Select one');
} }
// Make them not required, otherwise you can't search
$this->tmpl->setElementAttribute('#'.$name, 'needed', FALSE);
} }
} }
// configure edit template as search dialog // configure edit template as search dialog
@ -2946,7 +2949,6 @@ window.egw_LAB.wait(function() {
if ($this->config['private_cf_tab']) $content['no_private_cfs'] = 0; if ($this->config['private_cf_tab']) $content['no_private_cfs'] = 0;
$this->tmpl->read('addressbook.edit');
$this->tmpl->set_cell_attribute('change_org','disabled',true); $this->tmpl->set_cell_attribute('change_org','disabled',true);
return $this->tmpl->exec('addressbook.addressbook_ui.search',$content,$sel_options,$readonlys,array(),2); return $this->tmpl->exec('addressbook.addressbook_ui.search',$content,$sel_options,$readonlys,array(),2);
} }