index c6f3f22de7fedb7799848788f463be7da66378d3..95ba9e5ee3e60959ddc3f6f1f8530ed910c249d9 100644 (file)
}
}
- /* Get quota and divide it by 1024, because in gosa we display in Kb
- but we get bytes */
+ /* Get quota and divide it by 1024, because in gosa we display in MB
+ but we get Kb */
function getQuota($folder)
{
$result= array('quotaUsage' => '', 'gosaMailQuota' => '');
function getQuota($folder)
{
$result= array('quotaUsage' => '', 'gosaMailQuota' => '');
+ error_reporting(0);
+
/* Load quota settings */
$quota_value = @imap_get_quota($this->mbox, $folder);
if(is_array($quota_value)) {
/* Load quota settings */
$quota_value = @imap_get_quota($this->mbox, $folder);
if(is_array($quota_value)) {
return(false);
}
return(false);
}
+ error_reporting(E_ALL);
+
return ($result);
}
function fixAttributesOnLoad(&$mailObject)
{
return ($result);
}
function fixAttributesOnLoad(&$mailObject)
{
+ /* Kolab shared folder names are like ' shared.uid@server.de '
+ So overwrite uid to match these folder names. Else we can't read quota settings etc.
+ #FIXME is there a better way to detect if it is 'shared.' or 'shared+' or 'kolab+shared.' or what ever ?*/
+ $mailObject->uid = "shared.".$mailObject->uid."@".preg_replace("/^.*@/","",$mailObject->mail);
+
/* Convert attributes and objectClasses */
foreach ($this->attribute_map as $dest => $source){
/* Hickert 11.11.05 : Alternate email addresses were saved, but not displayed again.
/* Convert attributes and objectClasses */
foreach ($this->attribute_map as $dest => $source){
/* Hickert 11.11.05 : Alternate email addresses were saved, but not displayed again.
function fixAttributesOnStore(&$mailObject)
{
global $config;
function fixAttributesOnStore(&$mailObject)
{
global $config;
+
+ /* If quota is empty, remove quota restrictions by setting quota to 0 */
+ if(isset($mailObject->gosaMailQuota) && (empty($mailObject->gosaMailQuota))){
+ $mailObject->attrs['gosaMailQuota'] = 0;
+ }
+
/* Convert attributes and objectClasses */
foreach ($this->attribute_map as $source => $dest){
if (isset($mailObject->attrs[$source])){
/* Convert attributes and objectClasses */
foreach ($this->attribute_map as $source => $dest){
if (isset($mailObject->attrs[$source])){
}
}
}
}
}
}
+
+ /* Save shared folder target */
+ $mailObject->attrs['gosaSharedFolderTarget']= "kolab+shared.".$mailObject->uid;
+
+ /* Kolab shared folder names are like ' shared.uid@server.de '
+ So overwrite uid to match these folder names. Else we can't read quota settings etc.
+ #FIXME is there a better way to detect if it is 'shared.' or 'shared+' or 'kolab+shared.' or what ever ?*/
+ $mailObject->uid = "shared.".$mailObject->uid."@".preg_replace("/^.*@/","",$mailObject->mail);
/* Assign new acls */
$mailObject->attrs['acl']= array();
/* Assign new acls */
$mailObject->attrs['acl']= array();