hide tools that are not usable
This commit is contained in:
parent
f580d700c5
commit
55e4ba8634
|
@ -3,7 +3,7 @@
|
|||
$Id$
|
||||
|
||||
This code is part of LDAP Account Manager (http://www.ldap-account-manager.org/)
|
||||
Copyright (C) 2009 - 2010 Roland Gruber
|
||||
Copyright (C) 2009 - 2011 Roland Gruber
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -126,6 +126,13 @@ interface LAMTool {
|
|||
*/
|
||||
function getSubTools();
|
||||
|
||||
/**
|
||||
* Returns if the tool is visible in the menu.
|
||||
*
|
||||
* @return boolean visible
|
||||
*/
|
||||
function isVisible();
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
$Id$
|
||||
|
||||
This code is part of LDAP Account Manager (http://www.ldap-account-manager.org/)
|
||||
Copyright (C) 2009 - 2010 Roland Gruber
|
||||
Copyright (C) 2009 - 2011 Roland Gruber
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -108,6 +108,15 @@ class toolFileUpload implements LAMTool {
|
|||
return array();
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns if the tool is visible in the menu.
|
||||
*
|
||||
* @return boolean visible
|
||||
*/
|
||||
function isVisible() {
|
||||
return (sizeof($_SESSION['config']->get_ActiveTypes()) > 0);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
?>
|
|
@ -3,7 +3,7 @@
|
|||
$Id$
|
||||
|
||||
This code is part of LDAP Account Manager (http://www.ldap-account-manager.org/)
|
||||
Copyright (C) 2009 - 2010 Roland Gruber
|
||||
Copyright (C) 2009 - 2011 Roland Gruber
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -108,6 +108,15 @@ class toolOUEditor implements LAMTool {
|
|||
return array();
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns if the tool is visible in the menu.
|
||||
*
|
||||
* @return boolean visible
|
||||
*/
|
||||
function isVisible() {
|
||||
return (sizeof($_SESSION['config']->get_ActiveTypes()) > 0);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
?>
|
|
@ -3,7 +3,7 @@
|
|||
$Id$
|
||||
|
||||
This code is part of LDAP Account Manager (http://www.ldap-account-manager.org/)
|
||||
Copyright (C) 2009 - 2010 Roland Gruber
|
||||
Copyright (C) 2009 - 2011 Roland Gruber
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -108,6 +108,15 @@ class toolPDFEditor implements LAMTool {
|
|||
return array();
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns if the tool is visible in the menu.
|
||||
*
|
||||
* @return boolean visible
|
||||
*/
|
||||
function isVisible() {
|
||||
return (sizeof($_SESSION['config']->get_ActiveTypes()) > 0);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
?>
|
|
@ -3,7 +3,7 @@
|
|||
$Id$
|
||||
|
||||
This code is part of LDAP Account Manager (http://www.ldap-account-manager.org/)
|
||||
Copyright (C) 2009 - 2010 Roland Gruber
|
||||
Copyright (C) 2009 - 2011 Roland Gruber
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -108,6 +108,15 @@ class toolProfileEditor implements LAMTool {
|
|||
return array();
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns if the tool is visible in the menu.
|
||||
*
|
||||
* @return boolean visible
|
||||
*/
|
||||
function isVisible() {
|
||||
return (sizeof($_SESSION['config']->get_ActiveTypes()) > 0);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
?>
|
|
@ -3,7 +3,7 @@
|
|||
$Id$
|
||||
|
||||
This code is part of LDAP Account Manager (http://www.ldap-account-manager.org/)
|
||||
Copyright (C) 2009 - 2010 Roland Gruber
|
||||
Copyright (C) 2009 - 2011 Roland Gruber
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -108,6 +108,15 @@ class toolSchemaBrowser implements LAMTool {
|
|||
return array();
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns if the tool is visible in the menu.
|
||||
*
|
||||
* @return boolean visible
|
||||
*/
|
||||
function isVisible() {
|
||||
return true;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
?>
|
|
@ -3,7 +3,7 @@
|
|||
$Id$
|
||||
|
||||
This code is part of LDAP Account Manager (http://www.ldap-account-manager.org/)
|
||||
Copyright (C) 2009 - 2010 Roland Gruber
|
||||
Copyright (C) 2009 - 2011 Roland Gruber
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -108,6 +108,15 @@ class toolServerInformation implements LAMTool {
|
|||
return array();
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns if the tool is visible in the menu.
|
||||
*
|
||||
* @return boolean visible
|
||||
*/
|
||||
function isVisible() {
|
||||
return true;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
?>
|
|
@ -3,7 +3,7 @@
|
|||
$Id$
|
||||
|
||||
This code is part of LDAP Account Manager (http://www.ldap-account-manager.org/)
|
||||
Copyright (C) 2009 - 2010 Roland Gruber
|
||||
Copyright (C) 2009 - 2011 Roland Gruber
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -121,6 +121,15 @@ class toolTests implements LAMTool {
|
|||
return $return;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns if the tool is visible in the menu.
|
||||
*
|
||||
* @return boolean visible
|
||||
*/
|
||||
function isVisible() {
|
||||
return (sizeof($_SESSION['config']->get_ActiveTypes()) > 0);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
?>
|
|
@ -77,6 +77,10 @@ for ($i = 0; $i < sizeof($availableTools); $i++) {
|
|||
if ($myTool->getRequiresPasswordChangeRights() && !checkIfPasswordChangeIsAllowed()) {
|
||||
continue;
|
||||
}
|
||||
// check visibility
|
||||
if (!$myTool->isVisible()) {
|
||||
continue;
|
||||
}
|
||||
$toSort[$availableTools[$i]] = $myTool->getPosition();
|
||||
}
|
||||
asort($toSort);
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
$Id$
|
||||
|
||||
This code is part of LDAP Account Manager (http://www.ldap-account-manager.org/)
|
||||
Copyright (C) 2003 - 2010 Roland Gruber
|
||||
Copyright (C) 2003 - 2011 Roland Gruber
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -70,6 +70,10 @@ for ($i = 0; $i < sizeof($tools); $i++) {
|
|||
if ($tools[$i]->getRequiresPasswordChangeRights() && !checkIfPasswordChangeIsAllowed()) {
|
||||
continue;
|
||||
}
|
||||
// check visibility
|
||||
if (!$tools[$i]->isVisible()) {
|
||||
continue;
|
||||
}
|
||||
// add tool
|
||||
$container->addElement(new htmlLink($tools[$i]->getName(), $tools[$i]->getLink(), '../graphics/' . $tools[$i]->getImageLink()));
|
||||
$container->addElement(new htmlSpacer('10px', null));
|
||||
|
|
Loading…
Reference in New Issue