Личный кабинет на готовом движке
Добрый вечер.
Огромное спасибо за личный кабинет. Подработали под свои нужды. Получилось очень даже ничего
У меня такой вопрос: в моем личном кабинете есть 8 пунктов меню ( соответственно плагины user_info, credit, change_password и т.д.). Вот, например, я хочу подсчитать сколько раз пользователь обращается к конкретному плагину (например user_info). В плагине user_info я делаю запись в файл: ну просто для теста записываю "1" в конец файла. Но проблема в том, что "1" добавляется в лог-файл даже если я выбираю в меню другие пункты. PHP-код записи "1" в лог-файл добавил только в плагин user_info. Получается, что код каждого плагина выполняется всегда независимо от того какой плагин выбран??! Или это можно как-то в админке джумлы настроить?
Заранее спасибо.
Огромное спасибо за личный кабинет. Подработали под свои нужды. Получилось очень даже ничего
У меня такой вопрос: в моем личном кабинете есть 8 пунктов меню ( соответственно плагины user_info, credit, change_password и т.д.). Вот, например, я хочу подсчитать сколько раз пользователь обращается к конкретному плагину (например user_info). В плагине user_info я делаю запись в файл: ну просто для теста записываю "1" в конец файла. Но проблема в том, что "1" добавляется в лог-файл даже если я выбираю в меню другие пункты. PHP-код записи "1" в лог-файл добавил только в плагин user_info. Получается, что код каждого плагина выполняется всегда независимо от того какой плагин выбран??! Или это можно как-то в админке джумлы настроить?
Заранее спасибо.
Включите в коде плагина показ ошибокstarchik писал(а):та же проблемма.....ставил даже 30мин и 1час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
кажется проблемма в самом запросе в БД, а именноесли сделать запрос без "HTML мусора" то все нормально выбирается......Код: Выделить всё
$query_report = "Select CONCAT('<tr style="background-color:#dbe5f1"> <td align=right>', FROM_UNIXTIME(`timestamp`),'</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(4294967295 & src_ip),'</td> <td align=right>',src_port,'</td>',"; $query_report = $query_report."'<td align=right>',inet_ntoa(4294967295 & dst_ip),'</td> <td align=right>',dst_port,'</td> <td align=right>',__proto.name,'</td></tr>') 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['URFA']['basic_account'];
@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 обертку в коде пхп - получается намного медленнеее, чем в запросе. Сейчас два варианта на рассмотрении или не показывать результат, а давать ссылку на сформированный файл с деталькой, или показывать почасовую детальку...
Использовать отчет по трафику по расчетным периодам?Makariy писал(а):подскажите как замутить отчет: Скачано в текущем учетном периоде?
как в стандартном веб интерфейсе
http://wiki.flintnet.ru/doku.php?id=joo ... :report_dp
Плагины выполняются всегда, они вешаются на событие джумлы onPrepareContent, и у же в коде самого плагина проверяется запускать его или нет (в материале ищется ключевой тег, уникальный для каждого плагина, и если найден, то работаем...). Т.е. счетчик вам надо располагать уже поле этой проверки:nicol@s писал(а):Добрый вечер.
Огромное спасибо за личный кабинет. Подработали под свои нужды. Получилось очень даже ничего
У меня такой вопрос: в моем личном кабинете есть 8 пунктов меню ( соответственно плагины user_info, credit, change_password и т.д.). Вот, например, я хочу подсчитать сколько раз пользователь обращается к конкретному плагину (например user_info). В плагине user_info я делаю запись в файл: ну просто для теста записываю "1" в конец файла. Но проблема в том, что "1" добавляется в лог-файл даже если я выбираю в меню другие пункты. PHP-код записи "1" в лог-файл добавил только в плагин user_info. Получается, что код каждого плагина выполняется всегда независимо от того какой плагин выбран??! Или это можно как-то в админке джумлы настроить?
Заранее спасибо.
Код: Выделить всё
function plgUserInfoModify(&$row, &$params, $page=0){
$pos = strpos($row->text, '{user_info}');
if ($pos!==false) {
Для ведения статистики есть и встроенные средства и масса дополнительных компонентов. В админке вы можете посмотреть популярность статей и количество хитов. Или поставьте какой нибудь модуль статистики для джумлы.
alfa версия личного кабинета, кто может помогает, тестирует
viewtopic.php?p=50052
viewtopic.php?p=50052
Приветствую всех.
Подскажите пожалуйста, в чем может быть трабла, где копать.?
поставил плагин смены тарифного палана.
При обращении к нему выскакивает вот такая ошибка
Подскажите пожалуйста, в чем может быть трабла, где копать.?
поставил плагин смены тарифного палана.
При обращении к нему выскакивает вот такая ошибка
Код: Выделить всё
Notice: fwrite() [function.fwrite]: send of 2 bytes failed with errno=32 Broken pipe in /usr/local/www/static/urfaphp/URFAClient_Packet.php on line 157
Notice: fwrite() [function.fwrite]: send of 2 bytes failed with errno=32 Broken pipe in /usr/local/www/static/urfaphp/URFAClient_Packet.php on line 158
Notice: fwrite() [function.fwrite]: send of 4 bytes failed with errno=32 Broken pipe in /usr/local/www/static/urfaphp/URFAClient_Packet.php on line 159
Fatal error: Uncaught exception 'Exception' with message 'Error code 0' in /usr/local/www/static/urfaphp/URFAClient_Packet.php:27 Stack trace: #0 /usr/local/www/static/urfaphp/URFAClient_Connection.php(82): URFAClient_Packet->read() #1 /usr/local/www/static/urfaphp/URFAClient_Admin.php(526): URFAClient_Connection->urfa_call(12311) #2 /usr/local/www/static/plugins/content/user_tariff.php(33): URFAClient_Admin->rpcf_get_user_tariffs(198) #3 [internal function]: plgUserTariffModify(Object(stdClass), Object(JParameter), 0) #4 /usr/local/www/static/libraries/joomla/event/dispatcher.php(136): call_user_func_array('plgUserTariffMo...', Array) #5 /usr/local/www/static/components/com_content/views/article/view.html.php(102): JDispatcher->trigger('onPrepareConten...', Array) #6 /usr/local/www/static/libraries/joomla/application/component/controller.php(310): ContentViewArticle->display() #7 /usr/local/www/static/components/com_content/controller.php(48): JController->display(false) #8 /usr/local/www/static/libraries/joomla/applicat in /usr/local/www/static/urfaphp/URFAClient_Packet.php on line 27
2 Kayfolom:
спасибо. Уже разобрался. Делаю проверку по идентификатору страницы.
Попытался внедрить "Подарок другу". Работает, но - после перевода денег, у абонента, который осуществляет перевод, изменяется размер возможного кредита. Причем нету никакой закономерности увеличения размера кредита. В данный момент размер кредита вычисляю суммой заказанных абонентом услуг в текущем месяце. С php только начинаю работать. Наверное что-то сделал "криво". Будем искать.
спасибо. Уже разобрался. Делаю проверку по идентификатору страницы.
Попытался внедрить "Подарок другу". Работает, но - после перевода денег, у абонента, который осуществляет перевод, изменяется размер возможного кредита. Причем нету никакой закономерности увеличения размера кредита. В данный момент размер кредита вычисляю суммой заказанных абонентом услуг в текущем месяце. С php только начинаю работать. Наверное что-то сделал "криво". Будем искать.
nicol@s писал(а):2 Kayfolom:
спасибо. Уже разобрался. Делаю проверку по идентификатору страницы в тексте плагина.
Попытался внедрить "Подарок другу". Работает, но - после перевода денег, у абонента, который осуществляет перевод, изменяется размер возможного кредита. Причем нету никакой закономерности увеличения размера кредита. В данный момент размер кредита вычисляю суммой заказанных абонентом услуг в текущем месяце. С php только начинаю работать. Наверное что-то сделал "криво". Будем искать.
Гыы, вылез из под стола. А родной личный кабинет значит поднимает репутацию ISP на качественно новый уровень? Или может использование, дешевого и кривого биллинга дает бонус к репутету?vel писал(а):Ребятки, Joomla, это CMS уровня сайта клана CS 1.6 не более.
WEB-интерфейс биллинговой системы на базе CMS Joomla, мягко скажем не очень красивая репутация ISP.
Репутация это качество услуг, честность и другие положительные характеристики ISP, а никак не логотип на вебморде (машине, часах и так далее).