Code

Systems Workstation Startup
[gosa.git] / plugins / admin / systems / class_servService.inc
index 1233484180d1b477faa62b5abf16a864dea77bcf..e2ad949f9e9e3bbf633b2f68ae2bd02f59d171dd 100644 (file)
@@ -2,11 +2,6 @@
 
 class servservice extends plugin
 {
-  /* CLI vars */
-  var $cli_summary= "Manage server basic objects";
-  var $cli_description= "Some longer text\nfor help";
-  var $cli_parameters= array("eins" => "Eins ist toll", "zwei" => "Zwei ist noch besser");
-
   var $goExportEntry    = array();
   var $goExportEntryList= array();
   var $goTimeSource     = array();
@@ -145,7 +140,7 @@ class servservice extends plugin
     $smarty= get_smarty();
     $smarty->assign("staticAddress", "");
 
-    if((isset($_POST['DelNfsEnt']))&&(isset($_POST['goExportEntryList']))){
+    if((isset($_POST['DelNfsEnt'])) && (isset($_POST['goExportEntryList'])) && chkacl($this->acl,"goExportEntry") == ""){
       if($this->allow_mounts){
         foreach($_POST['goExportEntryList'] as $entry){
           $this->deleteFromMountList($this->goExportEntryList[$entry]);
@@ -156,13 +151,13 @@ class servservice extends plugin
       }
     }
 
-    if(isset($_POST['NewNfsAdd'])){
+    if(isset($_POST['NewNfsAdd']) && chkacl($this->acl,"goExportEntry") == ""){
       $this->oldone = NULL;
       $this->o_subWindow = new servnfs($this->config,$this->acl, $this->allow_mounts, $this->dn);
       $this->dialog = true;
     }
 
-    if((isset($_POST['NewNfsEdit']))&&(isset($_POST['goExportEntryList']))){
+    if((isset($_POST['NewNfsEdit']))&&(isset($_POST['goExportEntryList'])) && chkacl($this->acl,"goExportEntry") == ""){
       $entry = $this->goExportEntryList[$_POST['goExportEntryList'][0]];
       $add_mount=isset($this->mounts_to_add[$entry]);
       $this->oldone=$entry;
@@ -210,13 +205,13 @@ class servservice extends plugin
     }
 
     /* Here we add a new entry  */
-    if(isset($_POST['NewNTPAdd']) && $_POST['NewNTPExport'] != "") {
+    if(isset($_POST['NewNTPAdd']) && $_POST['NewNTPExport'] != "" && chkacl($this->acl,"goNtpServer") == "") {
       $this->goTimeSource[$_POST['NewNTPExport']]= $_POST['NewNTPExport'];
       asort($this->goTimeSource);
     }
 
     /* Deleting an Entry, is a bit more complicated than adding one*/
-    if(isset($_POST['DelNTPEnt'])) {
+    if(isset($_POST['DelNTPEnt']) && chkacl($this->acl,"goNtpServer") == "") {
       foreach ($_POST['goTimeSource'] as $entry){
         if (isset($this->goTimeSource[$entry])){
           unset($this->goTimeSource[$entry]);
@@ -265,7 +260,7 @@ class servservice extends plugin
       $smarty->assign("goExportEntryACL", " disabled ");
     }else{
       $smarty->assign("goShareServerState", "  ");
-      $smarty->assign("goExportEntryACL", "  ");
+      $smarty->assign("goExportEntryACL", chkacl($this->acl, "goExportEntry"));
     }
 
     /* Different handling for checkbox */
@@ -292,9 +287,9 @@ class servservice extends plugin
     if (isset($_POST['servicetab'])){
       $tmp = $this->goTimeSource;
   
-      if(isset($_POST['goLdapBase'])){
+      if(isset($_POST['goLdapBase']) && chkacl($this->acl,"goLdapBase") == ""){
         $this->goLdapBase = $_POST['goLdapBase'];
-       }
+      }
   
       /* Save checkbox state */
       foreach ($this->additionaloc as $oc => $dummy){
@@ -309,17 +304,21 @@ class servservice extends plugin
       }
 
       /* Save xdmcp is enabled flag */
-      if (isset($_POST['goXdmcpIsEnabled'])){
-        $this->goXdmcpIsEnabled= "true";
-      } else {
-        $this->goXdmcpIsEnabled= "false";
+      if(chkacl($this->acl,"goXdmcpIsEnabled") == ""){
+        if (isset($_POST['goXdmcpIsEnabled'])){
+          $this->goXdmcpIsEnabled= "true";
+        } else {
+          $this->goXdmcpIsEnabled= "false";
+        }
       }
         
       /* Save xdmcp is enabled flag */
-      if (isset($_POST['goShareServer'])){
-        $this->goShareServer = true;
-      } else {
-        $this->goShareServer = false;
+      if(chkacl($this->acl,"goExportEntry") == ""){
+        if (isset($_POST['goShareServer'])){
+          $this->goShareServer = true;
+        } else {
+          $this->goShareServer = false;
+        }
       }
       $this->goTimeSource = array();
       $this->goTimeSource = $tmp;