Add subscription popup to mail, and fix the context menu. The popup up backend is not completed, though

This commit is contained in:
Hadi Nategh 2014-02-06 17:18:12 +00:00
parent a45bc7f4a4
commit a4e1324a04
3 changed files with 71 additions and 10 deletions

View File

@ -36,6 +36,7 @@ class mail_ui
'importMessage' => True,
'importMessageFromVFS2DraftAndDisplay'=>True,
'TestConnection' => True,
'subscription' => True,
);
/**
@ -176,6 +177,33 @@ class mail_ui
$GLOBALS['egw']->preferences->save_repository(true);
$GLOBALS['egw_info']['user']['preferences']['mail']['ActiveProfileID'] = self::$icServerID;
}
/**
* Subscription popup window
*
* @param array $content
* @param type $msg
*/
function subscription(array $content=null ,$msg='')
{
$stmpl = new etemplate_new('mail.subscribe');
$profile = $_GET['acc_id'];
if (!is_array($content))
{
if ($profile)
{
$sel_options['foldertree'] = $this->getFolderTree(false, $profile,true);
}
}
else
{
}
$content = array();
$readonlys = array();
$stmpl->exec('mail.mail_ui.subscription', $content,$sel_options,$readonlys,array(),2);
}
/**
* Main mail page
@ -309,12 +337,6 @@ class mail_ui
// Set tree actions
$tree_actions = array(
'all_folders' => array(
'caption' => 'Show all folders',
'checkbox' => true,
'onExecute' => 'javaScript:app.mail.all_folders',
'group' => $group++,
),
'drop_move_mail' => array(
'type' => 'drop',
'acceptedTypes' => 'mail',
@ -358,9 +380,9 @@ class mail_ui
'onExecute' => 'javaScript:app.mail.mail_DeleteFolder'
),
'subscribe' => array(
'caption' => 'Subscribe folder',
'caption' => 'Subscribe folder ...',
//'icon' => 'configure',
'onExecute' => 'javaScript:app.mail.subscribe_folder',
'onExecute' => 'javaScript:app.mail.edit_subscribe',
),
'unsubscribe' => array(
'caption' => 'Unsubscribe folder',
@ -379,13 +401,13 @@ class mail_ui
'group' => $group++,
),
'edit_account' => array(
'caption' => 'Edit account',
'caption' => 'Edit account ...',
'icon' => 'configure',
'onExecute' => 'javaScript:app.mail.edit_account',
//'enableId' => '^\\d+$', // only show action on account itself
),
'edit_acl' => array(
'caption' => 'Edit folder ACL',
'caption' => 'Edit folder ACL ...',
'icon' => 'blocks',
'onExecute' => 'javaScript:app.mail.edit_acl',
),

View File

@ -2585,6 +2585,18 @@ app.classes.mail = AppJS.extend(
},this))
.sendRequest();
},
/**
* Popup the subscription dialog
*
* @param {action} _action
* @param {sender} _senders
*/
edit_subscribe: function (_action,_senders)
{
var acc_id = parseInt(_senders[0].id);
this.egw.open_link('mail.mail_ui.subscription&acc_id='+acc_id, '_blank', '720x500');
},
/**
* Subscribe selected unsubscribed folder

View File

@ -0,0 +1,27 @@
<?xml version="1.0"?>
<!-- $Id$ -->
<overlay>
<template id="mail.subscribe" template="" lang="" group="0" version="1.9.001">
<hbox>
<description id="msg" class="message"/>
</hbox>
<grid>
<columns>
<column/>
</columns>
<rows>
<row>
<groupbox>
<caption label="Folders"/>
<tree id="foldertree" onclick="" multiple="true"/>
</groupbox>
</row>
</rows>
</grid>
<hbox>
<button statustext="Saves this ACL" label="Save" id="button[save]"/>
<button statustext="Applies the changes made" label="Apply" id="button[apply]"/>
<button label="Cancel" id="button[cancel]"/>
</hbox>
</template>
</overlay>