get_scope(), LAM\TYPES\getTypes()); } /** * Returns meta data that is interpreted by parent class * * @return array array with meta data * * @see baseModule::get_metaData() */ public function get_metaData() { $return = array(); // icon $return['icon'] = 'info.png'; // alias name $return["alias"] = _("General information"); // module dependencies $return['dependencies'] = array('depends' => array(), 'conflicts' => array()); // managed attributes $return['attributes'] = array('creatorsName', 'createTimestamp', 'modifiersName', 'modifyTimestamp', 'hasSubordinates', 'memberOf'); $return['hiddenAttributes'] = array('creatorsName', 'createTimestamp', 'modifiersName', 'modifyTimestamp', 'hasSubordinates'); return $return; } /** * Returns the HTML meta data for the main account page. * * @return htmlElement HTML meta data */ public function display_html_attributes() { $return = new htmlResponsiveRow(); // creation info if (isset($this->attributes['creatorsName'][0])) { $return->addLabel(new htmlOutputText(_('Created by'))); $return->addField(new htmlOutputText(getAbstractDN($this->attributes['creatorsName'][0]))); } if (isset($this->attributes['createTimestamp'][0])) { $return->addLabel(new htmlOutputText(_('Creation time'))); $return->addField(new htmlOutputText(formatLDAPTimestamp($this->attributes['createTimestamp'][0]))); } if (isset($this->attributes['creatorsName'][0]) || isset($this->attributes['createTimestamp'][0])) { $return->addVerticalSpacer('1rem'); } // modification info if (isset($this->attributes['modifiersName'][0])) { $return->addLabel(new htmlOutputText(_('Modified by'))); $return->addField(new htmlOutputText(getAbstractDN($this->attributes['modifiersName'][0]))); } if (isset($this->attributes['modifyTimestamp'][0])) { $return->addLabel(new htmlOutputText(_('Modification time'))); $return->addField(new htmlOutputText(formatLDAPTimestamp($this->attributes['modifyTimestamp'][0]))); } if (isset($this->attributes['modifiersName'][0]) || isset($this->attributes['modifyTimestamp'][0])) { $return->addVerticalSpacer('1rem'); } // children if (isset($this->attributes['hasSubordinates'][0])) { $hasChilds = _('no'); if ($this->attributes['hasSubordinates'][0] == 'TRUE') { $hasChilds = _('yes'); } $return->addLabel(new htmlOutputText(_('Has subentries'))); $return->addField(new htmlOutputText($hasChilds)); $return->addVerticalSpacer('1rem'); } // group memberships if (isset($this->attributes['memberOf'][0])) { $groupLabel = new htmlOutputText(_('Groups')); $groupLabel->alignment = htmlElement::ALIGN_TOP; $return->addLabel($groupLabel); $groups = new htmlTable(); for ($i = 0; $i < sizeof($this->attributes['memberOf']); $i++) { $groups->addElement(new htmlOutputText(getAbstractDN($this->attributes['memberOf'][$i])), true); } $return->addField($groups); } return $return; } /** * Processes user input of the primary module page. * It checks if all input values are correct and updates the associated LDAP attributes. * * @return array list of info/error messages */ public function process_attributes() { return array(); } } ?>