summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 12a8538)
raw | patch | inline | side by side (parent: 12a8538)
author | hzerres <hzerres@594d385d-05f5-0310-b6e9-bd551577e9d8> | |
Tue, 23 Nov 2010 13:17:03 +0000 (13:17 +0000) | ||
committer | hzerres <hzerres@594d385d-05f5-0310-b6e9-bd551577e9d8> | |
Tue, 23 Nov 2010 13:17:03 +0000 (13:17 +0000) |
git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@20341 594d385d-05f5-0310-b6e9-bd551577e9d8
gosa-plugins/groupware/personal/groupware/class_GroupwareDao.inc | patch | blob | history |
diff --git a/gosa-plugins/groupware/personal/groupware/class_GroupwareDao.inc b/gosa-plugins/groupware/personal/groupware/class_GroupwareDao.inc
index 67d53be108c619bd0fa2708c6241ad957b8c9259..dfc0b07630508249ba1227386367a98c5035edf2 100644 (file)
private $groupwarePluginRef = FALSE;
-
-
private static $gwFeatures = array(
"primaryMail" => array( "get"=>"gwAcctGetPrimaryMailAddress",
"save"=>"gwAcctSetPrimaryMailAddress"),
return($this->translateGwAclsToGosaAcls($compFolders));
}
-
+ /* \brief Returns a list of mail folders for the current folderPrefix.
+ * Fetches every feature data chunk seperately
+ * @return Array A list of mail folder entries.
+ */
private function getComprehensiverUserSeparate($uid){
if($this->groupwarePluginRef->isFeatureEnabled("primaryMail")){
$resultArr["primaryMail"] = $this->get("primaryMail", array($uid));
$newFolder[$val] = $this->get("private_folderACLS", array($val));
}
$resultArr["mailFolder"] = $this->translateGwAclsToGosaAcls($newFolder);
- /*
- old Stuff
- $resultArr["mailFolder"] = $this->get("mailFolder", array($prefix));
-
- // Walk through results an fill in missing values, like name, status and acls.
- foreach($resultArr["mailFolder"] as $val){
-
- // Get the folder name, all characters behind the last '/'.
- $resultArr["mailFolder"][$val]["name"] = preg_replace("/^.*\//","",$val);
-
- // Query the folder ACLs using RPC to the backend.
- $curAcl = $this->get("private_folderACLS", array($val));
- if(is_array($curAcl)){
- foreach($curAcl as $aclkey => $aclval){
-
- if(empty($aclval)) $aclval = GROUPWARE_RIGHTS_NONE;
- $resultArr["mailFolder"][$val]["acls"][] = array(
- "name" => $aclkey,
- "acl" => $aclval,
- "type"=>"user");
- }
- }
- }
- */
// Add the required status field for each folder.
foreach($resultArr["mailFolder"] as $id => $folder){
}
return $resultArr;
}
+
+
+ /* \brief Translates Groupware folderAcls to Gosa widget Acls.
+ * @return Array list of Groupware Members with rights to folders.
+ */
private function translateGwAclsToGosaAcls($compFolders){
$resultArr = array();
$folderAclDef = GroupwareDefinitions::getPermissions();