Кайфолом можно конечно писать надо сами делайте тут никто не обязан писать вам никакие плагины.
Вот вам подарок смена паролей на личный кабинет и интернет соединение, и всего лишь заостряю внимание что есть такое а не как ты писал что там на все один пароль!!!
Код: Выделить всё
<?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 > 0) {
$row->text = preg_replace('/{user_password_change}/', '', $row->text);
try {
$urfa_user5 = new URFAClient_User5($_SESSION['URFA']['login'], $_SESSION['URFA']['password']);
} catch (Exception $exception) {
echo "Error in line ", $exception->getLine();
echo $exception->getMessage();
exit;
}
try {
$services = $urfa_user5->rpcf_user5_get_services();
} catch (Exception $exception) {
echo "Error in line ", $exception->getLine();
echo $exception->getMessage();
}
$service_type = 3; // Передача тарфика
$service_traff_index = 0;
for ($i=0;$i<$services['count'];$i++) {
if ($services['services'][$i]['service_type']==$service_type) {
$service_traff_index = $i;
break;
}
}
@$btn1=$_POST['btn1'];
@$btn2=$_POST['btn2'];
@$btn3=$_POST['btn3'];
@$slink_id=$_POST['slink_id'];
@$uname_id=$_POST['uname_id'];
$change_password_message = '';
$form_change_password = '';
$form1 = '';
$form2 = '';
if (($btn1==0) and ($btn2==0) and ($btn3==0))
{
$form1 = '<font color=red>Внимание!</font> При смене паролей будьте внимательны! Сменив пароль не забудьте его записать или запомнить!<br>
В случае утери пароля необходимо обратиться в офис компании с паспортом для восстановления паролей<br></br>';
$form1 .= '<div>Доступ к статистике</div>';
$form1 .= '<table class=tab_traf0>
<tr class=tab_traf>
<td class=tab_traf>Логин</td>
<td class=tab_traf>Пароль</td>
</tr>
<tr>
<td class=tab_traf>'.$_SESSION['URFA']['login'].'</td>
<td class=tab_traf>
<form action="" method="post" name="ff1">
<input type=hidden value="1" name=btn1>
<input type=hidden value="0" name=btn2>
<A href="JavaScript:document.ff1.submit();">Сменить</a>
</form>
</td>
</tr>
</table>';
$slink = $services['services'][$service_traff_index]['id'];
$services_info = $urfa_user5->rpcf_user5_get_services_info($services['services'][$service_traff_index]['id']); //-0x4024
$ip = '';
$item_id = '';
$mask = '';
$login2 = '';
$form2 .= '<div class="head">Доступ в интернет</div><div id=br2></div>';
$form2 .= '<table class=tab_traf0>
<tr class=tab_traf>
<td class=tab_traf>Логин</td>
<td class=tab_traf>IP</td>
<td class=tab_traf>Mask</td>
<td class=tab_traf>Пароль</td>
</tr>';
for ($i=0;$i<$services_info['ipgroup_size'];$i++) {
$item_id = $services_info['ipgroup_size_list'][$i]['item_id'];
$ip = $services_info['ipgroup_size_list'][$i]['ip'];
$mask = $services_info['ipgroup_size_list'][$i]['mask'];
$login2 = $services_info['ipgroup_size_list'][$i]['login'];
if ($login2!='') {
$form2 .= '<tr>
<td class=tab_traf>'.$login2.'</td>
<td class=tab_traf>'.$ip.'</td>
<td class=tab_traf>'.$mask.'</td>
<td class=tab_traf>
<form action="" method="post" name="ff22'.$i.'">
<input type=hidden value='.$slink.' name=slink_id>
<input type=hidden value='.$item_id.' name=uname_id>
<input type=hidden value="0" name=btn1>
<input type=hidden value="1" name=btn2>
<A href="JavaScript:document.ff22'.$i.'.submit();">Сменить</a>
</form>
</td>
</tr>';
}
}
$form2 .= '</table>';
}
if (($btn1==1) and ($btn2==0)){
//Смена пароля к статистике
//***************** Обработка смены пароля к статистике
$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=hidden value="1" name=btn1>
<input type=hidden value="0" name=btn2>
<input type=hidden value="1" name=btn3>';
$form_body = $form_body.'<input type=submit value="Изменить" class="button">';
$form_change_password = $form_title.$form_body.$form_footer;
//***************** Форма смены пароля к статистике конец
}
//Смена сервисного пароля
if (($btn1==0) and ($btn2==1)){
//***************** Обработка смены сервисного пароля
$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_new_password==$urfa_new_password_ret) {
$res = $urfa_user5->rpcf_user5_change_password_service($slink_id,$uname_id,$urfa_old_password,$urfa_new_password,$urfa_new_password_ret);
if ($res['result']==1) {
$change_password_message = 'Пароль успешно изменен.';
} else $change_password_message = 'Неправильный пароль!';
} else $change_password_message = 'Не совпадают новый пароль и повтор пароля!';
} else $change_password_message = 'Заполните все поля!2';
}
//***************** Обработка смены сервисного пароля конец
//***************** Форма смены сервисного пароля начало
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=hidden value='.$slink_id.' name=slink_id>
<input type=hidden value='.$uname_id.' name=uname_id>
<input type=hidden value="0" name=btn1>
<input type=hidden value="1" name=btn2>
<input type=hidden value="1" name=btn3>';
$form_body = $form_body.'<input type=submit value="Изменить" class="button">';
$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);
$row->text = preg_replace('/{form1}/', $form1, $row->text);
$row->text = preg_replace('/{form2}/', $form2, $row->text);
}
}
Только вот в смысл темы не въезжаю вроде в первых постах писал, что тема для разработки альтернативного кабинета более лучшего в в конце типа что сами пишите что хотите.