PHPDoc coments added; refactored some things by using the meta array;
This commit is contained in:
parent
dc328d7d5d
commit
28184982b9
|
@ -307,6 +307,34 @@ class baseModule {
|
||||||
}
|
}
|
||||||
return $messages;
|
return $messages;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns an array with all fields available for this account type on the PDF
|
||||||
|
* output. This method may be overwritten by subclasses or it may be used
|
||||||
|
* by using entries in the $this->meta['PDF_fields'] array of the specific sub-
|
||||||
|
* class.
|
||||||
|
*
|
||||||
|
* @param string $scope account type
|
||||||
|
* @return array list of available fields for PDF output
|
||||||
|
*/
|
||||||
|
function get_pdfFields($scope = 'user') {
|
||||||
|
return ((isset($this>meta['PDF_fields'])) ? $this->meta['PDF_fields'] : array());
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns a hastable with all entries that may be printed out in the PDF. The
|
||||||
|
* syntax of the hashtable is specified by the module specification and the
|
||||||
|
* corresponding DTD. This method must be overwritten in case that there
|
||||||
|
* are non static things to be returned. The $this->meta['PDF_entries'] array
|
||||||
|
* may be used when there is only static content.
|
||||||
|
*
|
||||||
|
* @param string $scope account type
|
||||||
|
* @return array hastable of entries for the PDF. Each entry is an array where
|
||||||
|
* each entry is treated as a new line in the PDF.
|
||||||
|
*/
|
||||||
|
function get_pdf_entries($scope = 'user') {
|
||||||
|
return ((isset($this->meta['PDF_entries'])) ? $this->meta['PDF_entries'] : array());
|
||||||
|
}
|
||||||
|
|
||||||
// TODO implement missing interface
|
// TODO implement missing interface
|
||||||
}
|
}
|
||||||
|
|
|
@ -52,6 +52,8 @@ class account extends baseModule {
|
||||||
$return["alias"] = _('Account');
|
$return["alias"] = _('Account');
|
||||||
// module dependencies
|
// module dependencies
|
||||||
$return['dependencies'] = array('depends' => array(), 'conflicts' => array('inetOrgPerson'));
|
$return['dependencies'] = array('depends' => array(), 'conflicts' => array('inetOrgPerson'));
|
||||||
|
// available PDF fields
|
||||||
|
$return['PDF_fields'] = array('description');
|
||||||
return $return;
|
return $return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -195,11 +197,11 @@ class account extends baseModule {
|
||||||
function display_html_delete($post, $profile=false) {
|
function display_html_delete($post, $profile=false) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
function get_pdfFields($account_type="user") {
|
|
||||||
return array( 'description');
|
|
||||||
}
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* (non-PHPDoc)
|
||||||
|
* @see baseModule#get_pdfEntries
|
||||||
|
*/
|
||||||
function get_pdfEntries($account_type = "user") {
|
function get_pdfEntries($account_type = "user") {
|
||||||
return array('account_description' => array('<block><key>' . _('Description') . '</key><value>' . $this->attributes['description'][0] . '</value></block>'));
|
return array('account_description' => array('<block><key>' . _('Description') . '</key><value>' . $this->attributes['description'][0] . '</value></block>'));
|
||||||
}
|
}
|
||||||
|
|
|
@ -87,6 +87,21 @@ class inetOrgPerson extends baseModule {
|
||||||
'error_message' => $this->messages['title']);
|
'error_message' => $this->messages['title']);
|
||||||
$return['profile_checks']['inetOrgPerson_employeeType'] = array('type' => 'regex_i',
|
$return['profile_checks']['inetOrgPerson_employeeType'] = array('type' => 'regex_i',
|
||||||
'regex' => $this->regex_employeeType, 'error_message' => $this->messages['employeeType']);
|
'regex' => $this->regex_employeeType, 'error_message' => $this->messages['employeeType']);
|
||||||
|
// available PDF fields
|
||||||
|
$return['PDF_fields'] = array( 'description',
|
||||||
|
'host',
|
||||||
|
'title',
|
||||||
|
'givenName',
|
||||||
|
'sn',
|
||||||
|
'employeeType',
|
||||||
|
'street',
|
||||||
|
'postalCode',
|
||||||
|
'postalAddress',
|
||||||
|
'telephoneNumber',
|
||||||
|
'mobileTelephoneNumber',
|
||||||
|
'facimilieTelefonNumber',
|
||||||
|
'mail');
|
||||||
|
|
||||||
return $return;
|
return $return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -363,22 +378,10 @@ class inetOrgPerson extends baseModule {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
function get_pdfFields($account_type = "user") {
|
/*
|
||||||
return array( 'description',
|
* (non-PHPDoc)
|
||||||
'host',
|
* @see baseModule#get_pdfEntries
|
||||||
'title',
|
*/
|
||||||
'givenName',
|
|
||||||
'sn',
|
|
||||||
'employeeType',
|
|
||||||
'street',
|
|
||||||
'postalCode',
|
|
||||||
'postalAddress',
|
|
||||||
'telephoneNumber',
|
|
||||||
'mobileTelephoneNumber',
|
|
||||||
'facimilieTelefonNumber',
|
|
||||||
'mail');
|
|
||||||
}
|
|
||||||
|
|
||||||
function get_pdfEntries($account_type = "user") {
|
function get_pdfEntries($account_type = "user") {
|
||||||
return array( 'inetOrgPerson_description' => array('<block><key>' . _('Description') . '</key><value>' . $this->attributes['description'][0] . '</value></block>'),
|
return array( 'inetOrgPerson_description' => array('<block><key>' . _('Description') . '</key><value>' . $this->attributes['description'][0] . '</value></block>'),
|
||||||
'inetOrgPerson_host' => array('<block><key>' . _('Unix workstations') . '</key><value>' . $this->attributes['host'][0] . '</value></block>'),
|
'inetOrgPerson_host' => array('<block><key>' . _('Unix workstations') . '</key><value>' . $this->attributes['host'][0] . '</value></block>'),
|
||||||
|
|
|
@ -138,6 +138,17 @@ class posixAccount extends baseModule {
|
||||||
'posixAccount_pwdHash' => _("Password hash type"),
|
'posixAccount_pwdHash' => _("Password hash type"),
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
|
// available PDF fields
|
||||||
|
$return['PDF_fields'] = array( 'uid',
|
||||||
|
'uidNumber',
|
||||||
|
'gidNumber',
|
||||||
|
'gecos',
|
||||||
|
'primaryGroup',
|
||||||
|
'additionalGroups',
|
||||||
|
'homeDirectory',
|
||||||
|
'userPassword',
|
||||||
|
'loginShell');
|
||||||
|
|
||||||
return $return;
|
return $return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -769,18 +780,10 @@ class posixAccount extends baseModule {
|
||||||
return $return;
|
return $return;
|
||||||
}
|
}
|
||||||
|
|
||||||
function get_pdfFields($account_type="user") {
|
/*
|
||||||
return array( 'uid',
|
* (non-PHPDoc)
|
||||||
'uidNumber',
|
* @see baseModule#get_pdfEntries
|
||||||
'gidNumber',
|
*/
|
||||||
'gecos',
|
|
||||||
'primaryGroup',
|
|
||||||
'additionalGroups',
|
|
||||||
'homeDirectory',
|
|
||||||
'userPassword',
|
|
||||||
'loginShell');
|
|
||||||
}
|
|
||||||
|
|
||||||
function get_pdfEntries($account_type = "user") {
|
function get_pdfEntries($account_type = "user") {
|
||||||
return array( 'posixAccount_uid' => array('<block><key>' . _('Username') . '</key><value>' . $this->attributes['uid'][0] . '</value></block>'),
|
return array( 'posixAccount_uid' => array('<block><key>' . _('Username') . '</key><value>' . $this->attributes['uid'][0] . '</value></block>'),
|
||||||
'posixAccount_uidNumber' => array('<block><key>' . _('UID number') . '</key><value>' . $this->attributes['uidNumber'][0] . '</value></block>'),
|
'posixAccount_uidNumber' => array('<block><key>' . _('UID number') . '</key><value>' . $this->attributes['uidNumber'][0] . '</value></block>'),
|
||||||
|
|
|
@ -121,6 +121,11 @@ class posixGroup extends baseModule {
|
||||||
'required' => true, 'required_message' => $this->messages['maxGID'], 'error_message' => $this->messages['maxGID']);
|
'required' => true, 'required_message' => $this->messages['maxGID'], 'error_message' => $this->messages['maxGID']);
|
||||||
$return['config_checks']['group']['cmpGID'] = array('type' => 'int_greater', 'cmp_name1' => 'posixGroup_maxGID',
|
$return['config_checks']['group']['cmpGID'] = array('type' => 'int_greater', 'cmp_name1' => 'posixGroup_maxGID',
|
||||||
'cmp_name2' => 'posixGroup_minGID', 'error_message' => $this->messages['cmpGID']);
|
'cmp_name2' => 'posixGroup_minGID', 'error_message' => $this->messages['cmpGID']);
|
||||||
|
// available PDF fields
|
||||||
|
$return['PDF_fields'] = array( 'cn',
|
||||||
|
'gidNumber',
|
||||||
|
'memberUid',
|
||||||
|
'description');
|
||||||
return $return;
|
return $return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -631,13 +636,10 @@ class posixGroup extends baseModule {
|
||||||
return $return;
|
return $return;
|
||||||
}
|
}
|
||||||
|
|
||||||
function get_pdfFields($account_type="user") {
|
/*
|
||||||
return array( 'cn',
|
* (non-PHPDoc)
|
||||||
'gidNumber',
|
* @see baseModule#get_pdfEntries
|
||||||
'memberUid',
|
*/
|
||||||
'description');
|
|
||||||
}
|
|
||||||
|
|
||||||
function get_pdfEntries($account_type = "group") {
|
function get_pdfEntries($account_type = "group") {
|
||||||
return array( 'posixGroup_cn' => array('<block><key>' . _('Groupname') . '</key><value>' . $this->attributes['cn'][0] . '</value></block>'),
|
return array( 'posixGroup_cn' => array('<block><key>' . _('Groupname') . '</key><value>' . $this->attributes['cn'][0] . '</value></block>'),
|
||||||
'posixGroup_gidNumber' => array('<block><key>' . _('GID number') . '</key><value>' . $this->attributes['gidNumber'][0] . '</value></block>'),
|
'posixGroup_gidNumber' => array('<block><key>' . _('GID number') . '</key><value>' . $this->attributes['gidNumber'][0] . '</value></block>'),
|
||||||
|
|
|
@ -57,6 +57,8 @@ class quota extends baseModule {
|
||||||
// module dependencies
|
// module dependencies
|
||||||
$return['dependencies'] = array('depends' => array('posixAccount'), 'conflicts' => array());
|
$return['dependencies'] = array('depends' => array('posixAccount'), 'conflicts' => array());
|
||||||
}
|
}
|
||||||
|
// available PDF fields
|
||||||
|
$return['PDF_fields'] = array( 'quotas');
|
||||||
return $return;
|
return $return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -371,10 +373,10 @@ class quota extends baseModule {
|
||||||
return $return;
|
return $return;
|
||||||
}
|
}
|
||||||
|
|
||||||
function get_pdfFields($account_type="user") {
|
/*
|
||||||
return array( 'quotas');
|
* (non-PHPDoc)
|
||||||
}
|
* @see baseModule#get_pdfEntries
|
||||||
|
*/
|
||||||
function get_pdfEntries($account_type = "user") {
|
function get_pdfEntries($account_type = "user") {
|
||||||
return array( 'quota_quotas' => array('<block><key>' . _('User quota') . '</key><td width="20%"><b>' . _('Mountpoint') . '</b></td><td width="20%"><b>' . _('Soft block') . '</b></td><td width="20%"><b>' . _('Soft inode') . '</b></td><td width="20%"><b>' . _('Hard block') . '</b></td><td width="20%"><b>' . _('Hard inode') . '</b></td></block>'));
|
return array( 'quota_quotas' => array('<block><key>' . _('User quota') . '</key><td width="20%"><b>' . _('Mountpoint') . '</b></td><td width="20%"><b>' . _('Soft block') . '</b></td><td width="20%"><b>' . _('Soft inode') . '</b></td><td width="20%"><b>' . _('Hard block') . '</b></td><td width="20%"><b>' . _('Hard inode') . '</b></td></block>'));
|
||||||
}
|
}
|
||||||
|
|
|
@ -165,6 +165,16 @@ class sambaAccount extends baseModule {
|
||||||
'error_message' => $this->messages['workstations']);
|
'error_message' => $this->messages['workstations']);
|
||||||
$return['profile_checks']['sambaAccount_domain'] = array('type' => 'regex_i', 'regex' => $this->regex_domain,
|
$return['profile_checks']['sambaAccount_domain'] = array('type' => 'regex_i', 'regex' => $this->regex_domain,
|
||||||
'error_message' => $this->messages['domain']);
|
'error_message' => $this->messages['domain']);
|
||||||
|
// available PDF fields
|
||||||
|
$return['PDF_fields'] = array( 'displayName',
|
||||||
|
'uid',
|
||||||
|
'smbHome',
|
||||||
|
'homeDrive',
|
||||||
|
'scriptPath',
|
||||||
|
'profilePath',
|
||||||
|
'userWorkstations',
|
||||||
|
'domain',
|
||||||
|
'description');
|
||||||
return $return;
|
return $return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -710,19 +720,11 @@ class sambaAccount extends baseModule {
|
||||||
|
|
||||||
return $return;
|
return $return;
|
||||||
}
|
}
|
||||||
|
|
||||||
function get_pdfFields($account_type="user") {
|
|
||||||
return array( 'displayName',
|
|
||||||
'uid',
|
|
||||||
'smbHome',
|
|
||||||
'homeDrive',
|
|
||||||
'scriptPath',
|
|
||||||
'profilePath',
|
|
||||||
'userWorkstations',
|
|
||||||
'domain',
|
|
||||||
'description');
|
|
||||||
}
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* (non-PHPDoc)
|
||||||
|
* @see baseModule#get_pdfEntries
|
||||||
|
*/
|
||||||
function get_pdfEntries($account_type = "user") {
|
function get_pdfEntries($account_type = "user") {
|
||||||
return array( 'sambaAccount_displayName' => array('<block><key>' . _('Display name') . '</key><value' . $this->attributes['displayName'][0] . '</value></block>'),
|
return array( 'sambaAccount_displayName' => array('<block><key>' . _('Display name') . '</key><value' . $this->attributes['displayName'][0] . '</value></block>'),
|
||||||
'sambaAccount_uid' => array('<block><key>' . _('Username') . '</key><value>' . $this->attributes['uid'][0] . '</value></block>'),
|
'sambaAccount_uid' => array('<block><key>' . _('Username') . '</key><value>' . $this->attributes['uid'][0] . '</value></block>'),
|
||||||
|
|
|
@ -67,6 +67,12 @@ class sambaGroupMapping extends baseModule {
|
||||||
$return["alias"] = _('Samba 3');
|
$return["alias"] = _('Samba 3');
|
||||||
// module dependencies
|
// module dependencies
|
||||||
$return['dependencies'] = array('depends' => array('posixGroup'), 'conflicts' => array());
|
$return['dependencies'] = array('depends' => array('posixGroup'), 'conflicts' => array());
|
||||||
|
// available PDF fields
|
||||||
|
$return['PDF_fields'] = array( 'gidNumber',
|
||||||
|
'sambaSID',
|
||||||
|
'displayName',
|
||||||
|
'sambaGroupType',
|
||||||
|
'description');
|
||||||
return $return;
|
return $return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -319,15 +325,11 @@ class sambaGroupMapping extends baseModule {
|
||||||
2 => array('kind' => 'help', 'value' => 'sambaDomainName' ));
|
2 => array('kind' => 'help', 'value' => 'sambaDomainName' ));
|
||||||
return $return;
|
return $return;
|
||||||
}
|
}
|
||||||
|
|
||||||
function get_pdfFields($account_type="user") {
|
|
||||||
return array( 'gidNumber',
|
|
||||||
'sambaSID',
|
|
||||||
'displayName',
|
|
||||||
'sambaGroupType',
|
|
||||||
'description');
|
|
||||||
}
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* (non-PHPDoc)
|
||||||
|
* @see baseModule#get_pdfEntries
|
||||||
|
*/
|
||||||
function get_pdfEntries($account_type = "User") {
|
function get_pdfEntries($account_type = "User") {
|
||||||
return array( 'sambaGroupMapping_gidNumber' => array('<block><key>' . _('GID number') . '</key><value>' . $this->attributes['gidNumber'][0] . '</value></block>'),
|
return array( 'sambaGroupMapping_gidNumber' => array('<block><key>' . _('GID number') . '</key><value>' . $this->attributes['gidNumber'][0] . '</value></block>'),
|
||||||
'sambaGroupMapping_sambaSID' => array('<block><key>' . _('Windows group') . '</key><value>' . $this->attributes['sambaSID'][0] . '</value></block>'),
|
'sambaGroupMapping_sambaSID' => array('<block><key>' . _('Windows group') . '</key><value>' . $this->attributes['sambaSID'][0] . '</value></block>'),
|
||||||
|
|
|
@ -97,6 +97,17 @@ class sambaSamAccount extends baseModule {
|
||||||
'error_message' => $this->messages['logonScript']);
|
'error_message' => $this->messages['logonScript']);
|
||||||
$return['profile_checks']['sambaSamAccount_userWorkstations'] = array('type' => 'regex_i', 'regex' => $this->regex_workstations,
|
$return['profile_checks']['sambaSamAccount_userWorkstations'] = array('type' => 'regex_i', 'regex' => $this->regex_workstations,
|
||||||
'error_message' => $this->messages['workstations']);
|
'error_message' => $this->messages['workstations']);
|
||||||
|
// available PDF fields
|
||||||
|
$return['PDF_fields'] = array( 'displayName',
|
||||||
|
'uid',
|
||||||
|
'sambaHomePath',
|
||||||
|
'sambaHomeDrive',
|
||||||
|
'sambaLogonScript',
|
||||||
|
'sambaProfilePath',
|
||||||
|
'sambaUserWorkstations',
|
||||||
|
'sambaDomainName',
|
||||||
|
'description',
|
||||||
|
'sambaPrimaryGroupSID');
|
||||||
return $return;
|
return $return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -743,20 +754,11 @@ class sambaSamAccount extends baseModule {
|
||||||
}
|
}
|
||||||
return $return;
|
return $return;
|
||||||
}
|
}
|
||||||
|
|
||||||
function get_pdfFields($account_type="user") {
|
|
||||||
return array( 'displayName',
|
|
||||||
'uid',
|
|
||||||
'sambaHomePath',
|
|
||||||
'sambaHomeDrive',
|
|
||||||
'sambaLogonScript',
|
|
||||||
'sambaProfilePath',
|
|
||||||
'sambaUserWorkstations',
|
|
||||||
'sambaDomainName',
|
|
||||||
'description',
|
|
||||||
'sambaPrimaryGroupSID');
|
|
||||||
}
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* (non-PHPDoc)
|
||||||
|
* @see baseModule#get_pdfEntries
|
||||||
|
*/
|
||||||
function get_pdfEntries($account_type = "user") {
|
function get_pdfEntries($account_type = "user") {
|
||||||
return array( 'sambaSamAccount_displayName' => array('<block><key>' . _('Display name') . '</key><value' . $this->attributes['displayName'][0] . '</value></block>'),
|
return array( 'sambaSamAccount_displayName' => array('<block><key>' . _('Display name') . '</key><value' . $this->attributes['displayName'][0] . '</value></block>'),
|
||||||
'sambaSamAccount_uid' => array('<block><key>' . _('Username') . '</key><value>' . $this->attributes['uid'][0] . '</value></block>'),
|
'sambaSamAccount_uid' => array('<block><key>' . _('Username') . '</key><value>' . $this->attributes['uid'][0] . '</value></block>'),
|
||||||
|
|
|
@ -135,6 +135,13 @@ class shadowAccount extends baseModule {
|
||||||
'error_message' => $this->messages['inactive']);
|
'error_message' => $this->messages['inactive']);
|
||||||
$return['profile_checks']['shadowAccount_shadowWarning'] = array('type' => 'regex', 'regex' => $this->regex_number,
|
$return['profile_checks']['shadowAccount_shadowWarning'] = array('type' => 'regex', 'regex' => $this->regex_number,
|
||||||
'error_message' => $this->messages['shadowWarning']);
|
'error_message' => $this->messages['shadowWarning']);
|
||||||
|
// available PDF fields
|
||||||
|
$return['PDF_fields'] = array( 'shadowLastChange',
|
||||||
|
'shadowWarning',
|
||||||
|
'shadowInactive',
|
||||||
|
'shadowExpire',
|
||||||
|
'shadowFlag',
|
||||||
|
'description');
|
||||||
return $return;
|
return $return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -328,15 +335,10 @@ class shadowAccount extends baseModule {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
function get_pdfFields($account_type="user") {
|
/*
|
||||||
return array( 'shadowLastChange',
|
* (non-PHPDoc)
|
||||||
'shadowWarning',
|
* @see baseModule#get_pdfEntries
|
||||||
'shadowInactive',
|
*/
|
||||||
'shadowExpire',
|
|
||||||
'shadowFlag',
|
|
||||||
'description');
|
|
||||||
}
|
|
||||||
|
|
||||||
function get_pdfEntries($account_type = "user") {
|
function get_pdfEntries($account_type = "user") {
|
||||||
return array( 'shadowAccount_shadowLastChange' => array('<block><key>' . _('Last shadow password change') . '</key><value>' . $this->attributes['shadowLastChange'][0] . '</value></block>'),
|
return array( 'shadowAccount_shadowLastChange' => array('<block><key>' . _('Last shadow password change') . '</key><value>' . $this->attributes['shadowLastChange'][0] . '</value></block>'),
|
||||||
'shadowAccount_shadowWarning' => array('<block><key>' . _('Password warn') . '</key><value>' . $this->attributes['shadowWarn'][0] . '</value><block>'),
|
'shadowAccount_shadowWarning' => array('<block><key>' . _('Password warn') . '</key><value>' . $this->attributes['shadowWarn'][0] . '</value><block>'),
|
||||||
|
|
Loading…
Reference in New Issue