LABEL_CREATE_ANOTHER_ACCOUNT = _('Create another account'); $this->LABEL_BACK_TO_ACCOUNT_LIST = _('Back to account list'); } /** * Returns the alias name of this account type. * This function must be overwritten by the child classes. * * @return string alias name */ public function getAlias() { return "baseType"; } /** * Returns the description of this account type. * This function must be overwritten by the child classes. * * @return string description */ public function getDescription() { return "base type"; } /** * Returns the class name for the list object. * * @return string class name */ public function getListClassName() { return "lamList"; } /** * Returns the default attribute list for this account type. * This function must be overwritten by the child classes. * * @return string attribute list */ public function getDefaultListAttributes() { return "dn:DN,objectClass:Object classes"; } /** * 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 */ public function getListAttributeDescriptions() { return array(); } /** * Returns if entries of this type may be created via file upload. * * @return boolean true, if file upload is supported */ public function supportsFileUpload() { return true; } /** * Returns the the title text for the title bar on the new/edit page. * * @param accountContainer $container account container * @return String title text */ public function getTitleBarTitle($container) { if ($container->dn_orig == null) { return null; } return htmlspecialchars(getAbstractDN($container->dn_orig)); } /** * Returns the the title text for the title bar on the new/edit page. * * @param accountContainer $container account container * @return String title text */ public function getTitleBarSubtitle($container) { return null; } /** * Returns a list of LDAP suffixes for this type. * * @return array sorted list of possible suffixes for this type. */ public function getSuffixList() { $suffix = $_SESSION["config"]->get_Suffix(get_class($this)); $ret = array(); $sr = @ldap_search($_SESSION["ldap"]->server(), escapeDN($suffix), "objectClass=organizationalunit", array("DN"), 0, 0, 0, LDAP_DEREF_NEVER); if ($sr) { $units = ldap_get_entries($_SESSION["ldap"]->server(), $sr); cleanLDAPResult($units); // extract Dns for ($i = 0; $i < sizeof($units); $i++) { if ($units[$i]['dn']) $ret[] = $units[$i]['dn']; } } // add root suffix if needed $found = false; for ($i = 0; $i < sizeof($ret); $i++) { // search suffix case-intensitive if (strtolower($suffix) == strtolower($ret[$i])) { $found = true; break; } } if (!$found) { $ret[] = $suffix; } usort($ret, 'compareDN'); return $ret; } } ?>