Еще немножко подумал, отчет по сессиям может выводится за период месяца, т.е. в 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.