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