Code

Updated scalix ACLs.
authorhickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8>
Mon, 14 Jul 2008 11:50:08 +0000 (11:50 +0000)
committerhickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8>
Mon, 14 Jul 2008 11:50:08 +0000 (11:50 +0000)
git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@11624 594d385d-05f5-0310-b6e9-bd551577e9d8

gosa-plugins/scalix/personal/scalix/class_scalixAccount.inc

index 6e2e3f5fb118f88ec88f562dd150f677a5040a9a..665326620eefa5579a92c30052e882d241fc96c5 100644 (file)
@@ -111,6 +111,8 @@ class scalixAccount extends plugin
       $this->is_account= !$this->is_account;
     }
 
+    $ReadOnly = !session::is_set("edit") && !isset($this->parent);
+
     /* Show main page */
     $mailboxClasses = array("", "LIMITED", "FULL");
     $serverLanguages= array("", "GERMAN", "ENGLISH");
@@ -155,7 +157,7 @@ class scalixAccount extends plugin
       "scalixLimitInboundMail", "scalixLimitNotifyUser", "scalixHideUserEntry", "scalixMailboxClass") as $val){
 
       $smarty->assign("$val", $this->$val);
-      $smarty->assign("$val"."ACL", $this->getacl($val, !session::is_set('edit')));
+      $smarty->assign("$val"."ACL", $this->getacl($val, $ReadOnly));
     }
 
     /* Fill checkboxes */
@@ -254,7 +256,7 @@ class scalixAccount extends plugin
 
         /* Check write access */
         if(!$this->acl_is_writeable("scalixEmailAddress")){
-         msg_dialog::display(_("Error"), _("You have no permission to modify these addresses."), ERROR_DIALOG);
+          msg_dialog::display(_("Error"), _("You have no permission to modify these addresses."), ERROR_DIALOG);
         }else{
 
           /* Mail address already in use ? */
@@ -269,9 +271,9 @@ class scalixAccount extends plugin
       }
 
       /* Delete email addresses */
-      if (isset($_POST['delete_email']) && isset ($_POST['emails_list'])){
+      if (isset($_POST['delete_email']) && isset ($_POST['emails_list']) && $this->acl_is_writeable("scalixEmailAddress")){
         if(!$this->acl_is_writeable("scalixEmailAddress")){
-         msg_dialog::display(_("Error"), _("You have no permission to modify these addresses."), ERROR_DIALOG);
+          msg_dialog::display(_("Error"), _("You have no permission to modify these addresses."), ERROR_DIALOG);
         }else{
           if (count($_POST['emails_list'])){
             $this->delEmail ($_POST['emails_list']);