index d8b7a184e8be5bf581677494f25188721ed63073..a8e563b604c06349afc0b33902e21a60df0bae02 100644 (file)
function connect($gosaMailServer)
{
+ $cfg=array();
+
/* Connect to IMAP server. I don't want to see these warning here... */
$this->gosaMailServer= $gosaMailServer;
if (!isset($this->config[$gosaMailServer])){
- print_red(_("Warning: Account has an invalid mailserver string! Please check the mail server settings in the mail tab."));
+ print_red(_("Warning: Account has an invalid mailserver string!"));
} else {
$cfg= $this->config[$gosaMailServer];
}
-
/* For some reason, hiding errors with @ does not wor here... */
+ if(!isset($cfg['connect'])) $cfg['connect']="";
+ if(!isset($cfg['admin'])) $cfg['admin']="";
+ if(!isset($cfg['password'])) $cfg['password']="";
+
$this->mbox = @imap_open($cfg['connect'], $cfg['admin'], $cfg['password'], OP_HALFOPEN);
/* Mailbox reachable? */
$result['quotaUsage']= $quota_value["STORAGE"]['usage'];
$result['gosaMailQuota']= $quota_value["STORAGE"]['limit'];
} else {
- /* backward compatible */
+ /* backward icompatible */
$result['quotaUsage']= $quota_value['usage'];
$result['gosaMailQuota']= $quota_value['limit'];
}
{
/* Workaround for the php imap extension */
if ($gosaMailQuota == ""){
- $gosaMailQuota= "0";
+ $gosaMailQuota= "2147483647";
}
/* Write mail quota */
function setSharedFolderPermissions($folder, $permissions)
{
- /* Show warning message in case of missing imap_getacl */
- if (!function_exists('imap_getacl')){
- print_red (_("Warning: imap_getacl is not implemented, wouldn't modify acl informations."));
- return;
- }
-
/* Get list of subfolders */
$folders= $this->getMailboxList($folder, "");
$folders[]= $folder;
if (function_exists('imap_getacl')){
/* Remove all acl's for this folder */
- $users= imap_getacl ($this->mbox, $subfolder);
- foreach ($users as $userid => $perms){
- imap_setacl ($this->mbox, $subfolder, $userid, "");
+ $users= @imap_getacl ($this->mbox, $subfolder);
+ if(is_array($users)){
+ foreach ($users as $userid => $perms){
+ imap_setacl ($this->mbox, $subfolder, $userid, "");
+ }
}
+ } else {
+ print_red (_("Warning: imap_getacl is not implemented, can't remove acl informations."));
}
/* Set permissions for this folder */