<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE install SYSTEM "http://dev.joomla.org/xml/1.5/plugin-install.dtd"> <install version="1.5" type="plugin" group="content"> <name>URFA Password change</name> <author>Kayfolom</author> <authorEmail>ekorepov@ukhta-inform.ru</authorEmail> <authorUrl>authorUrl</authorUrl> <creationDate>2009</creationDate> <copyright>c</copyright> <license>license</license> <version>1.0</version> <description>Смена пароля</description> <files> <filename plugin="urfa_password_change">urfa_password_change.php</filename> </files> <params /> </install>
<?php defined( '_JEXEC' ) or die( 'Restricted access' ); @ini_set("display_errors", "1"); error_reporting(E_ALL); jimport( 'joomla.plugin.plugin' ); require_once("./urfa/URFAClient.php"); $mainframe->registerEvent( 'onPrepareContent', 'plgUserPasswordChange' ); function plgUserPasswordChange(&$row, &$params, $page=0){ $pos = strpos($row->text, '{user_password_change}'); if ($pos!==false) { $row->text = preg_replace('/{user_password_change}/', '', $row->text); //***************** Обработка смены пароля $change_password_message = ''; $urfa_old_password = JRequest::getVar('urfa_old_password'); $urfa_new_password = JRequest::getVar('urfa_new_password'); $urfa_new_password_ret = JRequest::getVar('urfa_new_password_ret'); if (isset($urfa_old_password) && isset($urfa_new_password) && isset($urfa_new_password_ret)) { if ($urfa_old_password!='' && $urfa_new_password!='' && $urfa_new_password_ret!='') { if ($urfa_old_password==$_SESSION['URFA']['password']) { if ($urfa_new_password==$urfa_new_password_ret) { try { $urfa_user5 = new URFAClient_User5($_SESSION['URFA']['login'], $_SESSION['URFA']['password']); } catch (Exception $exception) { echo "Error in line ", $exception->getLine(); echo $exception->getMessage(); } $res = $urfa_user5->rpcf_user5_change_password($urfa_old_password,$urfa_new_password,$urfa_new_password_ret); //-0x4021 if ($res['result']==1) { $change_password_message = 'Пароль успешно изменен.'; $_SESSION['URFA']['password'] = $urfa_new_password; } else $change_password_message = 'Ошибка смены пароля!'; } else $change_password_message = 'Не совпадают новый пароль и повтор пароля!'; } else $change_password_message = 'Не правильный пароль!'; } else $change_password_message = 'Заполните все поля!'; } //***************** Обработка смены пароля конец //******************************* Форма смены тарифа начало if (isset($uri->_vars['urfa_old_password'])) { unset($uri->_vars['urfa_old_password']); } if (isset($uri->_vars['urfa_new_password'])) { unset($uri->_vars['urfa_new_password']); } if (isset($uri->_vars['urfa_new_password_ret'])) { unset($uri->_vars['urfa_new_password_ret']); } $form_title = '<FORM METHOD="POST">'; $form_footer = '</FORM>'; $form_body = ''; $form_body = $form_body.'<input type="password" name="urfa_old_password" MAXLENGTH="20" size="20" value=""></input> старый пароль<BR><BR>'; $form_body = $form_body.'<input type="password" name="urfa_new_password" MAXLENGTH="20" size="20" value=""></input> новый пароль<BR><BR>'; $form_body = $form_body.'<input type="password" name="urfa_new_password_ret" MAXLENGTH="20" size="20" value=""></input> повторите новый пароль<BR><BR>'; $form_body = $form_body.'<input type="submit" value="Выполнить">'; $form_change_password = $form_title.$form_body.$form_footer; //******************************* Форма смены тарифа конец $row->text = preg_replace('/{form_change_password}/', $form_change_password, $row->text); $row->text = preg_replace('/{change_password_message}/', $change_password_message, $row->text); } }
Смена пароля
|
{form_change_password}
|
|