forked from extern/egroupware
Remove "prefered email address" from addressbook preferences. Additionally, add an exclusive user preference for business and private mail action checkboxes
This commit is contained in:
parent
99589acae2
commit
a1d3c7f161
@ -126,19 +126,6 @@ class addressbook_hooks
|
||||
'default'=> 3,
|
||||
);
|
||||
}
|
||||
$settings['distributionListPreferredMail'] = array(
|
||||
'type' => 'select',
|
||||
'label' => 'Preferred email address to use in distribution lists',
|
||||
'name' => 'distributionListPreferredMail',
|
||||
'values' => array(
|
||||
'email' => lang("Work email if given, else home email"),
|
||||
'email_home' => lang("Home email if given, else work email"),
|
||||
),
|
||||
'help' => 'Defines which email address (business or home) to use as the preferred one for distribution lists in mail.',
|
||||
'xmlrpc' => True,
|
||||
'admin' => False,
|
||||
'forced'=> 'email',
|
||||
);
|
||||
if ($GLOBALS['egw_info']['server']['contact_repository'] != 'ldap')
|
||||
{
|
||||
$settings['private_addressbook'] = array(
|
||||
|
@ -580,18 +580,22 @@ class addressbook_ui extends addressbook_bo
|
||||
'no_lang' => true,
|
||||
'checkbox' => true,
|
||||
'group' => $group,
|
||||
'onExecute' => 'javaScript:app.addressbook.mailCheckMenu',
|
||||
'onExecute' => 'javaScript:app.addressbook.mailCheckbox',
|
||||
'checked' => $this->prefs['preferredMail']['business'],
|
||||
),
|
||||
'email_home' => array(
|
||||
'caption' => lang('Add %1',lang('home email')),
|
||||
'no_lang' => true,
|
||||
'checkbox' => true,
|
||||
'group' => $group,
|
||||
'onExecute' => 'javaScript:app.addressbook.mailCheckMenu',
|
||||
'onExecute' => 'javaScript:app.addressbook.mailCheckbox',
|
||||
'checked' => $this->prefs['preferredMail']['private'],
|
||||
),
|
||||
),
|
||||
|
||||
);
|
||||
if (!$this->prefs['preferredMail'])
|
||||
$actions['email']['children']['email_business']['checked'] = true;
|
||||
|
||||
if ($GLOBALS['egw_info']['user']['apps']['filemanager'])
|
||||
{
|
||||
|
@ -416,6 +416,20 @@ app.classes.addressbook = AppJS.extend(
|
||||
return false;
|
||||
},
|
||||
|
||||
/**
|
||||
* Action function to set business or private mail checkboxes to user preferences
|
||||
*
|
||||
* @param {egwAction} action Action user selected.
|
||||
*/
|
||||
mailCheckbox: function(action)
|
||||
{
|
||||
var preferences = {
|
||||
business:(action.getManager().getActionById('email_business').checked?true:false),
|
||||
private:(action.getManager().getActionById('email_home').checked?true:false),
|
||||
}
|
||||
this.egw.set_preference('addressbook','preferredMail', preferences)
|
||||
},
|
||||
|
||||
/**
|
||||
* Action function to add the email address (business or home) of the selected
|
||||
* contacts to a compose email popup window.
|
||||
|
Loading…
Reference in New Issue
Block a user