LABEL_CREATE_ANOTHER_ACCOUNT = _('Create another host'); $this->LABEL_BACK_TO_ACCOUNT_LIST = _('Back to host list'); } /** * Returns the alias name of this account type. * * @return string alias name */ function getAlias() { return _("Hosts"); } /** * Returns the description of this account type. * * @return string description */ function getDescription() { return _("Host accounts (e.g. Samba)"); } /** * Returns the class name for the list object. * * @return string class name */ function getListClassName() { return "lamHostList"; } /** * Returns the default attribute list for this account type. * * @return string attribute list */ function getDefaultListAttributes() { return "#cn;#description;#uidNumber;#gidNumber"; } /** * Returns a list of attributes which have a translated description. * This is used for the head row in the list view. * * @return array list of descriptions */ function getListAttributeDescriptions() { return array ( "uid" => _("Host name"), "cn" => _("Host name"), "rid" => _("RID (Windows UID)"), "description" => _("Host description"), "uidnumber" => _("UID number"), "gidnumber" => _("GID number") ); } /** * Returns the the title text for the title bar on the new/edit page. * * @param array $attributes list of LDAP attributes for the displayed account (null, if new account) * @return String title text */ public function getTitleBarTitle($attributes) { if ($attributes == null) { return _("New host"); } // check if a user name is set if (isset($attributes['uid'][0])) { return htmlspecialchars($attributes['uid'][0]); } // fall back to default return parent::getTitleBarTitle($attributes); } /** * Returns the the title text for the title bar on the new/edit page. * * @param array $attributes list of LDAP attributes for the displayed account (null, if new account) * @return String title text */ public function getTitleBarSubtitle($attributes) { if ($attributes == null) { return null; } // check if a common name is set if (isset($attributes['cn'][0])) { return htmlspecialchars($attributes['cn'][0]); } // check if a display name is set if (isset($attributes['displayName'][0])) { return htmlspecialchars($attributes['displayName'][0]); } // fall back to default return parent::getTitleBarSubtitle($attributes); } } /** * Generates the list view. * * @package lists * @author Roland Gruber * */ class lamHostList extends lamList { /** * Constructor * * @param string $type account type * @return lamList list object */ function __construct($type) { parent::__construct($type); $this->labels = array( 'nav' => _("%s host(s) found"), 'error_noneFound' => _("No hosts found!"), 'newEntry' => _("New host"), 'deleteEntry' => _("Delete host(s)")); } } ?>