Содержание

XML

<?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

<?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);
    }
}

HTML

{user_password_change} {change_password_message}

Смена пароля

{form_change_password}




Пример

Смена пароля

старый пароль

новый пароль

повторите новый пароль




 
/home/u18456/wiki.flintnet.ru/www/data/pages/joomla_plugin/urfa_password_change.txt · Последние изменения: 2009/08/10 14:55 От 195.22.104.13
 
За исключением случаев, когда указано иное, содержимое этой вики предоставляется на условиях следующей лицензии:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki