Code

Skip executing FAI repository if FAI is not active.
[gosa.git] / plugins / admin / systems / class_servRepository.inc
index 4640786b87b45373d64b34af12e8c6f4d2d118b9..1fc0458ef9fd6f388c7c71077283ca5a5586f74a 100644 (file)
@@ -20,12 +20,22 @@ class servrepository extends plugin
 
   /* Repositories */
   var $repositories           = array();
-  var $FAIrepository           = array();
+  var $FAIrepository          = array();
+
+  var $fai_activated          = FALSE;
 
   function servrepository ($config, $dn= NULL, $parent= NULL)
   {
     plugin::plugin ($config, $dn, $parent);
 
+    /* Skip this if fai is deactivated */
+    $tmp = search_config($this->config->data,"faiManagement","CLASS");
+    if(!empty($tmp)){
+      $this->fai_activated = TRUE;    
+    }else{
+      return;
+    }
+
     $ui = get_userinfo();
     $tmp= get_permissions ($this->dn, $ui->subtreeACL);
     $this->acl= get_module_permission($tmp, "FAIclass", $this->dn);
@@ -77,6 +87,11 @@ class servrepository extends plugin
     /* Call parent execute */
     plugin::execute();
 
+    if(!$this->fai_activated){
+      $str = "<h2>"._("You can't use this plugin until FAI is activated.")."</h2>";
+      return $str;
+    }
+
     /* Fill templating stuff */
     $smarty= get_smarty();
     $display= "";
@@ -304,6 +319,9 @@ class servrepository extends plugin
 
   function remove_from_parent()
   {
+
+    if(!$this->fai_activated) return;
+    
     /* Skip if not allowed */ 
     $ui = get_userinfo();
     $tmp= get_permissions ($this->dn, $ui->subtreeACL);
@@ -350,7 +368,8 @@ class servrepository extends plugin
   /* Save to LDAP */
   function save()
   {
-   
+    if(!$this->fai_activated) return;
+
     /* Skip if not allowed */ 
     $ui = get_userinfo();
     $tmp= get_permissions ($this->dn, $ui->subtreeACL);