Обновления и исправления программы Easyhotspot, год 2020-й

Изменения в веб-интерфейсе Easyhotspot («черной админке»)

  • Исправлены ошибки в шаблонах проверки данных (логина и mac-адреса) формы редактирования «клиентов с оплатой по счету» (видимо, занесенные на каком-то из этапов модернизации программы);
  • Исправлена ошибка экспорта в экселевский файл результатов работы модуля «коротких номеров» /«смс-авторизации» (было указано неверное имя таблицы, из которой нужно было считывать сведения о заказах);
  • Исправлена ошибка в процедуре создания тарифного пакета с «учетом по мегабайтам» — тариф создавался, но в базу не прописывались соответствующие атрибуты RADIUS-а. Ошибка происходила только в момент создания, если же тариф впоследствии редактировался, все программа уже делала все как положено. То есть, если такой «дефектный» тариф (который был создан с этой ошибкой — отсутствующими атрибутами RADIUS-а) впоследствии открыть для редактирования и сохранить (даже не внося никаких изменений), то информация в базе о нем «исправлялась» — то есть, все необходимые атрибуты RADIUS-а успешно вписывались в базу;
  • Обновлена версия библиотеки dompdf, используемой для генерации pdf-файлов (ваучеры/счета/акты и т.п.). Теперь программа использует версию 0.8.5. Во первых, обновленная версия dompdf менее «прожорлива» в плане ресурсов с одной стороны, а с другой — и сами PDF-файлы создаются меньшего размера. Благодаря этим двум обстоятельствам возросло число ваучеров, которые можно «сгенерить за раз» и при этом получить не поврежденный PDF-файл (не пустой, все ваучеры видны без искажений, нет наложений друг на друга и т.д., и т.п.). Например, на слабеньком тестовом VPS, имеющем одно-ядерный процессор с частотой 2ГГц и всего 1 Гб ОЗУ без проблем удалось получить PDF на 500 ваучеров! С другой стороны, данная версия библиотеки dompdf требует, чтобы установленная и используемая в системе версия PHP была не ниже 7.1. С учетом этого обстоятельства изменился список приемлемых версий ОС (на которых биллинг может быть установлен). Подробнее об этом — см. ниже в разделе с описанием изменений в скрипте-инсталяторе;
  • Был заменен truetype-шрифт, используемый в PDF-документах;
  • Обновлена html-разметка распечатываемых программой как ваучеров, так и талонов с логином/паролем для «клиентов с оплатой по счету» (вместо «табличной» теперь используется верстка div-ами);
  • В шаблонах ваучеров добавлен код, переключающий размер шрифта в зависимости от длинны (общего числа символов) логина. Если логин «длинный» (более 9 символов), размер шрифта уменьшается, чтобы текст умещался в приемлемых границах;
  • Слегка изменен макет PDF-файла для ваучеров, печатаемых в «малом формате» (это когда без картинки и по 45 штук на странице). Изменение минимальное — для удобства разрезания листа на отдельные ваучеры между ними были добавлены вертикальные границы (горизонтальные присутствовали и ранее). Пример страницы с ваучерами вы можете увидеть, кликнув по ссылке: страница с ваучерами «малого формата»;
  • В сводку сведений о системе у Администратора добавлена информация о текущем состоянии сервера Freeradius («Is running» — сервер работает / «Is down» — сервер остановлен). Как это выглядит, вы можете видеть на приведенной ниже картинке:

Информация о текущем состоянии сервера FreeRADIUS
  • Изменен алгоритм создания логина для «гостевого» ваучера — теперь имя создается из mac-адреса клиента, и добавленного к нему hash-а из «слепленных» вместе NASID хотспота и имени «гостевого» тарифа;
  • Добавлен сброс ключевой фразы (поиска) при переходе между различными меню;
  • Добавлен сброс настроек сортировки списка при переходе между различными меню;
  • Добавлен поиск (сообщений) в меню «служебных СМС» и в меню списков СМС базы Gammu-Smsd;
  • Была написана абсолютно новая функция, позволяющая просмотреть атрибуты RADIUS, назначенные выбранному Тарифу, и при желании добавить к ним свои собственные. Для тех «стандартных» атрибутов, которые используются самой программой, в меню добавлены всплывающие подсказки-описания, а «нестандартные» (добавленные Администратором) выделяются цветом (см. скриншот ниже). Также, программа честно предупреждает, что при «стандартном» редактировании Тарифа все вручную добавленные атрибуты будут сброшены.

Меню просмотра и редактирования атрибутов RADIUS
  • Один из клиентов сообщил об «ошибке»: для ваучеров с лимитом в 1 Гб программа показывала, что некий объем трафика клиент уже израсходовал, а в остатке у него по прежнему оставался все тот же 1 Гб. Причина «ошибки» оказалась «старой как мир», и проще всего она сформулирована в старой шутке о том, что «програмистский килограмм равен 1024 граммам». Проблема заключалась в том, что функция, приводящая показания в программе к «человеческому виду» использовала пороги, кратные 1000, а лимиты в биллинге считаются (и выставляются) кратными 1024. Пришлось исправить значения порогов (тех, по которым происходит переключение показаний между кб/Мб/Гб). Но тем не менее, все равно у показаний осталась некая «слепая зона». И попадают в нее — те самые «лишние» 24 единицы, которые отличают програмистское кило- (мега- или гига-) от «обычной» тысячи. То есть, сейчас все настроено так, что, до тех пор, пока клиент не израсходует свыше 24 Мб, остаток все равно показывает равным 1Гб (при лимите в 1 Гб), а как только этот порог будет превышен — остаток начинает отображаться уже в Мегабайтах:

Пример показаний счетчиков трафика биллинга Easyhotspot
  • В коде администрирования модуля показа видео-рекламы отредактированы шаблоны имен служебных папок, которые создаются на сервере для загрузки и хранения в них роликов с рекламой и их постеров;
  • Была проделана «немалая возня» с CSS «черной админки» Easyhotspot. Она включала в себя — унификацию самого кода CSS, изменения в макете, разметке, взаимном расположении элементов меню, переходе с «табличной» верстки на верстку div-ами, выравнивании всего и вся как по вертикали, так и по горизонтали, центрировании элементов, и т.д и т.п. В итоге меню «черной админки» стали выглядеть более аккуратно и единообразно. Примеры парочки таких обновленных меню приведены ниже:

Пример меню ваучеров с обновленным макетом

Пример меню инкассации (выравнивание элементов горизонтального меню)

  • Была исправлена функция экспорта ваучеров в XML — убраны имена тегов, содержавшие кириллицу и пробелы;
  • Изменена функция генерации гостевых ваучеров так, чтобы потом гостевые ваучеры не попадали в распечатку только что сгенерированных вручную «обычных» ваучеров;
  • Убран лишний код «перевода страницы» при генерации страниц с ваучерами (дававший «лишнюю» пустую страницу в конце PDF-файла с ваучерами);
  • В процедуру отправки биллингом СМС был добавлен «счетчик числа неудачных попыток». Отныне, если одно и то же СМС не получается отправить более 5 раз, биллинг прекращает дальнейшие попытки сделать это. После 5 неудачных попыток такое СМС во первых, дополнительно выделяется в списке визуально, а во вторых, процедура отправки начинает его пропускать. Основная цель «нововведения» — блокировка перманентной отправки ошибочных СМС (например, если клиент указал не правильный / не существующий / не мобильный номер телефона);
  • Изменен код, управляющий порядком (сортировкой) списков в следующих меню — «Ваучеры» / «Постоянные клиенты» / «Гостевая статистика» / «Подключенные к хотспотам пользователи». Визуальных изменений — никаких, правка затронула лишь «вопросы внутренней логики» процедуры;
  • Были переписаны некоторые sql-запросы так, чтобы не использовать встроенную функцию where_in т.н. билдера-sql-запросов фреймворка Codeigniter. Связано это с тем, что при передаче в данную функцию «слишком уж больших» объемов (массивов) данных Codeigniter начинает писать в свой лог ошибки (точнее, не именно «Error-ы» (процедуры вроде как продолжают работать), а предупреждения — «Warning-и») о том, что в функцию preg_match() поступило «ну слишком уж большое» регулярное выражение. С целью устранения этих ошибок, пришлось отказаться от использования DB_query_builder для формирования данных запросов и прописать их в программе «в ручном режиме»;
  • Добавлена процедура полной очистки базы данных. Полностью «сбрасываются» (sql-командой truncate) все таблицы базы данных за исключением учетных записей о персонале. Т.е., аккаунты всех Администраторов, Суперадминистраторов и Кассиров остаются в неприкосновенности, а всё остальное — «вычищается под ноль» полностью;
  • «Не прошло и три года!», как используемая биллингом для построения диаграммы библиотека Google Charts (полагаю) «взяла и устарела». По крайней мере, сервер Google стал как-то «вяло» отдавать картинки с построенными им диаграммами. Попытка разобраться с «самой свежей» реализацией от Google, называющейся все также «Charts», и реализованной на JavaScript, не привела к положительному результату (в режиме «победить за пять минут»). Поэтому был проведен поиск какого-нибудь иного решения, которое можно было бы «вклеить» прямо в биллинг, чтобы Easyhotspot сам рисовал эту картинку (боже! а её вообще хоть кто-нибудь смотрит на самом деле, эту диаграмму-то?!). В результате, был найден код, который решает поставленную задачу, используя функции построения изображений, встроенные непосредственно в сам язык PHP. Как это выглядит, вы можете видеть на приведенной ниже картинке:

Новый вид диаграммы в меню «Статистики»
  • В меню ваучеров добавлена индикация выбранного режима отображения списка — «только активированные» / «только не использовавшиеся» / «все ваучеры» (пример такой индикации выбранного режима с помощью красного подчеркивания соответствующей иконки можно увидеть на скриншоте, показанном ниже);
  • Выбранный режим отображения списка ваучеров («только активированные» / «только не использовавшиеся» / «все ваучеры») также теперь учитывается и при выполнении экспорта их в xls-файл (т.е., теперь в отчет попадают ваучеры только в соответствии с выбранным режимом);
  • Добавлено визуальное выделение в списке ваучеров, «перебравших» отведенное им время или трафик (строка слегка подсвечивается красным, как показано на скриншоте ниже):

Выделение в списке ваучеров «перебравших» отведенное им время или трафик

Приведенные ниже изменения продолжают работу по оптимизации работы системы в случае «слишком большого» объема данных в базе программы, анонсированную в предыдущем дайджесте:

  • Были изменены функции поиска по таблице radacct и экспорта результатов поиска из таблицы radacct. При очень больших объемах базы сам поиск хоть и медленно, но все-таки выполнялся. А вот экспорт результатов при сильно большом числе записей, увы, «падал» (речь идет о «падениях» при числе в несколько десятков тысяч строк и более при тестировании на моем домашнем тестовом сервере, и даже в случае менее 10 тыс. строк — во время проверок на одном из «чахлых» тестовых VPS). Поэтому процедура экспорта была изменена — в зависимости от числа строк, которое должно попасть в отчет, программа теперь самостоятельно МЕНЯЕТ ФОРМАТ вывода данных! При малом числе записей, попадающих в отчет («водораздел» установлен равным 5 тысячам строк), программа, как и раньше, выводит отчет в формате XLS. Если же отчет будет включать больше строк, то, во первых, формат вывода «автоматом» переключится на CSV, а во вторых, «наполнение» файла отчета будет выполняться «пакетно» — частями по эти самые 5 тыс. строк. И лишь после того, как отчет будет сформирован полностью (в него будут вписаны все попавшие в отчет строки, сколько бы их там ни было), программа выдаст его Администратору;
  • Аналогичный описанному в предыдущем абзаце подход был задействован и для функции экспорта списка ваучеров из программы — при повышенном их числе вывод осуществляется в формате CSV (вместо XLS), который гораздо менее «прожорлив» в отношении ресурсов сервера;
  • Была «сымитирована» ситуация «очень большого» количества юзеров, подключенных «онлайн» одновременно. В результате код процедуры вывода меню «Подключены к интернету» пришлось переписывать (оптимизировать), чтобы снижать время подготовки отчетов. То же самое — и по поводу меню «Роутеры, к которым подключены клиенты», отображающего работающие роутеры и число подключенных к ним в данный момент пользователей (задержку формирования отчета создавал как раз подсчет «онлайн-юзеров», изменение процедуры снизило ее на порядок);
  • Изменена работа с «зависшими» сеансами. Раньше эту процедуру выполнял отдельный скрипт, написанный на perl, и единственной «разумной» причиной такого метода была необходимость выполнения им еще и функции принудительного отключения ваучеров, номинал которых установлен в Байтах, и «перебравших» данный лимит (такое могло происходить на старых chillispot-ах, не знавших radius-атрибутов из ряда ChilliSpot-Max-…..-Gigawords). Недостаток этого решения заключался в том, что данный скрипт мог «подраться за ресурсы» со «Скриптом регулярных заданий» самого биллинга (запускающемуся cron-ом одновременно с ним). И в таком случае они на пару «разгоняли» загрузку всего сервера «до недостижимых высот»! Теперь же функция закрытия «зависших» сеансов возложена непосредственно на сам биллинг (включена в число задач, выполняемых «Скриптом регулярных заданий»), а старому perl-скрипту была оставлена всего лишь одна задача — то самое принудительное отключение «перебравших трафик» юзеров;

Изменения и исправления в странице авторизации

  • Откорректирована реакция на нажатие кнопки Enter в форме для ввода телефона для СМС-авторизации;
  • Устранено появление текста «undefined» в некоторых popup-сообщениях об ошибках;
  • Изменен (а также, добавлен недостающий) код, относящийся к функции пост-активации ваучеров по СМС;

Обновления и исправления модулей

  • Внесен ряд изменений в модуль «ЕДИНАЯ КАССА»: во первых, модулю достался код, «красиво» форматирующий номер телефона, который вводит клиент. Клиент вводит только цифры, а уже сам скрипт преобразует телефон вот в такой «красивый вид»: +38 (066) 583-6592. Также, был добавлен файл текстовых сообщений на украинском языке (модуль теперь поддерживает три языка интерфейса — английский, украинский и русский). Далее — сообщения об ошибках теперь выводятся popup-окнами, а не функцией alert языка javascript (выглядит и симпатичней, и «более единообразно» в разных браузерах). Кроме того, были внесены небольшие «косметические» изменения в CSS и сами скрипты, был переписан скрипт-инсталятор модуля, благодаря чему избавился от возможных ошибок, в случае запуска установки из папки с пробелами в имени, и наконец, была обновлена и сама инструкция к платежному модулю «ЕДИНАЯ КАССА»;

Полностью переписан модуль активации ваучеров по СМС.

  • Во первых, вся процедура теперь «вшита» непосредственно в саму страницу авторизации (в её меню);
  • Благодаря этому была «упрощена жизнь» для клиентов — после успешного ввода кода авторизации они тут же попадают в интернет (им не нужно вводить логин/пароль повторно, страница это сделает сама);
  • Ну и последнее — теперь это не отдельный модуль, а процедура, включенная в базовый функционал биллинга (нет нужды покупать отдельный модуль, функцию достаточно просто включить и настроить);

И теперь — несколько скриншотов процесса активации ваучера по СМС.

1. Клиент ранее ввел данные ваучера, который еще не был активирован, и программа просит его сообщить свой номер телефона:

Просьба ввести номер телефона для отправки кода меню ваучеров с обновленным макетом

2. Клиент ввел свой телефон, программа уже отправила ему СМС и теперь просит его ввести полученный код активации:

Пример меню инкассации (выравнивание элементов горизонтального меню)

А подобное сообщение об ошибке клиент получит, если введет не правильный код активации:

Сообщение о неверно введенном коде активации

Обновления и исправления скрипта-инсталятора

  • В число поддерживаемых скриптом-инсталятором биллинга Easyhotspot включен новый релиз ОС Ubuntu — 20.04 LTS (Focal Fossa). Примечательно, что скрипт-инсталятор был готов устанавливать Easyhotspot на указанный дистрибутив в первый же день его выхода!
  • В связи с обновлением версии библиотеки dompdf и, как следствие, изменившимися требованиями к версиям П/О на сервере, которые повлекли за собой и изменение списка поддерживаемых ОС, был внесен ряд изменений и в скрипт-инсталятор. Во первых, ОС Ubuntu 14.04 LTS и Debian 8.x были исключены из числа поддерживаемых — теперь при попытке запуска инсталятора на этих ОС будет выводиться сообщение об ошибке, и установка будет прекращаться. С другой стороны, для ОС Ubuntu 16.04 LTS и Debian 9.x в скрипт добавлены команды, подключающие «альтернативные» репозитории с обновленными версиями пакетов PHP (с ppa:ondrej для ОС Ubuntu или же репозиторий с сайта packages.sury.org в случае ОС Debian) и обновляющие их. Причем, установка обновленных версий пакетов PHP осуществляется также и в случае проведения процедуры обновления уже установленного на сервер биллинга Easyhotspot (чтобы обновленная версия программы смогла работать и на предыдущей инсталляции, лишь бы та не была установлена на «не поддерживаемую» версию ОС);
  • В скрипт-инсталятор добавлен код, который при обновлении программы переносит в настройках FreeRADIUS-а параметр про автоматическую «привязку» ваучера к mac-адресу;
  • Исправлен автозапуск FreeRADIUS при старте системы (переведен на использование команды systemctl);
  • Обновлен файл ipup.sh, использующийся в тех случаях, когда Coova-Chilli устанавливается локально на сервер Easyhotspot (т.е., когда сервер выступает в качестве шлюза локального хотспота). В файл добавлены команды, меняющие режимы работы сетевого адаптера (платы), к которому подключена локальная сеть хотспота. Это позволяет избежать иногда возникающей «проблемы аномально низкой скорости upload-а» (т.е., от клиентов а интернет, описанной в данной теме форума)
  • Начата адаптация Easyhotspot к будущей версии релиза ОС Debian — 11-й, которая называется «bullseye» и которая на данном этапе сама еще находится лишь в стадии тестирования:

Easyhotspot на дистрибутиве Debian 11 (bullseye)

Изменения в документации

Обновлена инструкция «Программа управления Wi-Fi хотспотом — Easyhotspot, Руководство по эксплуатации». В инструкцию добавлены разделы о следующих функциях, которые были недавно добавлены в программу:

  • В инструкцию добавлен раздел, посвященный настройкам «Функции отправки служебных СМС», а именно — «Подробнее о параметрах, используемых разными агрегаторами», описывающий какие данные и куда нужно вписывать для работы с различными агрегаторами;
  • В свете того, что была изменена процедура инкассации выручки от продажи ваучеров, переписаны и соответствующие разделы Руководства;
  • Перепроверены (и в случае необходимости исправлены) ссылки как внутренние, так и внешние.
  • В инструкцию добавлен раздел, посвященный настройкам «Функции отправки служебных СМС», а именно — «Подробнее о параметрах, используемых разными агрегаторами», описывающий какие данные и куда нужно вписывать для работы с различными агрегаторами;
  • В свете того, что была изменена процедура инкассации выручки от продажи ваучеров, переписаны и соответствующие разделы Руководства;
  • Просмотр и редактирование атрибутов RADIUS;
  • Полная очистка базы данных программы;

Обновленная инструкция доступна по ссылке:

«Программа управления Wi-Fi хотспотом — Easyhotspot, Руководство по эксплуатации»

Обновлена инструкция «Индивидуализация вашего хотспота». В инструкцию добавлены разделы о следующих функциях, которые были недавно добавлены в программу:

Обновленная инструкция доступна по ссылке:

«Индивидуализация вашего хотспота»

На Youtube выложены новые видеоролики

Процедура обслуживания клиентов по ваучерам
Процедура обслуживания «Клиентов с оплатой по счету»
Активация ваучеров по СМС


Просмотреть все эти изменения в действии можно на сайте демо-версии модифицированной программы Easyhotspot (логин/пароль Кассира: vcool/vcool123, логин/пароль Администратора: admin/admin123)

На всякий случай, напоминаю, что все эти изменения относятся именно к модифицированной версии программы Easyhotspot, которую можно приобрести на странице онлайн-продажи.

Список предыдущих анонсов новостей программы Easyhotspot доступен тут.

Итоговый дайджест новостей программы Easyhotspot за 2019 год

Эта заметка включает в себя сведения обо всех более-менее значительных изменениях, исправлениях и нововведениях в биллинговой программе Easyhotspot, произошедших в 2019 году.


Изменения в веб-интерфейсе Easyhotspot («черной админке»)

  • В программу добавлена возможность печати ваучеров на т.н. «термопринтере чеков». При написании кода для проверки использовался китайский принтер модели JP-58H. Как выглядит напечатанный чек, можно посмотреть по ссылке (правда, качество фото — не очень);
  • В меню редактирования клиентов с оплатой по счету и ваучеров (включая и установку NASID или даты окончания обслуживания для postpaid-клиентов) добавлен параметр, благодаря которому после сохранения настроек Администратор (или Кассир) возвращается именно туда, откуда и вызывал данное меню. Например, если меню редактирования параметров клиента было открыто с 3-й страницы их полного списка, то и возврат по окончании редактирования произойдет на ту же самую 3-ю страницу списка;
  • При выводе информации о размере ОЗУ в меню Администратора «Информация о системе» была добавлена информация о свободном объеме памяти:

Сводка сведений о системе программы Easyhotspot

Читать далее «Итоговый дайджест новостей программы Easyhotspot за 2019 год»

Новости программы Easyhotspot, июнь…ноябрь 2018

Новости — июнь…ноябрь 2018

С момента прошлой публикации в программе произошли следующие изменения:

  • Изменения в веб-интерфейсе Easyhotspot («черной админке»);
  • Обновления и исправления модулей
  • Обновления и изменения скрипта-инсталятора
  • Изменения в документации

Изменения в веб-интерфейсе Easyhotspot («черной админке»)

  • Версия фреймворка Codeigniter (на котором написана «черная админка») обновлена до 3.1.9. Что при этом изменилось в самом Codeigniter можно прочесть в «Change Log» на их сайте. В свою очередь, для Easyhotspot это — банальное поддержание актуальности базового фреймворка;
  • Немного изменены настройки редактора TinyMCE: добавлена кнопка прямого редактирования html-кода и добавлен вызов текстовых сообщений на украинском языке, когда он украинский язык выбран в «черной админке»;

Читать далее «Новости программы Easyhotspot, июнь…ноябрь 2018»

Новости программы Easyhotspot — февраль 2018

С момента прошлой публикации в программе произошли следующие изменения:

  • Изменения в веб-интерфейсе Easyhotspot («черной админке»);
  • Обновления и исправления у страницы авторизации
  • Новые модули
  • Обновления иных модулей
  • Обновления и изменения скрипта-инсталятора
  • Написан новый кабинет пользователя
  • Изменения в документации

Изменения в веб-интерфейсе Easyhotspot («черной админке»)

  • Версия фреймворка Codeigniter (на котором написана «черная админка») была «плавно подросла» до 3.1.7. Что при этом изменилось в самом Codeigniter можно прочесть в «Change Log» на их сайте. В свою очередь, для Easyhotspot это — банальное поддержание актуальности базового фреймворка.
  • Было изменено правило проверки логина на валидность в процессе создания и редактирования «Клиентов с оплатой по счету». Я уже писал ранее, что при переходе с Codeigniter версии 1.5.4 на версию 3.1.2 были ужесточены проверки для целого ряда значений, вводимых в различных меню. Для данного поля тогда было установлено правило, которому удовлетворяли только латинские буквы и цифры. И благодаря такому жесткому ограничению персонал хотспота потерял возможность создавать клиентов с логинами для мак-авторизации (т.к. в мак-адресе кроме букв и цифр присутствует также и дефис!). Правило было исправлено — теперь проверке удовлетворяют латинские буквы, цифры, дефис и подчеркивание. В итоге возможность создания клиентов с логинами, равными их мак-адресам, восстановлена.

Читать далее «Новости программы Easyhotspot — февраль 2018»

Новости Easyhotspot — июль 2017

С момента прошлой публикации «много воды утекло»! И так как новостных сообщений не было давно, могло создаться впечатление, что «бобик сдох» (развитие программы прекращено). На самом деле в программе произошли глобальные и важные изменения, которые просто отняли много времени! Итак, вот список изменений, произошедших в программе:

  • Веб-интерфейс Easyhotspot перенесен с фреймворка Codeigniter версии 1.5.4 на версию 3.1.2
  • В веб-интерфейс биллинга Easyhotspot внесен ряд изменений, дополнений и улучшений;
  • Обновлена страница авторизации
  • Обновлен модуль СМС-авторизации
  • Обновления платежных модулей
  • В скрипт-инсталятор внесен ряд изменений
  • Изменения и исправления в прочих скриптах
  • Изменения в документации

Веб-интерфейс Easyhotspot перенесен с фреймворка Codeigniter версии 1.5.4 на версию 3.1.2

Фактически, выпущенный «давным-давно» Codeigniter версии 1.5.4 с каждой новой версией PHP требовал все большего количества «костылей», замен «устаревших» и отмененных функций, подавления каких-то «предупреждений», «извещений» и т.п. «Масло в огонь подливал» еще и сервер баз данных MySQL, который тоже (с версии 5.7.х) начал более строго относится к формируемым запросам в базу. Поэтому, в первую очередь данное обновление является своеобразным «заделом на будущее», т.к. решает проблему работы биллинга под управлением последних версий PHP, MySQL и т.д., которые уже вовсю используются в новых версиях дистрибутивов Linux. Предполагаю, что в дальнейшем «ареал» использования новых версий данного ПО будет только расширяться. Поэтому, фреймворк и был заменен новой версией. Использование новой версии фреймворка повлекло за собой использование и новой системы авторизации в биллинг (входа в саму «черную админку» EasyHotspot). Был выбран скрипт Ion Auth, который в свою очередь, наложил «ограничение снизу» на версию PHP, используемую сервером биллинга. Теперь версия PHP на сервере биллинга должна быть не ниже 5.3.1.

Читать далее «Новости Easyhotspot — июль 2017»

Новости программы Easyhotspot — 2016

С момента прошлой публикации в программу были внесены такие изменения:

В веб-интерфейсе Easyhotspot исправлены такие ошибки:

  • Исправлена ошибка возникавшая, если из программы удалить всех кассиров. В таком случае сервер php выдавал два сообщения — один notice и один warning;
  • Исправлена «ошибка», благодаря которой экспорт части статистики (в csv-файлах) отказывался открывать Microsoft-овский excel. Баг этот, правда, был не мой, а Microsoft-овский, см. по ссылке: http://support.microsoft.com/kb/323626;
  • Исправлена ошибка постраничного вывода выписанных счетов в меню Администратора
  • Исправлена ошибка постраничного вывода списка кассиров, проявлявшаяся лишь в тех случаях, когда суммарное число персонала в программе Easyhotspot (Кассиров, Админов и Суперадминов) превышало установленное в настройках количество строк для постраничного вывода (по умолчанию = 10);

Читать далее «Новости программы Easyhotspot — 2016»

Новости программы Easyhotspot — июнь 2015

Изменен алгоритм, по которому Perl-скрипт для freeradius-a «привязывал» ваучер к mac-адресу

Были выполнены такие изменения:

  • Ранее perl-скрипт выполнял процедуру привязки при каждой авторизации, вне зависимости от того, был ли ваучер уже привязен к mac-адресу ранее или нет. Теперь процедура откорректирована, и привязка осуществляется только в случае, если в базе для ваучера еще не прописан mac-адрес;
  • Ранее привязка к mac-адресу происходила даже если клиент вводил неверный пароль. Теперь привязка осуществляется только в случае, если и логин и пароль, введенные клиентом, верны!

Читать далее «Новости программы Easyhotspot — июнь 2015»

Обновления в Easyhotspot — весна 2014

В программу были добавлены новые возможности:

В меню создания и редактирования Тарифных пакетов «гуманизирован» ввод срока годности

Ранее в программе ввод срока годности осуществлялся только в сутках. Если же была необходимость ввести значение равное, например, нескольким часам, нужно было вычислять дробное значение. Теперь ввод срока годности осуществляется более простым человеческим образом: нужно ввести число и выбрать из выпадающего списка единицу измерения.

admin_choose_expiration_units

Читать далее «Обновления в Easyhotspot — весна 2014»

Модифицированный Easyhotspot — осень 2013, новости

Модифицирование переведенной программы Easyhotspot не останавливается «ни на минуту», и ниже приведены все те изменения и обновления, которые произошли в ней с момента предыдущего анонса:

Абсолютно новый макет страницы авторизации

В программе теперь используется новая версия страницы Что в ней нового?

  • Страница В ЛЮБОМ ИЗ РЕЖИМОВ состоит из двух глобальных модулей. С одной стороны, на всю площадь «транслируется» содержимое внешней страницы (рекламной, информационной, еще какой-то — на ваш выбор). С другой — вверху страницы (узкой полоской) выводится именно меню авторизации. Таким образом, ваша реклама или любая иная информация присутствует на странице авторизации всегда. Адрес этой «страницы-подложки» вынесен отдельным параметром в файл настроек, чтоб вы могли его легко изменить по собственному желанию.
  • Страница автоматически определяет мобильные гаджеты (смартфоны и т.п.). Если обнаружен мобильный девайс, макет страницы меняется таким образом, чтобы на мобильном устройстве клиент видел НОРМАЛЬНОГО РАЗМЕРА поля формы и мог вводить в них значения ЧИТАБЕЛЬНО, и при этом, без необходимости каких-либо дополнительных манипуляций с масштабом страницы. (больше скриншотов мобильной версии страницы авторизации).

Читать далее «Модифицированный Easyhotspot — осень 2013, новости»

Новости Easyhotspot — 2013 год

Модифицированная версия программы Easyhotspot является билинговой программой для управления хотспотом или сетью хотспотов. Благодаря дополнительным модулям: приема платежей по СМС и приема платежей с банковских пластиковых карт, программа предоставляет возможность полностью автоматического обслуживания клиентов хотспота.

Подробнее прочесть о модифицированной версии программы  можно вот в этой заметке: «Простой биллинг с веб интерфейсом — Easyhotspot« или на сайте, посвященном модифицированной версии программы Easyhotspot.

Со времени, прошедшего с анонса предыдущих изменений, в программу были добавлен целый ряд новых возможностей.

  • В программу добавлены новые страницы для просмотра результатов работы платежных модулей.
  • Сделан простой «кабинет пользователя», позволяющий Клиенту самостоятельно получить информацию обо всех его сеансах доступа в интернет.
  • Добавлено новое меню программы, отображающее список всех сеансов выбранного ваучера.
  • Добавлена возможность печати выбранной группы ваучеров.
  • Полностью изменен подход к отображению рекламы (когда активирован доступ в интернет после показа рекламы).
  • Наведены дополнительные «рюшики» в отображении объемов трафика и времени.
  • Новый платежный модуль — оплата СМС через «Мобильную комерцию» от Неолайна.
  • Новый платежный модуль — оплата СМС через «Мобильную комерцию» от Авизо СМС.
  • Изменена процедура формирования файла со списком пар Логин-Пароль.
  • Данные о хотспоте (фирма, адрес, телефон и т.д.). теперь хранятся в базе, а не в текстовом файле, и редактируются в вебинтерфейсе самой программы Easyhotspot.
  • Добавлены кнопки для перехода из меню Администратора в меню Кассира и наоборот.
  • Реализована взможность для Администратора удалять ваучеры и счета даже в том случае, когда в программе параметр про «Доверие кассиру» установлен как «Нет».
  • В программу было добавлено ограничение — за один раз Кассир может сгенерировать не более 900 ваучеров.
  • В меню Кассира на «домашней» странице добавлена информация о нагрузке сервера (аналогичная той, что показывает команда top).
  • Скрипт сброса гостевых ваучеров изменен.
  • В базу добавлена новая таблица — история гостевых доступов. В программе добавлено меню для просмотра этой статистики.
  • В меню Клиентов с оплатой по счету также добавлена возможность просмотра сеансов Клиента.
  • При выводе данных о сеансах Клиента изменен порядок вывода записей — первыми выводятся самые «свежие» данные.
  • Исправлена ошибка, приводившая к тому, что в процессе редактирования ваучера, при сохранении изменений был шанс «непроизвольно» сменить ваучеру Тарифный пакет.
  • Добавлена «привязка» Клиента (с оплатой по счету) к mac-адресу.

Читать далее «Новости Easyhotspot — 2013 год»

Новости модифицированной версии Easyhotspot, ноябрь 2012

Модифицированная версия программы Easyhotspot является билинговой программой для управления хотспотом или сетью хотспотов. Благодаря дополнительным модулям: приема платежей по СМС и приема платежей с банковских пластиковых карт, программа предоставляет возможность полностью автоматического обслуживания клиентов хотспота.

Подробнее прочесть о модифицированной версии программы Easyhotspot можно вот в этой заметке: «Простой биллинг с веб интерфейсом — Easyhotspot«.

С момента прошлого анонса обновлений были выполнены следующие действия:

В программу были добавлены новые замечательные возможности. «Красной строкой» о них:

  • Клиентам с оплатой по счету теперь можно выставить дату окончания обслуживания!
  • Появилась возможность привязки клиентов и Тарифных пактов к конкретному хотспоту! 
  • Отныне в Easyhotspot есть возможность редактирования Тарифных пакетов!

 

А теперь немного подробнее обо всех этих новинках. Читать далее «Новости модифицированной версии Easyhotspot, ноябрь 2012»

Обновления Easyhotspot, июль 2012

Модифицированная версия программы Easyhotspot является билинговой программой для управления хотспотом или сетью хотспотов. Благодаря дополнительным модулям: приема платежей по СМС и приема платежей с банковских пластиковых карт, программа предоставляет возможность полностью автоматического обслуживания клиентов хотспота.

Подробнее прочесть о модифицированной версии программы Easyhotspot можно вот в этой заметке: «Простой биллинг с веб интерфейсом — Easyhotspot«.

С момента прошлого анонса обновлений были выполнены следующие действия: Читать далее «Обновления Easyhotspot, июль 2012»