forum.bitel.ru http://forum.bitel.ru/ |
|
[5.2] [BUG] Ошибка в PHONE_NOZERO_SERVICE_COUNT (CRM) http://forum.bitel.ru/viewtopic.php?f=14&t=11934 |
Страница 1 из 1 |
Автор: | Cromeshnic [ 21 сен 2016, 11:54 ] |
Заголовок сообщения: | [5.2] [BUG] Ошибка в PHONE_NOZERO_SERVICE_COUNT |
Сервер: вер. 5.2 сборка 1643 от 02.11.2015 16:37:29 os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.6.0_26 bill вер. 5.2 сборка 319 от 08.08.2015 01:22:30 phone вер. 5.2 сборка 285 от 13.10.2015 22:06:04 Задача: в CDR модуля Phone приходят SMS, нужно в счетах показать их количество - просто количество сессий в log_sessions_... Попробовал воспользоваться макросом NOZERO_SERVICE_COUNT: Код: bill.pos.1137.title=Короткие сообщения bill.pos.1137.name=Короткие сообщения bill.pos.1137.summ=SERVICE_AMOUNT($month,831,833) bill.pos.1137.quantity=PHONE_NOZERO_SERVICE_COUNT(18,$month,831,833) bill.pos.1137.unit=шт. Не работает, выдаёт ошибку: Код: server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0). server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:987) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:982) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:927) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at com.mysql.jdbc.PreparedStatement.checkBounds(PreparedStatement.java:3729) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at com.mysql.jdbc.PreparedStatement.setInternal(PreparedStatement.java:3713) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at com.mysql.jdbc.PreparedStatement.setInternal(PreparedStatement.java:3755) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at com.mysql.jdbc.PreparedStatement.setNull(PreparedStatement.java:3793) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at com.mysql.jdbc.PreparedStatement.setDate(PreparedStatement.java:3620) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at com.mysql.jdbc.PreparedStatement.setDate(PreparedStatement.java:3600) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at org.apache.commons.dbcp.DelegatingPreparedStatement.setDate(DelegatingPreparedStatement.java:141) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at bitel.billing.server.bill.bean.DataExtractor.getCountFromTable(DataExtractor.java:135) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at bitel.billing.server.bill.bean.DataExtractor.getCountFromTable(DataExtractor.java:105) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at bitel.billing.server.bill.bean.DataExtractor.getCountSession(DataExtractor.java:213) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at bitel.billing.server.bill.bean.counter.PhoneCounter.count(PhoneCounter.java:48) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at bitel.billing.server.bill.bean.BillUtil.parsePositionQuantity(BillUtil.java:419) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at bitel.billing.server.bill.bean.BillUtil.parsePosition(BillUtil.java:142) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at bitel.billing.server.bill.bean.BillUtil.getPositionList(BillUtil.java:813) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at bitel.billing.server.bill.bean.TemplateBillManager.getTemplatePositions(TemplateBillManager.java:244) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at bitel.billing.server.bill.bean.TemplateBillManager.getTemplatePayBillList(TemplateBillManager.java:202) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at bitel.billing.server.bill.bean.TemplateBillManager.getTemplatePayBillList(TemplateBillManager.java:59) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at bitel.billing.server.bill.action.ActionGetTemplateBillList.doAction(ActionGetTemplateBillList.java:95) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at bitel.billing.server.Executer.doModule(Unknown Source) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at bitel.billing.server.Executer$1.run(Unknown Source) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at java.security.AccessController.doPrivileged(Native Method) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at javax.security.auth.Subject.doAs(Subject.java:396) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at bitel.billing.server.Executer.doPost(Unknown Source) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at javax.servlet.http.HttpServlet.service(HttpServlet.java:641) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at ru.dsi.bgbilling.web.filter.XDFilter.doFilter(XDFilter.java:56) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at bitel.billing.server.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:48) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:403) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:301) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:162) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at java.lang.Thread.run(Thread.java:662) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0). server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:987) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:982) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:927) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at com.mysql.jdbc.PreparedStatement.checkBounds(PreparedStatement.java:3729) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at com.mysql.jdbc.PreparedStatement.setInternal(PreparedStatement.java:3713) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at com.mysql.jdbc.PreparedStatement.setInternal(PreparedStatement.java:3755) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at com.mysql.jdbc.PreparedStatement.setNull(PreparedStatement.java:3793) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at com.mysql.jdbc.PreparedStatement.setDate(PreparedStatement.java:3620) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at com.mysql.jdbc.PreparedStatement.setDate(PreparedStatement.java:3600) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at org.apache.commons.dbcp.DelegatingPreparedStatement.setDate(DelegatingPreparedStatement.java:141) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at bitel.billing.server.bill.bean.DataExtractor.getCountFromTable(DataExtractor.java:135) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at bitel.billing.server.bill.bean.DataExtractor.getCountFromTable(DataExtractor.java:105) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at bitel.billing.server.bill.bean.DataExtractor.getCountSession(DataExtractor.java:213) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at bitel.billing.server.bill.bean.counter.PhoneCounter.count(PhoneCounter.java:48) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at bitel.billing.server.bill.bean.BillUtil.parsePositionQuantity(BillUtil.java:419) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at bitel.billing.server.bill.bean.BillUtil.parsePosition(BillUtil.java:142) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at bitel.billing.server.bill.bean.BillUtil.getPositionList(BillUtil.java:813) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at bitel.billing.server.bill.bean.TemplateBillManager.getTemplatePositions(TemplateBillManager.java:267) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at bitel.billing.server.bill.bean.TemplateBillManager.getTemplatePayBillList(TemplateBillManager.java:202) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at bitel.billing.server.bill.bean.TemplateBillManager.getTemplatePayBillList(TemplateBillManager.java:59) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at bitel.billing.server.bill.action.ActionGetTemplateBillList.doAction(ActionGetTemplateBillList.java:95) server 09-21/10:45:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] LoggingPrintStream - at bitel.billing.server.Executer.doModule(Unknown Source) ... Судя по коду, проблема в getCountFromTable: когда month==null, то в одном месте проверка на это есть, а в другом - нет: Код: if (month != null) { query.append("AND ( " + date1Field + " IS NULL OR " + date1Field + " <= ? )"); query.append(" AND (" + date2Field + " IS NULL OR " + date2Field + ">= ?)"); } if (Utils.notBlankString(filter)) { query.append(filter); } PreparedStatement ps = con.prepareStatement(query.toString()); ps.setDate(1, TimeUtils.convertCalendarToSqlDate(month)); ps.setDate(2, TimeUtils.convertCalendarToSqlDate(month)); Но это первое, очевидное замечание. Второе - не уверен, что это корректно отработает про filter==null: Код: if (sids.length() > 0) { filter = "AND sid IN ( " + sids + " ) AND " + filter; } И третье: а почему есть PHONE_NOZERO_SERVICE_COUNT, но нет просто PHONE_SERVICE_COUNT? Кроме того, в PHONE_NOZERO_SERVICE_COUNT похоже нет ограничения на min_cost>0, т.е. она и работает как PHONE_SERVICE_COUNT, хотя в доках написано другое: https://bgbilling.ru/v5.2/doc/ch10s03s01.html Мне на самом деле нужны обе. |
Автор: | Artur [ 23 сен 2016, 13:09 ] |
Заголовок сообщения: | Re: [5.2] [BUG] Ошибка в PHONE_NOZERO_SERVICE_COUNT (CRM) |
Здравствуйте. Разберемся. |
Автор: | Artur [ 23 сен 2016, 17:22 ] |
Заголовок сообщения: | Re: [5.2] [BUG] Ошибка в PHONE_NOZERO_SERVICE_COUNT (CRM) |
По поводу month и filter - действительно ошибки, нужно на null проверять. Исправляем. По поводу PHONE_NOZERO_SERVICE_COUNT там действительно нет проверки на min_cost>0. Там ее и не было с тех самых пор, как добавили этот макрос в марте 2012 года. Видимо, никто не пользовался им =)Подправим, чтобы содержание не расходилась с формой. Кстати, если не сложно, приведите в пример пару строк из CDR и log_session, соответствующих sms'ам. По поводу отсутствия PHONE_SERVICE_COUNT - никто не просил. Если хотите, можем сделать =) |
Автор: | Cromeshnic [ 24 сен 2016, 10:56 ] |
Заголовок сообщения: | Re: [5.2] [BUG] Ошибка в PHONE_NOZERO_SERVICE_COUNT (CRM) |
СМС у нас берутся из CSV Билайна по агентской схеме MVNO. Не думаю, что исходная CDR тут нужна кому-то, т.к. каждый для себя придумывает, как её парсить и подкладывать в биллинг. Вот лог в to_number пишем номер, кому смс была отправлена, а в to_number_164 - спец "номер" доп услуги, чтобы в географических кодах отображать как СМС: Код: mysql> select * from log_session_18_201609 where sid=831 limit 1; +----------+-----------+---------------------+--------+---------------------+--------------+--------------------+-------------+-----------------+------------+---------------+--------+---------+---------+-----+----------+------+------+-------------------------+-----------------------+-----------+ | id | source_id | hour | cdr_id | session_start | session_time | round_session_time | from_number | from_number_164 | to_number | to_number_164 | cid | item_id | dest_id | sid | min_cost | cost | zone | oper_round_session_time | oper_cost_map_item_id | oper_cost | +----------+-----------+---------------------+--------+---------------------+--------------+--------------------+-------------+-----------------+------------+---------------+--------+---------+---------+-----+----------+------+------+-------------------------+-----------------------+-----------+ | 11453707 | 79 | 2016-09-05 16:00:00 | 663549 | 2016-09-05 18:02:24 | 0 | 0 | 7964******* | 7964******* | 964******* | 00004100102 | 251001 | 212395 | 13747 | 831 | 0.00000 | 0.00 | 239 | 0 | 0 | 0.00000 | +----------+-----------+---------------------+--------+---------------------+--------------+--------------------+-------------+-----------------+------------+---------------+--------+---------+---------+-----+----------+------+------+-------------------------+-----------------------+-----------+ 1 row in set (0.00 sec) Цитата: По поводу отсутствия PHONE_SERVICE_COUNT - никто не просил. Если хотите, можем сделать =) Сделайте пожалуйста. Логично ведь, что они парой должны быть. Ну либо, если одна, то как раз таки "общая", без min_cost>0. Мы до конца не определились, будем ли показывать в количестве только платные СМС (сверх пакета), или все. Сейчас решили только платные, но это может измениться. |
Автор: | Artur [ 26 сен 2016, 12:04 ] |
Заголовок сообщения: | Re: [5.2] [BUG] Ошибка в PHONE_NOZERO_SERVICE_COUNT (CRM) |
Cromeshnic писал(а): Цитата: По поводу отсутствия PHONE_SERVICE_COUNT - никто не просил. Если хотите, можем сделать =) Сделайте пожалуйста. Логично ведь, что они парой должны быть. Ну либо, если одна, то как раз таки "общая", без min_cost>0. Добавил в TODO. |
Автор: | Cromeshnic [ 05 окт 2016, 07:50 ] |
Заголовок сообщения: | Re: [5.2] [BUG] Ошибка в PHONE_NOZERO_SERVICE_COUNT (CRM) |
Когда можно ждать? Мне до конца месяца нужно. В крайнем случае сам буду костылить через jar :/ |
Автор: | Artur [ 05 окт 2016, 15:33 ] |
Заголовок сообщения: | Re: [5.2] [BUG] Ошибка в PHONE_NOZERO_SERVICE_COUNT (CRM) |
Подвинул в TODO напоближе, там не так уж много делать. |
Автор: | Cromeshnic [ 05 окт 2016, 16:45 ] |
Заголовок сообщения: | Re: [5.2] [BUG] Ошибка в PHONE_NOZERO_SERVICE_COUNT (CRM) |
Спасибо |
Автор: | Artur [ 05 окт 2016, 18:45 ] |
Заголовок сообщения: | Re: [5.2] [BUG] Ошибка в PHONE_NOZERO_SERVICE_COUNT (CRM) |
Выдалась минутка. Будет в следующем обновлении, проверьте. |
Автор: | Cromeshnic [ 06 окт 2016, 12:49 ] |
Заголовок сообщения: | Re: [5.2] [BUG] Ошибка в PHONE_NOZERO_SERVICE_COUNT (CRM) |
Пока не вижу для 5.2 |
Автор: | Artur [ 06 окт 2016, 13:23 ] |
Заголовок сообщения: | Re: [5.2] [BUG] Ошибка в PHONE_NOZERO_SERVICE_COUNT (CRM) |
Cromeshnic писал(а): Пока не вижу для 5.2 Редко нынче 5.2 выкладывается... Будет минут через 20 |
Автор: | Cromeshnic [ 14 окт 2016, 08:55 ] |
Заголовок сообщения: | Re: [5.2] [BUG] Ошибка в PHONE_NOZERO_SERVICE_COUNT (CRM) |
Обновился, проверил - оба макроса работают, спасибо! |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |