diff --git a/lam/lib/baseModule.inc b/lam/lib/baseModule.inc
index 90739c59..31750c0b 100644
--- a/lam/lib/baseModule.inc
+++ b/lam/lib/baseModule.inc
@@ -793,6 +793,19 @@ abstract class baseModule {
public function getOriginalAttributes() {
return $this->orig;
}
+
+ /**
+ * Returns the path to the module icon.
+ * The path must be releative to graphics (e.g. key.png).
+ *
+ * @return unknown
+ */
+ public function getIcon() {
+ if (isset($this->meta['icon'])) {
+ return $this->meta['icon'];
+ }
+ return null;
+ }
}
diff --git a/lam/lib/modules.inc b/lam/lib/modules.inc
index 38f79868..03b68e70 100644
--- a/lam/lib/modules.inc
+++ b/lam/lib/modules.inc
@@ -1009,8 +1009,16 @@ class accountContainer {
echo "
order[$i]."')[0].click();\"";
echo " align=\"center\" style=\"border: 1px solid;border-bottom: 0px solid;padding:10px;\">\n";
// print normal button
- echo "order[$i]."\" type=\"submit\" value=\"";
- echo $this->module[$this->order[$i]]->get_alias();
+ $buttonImage = $this->module[$this->order[$i]]->getIcon();
+ $buttonImageStyle = '';
+ $buttonSpace = '';
+ if ($buttonImage != null) {
+ $buttonImageStyle = 'background-image: url(../../graphics/' . $buttonImage . ');background-position: 2px center;background-repeat: no-repeat;';
+ $buttonSpace = ' ';
+ }
+ $buttonStyle = $buttonImageStyle . 'background-color:transparent;width:' . $buttonWidth . 'em;border:0px solid;';
+ echo "order[$i]."\" type=\"submit\" value=\"";
+ echo $buttonSpace . $this->module[$this->order[$i]]->get_alias();
echo "\" tabindex=$x";
if (($buttonStatus == 'disabled') || $this->subpage == 'finish') echo " disabled";
echo ">\n";
diff --git a/lam/lib/modules/account.inc b/lam/lib/modules/account.inc
index 2d967b02..29767ffe 100644
--- a/lam/lib/modules/account.inc
+++ b/lam/lib/modules/account.inc
@@ -48,6 +48,8 @@ class account extends baseModule {
$modules = $_SESSION['config']->get_AccountModules($this->get_scope());
}
$return = array();
+ // icon
+ $return['icon'] = 'uid.png';
// manages host accounts
$return["account_types"] = array("host", "user");
// alias name
diff --git a/lam/lib/modules/ieee802device.inc b/lam/lib/modules/ieee802device.inc
index f01d0363..c7930749 100644
--- a/lam/lib/modules/ieee802device.inc
+++ b/lam/lib/modules/ieee802device.inc
@@ -41,6 +41,8 @@ class ieee802Device extends baseModule {
*/
function get_metaData() {
$return = array();
+ // icon
+ $return['icon'] = 'device.png';
// manages host accounts
$return["account_types"] = array("host");
// alias name
diff --git a/lam/lib/modules/inetLocalMailRecipient.inc b/lam/lib/modules/inetLocalMailRecipient.inc
index f2f63a77..58b41b72 100644
--- a/lam/lib/modules/inetLocalMailRecipient.inc
+++ b/lam/lib/modules/inetLocalMailRecipient.inc
@@ -41,6 +41,8 @@ class inetLocalMailRecipient extends baseModule {
*/
function get_metaData() {
$return = array();
+ // icon
+ $return['icon'] = 'mailAlias.png';
// manages host accounts
$return["account_types"] = array("user");
// alias name
diff --git a/lam/lib/modules/inetOrgPerson.inc b/lam/lib/modules/inetOrgPerson.inc
index fe17d81b..5abcc3d7 100644
--- a/lam/lib/modules/inetOrgPerson.inc
+++ b/lam/lib/modules/inetOrgPerson.inc
@@ -115,6 +115,8 @@ class inetOrgPerson extends baseModule {
*/
function get_metaData() {
$return = array();
+ // icon
+ $return['icon'] = 'uid.png';
// manages user accounts
$return["account_types"] = array("user");
// alias name
@@ -1493,7 +1495,6 @@ class inetOrgPerson extends baseModule {
return $return;
}
-
}
?>
diff --git a/lam/lib/modules/kolabUser.inc b/lam/lib/modules/kolabUser.inc
index 26cdbaf1..236398aa 100644
--- a/lam/lib/modules/kolabUser.inc
+++ b/lam/lib/modules/kolabUser.inc
@@ -62,6 +62,8 @@ class kolabUser extends baseModule {
*/
function get_metaData() {
$return = array();
+ // icon
+ $return['icon'] = 'kolab.png';
// manages host accounts
$return["account_types"] = array("user");
// alias name
diff --git a/lam/lib/modules/ldapPublicKey.inc b/lam/lib/modules/ldapPublicKey.inc
index 371ec37b..b42549e2 100644
--- a/lam/lib/modules/ldapPublicKey.inc
+++ b/lam/lib/modules/ldapPublicKey.inc
@@ -42,6 +42,8 @@ class ldapPublicKey extends baseModule {
*/
function get_metaData() {
$return = array();
+ // icon
+ $return['icon'] = 'key.png';
// manages host accounts
$return["account_types"] = array("user");
// alias name
diff --git a/lam/lib/modules/nisMailAlias.inc b/lam/lib/modules/nisMailAlias.inc
index ab6a7f65..29716c5d 100644
--- a/lam/lib/modules/nisMailAlias.inc
+++ b/lam/lib/modules/nisMailAlias.inc
@@ -41,6 +41,8 @@ class nisMailAlias extends baseModule {
*/
function get_metaData() {
$return = array();
+ // icon
+ $return['icon'] = 'mailAlias.png';
// manages host accounts
$return["account_types"] = array("mailAlias");
// base module
diff --git a/lam/lib/modules/posixAccount.inc b/lam/lib/modules/posixAccount.inc
index a9a7bb86..5856962f 100644
--- a/lam/lib/modules/posixAccount.inc
+++ b/lam/lib/modules/posixAccount.inc
@@ -101,6 +101,8 @@ class posixAccount extends baseModule {
*/
function get_metaData() {
$return = array();
+ // icon
+ $return['icon'] = 'tux.png';
// manages user and host accounts
$return["account_types"] = array("user", "host");
// user specific data
diff --git a/lam/lib/modules/posixGroup.inc b/lam/lib/modules/posixGroup.inc
index c35b8055..25b473b2 100644
--- a/lam/lib/modules/posixGroup.inc
+++ b/lam/lib/modules/posixGroup.inc
@@ -276,6 +276,8 @@ class posixGroup extends baseModule {
*/
function get_metaData() {
$return = array();
+ // icon
+ $return['icon'] = 'tux.png';
// manages group accounts
$return["account_types"] = array("group");
if ($this->get_scope() == "group") {
diff --git a/lam/lib/modules/quota.inc b/lam/lib/modules/quota.inc
index 1ad6d2ea..a4432178 100644
--- a/lam/lib/modules/quota.inc
+++ b/lam/lib/modules/quota.inc
@@ -64,6 +64,8 @@ class quota extends baseModule {
*/
function get_metaData() {
$return = array();
+ // icon
+ $return['icon'] = 'hard-drive.png';
// manages user and group accounts
$return["account_types"] = array("user", "group");
// alias name
diff --git a/lam/lib/modules/sambaAccount.inc b/lam/lib/modules/sambaAccount.inc
index 91b76e53..1dd6cb84 100644
--- a/lam/lib/modules/sambaAccount.inc
+++ b/lam/lib/modules/sambaAccount.inc
@@ -95,6 +95,8 @@ class sambaAccount extends baseModule {
*/
function get_metaData() {
$return = array();
+ // icon
+ $return['icon'] = 'samba.png';
// manages user and host accounts
$return["account_types"] = array("user", "host");
if ($this->get_scope() == "host") {
@@ -1186,7 +1188,6 @@ class sambaAccount extends baseModule {
}
}
-
}
?>
diff --git a/lam/lib/modules/sambaDomain.inc b/lam/lib/modules/sambaDomain.inc
index aabcd540..3c0a98fa 100644
--- a/lam/lib/modules/sambaDomain.inc
+++ b/lam/lib/modules/sambaDomain.inc
@@ -41,6 +41,8 @@ class sambaDomain extends baseModule {
*/
function get_metaData() {
$return = array();
+ // icon
+ $return['icon'] = 'samba.png';
// manages host accounts
$return["account_types"] = array("smbDomain");
// alias name
diff --git a/lam/lib/modules/sambaGroupMapping.inc b/lam/lib/modules/sambaGroupMapping.inc
index 4fc42b7e..871876bc 100644
--- a/lam/lib/modules/sambaGroupMapping.inc
+++ b/lam/lib/modules/sambaGroupMapping.inc
@@ -249,6 +249,8 @@ class sambaGroupMapping extends baseModule {
*/
function get_metaData() {
$return = array();
+ // icon
+ $return['icon'] = 'samba.png';
// manages group accounts
$return["account_types"] = array("group");
// alias name
diff --git a/lam/lib/modules/sambaSamAccount.inc b/lam/lib/modules/sambaSamAccount.inc
index 023ded3a..a0c2b638 100644
--- a/lam/lib/modules/sambaSamAccount.inc
+++ b/lam/lib/modules/sambaSamAccount.inc
@@ -117,6 +117,8 @@ class sambaSamAccount extends baseModule {
*/
function get_metaData() {
$return = array();
+ // icon
+ $return['icon'] = 'samba.png';
// manages user and host accounts
$return["account_types"] = array("user", "host");
if ($this->get_scope() == "host") {
diff --git a/lam/lib/modules/shadowAccount.inc b/lam/lib/modules/shadowAccount.inc
index a79930bd..c4c45470 100644
--- a/lam/lib/modules/shadowAccount.inc
+++ b/lam/lib/modules/shadowAccount.inc
@@ -63,6 +63,8 @@ class shadowAccount extends baseModule {
*/
function get_metaData() {
$return = array();
+ // icon
+ $return['icon'] = 'key.png';
// manages user accounts
$return["account_types"] = array("user");
// alias name
|