Source for file RestorePassword.class.php
Documentation is available at RestorePassword.class.php
* Содержит класс RestorePassword
* @copyright Energine 2006
//require_once('core/modules/share/components/DataSet.class.php');
//require_once('core/framework/Mail.class.php');
* Форма восстановления пароля
* @param Document $document
public function __construct($name, $module, Document $document, array $params = null) {
parent::__construct($name, $module, $document, $params);
* Переопределен параметр active
* Отправляет новый пароль на указанный email
protected function send() {
$this->document->componentManager->getComponentByName('breadCrumbs')->addCrumb();
if ($component = $this->document->componentManager->getComponentByName('textBlockRestorePassword')) {
if (!isset ($_POST['u_name'])) {
$message = $this->translate('ERR_NO_U_NAME');
$uName = $_POST['u_name'];
$UID = simplifyDBResult($this->dbh->select('user_users', 'u_id', array('u_name'=> $uName)), 'u_id', true);
$message = $this->translate('ERR_NO_U_NAME');
$this->dbh->modify(QAL::UPDATE, 'user_users', array('u_password'=> sha1($password)), array('u_id'=> $UID));
setSubject($this->translate('TXT_SUBJ_RESTORE_PASSWORD'))->
$message = $this->translate('MSG_PASSWORD_SENT');
$message = $e->getMessage();
$messageField = new Field('restore_password_result');
$this->getData()->addField($messageField);
|