fixed formating
This commit is contained in:
		
							parent
							
								
									ed125d96c6
								
							
						
					
					
						commit
						a48dea080f
					
				|  | @ -2,7 +2,6 @@ | |||
| <html><head><title>Module HowTo - Account pages</title> | ||||
|    | ||||
|   <link rel="stylesheet" type="text/css" href="style/layout.css"></head> | ||||
| 
 | ||||
| <body> | ||||
| <div style="text-align: center;"> | ||||
| <h1>Module HowTo - Account pages<br> | ||||
|  | @ -108,33 +107,28 @@ sizeof($this->attributes['macAddress']); $i++) {<br> | |||
|             $return[] = | ||||
| array(<br> | ||||
|             | ||||
|     0 => array('kind' => 'text', 'text' => | ||||
|     array('kind' => 'text', 'text' => | ||||
| _('MAC address')),<br> | ||||
|             | ||||
|     1 => array('kind' => 'input', 'name' => | ||||
|     array('kind' => 'input', 'name' => | ||||
| 'macAddress' . $i, 'type' => 'text', 'size' => '17', 'maxlength' | ||||
| => '17', 'value' => $this->attributes['macAddress'][$i]),<br> | ||||
|             | ||||
|     2 => array('kind' => 'input', 'type' => | ||||
|     array('kind' => 'input', 'type' => | ||||
| 'submit', 'name' => 'delMAC' . $i, 'value' => _("Remove")),<br> | ||||
|             | ||||
|     3 => array('kind' => 'help', 'value' => | ||||
|     array('kind' => 'help', 'value' => | ||||
| 'mac'));<br> | ||||
|         }<br> | ||||
|         // input box for new MAC<br> | ||||
|         $return[] = array(<br> | ||||
|             0 => | ||||
| array('kind' => 'text', 'text' => _('New MAC address')),<br> | ||||
|             1 => | ||||
| array('kind' => 'input', 'name' => 'macAddress', 'type' => | ||||
|             array('kind' => 'text', 'text' => _('New MAC address')),<br> | ||||
|             array('kind' => 'input', 'name' => 'macAddress', 'type' => | ||||
| 'text', 'size' => '17', 'maxlength' => '17', 'value' => ''),<br> | ||||
|             2 => | ||||
| array('kind' => 'input', 'type' => 'submit', 'name' => | ||||
|             array('kind' => 'input', 'type' => 'submit', 'name' => | ||||
| 'addMAC', 'value' => _("Add")),<br> | ||||
|             3 => | ||||
| array('kind' => 'help', 'value' => 'mac'),<br> | ||||
|             4 => | ||||
| array('kind' => 'input', 'type' => 'hidden', 'value' => | ||||
|             array('kind' => 'help', 'value' => 'mac'),<br> | ||||
|             array('kind' => 'input', 'type' => 'hidden', 'value' => | ||||
| sizeof($this->attributes['macAddress']), 'name' => 'mac_number'));<br> | ||||
|         return $return;<br> | ||||
|     }<br> | ||||
|  |  | |||
|  | @ -1,9 +1,8 @@ | |||
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> | ||||
| <html> | ||||
| <head> | ||||
|   <title>Module HowTo - Configuration options</title> | ||||
|   <link rel="stylesheet" type="text/css" href="style/layout.css"> | ||||
| </head> | ||||
| <html><head><title>Module HowTo - Configuration options</title> | ||||
|    | ||||
|   <link rel="stylesheet" type="text/css" href="style/layout.css"></head> | ||||
| 
 | ||||
| <body> | ||||
| <h1>Module HowTo - Configuration options<br> | ||||
| </h1> | ||||
|  | @ -25,19 +24,16 @@ will display all options in one fieldset for each module. Please notice | |||
| that there will be no separation on account types if you module is | ||||
| suitable for different account types.<br> | ||||
| <br> | ||||
| The configuration options are specified with <span | ||||
|  style="font-weight: bold;">get_configOptions()</span> | ||||
| The configuration options are specified with <span style="font-weight: bold;">get_configOptions()</span> | ||||
| or <span style="font-weight: bold;">meta['config_options']</span>.<br> | ||||
| <br> | ||||
| <span style="font-weight: bold; text-decoration: underline;">Example:</span><br | ||||
|  style="font-weight: bold; text-decoration: underline;"> | ||||
| <span style="font-weight: bold; text-decoration: underline;">Example:</span><br style="font-weight: bold; text-decoration: underline;"> | ||||
| <br> | ||||
| The <span style="font-style: italic;">posixGroup</span> module offers | ||||
| three configuration options. The min/maximum values for GIDs and the | ||||
| password hash type.<br> | ||||
| <br> | ||||
| <table style="width: 100%; text-align: left;" class="mod-code" | ||||
|  border="0" cellpadding="2" cellspacing="2"> | ||||
| <table style="width: 100%; text-align: left;" class="mod-code" border="0" cellpadding="2" cellspacing="2"> | ||||
|   <tbody> | ||||
|     <tr> | ||||
|       <td style="vertical-align: top;">    /**<br> | ||||
|  | @ -50,46 +46,46 @@ class<br> | |||
| get_metaData() {<br> | ||||
|         $return = array();<br> | ||||
|         // configuration options<br> | ||||
|         $return[<span | ||||
|  style="color: rgb(255, 0, 0);">'config_options'</span>][<span | ||||
|  style="color: rgb(255, 0, 0);">'group'</span>] = array(<br> | ||||
|         $return[<span style="color: rgb(255, 0, 0);">'config_options'</span>][<span style="color: rgb(255, 0, 0);">'group'</span>] = array(<br> | ||||
|             array(<br> | ||||
|                | ||||
|  0 => array('kind' => 'text', 'text' => '<b>' . | ||||
|            | ||||
|      array('kind' => 'text', 'text' => | ||||
| '<b>' . | ||||
| _('Minimum GID number') . " *: </b>"),<br> | ||||
|                | ||||
|  1 => array('kind' => 'input', 'name' => | ||||
|                 array('kind' => 'input', 'name' => | ||||
| 'posixGroup_minGID', 'type' => 'text', 'size' => '10', | ||||
| 'maxlength' => '255'),<br> | ||||
|                | ||||
|  2 => array('kind' => 'text', 'value' => '&nbsp;'),<br> | ||||
|                | ||||
|  3 => array('kind' => 'text', 'text' => '<b>' . | ||||
|            | ||||
|      array('kind' => 'text', 'value' => | ||||
| '&nbsp;'),<br> | ||||
|            | ||||
|      array('kind' => 'text', 'text' => | ||||
| '<b>' . | ||||
| _('Maximum GID number') . " *: </b>"),<br> | ||||
|                | ||||
|  4 => array('kind' => 'input', 'name' => | ||||
|                 array('kind' => 'input', 'name' => | ||||
| 'posixGroup_maxGID', 'type' => 'text', 'size' => '10', | ||||
| 'maxlength' => '255'),<br> | ||||
|                | ||||
|  5 => array('kind' => 'help', 'value' => 'minMaxGID')),<br> | ||||
|            | ||||
|      array('kind' => 'help', 'value' => | ||||
| 'minMaxGID')),<br> | ||||
|             array(<br> | ||||
|                | ||||
|  0 => array('kind' => 'text', 'text' => '<b>' . | ||||
|            | ||||
|      array('kind' => 'text', 'text' => | ||||
| '<b>' . | ||||
| _("Password hash type") . ': &nbsp;</b>'),<br> | ||||
|                | ||||
|  1 => array('kind' => 'select', 'name' => | ||||
| 'posixGroup_pwdHash', 'size' => '1',<br> | ||||
|                | ||||
|  'options' => array("CRYPT", "SHA", "SSHA", "MD5", "SMD5", | ||||
|                 array('kind' => 'select', 'name' => | ||||
| 'posixGroup_pwdHash', 'size' => '1', 'options' => array("CRYPT", "SHA", "SSHA", "MD5", "SMD5", | ||||
| "PLAIN"), 'options_selected' => array('SSHA')),<br> | ||||
|                | ||||
|  2 => array('kind' => 'text', 'value' => '&nbsp;'),<br> | ||||
|                | ||||
|  3 => array('kind' => 'text', 'value' => '&nbsp;'),<br> | ||||
|                | ||||
|  4 => array('kind' => 'text', 'value' => '&nbsp;'),<br> | ||||
|                | ||||
|  5 => array('kind' => 'help', 'value' => 'pwdHash'))<br> | ||||
|            | ||||
|      array('kind' => 'text', 'value' => | ||||
| '&nbsp;'),<br> | ||||
|            | ||||
|      array('kind' => 'text', 'value' => | ||||
| '&nbsp;'),<br> | ||||
|            | ||||
|      array('kind' => 'text', 'value' => | ||||
| '&nbsp;'),<br> | ||||
|                 array('kind' => 'help', 'value' => 'pwdHash'))<br> | ||||
|         );<br> | ||||
|         [...]<br> | ||||
|       </td> | ||||
|  | @ -108,22 +104,19 @@ the browser.<br> | |||
| Probably you also want to check if the input data is syntactically | ||||
| correct.<br> | ||||
| The <span style="font-style: italic;">baseModule</span> already | ||||
| provides different checks which can be activated with <span | ||||
|  style="font-style: italic;">meta data</span>. However you can also do | ||||
| provides different checks which can be activated with <span style="font-style: italic;">meta data</span>. However you can also do | ||||
| the checking in the module.<br> | ||||
| Implementing the function <span style="font-weight: bold;">check_configOptions()</span> | ||||
| in your module will allow you to do the checks yourself. Basic checks | ||||
| can be defined with <span style="font-weight: bold;">meta['config_checks']</span>.<br> | ||||
| <br> | ||||
| <span style="font-weight: bold; text-decoration: underline;">Example:</span><br | ||||
|  style="font-weight: bold; text-decoration: underline;"> | ||||
| <span style="font-weight: bold; text-decoration: underline;">Example:</span><br style="font-weight: bold; text-decoration: underline;"> | ||||
| <br> | ||||
| The <span style="font-style: italic;">posixGroup</span> module only | ||||
| needs to check if the GID numbers are correct. The password hash type | ||||
| needs not to be checked as it is a selection.<br> | ||||
| <br> | ||||
| <table style="width: 100%; text-align: left;" class="mod-code" | ||||
|  border="0" cellpadding="2" cellspacing="2"> | ||||
| <table style="width: 100%; text-align: left;" class="mod-code" border="0" cellpadding="2" cellspacing="2"> | ||||
|   <tbody> | ||||
|     <tr> | ||||
|       <td style="vertical-align: top;">    /**<br> | ||||
|  | @ -136,9 +129,7 @@ class<br> | |||
| get_metaData() {<br> | ||||
|         $return = array();<br> | ||||
|         // configuration checks<br> | ||||
|         $return[<span | ||||
|  style="color: rgb(255, 0, 0);">'config_checks'</span>][<span | ||||
|  style="color: rgb(255, 0, 0);">'group'</span>]['posixGroup_minGID'] = | ||||
|         $return[<span style="color: rgb(255, 0, 0);">'config_checks'</span>][<span style="color: rgb(255, 0, 0);">'group'</span>]['posixGroup_minGID'] = | ||||
| array (<br> | ||||
|             'type' => | ||||
| 'ext_preg',<br> | ||||
|  | @ -150,9 +141,7 @@ array (<br> | |||
|  'required_message' => $this->messages['gidNumber'][5],<br> | ||||
|            | ||||
|  'error_message' => $this->messages['gidNumber'][5]);<br> | ||||
|         $return[<span | ||||
|  style="color: rgb(255, 0, 0);">'config_checks'</span>][<span | ||||
|  style="color: rgb(255, 0, 0);">'group'</span>]['posixGroup_maxGID'] = | ||||
|         $return[<span style="color: rgb(255, 0, 0);">'config_checks'</span>][<span style="color: rgb(255, 0, 0);">'group'</span>]['posixGroup_maxGID'] = | ||||
| array (<br> | ||||
|             'type' => | ||||
| 'ext_preg',<br> | ||||
|  | @ -164,9 +153,7 @@ array (<br> | |||
|  'required_message' => $this->messages['gidNumber'][6],<br> | ||||
|            | ||||
|  'error_message' => $this->messages['gidNumber'][6]);<br> | ||||
|         $return[<span | ||||
|  style="color: rgb(255, 0, 0);">'config_checks'</span>][<span | ||||
|  style="color: rgb(255, 0, 0);">'group'</span>]['cmpGID'] = array (<br> | ||||
|         $return[<span style="color: rgb(255, 0, 0);">'config_checks'</span>][<span style="color: rgb(255, 0, 0);">'group'</span>]['cmpGID'] = array (<br> | ||||
|             'type' => | ||||
| 'int_greater',<br> | ||||
|             'cmp_name1' | ||||
|  | @ -182,9 +169,7 @@ array (<br> | |||
| </table> | ||||
| <br> | ||||
| The type <span style="font-weight: bold;">"ext_preg"</span> means that | ||||
| the <span style="font-style: italic;">baseModule</span> will use the <span | ||||
|  style="font-style: italic;">get_preg()</span> function in <span | ||||
|  style="font-style: italic;">lib/account.inc</span> for the syntax | ||||
| the <span style="font-style: italic;">baseModule</span> will use the <span style="font-style: italic;">get_preg()</span> function in <span style="font-style: italic;">lib/account.inc</span> for the syntax | ||||
| check. This function already contains regular expressions for the most | ||||
| common cases.<br> | ||||
| To check if the minimum GID is smaller than the maximum GID we define a | ||||
|  | @ -193,5 +178,4 @@ This will do the comparison check.<br> | |||
| <br> | ||||
| <br> | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
| </body></html> | ||||
|  | @ -1,9 +1,8 @@ | |||
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> | ||||
| <html> | ||||
| <head> | ||||
|   <title>Module HowTo - Account profiles</title> | ||||
|   <link rel="stylesheet" type="text/css" href="style/layout.css"> | ||||
| </head> | ||||
| <html><head><title>Module HowTo - Account profiles</title> | ||||
|    | ||||
|   <link rel="stylesheet" type="text/css" href="style/layout.css"></head> | ||||
| 
 | ||||
| <body> | ||||
| <div style="text-align: center;"> | ||||
| <h1>Module HowTo - Account profiles<br> | ||||
|  | @ -26,8 +25,7 @@ containing its profile options.<br> | |||
| The profile options are specified with <span style="font-weight: bold;">get_profileOptions()</span> | ||||
| or <span style="font-weight: bold;">meta['profile_options']</span>.<br> | ||||
| <br> | ||||
| <span style="font-weight: bold; text-decoration: underline;">Example:</span><br | ||||
|  style="font-weight: bold; text-decoration: underline;"> | ||||
| <span style="font-weight: bold; text-decoration: underline;">Example:</span><br style="font-weight: bold; text-decoration: underline;"> | ||||
| <br> | ||||
| The <span style="font-style: italic;">inetOrgPerson</span> | ||||
| module has only two attributes which may be set to a default value: job | ||||
|  | @ -35,8 +33,7 @@ title and employee type.<br> | |||
| The other attributes are account specific and not useful as profile | ||||
| options.<br> | ||||
| <br> | ||||
| <table style="width: 100%; text-align: left;" class="mod-code" | ||||
|  border="0" cellpadding="2" cellspacing="2"> | ||||
| <table style="width: 100%; text-align: left;" class="mod-code" border="0" cellpadding="2" cellspacing="2"> | ||||
|   <tbody> | ||||
|     <tr> | ||||
|       <td style="vertical-align: top;">    /**<br> | ||||
|  | @ -49,29 +46,28 @@ class<br> | |||
| get_metaData() {<br> | ||||
|         $return = array();<br> | ||||
|         // profile elements<br> | ||||
|         $return[<span | ||||
|  style="color: rgb(255, 0, 0);">'profile_options'</span>] = array(<br> | ||||
|         $return[<span style="color: rgb(255, 0, 0);">'profile_options'</span>] = array(<br> | ||||
|             array(<br> | ||||
|             | ||||
|     0 => array('kind' => 'text', 'text' => | ||||
|     array('kind' => 'text', 'text' => | ||||
| _('Job title') . ":"),<br> | ||||
|             | ||||
|     1 => array('kind' => 'input', 'name' => | ||||
|     array('kind' => 'input', 'name' => | ||||
| 'inetOrgPerson_title', 'type' => 'text', 'size' => '30', | ||||
| 'maxlength' => '255'),<br> | ||||
|             | ||||
|     2 => array('kind' => 'help', 'value' => | ||||
|     array('kind' => 'help', 'value' => | ||||
| 'title')),<br> | ||||
|             array(<br> | ||||
|             | ||||
|     0 => array('kind' => 'text', 'text' => | ||||
|     array('kind' => 'text', 'text' => | ||||
| _('Employee type') . ":"),<br> | ||||
|             | ||||
|     1 => array('kind' => 'input', 'name' => | ||||
|     array('kind' => 'input', 'name' => | ||||
| 'inetOrgPerson_employeeType', 'type' => 'text', 'size' => '30', | ||||
| 'maxlength' => '255'),<br> | ||||
|             | ||||
|     2 => array('kind' => 'help', 'value' => | ||||
|     array('kind' => 'help', 'value' => | ||||
| 'employeeType'))<br> | ||||
|         );<br> | ||||
|         [...]<br> | ||||
|  | @ -90,22 +86,19 @@ of the input element might be not enough.<br> | |||
| Probably you also want to check if the input data is syntactically | ||||
| correct.<br> | ||||
| The <span style="font-style: italic;">baseModule</span> already | ||||
| provides different checks which can be activated with <span | ||||
|  style="font-style: italic;">meta data</span>. However you can also do | ||||
| provides different checks which can be activated with <span style="font-style: italic;">meta data</span>. However you can also do | ||||
| the checking in the module.<br> | ||||
| Implementing the function <span style="font-weight: bold;">check_profileOptions()</span> | ||||
| in your module will allow you to do the checks yourself. Basic checks | ||||
| can be defined with <span style="font-weight: bold;">meta['profile_checks']</span>.<br> | ||||
| <br> | ||||
| <span style="font-weight: bold; text-decoration: underline;">Example:</span><br | ||||
|  style="font-weight: bold; text-decoration: underline;"> | ||||
| <span style="font-weight: bold; text-decoration: underline;">Example:</span><br style="font-weight: bold; text-decoration: underline;"> | ||||
| <br> | ||||
| The <span style="font-style: italic;">inetOrgPerson</span> module only | ||||
| needs some regular expression checks on the input. This can be done by | ||||
| the <span style="font-style: italic;">baseModule</span>.<br> | ||||
| <br> | ||||
| <table style="width: 100%; text-align: left;" class="mod-code" | ||||
|  border="0" cellpadding="2" cellspacing="2"> | ||||
| <table style="width: 100%; text-align: left;" class="mod-code" border="0" cellpadding="2" cellspacing="2"> | ||||
|   <tbody> | ||||
|     <tr> | ||||
|       <td style="vertical-align: top;">    /**<br> | ||||
|  | @ -118,18 +111,14 @@ class<br> | |||
| get_metaData() {<br> | ||||
|         $return = array();<br> | ||||
|         // profile checks<br> | ||||
|         $return[<span | ||||
|  style="color: rgb(255, 0, 0);">'profile_checks'</span>][<span | ||||
|  style="color: rgb(255, 0, 0);">'inetOrgPerson_title'</span>] = array(<br> | ||||
|         $return[<span style="color: rgb(255, 0, 0);">'profile_checks'</span>][<span style="color: rgb(255, 0, 0);">'inetOrgPerson_title'</span>] = array(<br> | ||||
|             'type' => | ||||
| 'ext_preg',<br> | ||||
|             'regex' => | ||||
| 'title',<br> | ||||
|            | ||||
|  'error_message' => $this->messages['title'][0]);<br> | ||||
|         $return[<span | ||||
|  style="color: rgb(255, 0, 0);">'profile_checks'</span>][<span | ||||
|  style="color: rgb(255, 0, 0);">'inetOrgPerson_employeeType'</span>] = | ||||
|         $return[<span style="color: rgb(255, 0, 0);">'profile_checks'</span>][<span style="color: rgb(255, 0, 0);">'inetOrgPerson_employeeType'</span>] = | ||||
| array(<br> | ||||
|             'type' => | ||||
| 'ext_preg',<br> | ||||
|  | @ -144,9 +133,7 @@ array(<br> | |||
| </table> | ||||
| <br> | ||||
| The type <span style="font-weight: bold;">"ext_preg"</span> means that | ||||
| the <span style="font-style: italic;">baseModule</span> will use the <span | ||||
|  style="font-style: italic;">get_preg()</span> function in <span | ||||
|  style="font-style: italic;">lib/account.inc</span> for the syntax | ||||
| the <span style="font-style: italic;">baseModule</span> will use the <span style="font-style: italic;">get_preg()</span> function in <span style="font-style: italic;">lib/account.inc</span> for the syntax | ||||
| check. This function already contains regular expressions for the most | ||||
| common cases.<br> | ||||
| <br> | ||||
|  | @ -157,22 +144,18 @@ they need for their internal data structures.<br> | |||
| The <span style="font-style: italic;">baseModule</span> already | ||||
| provides the possibility to store profile values directly as LDAP | ||||
| attributes in <span style="font-style: italic;">$this->attributes</span>. | ||||
| This is done by defining profile-attribute mappings in <span | ||||
|  style="font-weight: bold;">meta['profile_mappings']</span>.<br> | ||||
| This is done by defining profile-attribute mappings in <span style="font-weight: bold;">meta['profile_mappings']</span>.<br> | ||||
| If you have other values than LDAP attributes or need some post | ||||
| processing you can implement the function <span | ||||
|  style="font-weight: bold;">load_profile()</span> in your module.<br> | ||||
| processing you can implement the function <span style="font-weight: bold;">load_profile()</span> in your module.<br> | ||||
| <br> | ||||
| <span style="font-weight: bold; text-decoration: underline;">Example:</span><br | ||||
|  style="font-weight: bold; text-decoration: underline;"> | ||||
| <span style="font-weight: bold; text-decoration: underline;">Example:</span><br style="font-weight: bold; text-decoration: underline;"> | ||||
| <br> | ||||
| The <span style="font-style: italic;">inetLocalMailRecipient</span> | ||||
| module only | ||||
| needs a static mapping. This can be done by | ||||
| the <span style="font-style: italic;">baseModule</span>.<br> | ||||
| <br> | ||||
| <table style="width: 100%; text-align: left;" class="mod-code" | ||||
|  border="0" cellpadding="2" cellspacing="2"> | ||||
| <table style="width: 100%; text-align: left;" class="mod-code" border="0" cellpadding="2" cellspacing="2"> | ||||
|   <tbody> | ||||
|     <tr> | ||||
|       <td style="vertical-align: top;">    /**<br> | ||||
|  | @ -185,8 +168,7 @@ class<br> | |||
| get_metaData() {<br> | ||||
|         $return = array();<br> | ||||
|         // profile mappings<br> | ||||
|         $return[<span | ||||
|  style="color: rgb(255, 0, 0);">'profile_mappings'</span>] = array(<br> | ||||
|         $return[<span style="color: rgb(255, 0, 0);">'profile_mappings'</span>] = array(<br> | ||||
|            | ||||
|  'inetLocalMailRecipient_host' => 'mailHost'<br> | ||||
|         );<br> | ||||
|  | @ -204,5 +186,4 @@ stored as LDAP attribute "mailHost".<br> | |||
| <h2><span style="font-weight: bold;"></span></h2> | ||||
| </div> | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
| </body></html> | ||||
		Loading…
	
		Reference in New Issue