Source for file template.php
Documentation is available at template.php
* Change password backend template
* This is a template for a password changing mechanism. Currently,
* this contains two parts: the first is to register your function
* in the squirrelmail_plugin_hooks global, and the second is
* the function that does the actual changing.
* Replace the word template everywhere with a name for your backend.
* @copyright 2003-2020 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id: template.php 14845 2020-01-07 08:09:34Z pdontthink $
* @subpackage change_password
* Config vars: here's room for config vars specific to your
* Define here the name of your password changing function.
global $squirrelmail_plugin_hooks;
$squirrelmail_plugin_hooks['change_password_dochange']['template'] =
$squirrelmail_plugin_hooks['change_password_init']['template'] =
* Use this function to do any backend-specific initialization,
* e.g. checking requirements, before the password change form
* is displayed to the user.
// plugin is not configured. Handle error gracefully.
// close html and stop script execution
$oTemplate->display('footer.tpl');
* This is the function that is specific to your backend. It takes
* the current password (as supplied by the user) and the desired
* new password. It will return an array of messages. If everything
* was successful, the array will be empty. Else, it will contain
* Constants to be used for these messages:
* CPW_CURRENT_NOMATCH -> "Your current password is not correct."
* CPW_INVALID_PW -> "Your new password contains invalid characters."
* @param array data The username/currentpw/newpw data.
* @return array Array of error messages.
// unfortunately, we can only pass one parameter to a hook function,
// so we have to pass it as an array.
$username =
$data['username'];
// your code here to change the password for $username from
// $currentpw into $newpw.
user_error('No valid backend defined: this is just a template', E_USER_ERROR);
Documentation generated on Mon, 13 Jan 2020 04:23:42 +0100 by phpDocumentor 1.4.3