Kayfolom писал(а):Спасибо огромное, всегда мечтал о такой реализации.starchik писал(а):в твоем кабинет и сделал. вот теперь думаю со сменой тарифов.....стоит или нет и вобще по-силам ли мне этоChrst писал(а):В своем "кабинете" реализовал смену паролей и включение/выключение Интернета через urfa. Кредит тоже сделал посредством urfaclient.
Делать, не делать смену пароля на Интернет из кабинета - спорный религиозный вопрос. Пока не решил![]()
Сам програмить не умею, однако приведенный вами пример и модули спокойно встали и заработали.
Конечно хотелось бы чтобы, авторизация в биллинге не касалась сайта, но как я понял это не реализуешь просто.
Если у вас есть ещё какие то модули поделитесь пожалуйста.
Спасибо.
Личный кабинет на готовом движке
Ну это рабочий образец который еще дорабатывается. Просто пока еще думаю над реализацией. Править таблицы утм не очень хочеться. Пердполагаю что перенесу этот массив в параметры плагина (чтоб править через админку джумлы), во вторых сделаю фильтр по группам (юрики - один список, физики другой... и т.д.). Но общая картина еще не доварилась в голове...starchik писал(а):ага, и постоянно править файлик прописывая id тарифов тож не очень удобно.
может сделать дополнительный столбец напимер visible в таблице tarif, на основании которого выбирать тарифы которые видны пользователю.....
neiks писал(а):так тут на авторизацию в биллинге, точнее в БД биллинга отдельный коннект создается, и она никак не связана с сайтом. абсолютно разные базы, и могут быть на разных хостах.Kayfolom писал(а):Спасибо огромное, всегда мечтал о такой реализации.starchik писал(а):в твоем кабинет и сделал. вот теперь думаю со сменой тарифов.....стоит или нет и вобще по-силам ли мне этоChrst писал(а):В своем "кабинете" реализовал смену паролей и включение/выключение Интернета через urfa. Кредит тоже сделал посредством urfaclient.
Делать, не делать смену пароля на Интернет из кабинета - спорный религиозный вопрос. Пока не решил![]()
Сам програмить не умею, однако приведенный вами пример и модули спокойно встали и заработали.
Конечно хотелось бы чтобы, авторизация в биллинге не касалась сайта, но как я понял это не реализуешь просто.
Если у вас есть ещё какие то модули поделитесь пожалуйста.
Спасибо.
про модули, я уже говорил что дописал смену пароля и сделал рабочей функцию отключение.включение интеа из кабинета. если надо могу выложить(если автор не против, всетаки авторские права =))
Вот почти окончательный вариант некорых страниц
Страница инфы и включения инета

Так выглядит редактирование страницы

Отчет по трафику за день

Код страницы инфы:
Страница инфы и включения инета

Так выглядит редактирование страницы

Отчет по трафику за день

Код страницы инфы:
Код: Выделить всё
<?php
//@ini_set("display_errors", "1");
//error_reporting(E_ALL);
defined( '_JEXEC' ) or die( 'Restricted access' );
require_once("./urfa/URFAClient.php");
$mainframe->registerEvent( 'onPrepareContent', 'plgUserInfoModify' );
function plgUserInfoModify(&$row, &$params, $page=0){
$pos = strpos($row->text, '{user_info}');
if ($pos > 0) {
$row->text = preg_replace('/{user_info}/', '', $row->text);
$urfa_user5 = new URFAClient_User5($_SESSION['URFA']['login'], $_SESSION['URFA']['password']);
$uri = & JFactory::getURI();
if (isset($uri->_vars['urfa_cmd'])) {
if ($uri->_vars['urfa_cmd']=='enable_int') {
$urfa_user5->rpcf_user5_change_int_status(1);
array_pop($uri->_vars);
}
if ($uri->_vars['urfa_cmd']=='disable_int') {
$urfa_user5->rpcf_user5_change_int_status(0);
array_pop($uri->_vars);
}
}
$userinfo = $urfa_user5->rpcf_user5_get_user_info();
$services = $urfa_user5->rpcf_user5_get_services();
$services_info = $urfa_user5->rpcf_user5_get_services_info($services['services'][0]['id']); //-0x4024
$row->text = preg_replace('/{full_name}/', $userinfo['full_name'], $row->text);
$row->text = preg_replace('/{login}/', $userinfo['login'], $row->text);
$row->text = preg_replace('/{basic_account}/', $userinfo['basic_account'], $row->text);
switch ($userinfo['is_blocked']) {
case 0:
$is_blocked = "Нет";
break;
case 16:
$is_blocked = "Да, отрицательный баланс";
break;
case 256:
$is_blocked = "Да - Заблокирован администратором";
break;
case 768:
$is_blocked = "Да, заблокирован администратором";
break;
}
$row->text = preg_replace('/{is_blocked}/', $is_blocked, $row->text);
$row->text = preg_replace('/{balance}/', sprintf ("%01.2f руб.",$userinfo['balance']), $row->text);
$row->text = preg_replace('/{credit}/', sprintf ("%01.2f руб.",$userinfo['credit']), $row->text);
$row->text = preg_replace('/{create_date}/', date("d.m.Yг.",$userinfo['create_date']), $row->text);
$row->text = preg_replace('/{actual_address}/', $userinfo['actual_address'], $row->text);
$row->text = preg_replace('/{icq_number}/', $userinfo['icq_number'], $row->text);
$enable_inet = "<A HREF=?".$uri->_query."&urfa_cmd=enable_int>Включить</A>";
$disable_inet = "<A HREF=?".$uri->_query."&urfa_cmd=disable_int>Выключить</A>";
if ($userinfo['int_status']==1) {
$row->text = preg_replace('/{int_status}/', 'Включен '.$disable_inet, $row->text);
} else {
$row->text = preg_replace('/{int_status}/', 'Выключен '.$enable_inet, $row->text);
}
$row->text = preg_replace('/{tariff}/', $services['services'][0]['tariff_name'], $row->text);
$row->text = preg_replace('/{cost}/', sprintf("%01.2f руб.",$services['services'][0]['cost']), $row->text);
$row->text = preg_replace('/{discounted}/', sprintf("%01.2f руб.",$services['services'][0]['discounted_in_curr_period']), $row->text);
$row->text = preg_replace('/{day_cost}/', sprintf("%01.2f руб.",$services_info['iptsd_borders_size_list'][0]['cost1']), $row->text);
$row->text = preg_replace('/{night_cost}/', sprintf("%01.2f руб.",$services_info['iptsd_borders_size_list'][1]['cost1']), $row->text);
$row->text = preg_replace('/{prepaid_traffic}/', sprintf("%01.3f МБ",$services_info['iptsd_prepaid_size_list'][0]['prepaid_p']/1024/1024), $row->text);
$IP_list = '';
for ($i=0;$i<$services_info['ipgroup_size'];$i++) {
$IP_list = $IP_list.$services_info['ipgroup_size_list'][$i]['ip'].'<BR>';
}
$row->text = preg_replace('/{IP_addres}/', $IP_list, $row->text);
}
}
0 = Нет
16 = Да (не админ) [т.е. авто блокировка]
256 = Да
768 = Да (не списывать аб. плату)
768+16 = Да (не списывать аб. плату) [Авто блокировка]
1280 = Да (уменьшать пред. трафик)
1280+16 = Да (уменьшать пред. трафик) [Авто блокировка]
1792 = Да (не списывать аб. плату, уменьшать пред. трафик)
1792+16 = Да (не списывать аб. плату, уменьшать пред. трафик) [Авто блокировка]
16 = Да (не админ) [т.е. авто блокировка]
256 = Да
768 = Да (не списывать аб. плату)
768+16 = Да (не списывать аб. плату) [Авто блокировка]
1280 = Да (уменьшать пред. трафик)
1280+16 = Да (уменьшать пред. трафик) [Авто блокировка]
1792 = Да (не списывать аб. плату, уменьшать пред. трафик)
1792+16 = Да (не списывать аб. плату, уменьшать пред. трафик) [Авто блокировка]
Люди подскажите есть какой нить мануал по разработке ЛК? моя цель создать ЛК статистики. поставил урфу, что с ней делать, как проверить работоспособность не знаю, что делать дальше не знаю к чему это приведет тоже не знаю. может кто что посоветует?что следующим этапом должно быть? вэб интерфейс ставить?
- Chrst
- Сообщения: 370
- Зарегистрирован: Пт май 11, 2007 09:28
- Откуда: Медиахолдинг "ЛеККС"
- Контактная информация:
Дальше ничего не надо делать. Надо идти в школу учиться, но это не дальше, а прежде. Это советBlackJack писал(а):Люди подскажите есть какой нить мануал по разработке ЛК? моя цель создать ЛК статистики. поставил урфу, что с ней делать, как проверить работоспособность не знаю, что делать дальше не знаю к чему это приведет тоже не знаю. может кто что посоветует?что следующим этапом должно быть? вэб интерфейс ставить?

постом выше есть код сраницы с использованием урфы, если хоть чуть знаешь что есть пхп то поймешь.....BlackJack писал(а):Люди подскажите есть какой нить мануал по разработке ЛК? моя цель создать ЛК статистики. поставил урфу, что с ней делать, как проверить работоспособность не знаю, что делать дальше не знаю к чему это приведет тоже не знаю. может кто что посоветует?что следующим этапом должно быть? вэб интерфейс ставить?
Выслал. плагин авторизации, инфы, отчетов и смены тарифов. Остальное (кредитование, смена паролей, смс-обслуживание, генерация подарочных сертификатов, перечисление денег на лицевые счета друзей и т.д.) в разработке...BlackJack писал(а):Joomly скачал поставил, все норм, просто тут если кто выкладывал что на варез или куда то еще я не могу скачать, меня прокси не на все сайты пускает, поэтому и прошу на мыло слить . . .