diff --git a/plugins/admin/systems/class_servRepository.inc b/plugins/admin/systems/class_servRepository.inc
index 4640786b87b45373d64b34af12e8c6f4d2d118b9..1fc0458ef9fd6f388c7c71077283ca5a5586f74a 100644 (file)
/* Repositories */
var $repositories = array();
/* 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);
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);
$ui = get_userinfo();
$tmp= get_permissions ($this->dn, $ui->subtreeACL);
$this->acl= get_module_permission($tmp, "FAIclass", $this->dn);
/* Call parent execute */
plugin::execute();
/* 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= "";
/* Fill templating stuff */
$smarty= get_smarty();
$display= "";
function remove_from_parent()
{
function remove_from_parent()
{
+
+ if(!$this->fai_activated) return;
+
/* Skip if not allowed */
$ui = get_userinfo();
$tmp= get_permissions ($this->dn, $ui->subtreeACL);
/* Skip if not allowed */
$ui = get_userinfo();
$tmp= get_permissions ($this->dn, $ui->subtreeACL);
/* Save to LDAP */
function save()
{
/* Save to LDAP */
function save()
{
-
+ if(!$this->fai_activated) return;
+
/* Skip if not allowed */
$ui = get_userinfo();
$tmp= get_permissions ($this->dn, $ui->subtreeACL);
/* Skip if not allowed */
$ui = get_userinfo();
$tmp= get_permissions ($this->dn, $ui->subtreeACL);