Личный кабинет на готовом движке

Технические вопросы по UTM 5.0
Закрыто
neiks
Сообщения: 19
Зарегистрирован: Ср мар 12, 2008 11:03

Сообщение neiks »

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

Kayfolom
Сообщения: 746
Зарегистрирован: Вс фев 12, 2006 17:15

Сообщение Kayfolom »

starchik писал(а):ага, и постоянно править файлик прописывая id тарифов тож не очень удобно.
может сделать дополнительный столбец напимер visible в таблице tarif, на основании которого выбирать тарифы которые видны пользователю.....
Ну это рабочий образец который еще дорабатывается. Просто пока еще думаю над реализацией. Править таблицы утм не очень хочеться. Пердполагаю что перенесу этот массив в параметры плагина (чтоб править через админку джумлы), во вторых сделаю фильтр по группам (юрики - один список, физики другой... и т.д.). Но общая картина еще не доварилась в голове...

starchik
Сообщения: 461
Зарегистрирован: Сб ноя 22, 2008 22:07

Сообщение starchik »

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

про модули, я уже говорил что дописал смену пароля и сделал рабочей функцию отключение.включение интеа из кабинета. если надо могу выложить(если автор не против, всетаки авторские права =))

Kayfolom
Сообщения: 746
Зарегистрирован: Вс фев 12, 2006 17:15

Сообщение Kayfolom »

Вот почти окончательный вариант некорых страниц

Страница инфы и включения инета
Изображение

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

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

Код страницы инфы:

Код: Выделить всё

<?php
//@ini_set&#40;"display_errors", "1"&#41;;
//error_reporting&#40;E_ALL&#41;;
defined&#40; '_JEXEC' &#41; or die&#40; 'Restricted access' &#41;;
require_once&#40;"./urfa/URFAClient.php"&#41;;
$mainframe->registerEvent&#40; 'onPrepareContent', 'plgUserInfoModify' &#41;;
function plgUserInfoModify&#40;&$row, &$params, $page=0&#41;&#123;
    $pos = strpos&#40;$row->text, '&#123;user_info&#125;'&#41;;
    if &#40;$pos > 0&#41; &#123;
        $row->text = preg_replace&#40;'/&#123;user_info&#125;/', '', $row->text&#41;;
        $urfa_user5 = new URFAClient_User5&#40;$_SESSION&#91;'URFA'&#93;&#91;'login'&#93;, $_SESSION&#91;'URFA'&#93;&#91;'password'&#93;&#41;;
        $uri = & JFactory&#58;&#58;getURI&#40;&#41;;
        if &#40;isset&#40;$uri->_vars&#91;'urfa_cmd'&#93;&#41;&#41; &#123;
            if &#40;$uri->_vars&#91;'urfa_cmd'&#93;=='enable_int'&#41; &#123;
                $urfa_user5->rpcf_user5_change_int_status&#40;1&#41;;
                array_pop&#40;$uri->_vars&#41;;
            &#125;
            if &#40;$uri->_vars&#91;'urfa_cmd'&#93;=='disable_int'&#41; &#123;
                $urfa_user5->rpcf_user5_change_int_status&#40;0&#41;;
                array_pop&#40;$uri->_vars&#41;;
            &#125;
        &#125;
        $userinfo = $urfa_user5->rpcf_user5_get_user_info&#40;&#41;;
        $services = $urfa_user5->rpcf_user5_get_services&#40;&#41;;
		$services_info = $urfa_user5->rpcf_user5_get_services_info&#40;$services&#91;'services'&#93;&#91;0&#93;&#91;'id'&#93;&#41;;  //-0x4024 
        $row->text = preg_replace&#40;'/&#123;full_name&#125;/', $userinfo&#91;'full_name'&#93;, $row->text&#41;;
        $row->text = preg_replace&#40;'/&#123;login&#125;/', $userinfo&#91;'login'&#93;, $row->text&#41;;
        $row->text = preg_replace&#40;'/&#123;basic_account&#125;/', $userinfo&#91;'basic_account'&#93;, $row->text&#41;;
        switch &#40;$userinfo&#91;'is_blocked'&#93;&#41; &#123;
          case 0&#58;
            $is_blocked = "Нет";
            break;
          case 16&#58;
            $is_blocked = "Да, отрицательный баланс";
            break;
          case 256&#58;
            $is_blocked = "Да - Заблокирован администратором";
            break;
          case 768&#58;
            $is_blocked = "Да, заблокирован администратором";
            break;
        &#125;
        $row->text = preg_replace&#40;'/&#123;is_blocked&#125;/', $is_blocked, $row->text&#41;;
        $row->text = preg_replace&#40;'/&#123;balance&#125;/', sprintf &#40;"%01.2f руб.",$userinfo&#91;'balance'&#93;&#41;, $row->text&#41;;
        $row->text = preg_replace&#40;'/&#123;credit&#125;/', sprintf &#40;"%01.2f руб.",$userinfo&#91;'credit'&#93;&#41;, $row->text&#41;;
        $row->text = preg_replace&#40;'/&#123;create_date&#125;/', date&#40;"d.m.Yг.",$userinfo&#91;'create_date'&#93;&#41;, $row->text&#41;;
        $row->text = preg_replace&#40;'/&#123;actual_address&#125;/', $userinfo&#91;'actual_address'&#93;, $row->text&#41;;
        $row->text = preg_replace&#40;'/&#123;icq_number&#125;/', $userinfo&#91;'icq_number'&#93;, $row->text&#41;;
        $enable_inet = "<A HREF=?".$uri->_query."&urfa_cmd=enable_int>Включить</A>";
        $disable_inet = "<A HREF=?".$uri->_query."&urfa_cmd=disable_int>Выключить</A>";
        if &#40;$userinfo&#91;'int_status'&#93;==1&#41; &#123;
          $row->text = preg_replace&#40;'/&#123;int_status&#125;/', 'Включен '.$disable_inet, $row->text&#41;;
        &#125; else &#123;
          $row->text = preg_replace&#40;'/&#123;int_status&#125;/', 'Выключен '.$enable_inet, $row->text&#41;;
        &#125;
        $row->text = preg_replace&#40;'/&#123;tariff&#125;/', $services&#91;'services'&#93;&#91;0&#93;&#91;'tariff_name'&#93;, $row->text&#41;;
        $row->text = preg_replace&#40;'/&#123;cost&#125;/', sprintf&#40;"%01.2f руб.",$services&#91;'services'&#93;&#91;0&#93;&#91;'cost'&#93;&#41;, $row->text&#41;;
        $row->text = preg_replace&#40;'/&#123;discounted&#125;/', sprintf&#40;"%01.2f руб.",$services&#91;'services'&#93;&#91;0&#93;&#91;'discounted_in_curr_period'&#93;&#41;, $row->text&#41;;
        $row->text = preg_replace&#40;'/&#123;day_cost&#125;/', sprintf&#40;"%01.2f руб.",$services_info&#91;'iptsd_borders_size_list'&#93;&#91;0&#93;&#91;'cost1'&#93;&#41;, $row->text&#41;;
        $row->text = preg_replace&#40;'/&#123;night_cost&#125;/', sprintf&#40;"%01.2f руб.",$services_info&#91;'iptsd_borders_size_list'&#93;&#91;1&#93;&#91;'cost1'&#93;&#41;, $row->text&#41;;
        $row->text = preg_replace&#40;'/&#123;prepaid_traffic&#125;/', sprintf&#40;"%01.3f МБ",$services_info&#91;'iptsd_prepaid_size_list'&#93;&#91;0&#93;&#91;'prepaid_p'&#93;/1024/1024&#41;, $row->text&#41;;
		$IP_list = '';
		for &#40;$i=0;$i<$services_info&#91;'ipgroup_size'&#93;;$i++&#41; &#123;
			$IP_list = $IP_list.$services_info&#91;'ipgroup_size_list'&#93;&#91;$i&#93;&#91;'ip'&#93;.'<BR>';
		&#125;
        $row->text = preg_replace&#40;'/&#123;IP_addres&#125;/', $IP_list, $row->text&#41;;
    &#125;
&#125; 

Kayfolom
Сообщения: 746
Зарегистрирован: Вс фев 12, 2006 17:15

Сообщение Kayfolom »

Сейчас только увидел что у меня в описании блокировок дубли. Кто знает, где можно посмотреть описания кодов блокировок?

neiks
Сообщения: 19
Зарегистрирован: Ср мар 12, 2008 11:03

Сообщение neiks »

0 = Нет
16 = Да (не админ) [т.е. авто блокировка]
256 = Да
768 = Да (не списывать аб. плату)
768+16 = Да (не списывать аб. плату) [Авто блокировка]
1280 = Да (уменьшать пред. трафик)
1280+16 = Да (уменьшать пред. трафик) [Авто блокировка]
1792 = Да (не списывать аб. плату, уменьшать пред. трафик)
1792+16 = Да (не списывать аб. плату, уменьшать пред. трафик) [Авто блокировка]

Аватара пользователя
BlackJack
Сообщения: 35
Зарегистрирован: Чт янв 29, 2009 08:56
Откуда: Voskresensk

Сообщение BlackJack »

Люди подскажите есть какой нить мануал по разработке ЛК? моя цель создать ЛК статистики. поставил урфу, что с ней делать, как проверить работоспособность не знаю, что делать дальше не знаю к чему это приведет тоже не знаю. может кто что посоветует?что следующим этапом должно быть? вэб интерфейс ставить?

starchik
Сообщения: 461
Зарегистрирован: Сб ноя 22, 2008 22:07

Сообщение starchik »

2 Kayfolom а ты из Ухты, насколько я понял из заголовка сайта статистики?

Аватара пользователя
Chrst
Сообщения: 370
Зарегистрирован: Пт май 11, 2007 09:28
Откуда: Медиахолдинг "ЛеККС"
Контактная информация:

Сообщение Chrst »

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

starchik
Сообщения: 461
Зарегистрирован: Сб ноя 22, 2008 22:07

Сообщение starchik »

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

Аватара пользователя
BlackJack
Сообщения: 35
Зарегистрирован: Чт янв 29, 2009 08:56
Откуда: Voskresensk

Сообщение BlackJack »

а кто нить может скинуть личный кабинет на Joomla? посмотреть хочу. . .
a.kislov(@)ncv.ru

Kayfolom
Сообщения: 746
Зарегистрирован: Вс фев 12, 2006 17:15

Сообщение Kayfolom »

neiks, спасибо!

starchik, да из Ухты.

BlackJack, джумлу надо скачать с сайта джумлы joomla.org, установить и настроить, почитать доку по установке/использованию расширений (плагинов в частности) и дальше установить плагины из этой ветки.

Аватара пользователя
BlackJack
Сообщения: 35
Зарегистрирован: Чт янв 29, 2009 08:56
Откуда: Voskresensk

Сообщение BlackJack »

Joomly скачал поставил, все норм, просто тут если кто выкладывал что на варез или куда то еще я не могу скачать, меня прокси не на все сайты пускает, поэтому и прошу на мыло слить . . .

Kayfolom
Сообщения: 746
Зарегистрирован: Вс фев 12, 2006 17:15

Сообщение Kayfolom »

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

Аватара пользователя
BlackJack
Сообщения: 35
Зарегистрирован: Чт янв 29, 2009 08:56
Откуда: Voskresensk

Сообщение BlackJack »

Kayfolom писал(а):Выслал. плагин авторизации, инфы, отчетов и смены тарифов. Остальное (кредитование, смена паролей, смс-обслуживание, генерация подарочных сертификатов, перечисление денег на лицевые счета друзей и т.д.) в разработке...
большое спасибо!

Закрыто