2009-11-01 13:47:00 +00:00
|
|
|
<!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>
|
2020-03-02 15:44:15 +00:00
|
|
|
* Returns the preferred position of this tool on the tools page.<br>
|
2009-11-01 13:47:00 +00:00
|
|
|
* The position may be between 0 and 1000. 0 is the top position.<br>
|
|
|
|
*<br>
|
2020-03-02 15:44:15 +00:00
|
|
|
* @return int preferred position<br>
|
2009-11-01 13:47:00 +00:00
|
|
|
*/<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>
|