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

Технические вопросы по UTM 5.0
Закрыто
nicol@s
Сообщения: 114
Зарегистрирован: Ср окт 14, 2009 15:52

Сообщение nicol@s »

Добрый вечер.
Огромное спасибо за личный кабинет. Подработали под свои нужды. Получилось очень даже ничего :)
У меня такой вопрос: в моем личном кабинете есть 8 пунктов меню ( соответственно плагины user_info, credit, change_password и т.д.). Вот, например, я хочу подсчитать сколько раз пользователь обращается к конкретному плагину (например user_info). В плагине user_info я делаю запись в файл: ну просто для теста записываю "1" в конец файла. Но проблема в том, что "1" добавляется в лог-файл даже если я выбираю в меню другие пункты. PHP-код записи "1" в лог-файл добавил только в плагин user_info. Получается, что код каждого плагина выполняется всегда независимо от того какой плагин выбран??! Или это можно как-то в админке джумлы настроить?
Заранее спасибо.

darang
Сообщения: 161
Зарегистрирован: Пт янв 15, 2010 15:39
Контактная информация:

Сообщение darang »

скажите, кто нибудь может подсказать как сделать отчет по dialup и vpn сессиям?

bobr
Сообщения: 29
Зарегистрирован: Ср июл 18, 2007 11:09

Сообщение bobr »

У нас есть кое-какие неплохие наработки по личному кабинету и управлению сетью вцелом.
Несколько скринов: 1, 2, 3, 4, 5, 6
Можете писать на почту bobrosoft@yandex.ru

Можем занятся практически любыми другими проектами :)

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

Сообщение Kayfolom »

starchik писал(а):
edison писал(а):изменил на 15мин
все равно пустая страница.

в таблицах вот такое
timestamp account_id t_class packets bytes src_ip src_port dst_ip dst_port proto tos
1261933200 407 15 1 129 2012721387 13654 1570623252 38623 17 0
1261933200 24 15 1 134 3164831977 61699 1570623022 18859 17 0
1261933200 707 15 3 128 1595433407 57139 1539642634 2889 6 0
1261933200 430 15 1 134 1539846026 54422 1570623265 33490 17 0
1261933200 596 15 1 48 1595469915 43017 1570623391 43948 17 0
1261933200 11 15 1 94 1598851653 6245 1570623017 6245 17 0
1261933200 368 15 1 52 1596317069 51151 1570623224 26358 6 0
1261933200 707 15 1 609 1410733288 6245 1539642634 6245 17 0
1261933200 238 15 1 49 1560270238 54950 1570623151 14241 17
та же проблемма.....ставил даже 30мин и 1час

кажется проблемма в самом запросе в БД, а именно

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

		$query_report = "Select CONCAT&#40;'<tr style="background-color&#58;#dbe5f1"> <td align=right>', FROM_UNIXTIME&#40;`timestamp`&#41;,'</td> <td align=left>',__t_class.t_class_name,'</td>',";
		$query_report = $query_report."'<td align=right>',packets,'</td><td align=right>',bytes,'</td><td align=right>',inet_ntoa&#40;4294967295 & src_ip&#41;,'</td> <td align=right>',src_port,'</td>',";
		$query_report = $query_report."'<td align=right>',inet_ntoa&#40;4294967295 & dst_ip&#41;,'</td> <td align=right>',dst_port,'</td> <td align=right>',__proto.name,'</td></tr>'&#41; as res_str ";
		$query_report = $query_report."From $date_select Inner Join __proto ON proto = __proto.id ";
		$query_report = $query_report."Inner Join __t_class ON t_class = __t_class.id Where account_id = ".$_SESSION&#91;'URFA'&#93;&#91;'basic_account'&#93;;
если сделать запрос без "HTML мусора" то все нормально выбирается......
Включите в коде плагина показ ошибок
@ini_set("display_errors", "1");
error_reporting(E_ALL);
Скорее всего вам покажет ошибку с memory allocation, по дефолту пхп на одну сессию выделяет 128кб оперативы, естественно для детального отчета с ~50тыс записями этого маловато.
memory_limit = 1024M ; Maximum amount of memory a script may consume (128MB)
Вылечит данную проблему.
Пробовал формировать html обертку в коде пхп - получается намного медленнеее, чем в запросе. Сейчас два варианта на рассмотрении или не показывать результат, а давать ссылку на сформированный файл с деталькой, или показывать почасовую детальку...

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

Сообщение Kayfolom »

Makariy писал(а):подскажите как замутить отчет: Скачано в текущем учетном периоде?
как в стандартном веб интерфейсе
Использовать отчет по трафику по расчетным периодам?
http://wiki.flintnet.ru/doku.php?id=joo ... :report_dp

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

Сообщение Kayfolom »

nicol@s писал(а):Добрый вечер.
Огромное спасибо за личный кабинет. Подработали под свои нужды. Получилось очень даже ничего :)
У меня такой вопрос: в моем личном кабинете есть 8 пунктов меню ( соответственно плагины user_info, credit, change_password и т.д.). Вот, например, я хочу подсчитать сколько раз пользователь обращается к конкретному плагину (например user_info). В плагине user_info я делаю запись в файл: ну просто для теста записываю "1" в конец файла. Но проблема в том, что "1" добавляется в лог-файл даже если я выбираю в меню другие пункты. PHP-код записи "1" в лог-файл добавил только в плагин user_info. Получается, что код каждого плагина выполняется всегда независимо от того какой плагин выбран??! Или это можно как-то в админке джумлы настроить?
Заранее спасибо.
Плагины выполняются всегда, они вешаются на событие джумлы onPrepareContent, и у же в коде самого плагина проверяется запускать его или нет (в материале ищется ключевой тег, уникальный для каждого плагина, и если найден, то работаем...). Т.е. счетчик вам надо располагать уже поле этой проверки:

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

function plgUserInfoModify&#40;&$row, &$params, $page=0&#41;&#123;
    $pos = strpos&#40;$row->text, '&#123;user_info&#125;'&#41;;
    if &#40;$pos!==false&#41; &#123;
По большому счету личный кабинет нужно было бы реализовывать в виде модулей, но в виде плагинов быстрее, понятнее, меньший объем кода, да и с компоновкой проще - можно на одной странице комбинировать различные плагины.

Для ведения статистики есть и встроенные средства и масса дополнительных компонентов. В админке вы можете посмотреть популярность статей и количество хитов. Или поставьте какой нибудь модуль статистики для джумлы.

darang
Сообщения: 161
Зарегистрирован: Пт янв 15, 2010 15:39
Контактная информация:

Сообщение darang »

alfa версия личного кабинета, кто может помогает, тестирует
viewtopic.php?p=50052

slash
Сообщения: 33
Зарегистрирован: Пн янв 25, 2010 17:02

Сообщение slash »

Приветствую всех.
Подскажите пожалуйста, в чем может быть трабла, где копать.?
поставил плагин смены тарифного палана.
При обращении к нему выскакивает вот такая ошибка

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

Notice&#58; fwrite&#40;&#41; &#91;function.fwrite&#93;&#58; send of 2 bytes failed with errno=32 Broken pipe in /usr/local/www/static/urfaphp/URFAClient_Packet.php on line 157

Notice&#58; fwrite&#40;&#41; &#91;function.fwrite&#93;&#58; send of 2 bytes failed with errno=32 Broken pipe in /usr/local/www/static/urfaphp/URFAClient_Packet.php on line 158

Notice&#58; fwrite&#40;&#41; &#91;function.fwrite&#93;&#58; send of 4 bytes failed with errno=32 Broken pipe in /usr/local/www/static/urfaphp/URFAClient_Packet.php on line 159

Fatal error&#58; Uncaught exception 'Exception' with message 'Error code 0' in /usr/local/www/static/urfaphp/URFAClient_Packet.php&#58;27 Stack trace&#58; #0 /usr/local/www/static/urfaphp/URFAClient_Connection.php&#40;82&#41;&#58; URFAClient_Packet->read&#40;&#41; #1 /usr/local/www/static/urfaphp/URFAClient_Admin.php&#40;526&#41;&#58; URFAClient_Connection->urfa_call&#40;12311&#41; #2 /usr/local/www/static/plugins/content/user_tariff.php&#40;33&#41;&#58; URFAClient_Admin->rpcf_get_user_tariffs&#40;198&#41; #3 &#91;internal function&#93;&#58; plgUserTariffModify&#40;Object&#40;stdClass&#41;, Object&#40;JParameter&#41;, 0&#41; #4 /usr/local/www/static/libraries/joomla/event/dispatcher.php&#40;136&#41;&#58; call_user_func_array&#40;'plgUserTariffMo...', Array&#41; #5 /usr/local/www/static/components/com_content/views/article/view.html.php&#40;102&#41;&#58; JDispatcher->trigger&#40;'onPrepareConten...', Array&#41; #6 /usr/local/www/static/libraries/joomla/application/component/controller.php&#40;310&#41;&#58; ContentViewArticle->display&#40;&#41; #7 /usr/local/www/static/components/com_content/controller.php&#40;48&#41;&#58; JController->display&#40;false&#41; #8 /usr/local/www/static/libraries/joomla/applicat in /usr/local/www/static/urfaphp/URFAClient_Packet.php on line 27

nicol@s
Сообщения: 114
Зарегистрирован: Ср окт 14, 2009 15:52

Сообщение nicol@s »

2 Kayfolom:
спасибо. Уже разобрался. Делаю проверку по идентификатору страницы.
Попытался внедрить "Подарок другу". Работает, но - после перевода денег, у абонента, который осуществляет перевод, изменяется размер возможного кредита. Причем нету никакой закономерности увеличения размера кредита. В данный момент размер кредита вычисляю суммой заказанных абонентом услуг в текущем месяце. С php только начинаю работать. Наверное что-то сделал "криво". :) Будем искать.

nicol@s
Сообщения: 114
Зарегистрирован: Ср окт 14, 2009 15:52

Сообщение nicol@s »

nicol@s писал(а):2 Kayfolom:
спасибо. Уже разобрался. Делаю проверку по идентификатору страницы в тексте плагина.
Попытался внедрить "Подарок другу". Работает, но - после перевода денег, у абонента, который осуществляет перевод, изменяется размер возможного кредита. Причем нету никакой закономерности увеличения размера кредита. В данный момент размер кредита вычисляю суммой заказанных абонентом услуг в текущем месяце. С php только начинаю работать. Наверное что-то сделал "криво". :) Будем искать.

vel
Сообщения: 12
Зарегистрирован: Вс янв 17, 2010 17:43

Сообщение vel »

Ребятки, Joomla, это CMS уровня сайта клана CS 1.6 не более.
WEB-интерфейс биллинговой системы на базе CMS Joomla, мягко скажем не очень красивая репутация ISP.

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

Сообщение starchik »

vel писал(а):Ребятки, Joomla, это CMS уровня сайта клана CS 1.6 не более.
WEB-интерфейс биллинговой системы на базе CMS Joomla, мягко скажем не очень красивая репутация ISP.
так тебя никто не заставляет использовать эту CMS нпиши свою или найди другую, подходящюю тебе :lol:

MiO
Сообщения: 303
Зарегистрирован: Ср окт 01, 2008 23:34

Сообщение MiO »

Вопрос такой, может ктото переделывал стандартный интерфейс клиента (кого он устраивает) и может быть у кого-то есть просто красиво собранный стандартный интерфейс?

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

Сообщение Kayfolom »

vel писал(а):Ребятки, Joomla, это CMS уровня сайта клана CS 1.6 не более.
WEB-интерфейс биллинговой системы на базе CMS Joomla, мягко скажем не очень красивая репутация ISP.
Гыы, вылез из под стола. А родной личный кабинет значит поднимает репутацию ISP на качественно новый уровень? ;) Или может использование, дешевого и кривого биллинга дает бонус к репутету?

Репутация это качество услуг, честность и другие положительные характеристики ISP, а никак не логотип на вебморде (машине, часах и так далее).

bobr
Сообщения: 29
Зарегистрирован: Ср июл 18, 2007 11:09

Сообщение bobr »

vel писал(а):Ребятки, Joomla, это CMS уровня сайта клана CS 1.6 не более.
WEB-интерфейс биллинговой системы на базе CMS Joomla, мягко скажем не очень красивая репутация ISP.
Целиком и полностью согласен :) На этом решете с его жутким кодом лучше такое не писать, заявляю как соразработчик урфы на пхп :lol:

Закрыто