summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 9a4f2f2)
raw | patch | inline | side by side (parent: 9a4f2f2)
author | hickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8> | |
Thu, 23 Aug 2007 12:01:32 +0000 (12:01 +0000) | ||
committer | hickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8> | |
Thu, 23 Aug 2007 12:01:32 +0000 (12:01 +0000) |
Added kolabFolderType attribute.
git-svn-id: https://oss.gonicus.de/repositories/gosa/branches/2.5@7123 594d385d-05f5-0310-b6e9-bd551577e9d8
git-svn-id: https://oss.gonicus.de/repositories/gosa/branches/2.5@7123 594d385d-05f5-0310-b6e9-bd551577e9d8
plugins/admin/groups/class_groupMail.inc | patch | blob | history | |
plugins/admin/groups/mail.tpl | patch | blob | history |
index 123b4de82f5686adcb9cf52969139e922d77509d..02ed6f8ef138ccb75a1fcc7b9dec4d4eb3156c4b 100644 (file)
var $objectclasses= array("gosaMailAccount");
+ var $kolabFolderType_SubType = "";
+ var $kolabFolderType_Type = "";
function mailgroup ($config, $dn= NULL, $parent= NULL)
{
$this->uid= $this->attrs['cn'][0];
}
+ /* Get folder type */
+ if(isset($this->config->current['MAILMETHOD'])&&preg_match("/olab/i",$this->config->current['MAILMETHOD'])){
+ if(isset($this->attrs['kolabFolderType'])){
+ $tmp = split("\.",$this->attrs['kolabFolderType'][0]);
+ $this->kolabFolderType_Type = $tmp[0];
+ $this->kolabFolderType_SubType = $tmp[1];
+ }
+ }
/* If this ins't new mailgroup, read all required data from ldap
*/
$smarty->assign("quotadefined", "false");
}
+ if(isset($this->config->current['MAILMETHOD'])&&preg_match("/olab/i",$this->config->current['MAILMETHOD'])){
+ $smarty->assign("kolab", TRUE);
+ $smarty->assign("kolabFolderType_Types", array ( '' => _('Unspecified'), 'mail' => _('Mails'),
+ 'task' => _('Tasks') , 'journal' => _('Journals'),
+ 'event' => _('Events'), 'contact' => _('Contacts'),
+ 'note' => _('Notes')));
+ $smarty->assign("kolabFolderType_SubTypes", array( '' => _('Unspecified'), 'inbox' => _("Inbox") ,
+ 'drafts' => _("Drafts"), 'sentitems' => _("Sent items"),
+ 'junkemail' => _("Junk mail")));
+ $smarty->assign("kolabFolderType_Type", $this->kolabFolderType_Type);
+ $smarty->assign("kolabFolderType_SubType", $this->kolabFolderType_SubType);
+ }else{
+ $smarty->assign("kolab", FALSE);
+ }
+
+
$display.= $smarty->fetch (get_template_path('mail.tpl', TRUE));
return ($display);
}
function save_object()
{
+ /* Add special kolab attributes */
+ if(isset($this->config->current['MAILMETHOD'])&&preg_match("/olab/i",$this->config->current['MAILMETHOD'])){
+ if(isset($_POST['kolabFolderType_Type'])){
+ $this->kolabFolderType_Type = get_post("kolabFolderType_Type");
+ $this->kolabFolderType_SubType = get_post("kolabFolderType_SubType");
+ }
+ }
+
/* Check if user wants to remove the shared folder from imap too */
if($this->initially_was_account && !$this->is_account){
if(isset($_POST['remove_folder_from_imap'])){
$this->attrs['acl'][]= "$user $acl";
}
}
+
+ if(!empty($this->kolabFolderType_Type)){
+ $this->attrs['kolabFolderType'] = $this->kolabFolderType_Type.".".$this->kolabFolderType_SubType;
+ }else{
+ $this->attrs['kolabFolderType'] = array();
+ }
}else{
/* Save acl's */
$this->attrs['acl']= array();
index bf239f9b9115e27afb0ffe7ebd36a9bb178c9198..87294edfaef82c18c6991b51a10ea5f2825034d0 100644 (file)
<td>{t}Quota size{/t}</td>
<td><input id="gosaMailQuota" name="gosaMailQuota" size="6" align=middle maxlength="30" {$gosaMailQuotaACL} value="{$gosaMailQuota}"> MB</td>
</tr>
+ {if $kolab}
+ <tr>
+ <td>
+ {t}Folder type{/t}
+ </td>
+ <td>
+ <select name="kolabFolderType_Type">
+ {html_options options=$kolabFolderType_Types selected=$kolabFolderType_Type}
+ </select>
+ <select name="kolabFolderType_SubType">
+ {html_options options=$kolabFolderType_SubTypes selected=$kolabFolderType_SubType}
+ </select>
+ </td>
+ </tr>
+ {/if}
</table>
</td>