При просмотре сессий определенного месяца в личном кабинете границы месяца всегда показываются от 1 по 30 (как в текущем месяце), если их не задать явно. Т.е. я выбираю февраль, удаляю 1 и 30, нажимаю вывести - рисуются 1 и 30, хотя в феврале 28 дней.
Это плохо, т.к. при просмотре в феврале логов за, скажем, январь, клиент не увидит звонки за 29-31, хотя явно даты не задавал и ожидает, что будут показаны все звонки за месяц. Мне уже звонили с такими непонятками.
Тут надо менять код, отдающий date/@day_to
+ неплохо бы в phone.xsl заменить:
Код:
<select name='month' onchange="document.forms['report'].submit();">
на
Код:
<select name='month' onchange="$('input[name=day_to]').val(''); $('input[name=day_from]').val(''); document.forms['report'].submit();">
,
Код:
<select name='year' style="margin-right:0px" onchange="document.forms['report'].submit();">
на
Код:
<select name='year' style="margin-right:0px" onchange="$('input[name=day_to]').val(''); $('input[name=day_from]').val(''); document.forms['report'].submit();">
- сбрасываем фильтр по дням при выборе другого года/месяца
,
Код:
<td><xsl:value-of select="format-number(sessions/@total_cost, '### ### ##0.00', 'summa')"/></td>
на
Код:
<td>
<xsl:choose>
<xsl:when test="sessions/@total_cost > 0"><xsl:value-of select="format-number(sessions/@total_cost, '### ### ##0.00', 'summa')"/></xsl:when>
<xsl:otherwise>0.00</xsl:otherwise>
</xsl:choose>
</td>
- иначе рисуется NaN