109 lines
		
	
	
		
			4.5 KiB
		
	
	
	
		
			HTML
		
	
	
	
		
		
			
		
	
	
			109 lines
		
	
	
		
			4.5 KiB
		
	
	
	
		
			HTML
		
	
	
	
|  | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> | ||
|  | <html><head> | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  |   <meta content="text/html; charset=ISO-8859-15" http-equiv="content-type"><title>Tools</title> | ||
|  |    | ||
|  |   <link rel="stylesheet" type="text/css" href="style/layout.css"> | ||
|  | 	<link rel="shortcut icon" type="image/x-icon" href="images/favicon.ico"></head><body> | ||
|  | <h1 style="text-align: center;">Tools<br> | ||
|  | </h1> | ||
|  | 
 | ||
|  | LAM includes a "Tools" page which contains various tools like the | ||
|  | profile editor or the file upload. The content of this page is dynamic. | ||
|  | LAM includes all *.inc files in the directory lib/tools. Each found | ||
|  | class which implements the LAMtool interface is a candidate for this | ||
|  | page. The different tools are displayed and ordered based on their | ||
|  | security level and ordering preferences.<br> | ||
|  | <br> | ||
|  | <span style="font-weight: bold;">Example:</span><br> | ||
|  | <br> | ||
|  | The profile editor implements the LAMtool interface.<br> | ||
|  | <br> | ||
|  | 
 | ||
|  | <table style="width: 100%; text-align: left;" class="mod-code" border="0" cellpadding="2" cellspacing="2"> | ||
|  | 
 | ||
|  |   <tbody> | ||
|  |     <tr> | ||
|  |       <td style="vertical-align: top;">/**<br> | ||
|  |  * Profile editor<br> | ||
|  |  * <br> | ||
|  |  * @package tools<br> | ||
|  |  */ <br> | ||
|  | class <span style="font-weight: bold;">toolProfileEditor</span> implements <span style="font-weight: bold;">LAMTool</span> {<br> | ||
|  |     <br> | ||
|  |     /**<br> | ||
|  |      * Returns the name of the tool.<br> | ||
|  |      * <br> | ||
|  |      * @return string name<br> | ||
|  |      */<br> | ||
|  |      function <span style="font-weight: bold;">getName</span>() {<br> | ||
|  |          return _("Profile editor");<br> | ||
|  |      }<br> | ||
|  |     <br> | ||
|  |     /**<br> | ||
|  |      * returns a description text for the tool.<br> | ||
|  |      * <br> | ||
|  |      * @return string description<br> | ||
|  |      */<br> | ||
|  |     function <span style="font-weight: bold;">getDescription</span>() {<br> | ||
|  |         return _("Here you can manage your account profiles.");<br> | ||
|  |     }<br> | ||
|  |     <br> | ||
|  |     /**<br> | ||
|  |      * Returns a link to the tool page (relative to templates/).<br> | ||
|  |      * <br> | ||
|  |      * @return string link<br> | ||
|  |      */<br> | ||
|  |     function <span style="font-weight: bold;">getLink</span>() {<br> | ||
|  |         return "profedit/profilemain.php";<br> | ||
|  |     }<br> | ||
|  |     <br> | ||
|  |     /** <br> | ||
|  |      * Returns if the tool requires write access to LDAP.<br> | ||
|  |      * <br> | ||
|  |      * @return boolean true if write access is needed<br> | ||
|  |      */<br> | ||
|  |     function <span style="font-weight: bold;">getRequiresWriteAccess</span>() {<br> | ||
|  |         return true;<br> | ||
|  |     }<br> | ||
|  |     <br> | ||
|  |     /**<br> | ||
|  |      * Returns if the tool requires password change rights.<br> | ||
|  |      * <br> | ||
|  |      * @return boolean true if password change rights are needed<br> | ||
|  |      */<br> | ||
|  |     function <span style="font-weight: bold;">getRequiresPasswordChangeRights</span>() {<br> | ||
|  |         return true;<br> | ||
|  |     }<br> | ||
|  |     <br> | ||
|  |     /**<br> | ||
|  |      * Returns the link to the tool image (relative to graphics/)<br> | ||
|  |      *<br> | ||
|  |      * @return string image URL<br> | ||
|  |      */<br> | ||
|  |     function <span style="font-weight: bold;">getImageLink</span>() {<br> | ||
|  |         return 'edit.png';<br> | ||
|  |     }<br> | ||
|  |     <br> | ||
|  |     /**<br> | ||
|  |      * Returns the prefered position of this tool on the tools page.<br> | ||
|  |      * The position may be between 0 and 1000. 0 is the top position.<br> | ||
|  |      *<br> | ||
|  |      * @return int prefered position<br> | ||
|  |      */<br> | ||
|  |     function <span style="font-weight: bold;">getPosition</span>() {<br> | ||
|  |         return 100;<br> | ||
|  |     }<br> | ||
|  |     <br> | ||
|  | }<br> | ||
|  |       </td> | ||
|  |     </tr> | ||
|  |   </tbody> | ||
|  | </table> | ||
|  | <br> | ||
|  | <br> | ||
|  | <br> | ||
|  | 
 | ||
|  | </body></html> |