forum.bitel.ru http://forum.bitel.ru/ |
|
Информация о наработке по трафику http://forum.bitel.ru/viewtopic.php?f=5&t=1724 |
Страница 1 из 1 |
Автор: | Tester [ 16 дек 2008, 19:38 ] |
Заголовок сообщения: | Информация о наработке по трафику |
Доброе время суток! Как внедрить небольшую «хотелку» пользователей, а именно: Есть тарифный план с предоплаченным трафиком, например, 100 мегабайт – 100 рублей. Все что сверху по 10 копеек а каждый мегабайт. Необходимо выводит сколько потрачено сверх того, что включено в 100 руб. отдельной строкой ИТОГО. Но самое главное, пользователь хочет видеть, сколько у него осталось предоплаченного трафика. Механизм приблизительно понятен, есть практическое решение? Предложение пусть посчитает сам сессии с 0 оплатой, просуммирует и отнимет от 100 мегабайт не предлагать. Заранее спасибо! |
Автор: | snark [ 16 дек 2008, 21:05 ] |
Заголовок сообщения: | |
да, хорошая была бы вещь ... ну а пока нет - жабаскрипт который просуммирует нулевые сессии можно предлагать? |
Автор: | Tester [ 16 дек 2008, 21:48 ] |
Заголовок сообщения: | |
snark писал(а): да, хорошая была бы вещь ... ну а пока нет - жабаскрипт который просуммирует нулевые сессии можно предлагать?
Думаю "жаба" сгодиться (юзера не придется заставлять включать поддержку "жабы" в браузере?), а там глядишь и в новой версии 8.х.х.х появиться кнопочка ![]() Если не сложно с небольшими комментариями что к чему, думаю не только у нас такая "хотелка" так и мануал появиться. |
Автор: | Администратор [ 18 дек 2008, 16:22 ] |
Заголовок сообщения: | |
Можно еще с помощью правки XSLT шаблона сделать.. |
Автор: | Tester [ 18 дек 2008, 20:04 ] |
Заголовок сообщения: | |
Администратор писал(а): Можно еще с помощью правки XSLT шаблона сделать..
Заделайте подарок на Новый Год ![]() |
Автор: | Администратор [ 25 дек 2008, 12:37 ] |
Заголовок сообщения: | |
Еще немножко подумал, отчет по сессиям может выводится за период месяца, т.е. в XML документе не будет информации по всему трафику. Но есть такой выход: http://wiki.bgbilling.ru/index.php/XSLT Лезем радостно в базу и вытаскиваем объем потребленного товарищем трафика, только нужно чтобы режим был Web статистики HTML (на стороне клиента расширения не сработают). Как-то так: 1) Подключаем в заголовке dialup.xsl расширение. Код: <xsl:stylesheet
version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:svg="http://www.w3.org/2000/svg" xmlns:xalan="http://xml.apache.org/xalan" xmlns:sql="bitel.billing.server.util.exslt.SQLQuery"> 2) Вытаскиваем сколько товарищем трафику потреблено. Это нужно встроить в место где идет отчет по сессиям, либо сразу в два отчета (сессии, наработка по логинам). 3) <xsl:if test="/data/logins/@id"> <xsl:variable name="table_name" select="concat('session_detail_<mid>_', /data/data/@year, /data/date/@month)"/> <xsl:variable name="query" select="concat('SELECT SUM(amount) FROM', $table_name, ' WHERE cid=', /data/@id"/> <xsl:variable name="amount" select="sql:select( $query )/row/@*[1]"/> ... ну дальше нужно встроить куда-то это число или 100 минус это число... </xsl:if> Можно еще брать сразу текущий месяц, например имя таблицы можно собирать функцией CONCAT, наверное. И выводить трафик на первой странице даже.. P.S. Более детально проработать не имею времени. Если есть конкретные вопросы - задавайте. P.P.S. Если получится сделать задуманное - поделитесь для WiKi. |
Автор: | MPAK [ 08 окт 2011, 17:23 ] |
Заголовок сообщения: | Re: Информация о наработке по трафику |
А вот за почти 3 года не появилось ли красивого решения данного вопроса ? |
Автор: | snark [ 10 окт 2011, 18:45 ] | ||
Заголовок сообщения: | Re: Информация о наработке по трафику | ||
В аттаче жабаскрипт нарисованый на коленке. Берите, правьте и прикручивайте ![]()
|
Автор: | MPAK [ 11 окт 2011, 13:15 ] |
Заголовок сообщения: | Re: Информация о наработке по трафику |
Спасибо, конечно. Но мне знаний не хватит прикрутить нечто подобное к стандартной таблице просмотра наработки. А загонять пользователей на отдельный пункт меню (например) для просмотра оставшегося трафика не вариант ![]() |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |