Список запланированных изменений Todo List
В системе изменился тип ssh ключей для управления оборудованием с DSA на RSA. Для коректной работы обновите все ключи (/usr/abills/Certs/id_dsa.*) при помощи утилиты misc/certs_create.sh ssh [user_name]
0.78
17.09.2018
Internet
. Поиск серверов доступа по адресу.Internet
. Регулярное выражение для проверки CID.Internet
. Добавлена фильтрация по меткам в Internet мониторинге.Iptv
. Новый модуль MicroimpulsIptv
. Новый модуль OmegaTVStorage
. Улучшен поиск и сортировка в таблицах модуля.Storage
. Добавлены печатные формы в меню Списания и Внутреннее использование.Storage
. Добавлен фильтр по партии на складе.Storage
. Улучшение работы с таблицей склада.Paysys
. Новая платежная система E-Pul.Paysys
. Добавлена возможность выставление приоритетности платежных систем в клиентском кабинете.Paysys
. Новая платежная система PaymeVoip
. Перерасчет услуг.Equipment
. Оповещения о неполадках оборудования.Equipmnet
. Добавлен статус «Не опрашивать» оборудование.Equipment
. Поиск дублирующихся серийных номеров ONU.Equipment
. Просмотр количества свободных и занятых ONU.Equipment
. Сбор прошивок с оборудованияEquipment
. Интеграция с GPON EltexMsgs
. Исправлена ошибка с оценкой сообщений после закрытия.Msgs
. Улучшен отчет по тегамCablecat
. Добавлены цветные схемы для делителейExtfin
. Оптимизирован отчет Сальдо для большого количества пользователей.Employees
. Улучшения по отображению должностейEmployees
. Улучшение формы печати журнала работ- Изменение негативных прав администратора на позитивные.(Показать депозит и Подтверждение действий)
- Добавлено логирование входа пользователей в безпарольном входе.
- Разделение админских и клиентских сессий.
MySQL
ALTER TABLE `bonus_service_discount` ADD COLUMN `name` VARCHAR(100) NOT NULL default ''; ALTER TABLE `cablecat_splitters` ADD COLUMN `color_scheme_id` INT(11) UNSIGNED NOT NULL DEFAULT '1'; ALTER TABLE `reports_wizard` ADD COLUMN `send_mail` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0'; INSERT INTO `admin_type_permits` (`type`, `section`, `actions`, `module`) VALUES ('$lang{ALL} $lang{PERMISSION}', 0, 12, ''), ('$lang{ALL} $lang{PERMISSION}', 0, 13, ''), ('$lang{ALL} $lang{PERMISSION}', 0, 18, ''), ('$lang{ALL} $lang{PERMISSION}', 3, 6, ''), ('$lang{ALL} $lang{PERMISSION}', 3, 7, ''); ALTER TABLE `paysys_connect` ADD COLUMN `priority` TINYINT(1) UNSIGNED NOT NULL DEFAULT 0; REPLACE INTO `admin_permits` (aid, section, actions) SELECT aid, 0, 13 FROM `admins` WHERE aid > 3; REPLACE INTO `admin_permits` (aid, section, actions) SELECT aid, 0, 12 FROM `admins` WHERE aid > 3;
13.08.2018
Bonus
. Скидки и бонусы от одноразовой суммы оплаты.Paysys
. Добавлена возможность задавать тип оплаты для платежного модуля.
07.08.2018
Internet
. Добавлена возможность оставлять комментарий к каждому сервису абонента.Internet
. При создании тарифного плана можно создать новый тип снятия.Storage
. В подпункте Установлено добавлен фильтр по товару и типу товара.Storage
. Дополнительные свойства товараPaysys
. В модуль выписок для юр. лиц от ПриватБанка добавлена возможность работы с несколькими счетами.СОРМ
. Добавлена возможность выгрузки периодических снятий в модуле Abon.Rwizard
. Добавлена поддержка модуля Multidoms.Msgs
. Улучшения отчетов.- В серверах доступа типа Mikrotik появилась кнопка для открытия Winbox
MySQL
CREATE TABLE IF NOT EXISTS `storage_property` ( `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, `name` VARCHAR(30) NOT NULL DEFAULT '', `comments` VARCHAR(60) NOT NULL DEFAULT '', PRIMARY KEY (`id`) ) DEFAULT CHARSET=utf8 COMMENT = 'Storage property table'; CREATE TABLE IF NOT EXISTS `storage_articles_property` ( `id` INT UNSIGNED NOT NULL AUTO_INCREMENT, `storage_incoming_articles_id` INT(10) UNSIGNED DEFAULT '0', `property_id` INT(10) UNSIGNED NOT NULL DEFAULT 0, `value` TEXT, PRIMARY KEY (`id`) ) DEFAULT CHARSET=utf8 COMMENT = 'Storage items property table'; SET SQL_MODE = 'NO_ENGINE_SUBSTITUTION,NO_AUTO_VALUE_ON_ZERO'; CREATE TABLE IF NOT EXISTS `storage_measure` ( `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, `name` VARCHAR(30) NOT NULL DEFAULT '', `comments` VARCHAR(60) NOT NULL DEFAULT '', PRIMARY KEY (`id`) ) DEFAULT CHARSET=utf8 COMMENT = 'Storage measuring'; REPLACE INTO `storage_measure` (`id`, `name`) VALUES (0, '$lang{UNIT}'); REPLACE INTO `storage_measure` (`id`, `name`) VALUES (1, '$lang{METERS}'); REPLACE INTO `storage_measure` (`id`, `name`) VALUES (2, '$lang{SM}'); REPLACE INTO `storage_measure` (`id`, `name`) VALUES (3, '$lang{MM}'); REPLACE INTO `storage_measure` (`id`, `name`) VALUES (4, '$lang{LITERS}'); REPLACE INTO `storage_measure` (`id`, `name`) VALUES (5, '$lang{BOXES}');
23.07.2018
Internet
. Обнуление персонального тарифного плана при изменении основного.Internet
. При создании тарифного плана создается тип снятия.Msgs
. Добавлен фильтр «Отслеживаемые» в списке сообщений.Msgs
. Добавлена возможность редактирования текста шаблонов ответов перед отправлением, прямо в окне сообщения.Msgs
. Улучшены отчеты по заявкам.Msgs
. Поправлено форматирование сообщений при очень длинном тексте.Paysys
. В модуль работы с Приватовскими банковскими выписками - добавлена возможность проводить платежи автоматически.Paysys
. Добавлен модуль Electrum для оплаты биткоинами.Crm
. Улучшено отображение и поиск по расходу и приходу.Crm
. Улучшен фильтр по расходу и приходу при просмотре баланса кассы.Crm
. Добавлена возможность к потенциальному клиенту прикрепить уже существующего.Equipment
. Время хранения в базе истории MACEquipment
. Режим управленияIPTV
. Улучшение интерфейса сервисов.IPTV
. Привязка сервиса к акаунту при выборе только тарифного плана.
MySQL
27.06.2018
Msgs
. Добавлена возможность редактировать ответы в тикетах.Storage
. Добавлена проверка на дублирование серийного номера, перед добавлением.Storage
. Улучшения отображения подпункта «Установлено».Storage
. Исправления ошибок.Gps
. Добавлена поддержка протокола tk103.Tasks
. Теперь к типу задачи можно прикреплять ответственного администратора.Tasks
. К задаче возможно добавление нескольких участников.Cards
. Добавлен статус «Передано в производство».СОРМ3
. Выгрузка для периодических снятий.Rwizard
. Добавлена поддержка модуля Multidoms.- Профиль абонента. Добавлена кнопка «Копировать пароль пользователя».
abm_console
. Удаление пользователей по шаблону.
MySQL
ALTER TABLE `equipment_pon_onu` ADD COLUMN `vlan` smallint(6) unsigned NOT NULL DEFAULT '0'; ALTER TABLE `crm_salaries_payed` DROP PRIMARY KEY; ALTER TABLE `crm_salaries_payed` ADD COLUMN `id` INT UNSIGNED PRIMARY KEY NOT NULL AUTO_INCREMENT; ALTER TABLE `crm_leads` ADD COLUMN `uid` INT(11) UNSIGNED NOT NULL DEFAULT '0';
0.77
31.05.2018
Storage
. Разделения всей партии товаров.Storage
. Добавлена возможность оставить комментарий к каждой единице товаров.Storage
. Улучшение отображения таблицы в подменю Подотчетность.Internet
. Отчет по использованию пулов адресовInternet
. В billd добавлена проверка поточного Online IP и статического.Crm
. Добавлена возможность удаления потенциального клиента.Msgs
. Редактор аттачейMsgs
. При удалении сообщения так же удаляются все ответы и файлы связанные с этим сообщением.Msgs
. Возможность прикрепления подзадач.Msgs
. Теперь показывает администратору шаблонные переменные в формате {}.Msgs
. В разделах сообщений добавлены поля Deadline.Cablecat
. Печатная форма для схем коммутацийUreports
. Отображение количества подключенных сервисов у абонента.Tasks
. Участники задачи.Tasks
. Плагины.Nas
. Добавление дома при заведении сервера доступа.Iptv
. Отображение даты ручного отключения услуги в кабинете абонента.Charts
. Добавлена кнопка ZOOM на отображениях графиков.- При добавлении пользователя через заявки на подключения изменен алгоритм проверки незанятости логинов.
MySQL
ALTER TABLE `crm_actions` MODIFY COLUMN `name` char(60) NOT NULL DEFAULT ''; ALTER TABLE `iptv_calls` ADD COLUMN `service_id` INT(11) UNSIGNED NOT NULL DEFAULT '0'; ALTER TABLE `storage_sn` ADD COLUMN `sn_comments` TEXT; ALTER TABLE `tasks_main` CHANGE COLUMN `resposible` `responsible` SMALLINT(6) UNSIGNED NOT NULL DEFAULT '0'; ALTER TABLE `tasks_admins` CHANGE COLUMN `resposible` `responsible` TINYINT(2) UNSIGNED NOT NULL DEFAULT '0'; CREATE TABLE IF NOT EXISTS `tasks_plugins` ( `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, `enable` SMALLINT(6) UNSIGNED NOT NULL DEFAULT '0', `name` VARCHAR(60) NOT NULL DEFAULT '', `descr` TEXT NOT NULL, PRIMARY KEY (`id`) ) COMMENT = 'Tasks plugins';
26.04.2018
Docs
. Учет налогов при выписывании счетов.- Главный поиск теперь работает по сочетанию клавиш CTRL+Enter
- AInstall. Теперь происходит установка Freeradius 3 вместо Freeradius 2 для системы FreeBSD.
MySQL
ALTER TABLE `storage_installation` ADD COLUMN `monthes` SMALLINT(3) UNSIGNED NOT NULL DEFAULT 0; ALTER TABLE `storage_installation` ADD COLUMN `amount_per_month` DOUBLE(10, 2) UNSIGNED NOT NULL DEFAULT '0.00'; ALTER TABLE `storage_incoming_articles` ADD COLUMN `in_installments_price` DOUBLE(10, 2) UNSIGNED NOT NULL DEFAULT '0.00'; ALTER TABLE `docs_invoice_orders` ADD COLUMN `fees_type` SMALLINT(6) UNSIGNED NOT NULL DEFAULT 0; ALTER TABLE `abon_tariffs` ADD COLUMN `description` VARCHAR(240) NOT NULL DEFAULT ''; ALTER TABLE `filters` ADD COLUMN `params` VARCHAR(200) NOT NULL DEFAULT ''; CREATE TABLE IF NOT EXISTS `taxes` ( `id` SMALLINT(6) UNSIGNED NOT NULL AUTO_INCREMENT, `ratecode` VARCHAR(30) NOT NULL DEFAULT '', `ratedescr` VARCHAR(130) NOT NULL DEFAULT '', `rateamount` TINYINT(100) UNSIGNED NOT NULL DEFAULT '0', `current` TINYINT(2) UNSIGNED NOT NULL DEFAULT '0', PRIMARY KEY (`id`) ) DEFAULT CHARSET = utf8 COMMENT = 'Tax Magazine';
11.04.2018
Internet
. Формирование конфигурационного файла для ISC-DHCP.Internet
. Отображение MAC адреса абонентов в таблице онлайн сессий.Internet
. Отображение данных по абоненту стало удобней.Internet
. Поиск абонентов по пулам адресов.Internet
. Беспарольный вход только для гостевых сессий с определенными статусами.Internet
. Синхронизация сессий с accel_ipoe.Internet
. Добавлен arpping.Internet
. Статистика по NAS-у.Internet
. Новая система выдачи IP адресов.Internet
. Улучшен и оптимизирован импорт данныхStorage
. Отчёт по складуStorage
. Добавлена возможность возвращать списанное оборудование на склад.Cards
. Добавлены права отображения PIN кода карточки.SMS
. SMS callback шлюз теперь поддерживает новую схему контактов.SMS
. СМС система NikitaMsgs
. Добавлен отчет по успешности техподдержки.Crm
. Появилась возможность удалить потенциального клиента.Dom
. Улучшения модуля Domcharts
. Оптимизирован алгоритм подсчета трафика.update.pl
. Теперь умеет обновлять лицензию.- В отчете по списаниям добавлена сумма налога.
- Улучшена работа с абонентами и компаниями.
- В новую схему контактов добавлена возможность сохранять комментарии.
- Добавили предупреждения о надобности перезагрузки радиуса, при изменении данных NAS-а.
- При добавлении пользователя, реализована возможность, проверки пароля на соответствие политика паролей.
- Интерфейс. В Lite-форме улучшено отображение информационных полей.
MySQL
ALTER TABLE `users_contacts` ADD COLUMN `comments` TEXT NOT NULL; ALTER TABLE `billd_plugins` ADD COLUMN `last_end` DATETIME NOT NULL; CREATE TABLE IF NOT EXISTS `equipment_tr_069_settings` ( `id` INT UNSIGNED NOT NULL AUTO_INCREMENT, `onu_id` INT(11) UNSIGNED NOT NULL DEFAULT '0', `updatetime` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, `changetime` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, `settings` TEXT, PRIMARY KEY (`id`) ) COMMENT='Equipment TR-069 Settings'; ALTER TABLE `builds` ADD COLUMN `schema` VARCHAR(150) NOT NULL DEFAULT ''; # Comment ALTER TABLE `shedule` ADD KEY uid (uid); CREATE TABLE IF NOT EXISTS `storage_inner_use` ( `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, `storage_incoming_articles_id` INT(10) UNSIGNED DEFAULT '0', `count` INT(10) UNSIGNED DEFAULT '0', `aid` INT(10) UNSIGNED DEFAULT '0', `date` DATETIME DEFAULT NULL, `sum` DOUBLE(10, 2) UNSIGNED NOT NULL DEFAULT '0.00', `comments` TEXT, PRIMARY KEY (`id`), KEY `storage_incoming_articles_id` (`storage_incoming_articles_id`) ); CREATE TABLE IF NOT EXISTS `crm_actions` ( `id` INT UNSIGNED NOT NULL AUTO_INCREMENT, `name` char(40) NOT NULL DEFAULT '', `action` TEXT NOT NULL, PRIMARY KEY (`id`) ) COMMENT = 'Actions for leads'; ALTER TABLE `crm_progressbar_step_comments` ADD COLUMN `action_id` INT UNSIGNED NOT NULL DEFAULT 0; ALTER TABLE `crm_progressbar_step_comments` ADD COLUMN `status` SMALLINT(2) UNSIGNED NOT NULL DEFAULT 0; ALTER TABLE `crm_progressbar_step_comments` ADD COLUMN `aid` SMALLINT(6) UNSIGNED NOT NULL DEFAULT 0; ALTER TABLE `crm_progressbar_step_comments` ADD COLUMN `planned_date` DATE NOT NULL DEFAULT '0000-00-00'; ALTER TABLE `builds` ADD COLUMN `numbering_direction` tinyint(1) unsigned NOT NULL default '0'; ALTER TABLE `billd_plugins` ADD COLUMN `last_end` DATETIME NOT NULL; ALTER TABLE `billd_plugins` ADD COLUMN `last_execute` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP; ALTER TABLE `fees_types` ADD COLUMN `tax` DOUBLE(10, 2) NOT NULL DEFAULT '0.00'; ALTER TABLE `docs_invoice_orders` ADD COLUMN `fees_type` SMALLINT(6) UNSIGNED NOT NULL DEFAULT 0; CREATE TABLE IF NOT EXISTS paysys_connect ( `id` TINYINT UNSIGNED AUTO_INCREMENT, `paysys_id` TINYINT UNSIGNED NOT NULL DEFAULT 0, `name` VARCHAR(40) NOT NULL DEFAULT '', `module` VARCHAR(40) NOT NULL DEFAULT '', `status` TINYINT UNSIGNED NOT NULL DEFAULT 0, `paysys_ip` TEXT NOT NULL, UNIQUE KEY `id`(`id`) ) COMMENT = 'Paysys connected systems';
01.03.2018
Internet
. Добавлено улучшение в отображении Static IP pool-а абонента.Internet
. Появилась возможность в мультипользовательских операциях управлять кредитом.Internet
. Поиск абонентов по количеству сервисов.Equipment
. ZTE выбор VLAN при регистрации ONU.Equipment
. ZTE добавление описания на OLT при регистрации ONU.Netlist
. Учитывается мультисервисность Internet при формировании таблицы адресов.Mikrotik Вебконфигуратор
. Защита от bruteforce, DNS флуда, настройки firewall.charts.cgi
. Режим RRDTelegram Bot
. Добавлена ID заявки в сообщениях из Msgs.- В карточке абонента добавлены поля подьезд и этаж.
- В update.pl добавлена возможность обновления схему SQL.
- На странице логина, в панель администратора, происходит автозаполнение логина, который авторизовался последние 3 раза.
MySQL
ALTER TABLE `ippools` ADD COLUMN `ipv6_mask` TINYINT(1) UNSIGNED NOT NULL DEFAULT 0; ALTER TABLE `ippools` ADD COLUMN `ipv6_template` VARBINARY(100) NOT NULL DEFAULT ''; ALTER TABLE `ippools` ADD COLUMN `ipv6_pd_mask` TINYINT(1) UNSIGNED NOT NULL DEFAULT 0; ALTER TABLE `ippools` ADD COLUMN `ipv6_pd_template` VARBINARY(100) NOT NULL DEFAULT ''; ALTER TABLE `ippools` ADD COLUMN `ipv6_pd` VARBINARY(16) NOT NULL DEFAULT ''; ALTER TABLE `internet_online` ADD KEY nas_id (`nas_id`); ALTER TABLE `equipment_mac_log` ADD COLUMN `rem_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00'; UPDATE internet_online, internet_main SET internet_online.service_id=internet_main.id WHERE internet_online.uid=internet_main.uid AND internet_online.service_id=0; INSERT INTO `config` (`param`, `value`, `domain_id`) VALUES ('UPDATE_SQL', '036.sql', 0); ALTER TABLE `users_pi` ADD COLUMN `birth_date` DATE NOT NULL DEFAULT '0000-00-00'; ALTER TABLE `users_pi` ADD COLUMN `reg_address` TEXT; ALTER TABLE `equipment_infos` ADD COLUMN `internet_vlan` smallint(6) unsigned NOT NULL DEFAULT '0'; ALTER TABLE `equipment_infos` ADD COLUMN `tr_069_vlan` smallint(6) unsigned NOT NULL DEFAULT '0'; ALTER TABLE `equipment_infos` ADD COLUMN `iptv_vlan` smallint(6) unsigned NOT NULL DEFAULT '0';
20.02.2018
Internet
. В памятку абонента теперь можно вносить информацию компании.Ureports
. Исправлен учет скидки на услугу.Msgs
. Стало возможно прикреплять скриншот из буфера с помощью CTRL + V.Msgs
. Клиент может добавить подпись при закрытии заявки.Msgs
. Добавлена возможность прикреплять к заявке договор из раздела пользовательских договоров.Msgs
. При создании рассылки, сообщениям автоматически ставится статус «Оповещение».Msgs
. В быстрый отчет Сообщения добавлена информация: количество всех открытых заявок за этот месяц, количество всех закрытых заявок за этот месяц.Cablecat
. Добавлено отслеживание соединения для PON схемы.Events
. Отображение оповещений через Bootstrap notify.Iptv
. Фетчер плейлистов- При добавлении абонента теперь появляется предупреждение о недопустимости логина.
- Профиль администратора. Добавлена возможность скинуть настройки.
MySQL
ALTER TABLE equipment_models ADD COLUMN `height_units` SMALLINT(3) UNSIGNED NOT NULL DEFAULT 1; ALTER TABLE equipment_models ADD COLUMN `width_units` SMALLINT(3) UNSIGNED NOT NULL DEFAULT 1; ALTER TABLE equipment_models ADD COLUMN `rows` SMALLINT(3) UNSIGNED NOT NULL DEFAULT 1; ALTER TABLE `ippools`ADD COLUMN `ipv6_mask` TINYINT(1) UNSIGNED NOT NULL DEFAULT 0; ALTER TABLE `ippools`ADD COLUMN `ipv6_template` VARBINARY(100) NOT NULL DEFAULT ''; CREATE TABLE IF NOT EXISTS equipment_models_custom( `nas_id` SMALLINT(6) UNSIGNED NOT NULL, `model_id` SMALLINT(6) UNSIGNED NOT NULL, `geometry_json` TEXT ); ALTER TABLE `equipment_models` ADD COLUMN `geometry_json` TEXT; CREATE TABLE IF NOT EXISTS equipment_plates ( `id` SMALLINT(6) UNSIGNED NOT NULL DEFAULT 1, `height_units` SMALLINT(3) UNSIGNED NOT NULL DEFAULT 1, `width_units` SMALLINT(3) UNSIGNED NOT NULL DEFAULT 1, `ports` SMALLINT(3) UNSIGNED NOT NULL DEFAULT 1, `port_type` SMALLINT(3) UNSIGNED NOT NULL DEFAULT 1 ); CREATE TABLE IF NOT EXISTS equipment_model_plates ( `model_id` SMALLINT(6) UNSIGNED NOT NULL, `plate_id` SMALLINT(6) UNSIGNED NOT NULL ); ALTER TABLE `users_pi` ADD COLUMN `floor` SMALLINT(3) UNSIGNED NOT NULL; ALTER TABLE `users_pi` ADD COLUMN `entrance` SMALLINT(3) UNSIGNED NOT NULL; ALTER TABLE `internet_online` ADD COLUMN `delegated_ipv6_prefix` VARBINARY(16) NOT NULL DEFAULT ''; ALTER TABLE `internet_main` ADD COLUMN `ipv6_mask` tinyint(1) unsigned NOT NULL DEFAULT 0; ALTER TABLE `internet_main` ADD COLUMN `ipv6_prefix_mask` tinyint(1) unsigned NOT NULL DEFAULT 0; ALTER TABLE `bonus_service_discount` ADD COLUMN `comments` TEXT NOT NULL; ALTER TABLE `bonus_service_discount` ADD COLUMN `tp_id` VARCHAR(200) NOT NULL DEFAULT '';
29.01.2018
Events
. Изменения в механизме рассылки уведомлений.Документация обновлена.Events
. Изменения страницы просмотра списка и одного события.Events
. Events. HTTP APICablecat
. Добавлена кнопка печати на схемах коммутаций.Internet
. Добавлены права администратора для управления персональным тарифным планом абонента.Internet
. При активном персональном тарифном плане - абоненту запрещается изменять тарифный план из личного кабинета.Internet
. Лимитирование дневной выкачки абонентамInternet
. Добавлен учёт NEXT POOL для статических пулов адресов.Internet
. Статический IPv6 адрес в карточке абонента.Internet
. Сброс персонального ТП абонента, при смене основного ТП администратором.Equipmnet
. Быстрое заведение оборудования.Iptv
. Учет скидки в тарифных планах.Paysys
. Добавлена новая платежная система Элсом- Добавлена возможность привязывать к абоненту дополнительные договора.
- Добавлено поле «тип» к улицам.
- Добавлена возможность делать отправку памятки пользователя через SMS.
MySQL
ALTER TABLE `hotspot_log` CHANGE COLUMN `id` `id` INT(8) UNSIGNED NOT NULL AUTO_INCREMENT; CREATE TABLE IF NOT EXISTS `contracts_type` ( `id` SMALLINT(5) unsigned NOT NULL AUTO_INCREMENT, `name` VARCHAR(120) NOT NULL DEFAULT '', `template` VARCHAR(40) NOT NULL DEFAULT '', UNIQUE KEY `id` (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Contracts type'; DELETE FROM events_state WHERE id=4; REPLACE INTO `events_state` VALUES (1, '_{NEW}_'), (2, '_{SEEN}_'), (3, '_{CLOSED}_') ; REPLACE INTO `events_priority` VALUES (1, '_{VERY_LOW}_', 0), (2, '_{LOW}_', 1), (3, '_{NORMAL}_', 2), (4, '_{HIGH}_', 3), (5, '_{CRITICAL}_', 4); REPLACE INTO `events_privacy` VALUES (1, '_{ALL}_', 0), (2, '_{ADMIN}_ _{GROUP}_', 1), (3, '_{ADMIN}_ _{USER}_ _{GROUP}_', 2), (4, '_{ADMIN}_ _{GEOZONE}_', 3); ALTER TABLE `events` ADD COLUMN `aid` SMALLINT UNSIGNED NOT NULL DEFAULT 0; ALTER TABLE `internet_main` ADD COLUMN `ipv6` VARBINARY(16) NOT NULL DEFAULT ''; CREATE TABLE IF NOT EXISTS paysys_connect ( `id` TINYINT UNSIGNED NOT NULL DEFAULT 0, `status` TINYINT UNSIGNED NOT NULL DEFAULT 0, UNIQUE KEY `id`(`id`) ) COMMENT = 'Paysys connected systems'; ALTER TABLE `events` ADD COLUMN `domain_id` SMALLINT NOT NULL DEFAULT 0; ALTER TABLE `equipment_models` ADD COLUMN `port_shift` TINYINT(2) NOT NULL DEFAULT '0'; ALTER TABLE `equipment_models` ADD COLUMN `test_firmware` VARCHAR(20) NOT NULL DEFAULT '';
0.76
29.12.2017
Hotspot
. Добавлена схема гостевого доступа под единым логином и паролем.Paysys
. Добавлена интеграция с новым протоколом Sberbank.Paysys
. Новый модуль для платежной системы Quickpay.Sms
. Добавлена поддержка СМС системы IDM.kg- Улучшение Paranoid Log. Возможность просмотра даты вызова администратором функции.
- Улучшение новых типов контактов. Поддержка прав доступа только для чтения.
- Улучшение страницы негативного депозита. Добавлена кнопка для перехода на запрашиваемую пользователем страницу.
Cablecat
. КроссыCablecat
. Отслеживание пути соединения. Необходимо выполнить следующий SQL запрос.
UPDATE cablecat_links SET fiber_num_1 = (fiber_num_1 - 1); UPDATE cablecat_links SET fiber_num_2 = (fiber_num_2 - 1);
MySQL
ALTER TABLE `internet_main` ADD COLUMN `ipv6` VARBINARY(16) NOT NULL DEFAULT ''; CREATE TABLE IF NOT EXISTS `paysys_groups_settings` ( `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, `gid` SMALLINT(4) UNSIGNED NOT NULL DEFAULT '0', `paysys_id` SMALLINT(4) UNSIGNED NOT NULL DEFAULT '0', UNIQUE KEY `id` (`id`) ) COMMENT = 'Settings for each group'; CREATE TABLE IF NOT EXISTS `users_contracts` ( `id` SMALLINT(5) unsigned NOT NULL AUTO_INCREMENT, `parrent_id` SMALLINT(5) unsigned NOT NULL DEFAULT '0', `uid` INT(11) UNSIGNED NOT NULL DEFAULT '0', `company_id` INT(11) UNSIGNED NOT NULL DEFAULT '0', `number` VARCHAR(40) NOT NULL DEFAULT '', `name` VARCHAR(120) NOT NULL DEFAULT '', `date` DATE NOT NULL, `end_date` DATE NOT NULL, `type` SMALLINT(3) NOT NULL DEFAULT '0', `reg_date` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, `aid` INT(11) UNSIGNED NOT NULL DEFAULT '0', `signature` TEXT, UNIQUE KEY `id` (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Contracts'; ALTER TABLE equipment_mac_log ADD COLUMN port_name VARCHAR(50) NOT NULL DEFAULT ''; ALTER TABLE equipment_mac_log CHANGE COLUMN port port VARCHAR(50) COLLATE utf8_general_ci DEFAULT ''; CREATE TABLE IF NOT EXISTS `cablecat_commutation_crosses` ( `commutation_id` INT(11) UNSIGNED REFERENCES `cablecat_commutations` (`id`) ON DELETE CASCADE, `cross_id` INT(11) UNSIGNED REFERENCES `cablecat_crosses` (`id`) ON DELETE CASCADE, `port_start` SMALLINT(6) UNSIGNED NOT NULL, `port_finish` SMALLINT(6) UNSIGNED NOT NULL, `commutation_x` DOUBLE(5, 2) NULL, `commutation_y` DOUBLE(5, 2) NULL, `commutation_rotation` SMALLINT NOT NULL DEFAULT 0, INDEX `_cross_commutation` (`commutation_id`, `cross_id`) ) COMMENT = 'Stores information about cross on commutation links and images'; CREATE TABLE IF NOT EXISTS `cablecat_cross_links` ( `cross_id` INT(11) UNSIGNED REFERENCES `cablecat_crosses` (`id`) ON DELETE CASCADE, `cross_port` INT(6) UNSIGNED NOT NULL, `link_type` SMALLINT(3) UNSIGNED NOT NULL, `link_value` VARCHAR(32) NOT NULL DEFAULT '', UNIQUE `_cross_port` (`cross_id`, `cross_port`) ) COMMENT = 'Logical values for port connection';
18.12.2017
Internet
. При выборе тарифного плана администратором система предупреждает о недостаточном депозите у пользователя.Internet
. Исправлена ошибка с выбором тарифа, у которого есть параметр «Не доступен к выбору».Ip Pools
. Отвязка маски от количества адресов.Msgs
. Исправлена ошибка с невозможностью заведения «Планируемое время выполнения».Msgs
. Добавлена возможность прикрепление нескольких файлов к сообщению.Msgs
. Кнопка переноса сообщения в отдельную заявку - теперь переносит и прикрепленные файлы к сообщению.Maps
. Цвета маркеровCablecat
. Именование кабелей.Cablecat
. Вращение сплитера, управление масштабом.Cablecat
. Делители.Urepoers
. Добавлен тип отправки - Telegram.Equipment
. Журнал опроса оборудованияMikrotik
. Redirect с уведомлениемCharts
. Отображение загруженности канала клиента за последние 3 месяцев.Sms
. Добавлена новая система - BulkSMS.Callcenter
. При новом звонке, теперь показывает столько всплывающих сообщений, сколько найдено абонентов с данным номером.Callcenter
. Добавлены тарифный план и последняя активность клиента во всплывающее сообщение.Triplay
. Добавлена возможность просмотреть всех абонентов с сервисом Triplay.Websocket
. Мониторинг демона с панели администратора.- Добавлены новые типы информационных полей: локализация, часовой пояс и дата.
- Портал абонента. Отображение информационных полей в общем списке информации о абоненте.
- Портал абонента. Теперь можно добавить информационные поля в проверку на заполнения данных.
MySQL
ALTER TABLE `shedule` ADD COLUMN `service_id` INT(11) UNSIGNED NOT NULL DEFAULT '0'; CREATE TABLE IF NOT EXISTS `admin_type_permits` ( `type` varchar(60) NOT NULL DEFAULT '', `section` smallint(6) unsigned NOT NULL DEFAULT '0', `actions` smallint(6) unsigned NOT NULL DEFAULT '0', `module` varchar(12) NOT NULL DEFAULT '' ) COMMENT = 'Deferred tasks'; REPLACE INTO `admin_type_permits` (`type`, `section`, `actions`, `module`) VALUES ('$lang{ALL} $lang{PERMISSION}', 0, 0, ''), ('$lang{ALL} $lang{PERMISSION}', 0, 1, ''), ('$lang{ALL} $lang{PERMISSION}', 0, 2, ''), ('$lang{ALL} $lang{PERMISSION}', 0, 3, ''), ('$lang{ALL} $lang{PERMISSION}', 0, 4, ''), ('$lang{ALL} $lang{PERMISSION}', 0, 5, ''), ('$lang{ALL} $lang{PERMISSION}', 0, 6, ''), ('$lang{ALL} $lang{PERMISSION}', 0, 7, ''), ('$lang{ALL} $lang{PERMISSION}', 0, 8, ''), ('$lang{ALL} $lang{PERMISSION}', 0, 9, ''), ('$lang{ALL} $lang{PERMISSION}', 0, 10, ''), ('$lang{ALL} $lang{PERMISSION}', 0, 11, ''), ('$lang{ALL} $lang{PERMISSION}', 0, 14, ''), ('$lang{ALL} $lang{PERMISSION}', 0, 16, ''), ('$lang{ALL} $lang{PERMISSION}', 0, 17, ''), ('$lang{ALL} $lang{PERMISSION}', 1, 0, ''), ('$lang{ALL} $lang{PERMISSION}', 1, 1, ''), ('$lang{ALL} $lang{PERMISSION}', 1, 2, ''), ('$lang{ALL} $lang{PERMISSION}', 1, 3, ''), ('$lang{ALL} $lang{PERMISSION}', 1, 4, ''), ('$lang{ALL} $lang{PERMISSION}', 2, 0, ''), ('$lang{ALL} $lang{PERMISSION}', 2, 1, ''), ('$lang{ALL} $lang{PERMISSION}', 2, 2, ''), ('$lang{ALL} $lang{PERMISSION}', 2, 3, ''), ('$lang{ALL} $lang{PERMISSION}', 3, 0, ''), ('$lang{ALL} $lang{PERMISSION}', 3, 1, ''), ('$lang{ALL} $lang{PERMISSION}', 3, 2, ''), ('$lang{ALL} $lang{PERMISSION}', 3, 3, ''), ('$lang{ALL} $lang{PERMISSION}', 4, 0, ''), ('$lang{ALL} $lang{PERMISSION}', 4, 1, ''), ('$lang{ALL} $lang{PERMISSION}', 4, 2, ''), ('$lang{ALL} $lang{PERMISSION}', 4, 3, ''), ('$lang{ALL} $lang{PERMISSION}', 4, 4, ''), ('$lang{ALL} $lang{PERMISSION}', 4, 5, ''), ('$lang{ALL} $lang{PERMISSION}', 4, 6, ''), ('$lang{ALL} $lang{PERMISSION}', 5, 0, ''), ('$lang{ALL} $lang{PERMISSION}', 5, 1, ''), ('$lang{ALL} $lang{PERMISSION}', 5, 2, ''), ('$lang{ALL} $lang{PERMISSION}', 6, 0, ''), ('$lang{ALL} $lang{PERMISSION}', 7, 0, ''), ('$lang{ALL} $lang{PERMISSION}', 8, 0, ''), ('$lang{MANAGER}', 0, 0, ''), ('$lang{MANAGER}', 0, 1, ''), ('$lang{MANAGER}', 0, 2, ''), ('$lang{MANAGER}', 0, 3, ''), ('$lang{MANAGER}', 0, 4, ''), ('$lang{MANAGER}', 0, 5, ''), ('$lang{MANAGER}', 0, 6, ''), ('$lang{MANAGER}', 0, 7, ''), ('$lang{MANAGER}', 0, 8, ''), ('$lang{MANAGER}', 0, 9, ''), ('$lang{MANAGER}', 0, 10, ''), ('$lang{MANAGER}', 0, 11, ''), ('$lang{MANAGER}', 1, 0, ''), ('$lang{MANAGER}', 1, 1, ''), ('$lang{MANAGER}', 2, 0, ''), ('$lang{MANAGER}', 2, 1, ''), ('$lang{MANAGER}', 5, 0, ''), ('$lang{MANAGER}', 5, 1, ''), ('$lang{MANAGER}', 6, 0, ''), ('$lang{MANAGER}', 7, 0, ''), ('$lang{MANAGER}', 8, 0, ''), ('$lang{SUPPORT}', 0, 0, 'Msgs'), ('$lang{SUPPORT}', 0, 2, 'Maps'), ('$lang{SUPPORT}', 5, 0, 'Snmputils'), ('$lang{SUPPORT}', 5, 1, 'Notepad'), ('$lang{SUPPORT}', 6, 0, ''), ('$lang{SUPPORT}', 7, 0, ''), ('$lang{SUPPORT}', 8, 0, ''), ('$lang{ACCOUNTANT}', 0, 0, 'Docs'), ('$lang{ACCOUNTANT}', 0, 2, 'Paysys'), ('$lang{ACCOUNTANT}', 1, 0, 'Cards'), ('$lang{ACCOUNTANT}', 1, 1, 'Extfin'), ('$lang{ACCOUNTANT}', 1, 2, 'Notepad'), ('$lang{ACCOUNTANT}', 1, 3, ''), ('$lang{ACCOUNTANT}', 1, 4, ''), ('$lang{ACCOUNTANT}', 2, 0, ''), ('$lang{ACCOUNTANT}', 2, 1, ''), ('$lang{ACCOUNTANT}', 2, 2, ''), ('$lang{ACCOUNTANT}', 2, 3, ''), ('$lang{ACCOUNTANT}', 3, 0, ''), ('$lang{ACCOUNTANT}', 3, 1, ''), ('$lang{ACCOUNTANT}', 6, 0, ''), ('$lang{ACCOUNTANT}', 7, 0, ''), ('$lang{ACCOUNTANT}', 8, 0, ''); ALTER TABLE `cablecat_cable_types` ADD COLUMN `can_be_splitted` TINYINT(1) NOT NULL DEFAULT 1; ALTER TABLE `streets` ADD COLUMN `type` TINYINT(1) NOT NULL DEFAULT '0'; REPLACE INTO `service_status` (`id`, `name`, `color`, `type`, `get_fees`) VALUES (10, '$lang{TRAF_LIMIT}', '9F9F9F', 0, 0); ALTER TABLE `equipment_models` ADD COLUMN `snmp_port_shift` tinyint(2) UNSIGNED NOT NULL DEFAULT '0'; ALTER TABLE `equipment_models` ADD COLUMN `test_firmvare` VARCHAR(20) NOT NULL DEFAULT '0'; DROP TABLE IF EXISTS `employees_profile_reply`; CREATE TABLE IF NOT EXISTS `employees_profile_reply` ( `question_id` smallint(5) unsigned NOT NULL DEFAULT '0', `profile_id` smallint(5) unsigned NOT NULL DEFAULT '0', `reply` text NOT NULL, KEY `question_id` (`question_id`), UNIQUE KEY(`question_id`, `profile_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Employees profile reply'; INSERT INTO `cablecat_links` ( `commutation_id`, `geometry`, `attenuation`, `comments`, `direction`, `element_1_type`, `element_1_id`, `fiber_num_1`, `element_1_side`, `element_2_type`, `element_2_id`, `fiber_num_2`, `element_2_side` ) SELECT `commutation_id`, `geometry`, `attenuation`, `comments`, `direction`, 'CABLE', cable_id_1, fiber_num_1, cable_side_1, 'CABLE', cable_id_2, fiber_num_1, cable_side_2 FROM cablecat_commutation_links; DROP TABLE IF EXISTS `cablecat_commutation_links`; ALTER TABLE `users_pi` ADD COLUMN `fio2` VARCHAR(40) NOT NULL DEFAULT ''; ALTER TABLE `users_pi` ADD COLUMN `fio3` VARCHAR(40) NOT NULL DEFAULT ''; ALTER TABLE `info_fields` ADD COLUMN `placeholder` VARCHAR(60) NOT NULL DEFAULT ''; ALTER TABLE equipment_mac_log ADD COLUMN port_name VARCHAR(50) NOT NULL DEFAULT ''; ALTER TABLE equipment_mac_log CHANGE COLUMN port port VARCHAR(50) COLLATE utf8_general_ci DEFAULT '';
24.11.2017
Internet
. Изменение даты активации при платежеPaysys
. Исправлена ошибка, при поиске абонентов в биллинг при оплате с терминальных систем.Paysys
. Privat работа с выпискамиTelegram
. Локализация интерфейса ботаTelegram
. Telegram бот для абонентовSms
. Добавлена поддержка системы отправки СМС SmsEagleMaps
. Исправлены ошибки. Оптимизировано удобство пользования картами.Expert
. Экспертная системаCallcenter
. Исправлена ошибка с поиском абонентов при поступающем звонке.Callcenter
. Добавлен параметр для кастомизирования номера поступающего звонка.- Теперь в карточке абонента выставлен просмотр информации в режиме Quick Mode по умолчанию.
Equipment
. Кастомизация отображаемых полей ONU- Добавление к почтовому адресу идентификатора блока/корпуса.
MySQL
ALTER TABLE `cablecat_splitters` ADD COLUMN `commutation_rotation` SMALLINT NOT NULL DEFAULT 0; CREATE TABLE IF NOT EXISTS `callcenter_cdr` ( `calldate` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `clid` varchar(80) NOT NULL DEFAULT '', `src` varchar(80) NOT NULL DEFAULT '', `dst` varchar(80) NOT NULL DEFAULT '', `dcontext` varchar(80) NOT NULL DEFAULT '', `channel` varchar(80) NOT NULL DEFAULT '', `dstchannel` varchar(80) NOT NULL DEFAULT '', `lastapp` varchar(80) NOT NULL DEFAULT '', `lastdata` varchar(80) NOT NULL DEFAULT '', `duration` int(11) NOT NULL DEFAULT '0', `billsec` int(11) NOT NULL DEFAULT '0', `disposition` varchar(45) NOT NULL DEFAULT '', `amaflags` int(11) NOT NULL DEFAULT '0', `accountcode` varchar(20) NOT NULL DEFAULT '', `userfield` varchar(255) NOT NULL DEFAULT '', KEY `calldate` (`calldate`), KEY `dst` (`dst`), KEY `accountcode` (`accountcode`) ) COMMENT='Callcenter asterisk CDR'; CREATE TABLE IF NOT EXISTS `info_fields` ( `id` TINYINT(11) UNSIGNED NOT NULL AUTO_INCREMENT, `name` VARCHAR(60) DEFAULT '', `sql_field` VARCHAR(60) DEFAULT '', `type` TINYINT(1) UNSIGNED NOT NULL DEFAULT 0, `priority` TINYINT(1) UNSIGNED NOT NULL DEFAULT 0, `abon_portal` TINYINT(1) UNSIGNED NOT NULL DEFAULT 0, `user_chg` TINYINT(1) UNSIGNED NOT NULL DEFAULT 0, `comment` VARCHAR(60) DEFAULT '', PRIMARY KEY (`id`) ) COMMENT = 'Info_fields'; ALTER TABLE `equipment_pon_onu` ADD COLUMN `line_profile` VARCHAR(50) NOT NULL DEFAULT 'ONU'; ALTER TABLE `equipment_pon_onu` ADD COLUMN `srv_profile` VARCHAR(50) NOT NULL DEFAULT 'ALL'; ALTER TABLE `equipment_pon_onu` ADD COLUMN `deleted` INT(1) UNSIGNED NOT NULL DEFAULT '0'; CREATE TABLE IF NOT EXISTS `equipment_pon_service_ports` ( `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, `service_port_id` INT(11) UNSIGNED NOT NULL DEFAULT '0', `nas_id` SMALLINT(6) UNSIGNED NOT NULL DEFAULT '0', `branch` VARCHAR(20) NOT NULL DEFAULT '', `onu_id` INT(11) UNSIGNED NOT NULL DEFAULT '0', PRIMARY KEY (`id`) ) COMMENT = 'Equipment PON service-ports';
13.11.2017
Internet
. Добавлен фильтр по группам.Internet
. Детализация трафика- Добавлено MySQL: Партиционирование таблиц
Equipment
. Работа с ZTE (мониторинг, регистрация)Employees
. Добавление гео-зоны администраторуDocs
. QR code в документеMikrotik
. Msgs. msgs_redirectCharts
. Отображение загруженности канала клиента за последние 3 месяцев.Maps
. Добавлено отображение параметров онлайна на странице просмотра домов.Revisor
. Разделение по страницам.- Исправлена ошибка при удалении информационных полей.
- Автозаполнение пароля при регистрации.
- Стартовая страница. Исправлена ошибка с разной последовательностью отчетов.
- Исправлена ошибка с отображением отчётов веб-сервера.
27.10.2017
Internet
. Online SnapshotInternet
. Возобновление функционала DHCP сетей и лиз ( Dhcphosts, поддержка isc-dhcp ).Internet
. Отображение комутатора в онлайн журнале.Internet
. Добавлена возможность импорта и экспорта тарифных планов в JSON.billd плагины
. Отображение ошибок плагинов.Msgs
. Исправлены ошибки с отсутствием UID в сообщениях в верхнем меню.Msgs
. Исправлена ошибка с отсутствием оповещения о новом сообщении.Msgs
. Привязка к работамMsgs
. Добавлена возможность изменить тему сообщения, если у администратора есть права для данного действия.Msgs
. Изменен механизм цитирования в сообщениях на одинарный символ '>' в начале строки.Msgs
. Исправлена массовая рассылка сообщений.Msgs
. Улучшен UX боковой панели в сообщении.Msgs
. Улучшен интерфейс отображения тегов. При отсутствии тегов в заявке - появляется кнопка для быстрого добавления.Telegram+Msgs
. Здесь можно посмотреть на работу модуля с ТелеграмомEmployees
. График дежурств сотрудниковEmployees
. Заявка на вакансиюMaps
. Улучшен UX при использовании карт.AEngineer
. Теперь приложение отправляет статус начала и конца звонка.Sender
. Теперь может отправлять сообщения на несколько контактов.- Добавлен поиск по MAC адресам в форме выбора ONU.
Mikrotik
. Реализован синхронизатор лиз.Mikrotik
. HTTP Сервер на микротикеRwizard
. Создание быстрых отчетов.Crm
. Добавлены предустановленные шаги и типы для потенциальных клиентов. Добавлено поле Страна.Ureports
. Теперь умеет делать рассылку через Телеграм.Events
. Исправлено отображение событий.Notepad
. Notepad: интерфейс менеджераEquipment. Nas.
Добавлена кнопка перехода на карту.Equipment
. Лог последней активности оборудования и журнал опроса оборудования.IPpools
. Добавлено поле комментария.- На Light версии панели абонента добавлена поддержка новых типов контактов.
Multidoms
. Теперь предупреждает если домен группы не совпадает с доменом абонента.
MySQL
CREATE TABLE IF NOT EXISTS `employees_duty` ( `id` INT(11) UNSIGNED PRIMARY KEY AUTO_INCREMENT, `aid` SMALLINT(6) UNSIGNED NOT NULL DEFAULT 0, `start_date` DATE NOT NULL DEFAULT '0000-00-00', `duration` INT NOT NULL DEFAULT 0 ) COMMENT = 'Employees duty'; ALTER TABLE `reports_wizard` ADD COLUMN `quick_report` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0'; ALTER TABLE `abon_user_list` ADD COLUMN `fees_period` smallint(4) unsigned DEFAULT 0; ALTER TABLE `ippools` ADD COLUMN `comments` TEXT; ALTER TABLE `crm_leads` ADD COLUMN `country` VARCHAR(80) NOT NULL DEFAULT ''; ALTER TABLE `equipment_infos` ADD COLUMN `last_activity` DATETIME NOT NULL; CREATE TABLE IF NOT EXISTS `equipment_ping_log` ( `id` INT(11) UNSIGNED PRIMARY KEY AUTO_INCREMENT, `date` DATETIME NOT NULL, `nas_id` SMALLINT(6) UNSIGNED NOT NULL DEFAULT '0', `status` TINYINT(2) UNSIGNED NOT NULL DEFAULT '0', `duration` DOUBLE(12, 4) NOT NULL DEFAULT '0.0000' ) COMMENT = 'Equipment ping'; CREATE TABLE IF NOT EXISTS `shedule_tasks` ( `id` INT(8) UNSIGNED PRIMARY KEY AUTO_INCREMENT, `date` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00', `module` VARCHAR(20) NOT NULL DEFAULT '', `fn` VARCHAR(30) NOT NULL DEFAULT '', `args` TEXT, `periodic_id` INT(8) UNSIGNED NOT NULL DEFAULT 0, `start_time` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00' ) COMMENT = 'Deferred tasks'; CREATE TABLE IF NOT EXISTS `periodic_tasks` ( `id` INT(8) UNSIGNED PRIMARY KEY AUTO_INCREMENT, `minute` VARCHAR(20) NOT NULL DEFAULT '', `hour` VARCHAR(20) NOT NULL DEFAULT '', `day` VARCHAR(20) NOT NULL DEFAULT '', `month` VARCHAR(20) NOT NULL DEFAULT '', `wday` VARCHAR(20) NOT NULL DEFAULT '', `year` VARCHAR(20) NOT NULL DEFAULT '', `defer_type` TINYINT(2) NOT NULL DEFAULT 0, `module` VARCHAR(20) NOT NULL DEFAULT '', `fn` VARCHAR(30) NOT NULL DEFAULT '', `args` TEXT ) COMMENT = 'Periodic tasks';
19.09.2017
Internet
. В поиск добавлены NAS, PORT, VLAN а так же переходы с серверов доступаInternet
. В онлайн журнал добавлены remote_id и circuit_id.Msgs
. Автоматическое оповещении абонента и закрытие заявки без ответа после определенного периода.- Улучшение отображения истории действий абонентов.
- Поддержка Freeradius v3.
CRM
. Изменена логика поиска и добавления потенциальных клиентов через звонок.CRM
. Добавлена страница работы с абонентом (инфо абонента, сообщения, звонки).Employees
. Добавлена возможность заводить отпуска для сотрудников.Maps
. Отображение информации об оборудовании для обьектов типа 'Оборудование'.Maps
. Автоматическое заполнение узлов связи при добавлении кабеля.Events
. Sender. Отправляет уведомления администраторам, которые подписаны на группу событий.Mikrotik
. billd.plugin. Сравнение онлайна и address-list (удаляет записиCLIENTS_
, которых нет в онлайне ).db_check
. Интерактивная подсказка ( ./db_check –help ).Cablecat
. Переход на другие коммутации кабеля.Sysinfo
. Отображение информации о системе для FreeBSD 11Sysinfo
. Рестарт и контроль сервисов на удаленных серверах (Satellite
).Equipment
. Мониторинг оборудования.Docs
. Добавлен период выписки счетов.Docs
. Выписка актов для абонентов.- На стартовой странице, при отображении виджетов, проверяются права администратора.
Paysys
. Обновление платежной системы Ipay. Оплата в один клик, добавление карточек для оплаты.Mikrotik
. Расширенный NAT. Удаляются текущие правила из маскарада.- Теперь администратор может управлять персональной информацией в меню Профиль.
Equipment
. Модуль добавлен в универсальный поиск.Equipment
. Оповещение администратора о неполадках в оборудовании.Equipment
. Автоматическая регистрация оборудования в системе через SNMP запрос по заданным адресам.Hotspot
. Добавлен обработчик звонка который проверяет временного пользователя, отвечает и создает постоянного пользователя.
MySQL
ALTER TABLE `msgs_chapters` ADD COLUMN `autoclose` SMALLINT(6) UNSIGNED NOT NULL DEFAULT '0'; ALTER TABLE `cablecat_cable_types` ADD COLUMN `attenuation` DOUBLE NOT NULL DEFAULT 0; REPLACE INTO `events_group` (`id`, `name`, `modules`) VALUES (3, 'EQUIPMENT', 'Equipment, Cablecat'); CREATE TABLE IF NOT EXISTS `events_admin_group`( `aid` SMALLINT(6) UNSIGNED NOT NULL REFERENCES `admins`(`aid`), `group_id` SMALLINT(6) UNSIGNED NOT NULL REFERENCES `events_group` (`id`), UNIQUE `_aid_group` (`aid`, `group_id`) ); ALTER TABLE internet_online ADD COLUMN `service_id` INT(11) UNSIGNED NOT NULL DEFAULT '0'; REPLACE INTO `maps_point_types` (`id`, `name`, `icon`) VALUES (8, '$lang{EQUIPMENT}', 'nas_green'); CREATE TABLE IF NOT EXISTS `employees_vacations` ( `id` INT(11) UNSIGNED PRIMARY KEY AUTO_INCREMENT, `aid` SMALLINT(6) UNSIGNED NOT NULL DEFAULT 0, `start_date` DATE NOT NULL DEFAULT '0000-00-00', `end_date` DATE NOT NULL DEFAULT '0000-00-00' ) COMMENT = 'Employees vacations'; ALTER TABLE `hotspot_advert_pages` MODIFY COLUMN `action` VARCHAR(20) NOT NULL DEFAULT ''; ALTER TABLE `hotspot_log` ADD COLUMN `hotspot` VARCHAR(20) NOT NULL DEFAULT ''; ALTER TABLE `events` MODIFY COLUMN `comments` TEXT; CREATE TABLE IF NOT EXISTS `sysinfo_remote_servers` ( `id` SMALLINT(6) NOT NULL AUTO_INCREMENT PRIMARY KEY, `nas_id` SMALLINT(6) NOT NULL DEFAULT 0, `name` VARCHAR(64) NOT NULL DEFAULT '', `management` SMALLINT(2) NOT NULL DEFAULT 0, `ip` VARBINARY(11) NOT NULL DEFAULT 0, `port` SMALLINT(6) NOT NULL DEFAULT 0, `nat` TINYINT(1) NOT NULL DEFAULT 0, `private_key` TEXT, `comments` TEXT ) COMMENT = 'List of remote servers to control'; CREATE TABLE IF NOT EXISTS `sysinfo_server_services` ( `id` SMALLINT(6) NOT NULL AUTO_INCREMENT PRIMARY KEY, `name` VARCHAR(64) NOT NULL DEFAULT '', `check_command` TEXT, `status` TINYINT(1) NOT NULL DEFAULT 0, `comments` TEXT ) COMMENT = 'List of services to control'; CREATE TABLE IF NOT EXISTS `sysinfo_remote_server_services` ( `server_id` SMALLINT(6) NOT NULL, `service_id` SMALLINT(6) NOT NULL, UNIQUE (`server_id`, `service_id`) ) COMMENT = 'Bindings beetween server and services'; REPLACE INTO `sysinfo_remote_servers`(`id`, `name`, `management`, `ip`, `port`, `comments`) VALUES ( 1, 'localhost', 1, INET_ATON('127.0.0.1'), 19422, 'localhost' ); REPLACE INTO `sysinfo_server_services`(`id`, `name`, `check_command`) VALUES (1, 'mysql', 'service mysql status'), (2, 'apache2', 'service apache2 status') ; REPLACE INTO `sysinfo_remote_server_services` (`server_id`, `service_id`) VALUES (1, 1), (1, 2) ; ALTER TABLE `sysinfo_server_services` ADD COLUMN `last_update` TIMESTAMP; ALTER TABLE `docs_acts` ADD COLUMN `start_period` DATE NOT NULL DEFAULT '0000-00-00'; ALTER TABLE `docs_acts` ADD COLUMN `end_period` DATE NOT NULL DEFAULT '0000-00-00';
31.08.2017
Msgs
. В рассылке сообщений можно использовать шаблонные переменные.Msgs
. Оповещения о новых сообщениях в телеграм.Crm
. При пополнении счета абоненту - поступления идут в кассу.Crm
. Отображение какие администраторы работали с кассой.Crm
. Обьединение нескольких потенциальных клиентов.Crm
. Приоритетность для потенциальных клиентов.Crm
. Универсальный поиск по потенциальным клиентам.Crm
. Правильный подсчет зарплат с учетом работы прикрепленных к заявкам вMsgs
.Notepad
. Быстрый отчет на стартовой страницеHotspot
. Авторизация по звонку через Asterisk.- Добавлена возможность поиска абонентов в Userside.
Multidoms
. Индивидуальный список модулей для каждого домена.Cablecat
. Соединение коммутаций по номерам.Equipment
. Отображение количества подключенных ONU к портам.Telegram
. Добавлена возможность ответа в заявку прямо из телеграма, как для польователей, так и для администраторов.Telegram
. Приходит уведомления администратору, когда его назначают ответственным.Paysys
. Добавлена возможность сделать оплату по нескольким параметрам на выбор.Admins
. Добавлены права на отключение просмотра онлайна администраторов.Docs
. Список квитанций в портале абонента.Docs
. Разбиение услуг по позициям инвойсеров.
MySQL
ALTER TABLE `crm_leads` ADD COLUMN `priority` SMALLINT(1) UNSIGNED NOT NULL DEFAULT 0; ALTER TABLE `crm_progressbar_step_comments` ADD UNIQUE (`lead_id`, `date`); ALTER TABLE `crm_leads` MODIFY `phone` VARCHAR(120) NOT NULL DEFAULT ''; ALTER TABLE `cashbox_coming` ADD COLUMN `aid` SMALLINT(6) UNSIGNED NOT NULL DEFAULT 0; ALTER TABLE `cashbox_spending` ADD COLUMN `aid` SMALLINT(6) UNSIGNED NOT NULL DEFAULT 0; ALTER TABLE msgs_unreg_requests ADD COLUMN `payment_sum` DOUBLE(14, 2) UNSIGNED NOT NULL DEFAULT '0.00'; ALTER TABLE msgs_unreg_requests ADD COLUMN `extra_sum` DOUBLE(14, 2) UNSIGNED NOT NULL DEFAULT '0.00'; ALTER TABLE msgs_unreg_requests ADD COLUMN `paid` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0';
24.07.2017
Hotspot
. Перенаправление после авторизацииHotspot
. Создание пользователя после оплаты тарифа.- Утилита
Atrey
. В настройках доблавена возможность задавать регулярное выражения для звонящего номера. Msgs
. В клиентском кабинете появилась возможность поиска по всем сообщениям.Msgs
. Исправлены ошибки с переходами по страницам и статусам.Msgs
. Автоматический показ непрочитанного сообщения в клиентском кабинете.- Первый созданный в компании пользователь автоматически становится администратором.
Employees
. Ежедневные заметки сотрудников.Employees
. Фильтр по датам и администраторам в RFID истории.Storage
. Исправлены ошибки с отображением комментариев и дат.Storage
. Добавлен расширенный поиск.Cablecat
. Видео инструкцияCablecat
. Рисование по шаблону лицевых панелей.CRM
. Отображение поля Последней Активности в списке потенциальных клиентов.Sharing
. Динамический поиск по файлам.- У администраторов появилось новые права для отключения доступа в меню Оплаты/Импорт
Netblock
. Ручное добавление ресурсовIPN
. Активация услуги Internet с клиентского кабинета.IPTV
. Добавлена месячная распределенная абонплата для тарификации каналов.Internet+
. IPoE ручное включениеEquipment
. Привязка серверного VLAN к оборудованию.Syncron
. Синхронизация с Odoo
MySQL
ALTER TABLE `admin_settings` MODIFY COLUMN `object` VARCHAR(48) NOT NULL DEFAULT ''; ALTER TABLE `equipment_infos` ADD COLUMN `server_vlan` smallint(6) unsigned NOT NULL DEFAULT 0; CREATE TABLE IF NOT EXISTS `employees_daily_notes` ( `id` INT(11) UNSIGNED PRIMARY KEY AUTO_INCREMENT, `day` DATE NOT NULL DEFAULT '0000-00-00', `aid` SMALLINT(6) UNSIGNED NOT NULL DEFAULT '0', `comments` TEXT NOT NULL ) COMMENT = 'Admins daily notes'; CREATE TABLE IF NOT EXISTS `hotspot_advert_pages` ( `id` SMALLINT(6) UNSIGNED NOT NULL AUTO_INCREMENT, `hostname` VARCHAR(20) NOT NULL DEFAULT '', `page` TEXT, `action` SMALLINT(6) UNSIGNED NOT NULL DEFAULT '0', PRIMARY KEY (`id`) ) COMMENT = 'Hotspot advert pages'; CREATE TABLE IF NOT EXISTS `admins_contacts` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `aid` int(11) unsigned NOT NULL, `type_id` smallint(6) DEFAULT NULL, `value` varchar(250) NOT NULL, `priority` smallint(6) unsigned DEFAULT NULL, PRIMARY KEY (`id`), KEY `_aid_contact` (`aid`) ) COMMENT='Main admin contacts table';
05.07.2017
Equipment
Отображение незарегистрированных приставок ZTE OLT 320- Подсчет трафика по направлениям MX 80
Equipment
Регистрация новых ONU на OLT ZTE- Новые формы логина
Mikrotik
При заливке ключей на сервер - проверяется версия МикротикаNas
Возможность создания и заливки ключа на сервер с WEB-формыMsgs
Предупреждает администратора о запланированной задаче, посредством PUSH уведомленияMsgs
При делегации сообщения вверх по компетенции - убирает ответственного администратораNotepad
Полностью переделанная система одиночных и периодических напоминаний. Добавление TODO листов к напоминаниямHotspot
Логирование NAS ID для регистрации и аутентификации пользователей- Модуль Organizer переименован в Economizer. Новые отчетные графики.
- Изменен интерфейс добавления SSH, COA и POD портов при заведении сервера доступа.
23.06.2017
Dv
Активация турбо режима со статическим IP.Hotspot
Перенаправление на страницу, после авторизации.Hotspot
Защита от спама СМС.Hotspot
Использование предоплаченных карточек.Docs
Отчет по документам.Equipment
Массовая загрузка оборудования с файла- Создание и скачивание публичного ключа в настройках серверов доступа.
Msgs
Отчет по ответам администраторов.
0.75
26.05.2017
- Добавлена возможность поиска абонентов без подключенного сервиса
Cablecat
активное рисование на схемах коммутацииCablecat
Рисование делителейCablecat
Управление отображения соединенийУтилита certs_create.sh
Добавлен silent режим при генерации ключей с WEB формыPaysys
В протокол OSMP жесткий запрет на оплату для пользователей, которые состоят в группе с запретом оплат.Maps
Поправлена ошибка при добавлении обьектов на карту.Msgs
Теперь при ответе на заявку, ответственным за эту заявку становится ответивший администратор.Msgs
отправка сообщений посредством PUSH уведомленийMsgs
Добавлена возможность рассылки сообщений в ViberSms
Добавлена система для отправки SMS - JasminAPI
Добавлена возможность добавления пользователя- Привязка онлайн пользователя при просмотре списка address-list в консоли сервера доступа(Mikrotik)
Paysys
в утилите paysys_cons добавлена идентификация по параметрам компании
MySQL
ALTER TABLE `portal_articles` ADD COLUMN `domain_id` SMALLINT(4) NOT NULL DEFAULT 0; ALTER TABLE `events` ADD COLUMN `title` VARCHAR(32) NOT NULL DEFAULT ''; CREATE TABLE IF NOT EXISTS `crm_progressbar_step_comments` ( `id` INT UNSIGNED NOT NULL AUTO_INCREMENT, `step_id` INT UNSIGNED NOT NULL DEFAULT 0, `lead_id` INT UNSIGNED NOT NULL DEFAULT 0, `message` TEXT NOT NULL, `date` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`) ) COMMENT = 'Comments for each step in progressbar'; ALTER TABLE `msgs_quick_replys` ADD COLUMN `color` varchar(7) NOT NULL default ''; ALTER TABLE `equipment_ports` ADD COLUMN `vlan` smallint(2) unsigned not null default 0;
04.05.2017
Equipment
zte журнал незарегистрированных ONUMaps
отображение домов полигонами- Создание RSA ключей с помощью утилиты misc/certs_create.sh
- Более детальная информация по правам администраторов.
Msgs
Обрезание длинных названий разделов в меню.Contacts
Управление приоритетом контактов.Msgs
Добавление номера заявки к задачам импортированным в Redmine.Equipment
Журнал unnumbered vlansEquipment
Работ с syslog-ами оборудованияVoip
Работ с cdr файлами
MySQL
ALTER TABLE `users_contacts` MODIFY COLUMN `value` VARCHAR(128) NOT NULL; ALTER TABLE `admins_contacts` MODIFY COLUMN `value` VARCHAR(128) NOT NULL; ALTER TABLE `companies` ADD COLUMN `location_id` int(11) unsigned NOT NULL DEFAULT '0'; ALTER TABLE `companies` ADD COLUMN `address_flat` varchar(10) NOT NULL DEFAULT ''; ALTER TABLE `ippools` ADD COLUMN `vlan` smallint(2) unsigned not null default 0; ALTER TABLE `equipment_ports` ADD COLUMN `vlan` smallint(2) unsigned not null default 0;
18.04.2017
- Импорт аккаунтов с Userside
Docs
Клиентский кабинет. в колонке таблицы «Альтернативная Сумма», отображется валютаCablecat
Муфты переведены в узлы связи. Узлы связи теперь могут иметь разные типы и отвечают за агрегацию оборудования.Equipment
проверка длины кабеля- Возможность поиска по незаполненным полям
Msgs
. создаётся системное событие (Events
) при заявке на регистрацию в группу «клиенты».Dhcphosts
показывать журнал с маками на абонентаPaysys
Модуль Cyberplat переведён на новый протокол.Maps
Wi-Fi. Отображение покрытия сектором.Msgs
Категории нарядов работMsgs
Тэги сообщенийEquipment
Nas. работа с журналами syslogTags
мультипользовательские операции- Клиентский кабинет. Отображать название валюты в депозите и цене тарифного плана .
Callcenter
. Обработка звонков с учётом очереди IVRDocs
фильтр по колонке «Альтернативная сумма».Paysys
Интеграция с Тинькофф
MySQL
REPLACE INTO `events_group` (`id`, `name`, `modules`) VALUES (2, 'CLIENTS', 'Events,Msgs,SYSTEM'); INSERT INTO `config` (`param`, `value`, `domain_id`) VALUES ('_ORGANIZATION_LOCATION_ID', '', 0); ALTER TABLE `msgs_dispatch` ADD COLUMN `category` int(11) unsigned NOT NULL DEFAULT '0'; CREATE TABLE IF NOT EXISTS `msgs_dispatch_category` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(30) NOT NULL, PRIMARY KEY (`id`) ) COMMENT='Messages dispatch category'; CREATE TABLE IF NOT EXISTS `msgs_quick_replys_types` ( `id` SMALLINT(6) UNSIGNED NOT NULL AUTO_INCREMENT, `name` VARCHAR(30) NOT NULL DEFAULT '', PRIMARY KEY(`id`) ) COMMENT = 'Quick replys types'; CREATE TABLE IF NOT EXISTS `msgs_quick_replys` ( `id` SMALLINT(6) UNSIGNED NOT NULL AUTO_INCREMENT, `reply` VARCHAR(250) NOT NULL DEFAULT '', `type_id` SMALLINT(6), PRIMARY KEY(`id`) ) COMMENT = 'Quick replys'; CREATE TABLE IF NOT EXISTS `msgs_quick_replys_tags` ( `quick_reply_id` SMALLINT(6) UNSIGNED NOT NULL DEFAULT '0', `msg_id` INT(11) UNSIGNED NOT NULL DEFAULT '0' ) COMMENT = 'Quick replys msgs tags';
04.04.2017
Portal
добавлен редактор новостей и сортировка по важности новости в новостной лентеCablecat
отчёт по проложенному кабелюDocs
удаление не оплаченных счетовReferalls
возможность отслеживать лайки и репосты сообщений на своей странице.Cablecat
КроссMsgs
шкала выполнения добавлена возможность уведомлять администраторов и клиентов о ходе работDv
впортале абонента отображать какой следующий тарифный план и когда он активируется- Возможность задавать URL для перенаправления после окончания регистрации
Ureports
мультиоперацииMultidoms
отчет по абонентам, ТП, сервера доступаEquipment
ссылка на конфигурацию в wiki- Добавлены номера квартир в Dom
Ping
многопоточность- Поддержка iptvportal.ru
Msgs
quick reports. Иконки статусовDom
- статусы абонентовMsgs
Ответственный за разделDv
pay_to_date. Переделана форма- Универсальный поиск по bill_id
Tags
добавлено поле меток ко всем отчетам по абонентам- Параметр конфигурации «Скрывать скидку»
Multidoms
форма подключения модулейCablecat
кнопка перехода к кабелю на карте.
MySQL
ALTER TABLE `msgs_status` ADD COLUMN `icon` VARCHAR(30) NOT NULL DEFAULT ''; SET SESSION sql_mode = 'NO_AUTO_VALUE_ON_ZERO'; REPLACE INTO `msgs_status` (`id`, `name`, `readiness`, `task_closed`, `color`, `icon`) VALUES ('0', '$lang{OPEN}', '0', '0', '#0000FF', 'fa fa-envelope-open text-aqua'), ('1', '$lang{CLOSED_UNSUCCESSFUL}', '100', '1', '#ff0638', 'fa fa-warning text-red'), ('2', '$lang{CLOSED_SUCCESSFUL}', '100', '1', '#009D00', 'fa fa-check text-green'), ('3', '$lang{IN_WORK}', '10', '0', '#707070', 'fa fa-wrench'), ('4', '$lang{NEW_MESSAGE}', '0', '0', '#FF8000', 'fa fa-reply text-blue'), ('5', '$lang{HOLD_UP}', '0', '0', '0', 'fa fa-clock-o'), ('6', '$lang{ANSWER_WAIT}', '50', '0', '', 'fa fa-envelope-open-o'), ('9', '$lang{NOTIFICATION_MSG}', '0', '0', '', 'fa fa-flag text-red'), ('10', '$lang{NOTIFICATION_MSG} $lang{READED}', '100', '0', '', 'fa fa-flag-o text-red'), ('11', '$lang{POTENTIAL_CLIENT}', '0', '0', '', 'fa fa-user-plus text-green'); ALTER TABLE `msgs_proggress_bar` ADD COLUMN `user_notice` TINYINT(1) UNSIGNED NOT NULL DEFAULT 0; ALTER TABLE `msgs_proggress_bar` ADD COLUMN `responsible_notice` TINYINT(1) UNSIGNED NOT NULL DEFAULT 0; ALTER TABLE `msgs_proggress_bar` ADD COLUMN `follower_notice` TINYINT(1) UNSIGNED NOT NULL DEFAULT 0; ALTER TABLE `msgs_chapters` ADD COLUMN `responsible` SMALLINT(6) UNSIGNED NOT NULL DEFAULT 0;
20.03.2017
- Billd. WebSocket. Запускать внешнюю задачу с уведомлением.
- В начислениях добавлено поле «Регистрация операции»
Crm
работа с потенциальными клиентамиDv
В учетке добавлено уведомление о суме следующей абонплаты- Правое меню. Скрывать на маленьких мониторах, если открылось автоматически.
Cablecat
Больше 4-х кабелей на схеме.Paysys
переработано наследование OSMPCablecat
Выравнивание конечных точек кабеля по узлам связиPaysys
Easypay. Оплата услуг с личного кабинета.Dv
права администратора на ZAP и HANGUPDv
учет скидки при расчете сумы оплаты на определённые периодыDv
. динамические поля описания услуги в клиентском кабинетеMaps
Расчёт длины кабеля по координатамDhcphosts
отображение название коммутатора в настройках абонента- Mx80 авторегистрация q-in-q абонентов
03.03.2017
Equipment
Логическая схема сетиEquipment
краткая информация по оборудованию абонентаRwizard
сверка прихода расхода с балансомCablecat
Разбивка кабеляEmployees
фильтр по должностям в таблицеEmployees
Печатная форма для табеля рабочего времени- Возможность задавать URL для перенаправления после окончания регистрации
Maps
Список пользователей в домеSharing
бонусный доступMaps
Пользователи онлайнMsgs
quick reports. Отслеживаемые. Сменить иконки- Дата регистрации списания
- Mikrotik конфигурация скорости для каждого тарифного плана индивидуально
16.02.2017
- Авторизация через Twitter
- Управление, блоками интерфейса (drag & drop)
- Администраторам добавлен журнал контактов
Employees
график робочего времени- Список всех сервисов компании для администратора компании
Paysys
модуль для UnipayIptv
кнопка теста после подключения услугиdb_check
интерактивный режимEquipment
BDCOM отображение VLAN порта ONUCablecat
Кабель. Информация про соединенияCablecat
отчет по количеству проложенного кабеляCablecat
Типы для узлов связи- Значёк предпредения о непришедшем Alive пакете
Equipment
совмещение таблицы FDB c PONEquipment
MAC адрес с Dv модуля для определения PPPoE абонентов на PON
07.02.2017
Equipment
сбор маков с коммутаторов- Проверка подключённости адреса при регистрации
Multidoms
перенос серверов доступа между доменамиMaps
Рисовать полигон района вручнуюDom
структура дома- rfid идентификация с табелем работ
Employees
График отпусковMsgs
отчет по оценке выполненияMsgs
отчет количество ответов и обработаных заявокMsgs
история действий с тикетом- Выбор языка личного кабинета после логина в кабинет
Cablecat
Схема комутации- telegram: режим отладки
- Добавлен журнал контактной информации для администратора
Sharing
подгруппы файловEquipment
информировать администратора о появлении определённого мака- Политика сложности пароля. Проверка соответствия пароля заданому шаблону
Pingtest
пинг тестUreports
история отправленых сообщений на абонентаDocs
опции: не создавать квитанцию после оплаты, Отправлять создданные после оплаты документы почтой: счет и квитанцию.Equipment
Huawei switch cable testUreports
TOTAL_FEES_SUM Сума всех месячных начислений- Скрипт миграции для новых контактов
Docs
в выписку по счету добавлена возможность выбора года выписки
MySQL
ALTER TABLE `ippools` ADD COLUMN `guest` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0'; ALTER TABLE `ippools` ADD COLUMN `domain_id` smallint(6) UNSIGNED NOT NULL DEFAULT '0'; ALTER TABLE `dhcphosts_networks` ADD COLUMN `domain_id` smallint(6) UNSIGNED NOT NULL DEFAULT '0'; ALTER TABLE `iptv_services` ADD COLUMN `subscribe_count` TINYINT(2) UNSIGNED NOT NULL DEFAULT 1;
16.01.2017
- Права администратора на изменение статуса и даты завершения услуги
Msgs
отчет по оценке выполненияDv
Мультипользовательские операции- Новая модель управления контактами абонента $conf{CONTACTS_NEW}
Sharing
история скачивания файловSharing
категории файловSharing
версионность файловHotspot
улучшен механизм регистрацииMaps
редактор геометрийDom
структура дома- Исправлено смещение индексов в быстром меню
- Шаблон формирования описания начислений
- Анализатор дампа базы и схемы
- rstats: mysql более расширенные графики
- billd: режим принудительного запуска
Bonus
Обнуление накопительного аккаунта если у абонента на протяжении определённого периода нет активных сессийAccomulation bonus обнуление бонуса- Включение бонусов для определённых груп абонентов
- Charts.cgi. Получение трафика из обоих таблиц для комбинированной схемы
- Equipment: Huawei список VLAN
Paysys
Tyme автосинхронизация
04.01.2017
Msgs
: отчет по оценке выполненияMsgs
: поле оценка выполненияMsgs
: рассылка сообщений- Проверка статуса дома абонентом при регистрации
- sql_errors перенесён в abills/var/log
- Почтовый индекс как часть дома
- NAS console: добавлен журнал команд
- Juniper Console
Docs
шаблоны документов для УкраиныEquipment
: PON оповещение администраторов о аномалияхDv
IP Discovery автоскидывание гостевого подключения после регистраци- Роскомнадзор: блокировка по DNS
Multodoms
: Добавлена возможность держать один район в нескольких доменах
15.12.2016
Iptv
разделены права просмотра и управления подпискамиEmployees
: анкета сотрудника (вакансии)Paysys
paysys_check.log перенесен в каталог /usr/abills/var/log/. Проверьте права на запись- Доработана статистика для серверов доступа
Msgs
: E-mail ticket trackerEvents
: Настройка способа оповещения администратора, в зависимости от приоритета события.
05.12.2016
Iptv
переписан с учетом модульной архитектуры расширенияIptv
добавлен TrinitY TVIptv
переписан модуль OLLTVPaysys
предлагать открыть кредит, если нет доступа к интернетуDv
персональный ТП в личном кабинете- Предупреждение о дефолтном пароле администратора
- Более гибкая логика составления отчетов
- Добавлен тип снятия для начислений по расписанию
Msgs
быстрый переход на заявки по статусам в отчетеUreports
: отключено отправление сообщений при отключеных услугахTags
отчет по меткамCallcenter
мониторинг звонков
21.11.2016
Msgs
статусы сообщений вынесены в базуMsgs
в отчетах добавлен бытсрый преход на список сообщений
MySQL
DROP TABLE `msgs_status`; CREATE TABLE `msgs_status` ( `id` smallint(2) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(60) NOT NULL DEFAULT '', `readiness` tinyint(2) unsigned NOT NULL DEFAULT 0, `task_closed` tinyint(1) NOT NULL DEFAULT 0, `color` varchar(7) NOT NULL DEFAULT '', UNIQUE name (`name`), PRIMARY KEY (`id`) ) COMMENT 'Messages statuses'; SET SESSION sql_mode='NO_AUTO_VALUE_ON_ZERO'; REPLACE INTO msgs_status (id, name, readiness, task_closed, color) VALUE ('0', '$lang{OPEN}', 0, '0', '#0000FF'), ('1', '$lang{CLOSED_UNSUCCESSFUL}', 100, '1', '#ff0638'), ('2', '$lang{CLOSED_SUCCESSFUL}', 100, '1', '#009D00'), ('3', '$lang{IN_WORK}', 10, '0', '#707070'), ('4', '$lang{NEW_MESSAGE}', 0, '0', '#FF8000'), ('5', '$lang{HOLD_UP}', 0, 0, '0'), ('6', '$lang{ANSWER_WAIT}', 50, '0', ''), ('9', '$lang{NOTIFICATION_MSG}', 0, '0', ''), ('10', '$lang{NOTIFICATION_MSG} $lang{READED}', 100, '0', ''), ('11', '$lang{POTENTIAL_CLIENT}', 0, '0', ''); ALTER TABLE admins ADD COLUMN `sip_number` varchar(15) NOT NULL default '';
16.11.2016
Msgs
поле поиска по ID в конверте заявокMsgs
количество незакрытых сообщений с фильтром по ответственныхMsgs
потенциальный клиент- Фильтр тегов для отчётов оплаты и начисления
- Параметр планируемый к подключению дом
Paysys
Кнопка «Добавить тип» в селекте выбора типа терминалаPaysys
добавили Yandex KasaEquipment
equipment_pon добавлен флаг RELOAD=1 (перезагрузка всей информации)Dv
добавлено предпреждение о завершённом сервисеDv
calling station id для веб теста абонентаCablecat
Структура учёта соединений- Настраиваемый формат депозита $conf{DEPOSIT_FORMAT}
Docs
акты оказания услуг и счета. Добавлены маркеры MONTH_LAST_DAY, TOTAL_ORDERS- Выражение для формата номера PHONE_FORMAT
Cams
Поддержка Zoneminder- Настройки типов оплат вынесены в веб интерфейс
Callcenter
запись разговора с операторомCallcenter
Мониторинг звонков
MySQL
ALTER TABLE events MODIFY COLUMN `group_id` smallint(6) unsigned NOT NULL DEFAULT 1; ALTER TABLE builds ADD planned_to_connect tinyint(1) unsigned NOT NULL default '0'; ALTER TABLE `cams_streams` ADD COLUMN `orientation` TINYINT(1) UNSIGNED NOT NULL DEFAULT 0; CREATE TABLE `payments_type` ( `id` INT(11) UNSIGNED PRIMARY KEY AUTO_INCREMENT, `name` varchar(50) NOT NULL DEFAULT '', `color` varchar(7) NOT NULL default '', UNIQUE KEY `id` (`id`) ) COMMENT 'Add new payment type'; ALTER TABLE cams_streams ADD COLUMN `zoneminder_id` INT(11) UNSIGNED NOT NULL DEFAULT 0; ALTER TABLE cams_streams CHANGE COLUMN `ip` `host` VARCHAR(255) NOT NULL DEFAULT '0.0.0.0'; ALTER TABLE cams_streams ADD COLUMN `rtsp_path` TEXT; ALTER TABLE cams_streams ADD COLUMN `rtsp_port` SMALLINT(6) NOT NULL DEFAULT 554; REPLACE INTO maps_point_types (`id`, `name`, `icon`) VALUES (9, '$lang{PILLAR}', 'pillar_green'); ALTER TABLE maps_points ADD COLUMN `parent_id` INT(11) REFERENCES maps_points (`id`) ON DELETE RESTRICT; ALTER TABLE maps_points ADD COLUMN `planned` TINYINT(1) NOT NULL DEFAULT 0; ALTER TABLE maps_points ADD COLUMN `location_id` INT(11) UNSIGNED; ALTER TABLE maps_points ADD COLUMN `created` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP; ALTER TABLE maps_points ADD CONSTRAINT point_build FOREIGN KEY location_id(`location_id`) REFERENCES builds(`id`) ON DELETE RESTRICT; CREATE INDEX `_points_location_id` ON maps_points(`location_id`); REPLACE INTO payments_type (id, name, color) VALUES (0, '$lang{CASH}', ''), (1, '$lang{BANK}', ''), (2, '$lang{EXTERNAL_PAYMENTS}', ''), (3, 'Credit Card', ''), (4, '$lang{BONUS}', ''), (5, '$lang{CORRECTION}', ''), (6, '$lang{COMPENSATION}', ''), (7, '$lang{MONEY_TRANSFER}', ''), (8, '$lang{RECALCULATE}', ''); ALTER TABLE msgs_unreg_requests ADD last_contact datetime NOT NULL default '0000-00-00 00:00:00'; ALTER TABLE msgs_unreg_requests ADD planned_contact datetime NOT NULL default '0000-00-00 00:00:00'; ALTER TABLE msgs_unreg_requests ADD contact_note text NOT NULL;
02.11.2016
Dhcphosts
Информация по оборудованию абонентаMsgs
поле «Время реакции на заявку»Msgs
поле «Последняя активность в топике»Unifi
Мониторинг, выбор насовDv
Отключить оповещение о негативном депозите для определённых абонентов- Добавлены права администратора: «Экспорт абонентов»
- Mikrotik. Проверять корректность значений Burst mode
- Unifi улучшена работа с мультисайтами
Paysys
Добавление терминалов
17.10.2016
Equipment
поиск по IP оборудованияEquipment
выбор версии протокола SNMPEquipment
оптимизирована работа сборщика информации по PONSysinfo
service restart log- Переделана форма регистрации абонента
- Улучшены графики отображения загрузки трафика charts.cgi
Msgs
Отчёт загрузка сотрудников- Добавлена кнопка «Забыли пароль» на форме логина в клиентском кабинете.
Msgs
: JSON APIMsgs
: оценка работы сотрудниковEvents
: Проверка бекапа- Отображение журнала событий на верхней панеле
25.09.2016
- Переработан интерфейс
- Добавлен лог для UX анализа
Equipment
полностью переписанс поддержкой BDCOM, Eltex, Huawei, ZTEEquipment
Мониторинг параметров устройств (графики уровней сигнала, трафика и другое)Equipment
Журнал мак адресов клиента с детализацией времени и оборудованияEquipment
Обновлена программа «PING оборудования»Paysys
Вывод информации из внешней программы платежейPaysys
Настрока наследования через веб интерфейсPaysys
Автоматическое отображение суммы рекомендованного платежаDv
Поиск абонентов залогинешихся до датыMaps
МультислоиMaps
Отображение отдельным слоем «Оборудование»(Equipment)Maps
Групировка маршрутов и цветаMaps
Слой для рисования произвольных объектов (обрисовка домов и т д)Maps
Выбор района при автоопределении координат домовMaps
Кнопка остановить автоопределениеMsgs
Быстрые отчёты: журнал слеженияMsgs
Быстрый отчёт: наряды работMsgs
Оценка выполненых заданийMsgs
Отображение тела сообщения при наведении на заголовок темы- autozh.pl Добавлена возможность скидывать абонентов за несколько дней до завершения учетного периода
- MX80 обновлён синхронизатор сессий
Iptv
$conf{IPTV_TRANSFER_SERVICE} перенос дополнительных услуг при переключении тарифного плана (Индивидуальные каналы и экраны)- IPTV Stalker мультиакаунты
Notepad
Переделаны одноразовые и переодические оповещения- periodic в режиме отладки. добавлена дата выполнения для более удобного логирования и отладки
- Лог попыток авторизации через социальные сети
MySQL
ALTER TABLE `msgs_messages` ADD `rating` tinyint(4) unsigned NOT NULL DEFAULT '0'; ALTER TABLE `msgs_messages` ADD `rating_comment` text not null; ALTER TABLE `storage_log` ADD COLUMN `uid` int(10) unsigned NOT NULL default '0'; ALTER TABLE `s_detail` ADD COLUMN `uid` int(10) unsigned NOT NULL default '0'; CREATE TABLE IF NOT EXISTS `equipment_pon_onu` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `port_id` smallint(6) unsigned NOT NULL DEFAULT '0', `onu_snmp_id` varchar(20) NOT NULL DEFAULT '', `onu_id` int(11) unsigned NOT NULL DEFAULT '0', `onu_mac_serial` varchar(20) NOT NULL DEFAULT '', `onu_desc` varchar(50) NOT NULL DEFAULT '', `olt_rx_power` double(10,2) NOT NULL DEFAULT '0.00', `onu_rx_power` double(10,2) NOT NULL DEFAULT '0.00', `onu_tx_power` double(10,2) NOT NULL DEFAULT '0.00', `onu_status` int(10) unsigned NOT NULL DEFAULT '0', `onu_in_byte` bigint(14) unsigned NOT NULL DEFAULT '0', `onu_out_byte` bigint(14) unsigned NOT NULL DEFAULT '0', `onu_dhcp_port` varchar(20) NOT NULL DEFAULT '', `onu_graph` varchar(50) NOT NULL DEFAULT 'SIGNAL,TEMPERATURE,SPEED', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Equipment ONU'; CREATE TABLE `equipment_pon_ports` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `snmp_id` int(11) unsigned NOT NULL DEFAULT '0', `nas_id` smallint(6) unsigned NOT NULL DEFAULT '0', `pon_type` varchar(10) NOT NULL DEFAULT '', `branch` varchar(20) NOT NULL DEFAULT '', `branch_desc` varchar(30) NOT NULL DEFAULT '', `vlan_id` smallint(6) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`id`) ) COMMENT='Equipment PON ports'; CREATE TABLE `equipment_snmp_tpl` ( `model_id` smallint(6) unsigned NOT NULL DEFAULT '0', `section` varchar(50) NOT NULL DEFAULT '', `parameters` varchar(500) NOT NULL DEFAULT '', PRIMARY KEY (`model_id`,`section`) ) COMMENT='Equipment snmp template'; CREATE TABLE `equipment_info` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `info_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `nas_id` smallint(6) unsigned NOT NULL DEFAULT '0', `section` varchar(50) NOT NULL DEFAULT '', `result` varchar(500) DEFAULT NULL, PRIMARY KEY (`id`) ) COMMENT='Equipment info'; CREATE TABLE maps_layers ( `id` SMALLINT(6) PRIMARY KEY AUTO_INCREMENT, `name` VARCHAR(30) NOT NULL, `type` VARCHAR(32) NOT NULL DEFAULT 'build', `structure` VARCHAR(32) NOT NULL DEFAULT 'MARKER', `module` VARCHAR(32) NOT NULL DEFAULT 'Maps', `clustering` TINYINT(1) NOT NULL DEFAULT 1, `comments` TEXT ) AUTO_INCREMENT = 100, COMMENT = 'Map layers'; REPLACE INTO maps_layers (`id`, `name`, `structure`, `type` ) VALUES (1, '$lang{BUILD}', 'MARKER', 'build'); REPLACE INTO maps_layers (`id`, `name`, `structure`, `type` ) VALUES (2, '$lang{WIFI}', 'MARKER_CIRCLE', 'wifi'); REPLACE INTO maps_layers (`id`, `name`, `structure`, `type` ) VALUES (3, '$lang{ROUTE}', 'MARKERS_POLYLINE', 'route'); REPLACE INTO maps_layers (`id`, `name`, `structure`, `type` ) VALUES (4, '$lang{WELL}', 'MARKER', 'well'); REPLACE INTO maps_layers (`id`, `name`, `structure`, `type` ) VALUES (5, '$lang{TRAFFIC}', 'MARKER', 'build'); REPLACE INTO maps_layers (`id`, `name`, `structure`, `type` ) VALUES (6, '$lang{CUSTOM_POINT}', 'MULTIPLE', 'custom'); CREATE TABLE maps_circles ( `id` INT(11) unsigned PRIMARY KEY, `layer_id` SMALLINT(6) REFERENCES maps_layers (`id`) ON DELETE CASCADE, `coord_id` INT(11) REFERENCES maps_coords (`id`), `radius` DOUBLE NOT NULL, `name` VARCHAR(32) NOT NULL, `comments` TEXT ) COMMENT = 'Custom drawed circles'; CREATE TABLE maps_polylines ( `id` INT(11) PRIMARY KEY AUTO_INCREMENT, `layer_id` SMALLINT(6) REFERENCES maps_layers (`id`) ON DELETE CASCADE, `name` VARCHAR(32) NOT NULL DEFAULT '', `comments` TEXT ) COMMENT = 'Custom drawed polylines'; CREATE TABLE maps_polyline_points ( `id` INT(11) PRIMARY KEY AUTO_INCREMENT, `polyline_id` SMALLINT(6) REFERENCES maps_polylines (`id`) ON DELETE CASCADE, `coord_id` INT(11) REFERENCES maps_coords (`id`) ON DELETE CASCADE ) COMMENT = 'Custom drawed polyline points'; CREATE TABLE maps_polygons ( `id` INT(11) PRIMARY KEY AUTO_INCREMENT, `layer_id` SMALLINT(6) REFERENCES maps_layers (`id`) ON DELETE CASCADE, `name` VARCHAR(32) NOT NULL, `color` VARCHAR(32) NOT NULL DEFAULT 'silver', `comments` TEXT ) COMMENT = 'Custom drawed polygons'; CREATE TABLE maps_polygon_points ( `id` INT(11) PRIMARY KEY AUTO_INCREMENT, `polygon_id` SMALLINT(6) REFERENCES maps_polygons (`id`) ON DELETE CASCADE, `coord_id` INT(11) REFERENCES maps_coords (`id`) ON DELETE CASCADE ) COMMENT = 'Custom drawed polygons points'; CREATE TABLE maps_text ( `id` INT(11) PRIMARY KEY AUTO_INCREMENT, `layer_id` SMALLINT(6) REFERENCES maps_layers (`id`) ON DELETE CASCADE, `coord_id` INT(11) REFERENCES maps_coords (`id`) ON DELETE CASCADE, `text` TEXT ) COMMENT = 'Custom drawed text'; CREATE TABLE `maps_route_types` ( `id` SMALLINT(6) NOT NULL AUTO_INCREMENT PRIMARY KEY, `name` VARCHAR(50) NOT NULL DEFAULT '', `color` VARCHAR(7) NOT NULL DEFAULT '#FFFFFF', `fibers_count` SMALLINT(6) NOT NULL DEFAULT 1, `comments` TEXT, UNIQUE KEY (`name`) ) COMMENT = 'Route types'; CREATE TABLE IF NOT EXISTS `maps_route_groups` ( `id` SMALLINT(6) NOT NULL AUTO_INCREMENT PRIMARY KEY, `name` VARCHAR(50) NOT NULL DEFAULT '', `comments` TEXT, `parent_id` SMALLINT(6) NOT NULL DEFAULT 0 REFERENCES `maps_route_groups` (`id`) ON DELETE RESTRICT ) COMMENT = 'Route groups'; REPLACE INTO `maps_route_types` (`id`, `name`, `color`) VALUES (1, '$lang{COAXIAL}', '#FF0000'); REPLACE INTO `maps_route_types` (`id`, `name`, `color`) VALUES (2, '$lang{FIBER_OPTIC}', '#000000'); REPLACE INTO `maps_route_types` (`id`, `name`, `color`) VALUES (3, '$lang{TWISTED_PAIR}', '#0000FF'); ALTER TABLE maps_routes ADD COLUMN `parent_id` INT(10) UNSIGNED NOT NULL DEFAULT 0 REFERENCES `maps_routes` (`id`); ALTER TABLE maps_routes MODIFY COLUMN `type` SMALLINT(6) UNSIGNED NOT NULL DEFAULT 0; ALTER TABLE maps_routes ADD COLUMN `group_id` SMALLINT(6) NOT NULL DEFAULT 0 REFERENCES `maps_route_groups` (`id`) ON DELETE RESTRICT; CREATE TABLE `maps_route_types` ( `id` SMALLINT(6) NOT NULL AUTO_INCREMENT PRIMARY KEY, `name` VARCHAR(50) NOT NULL DEFAULT '', `color` VARCHAR(7) NOT NULL DEFAULT '#FFFFFF', `fibers_count` SMALLINT(6) NOT NULL DEFAULT 1, `comments` TEXT, UNIQUE KEY (`name`) ) COMMENT = 'Route types'; CREATE TABLE IF NOT EXISTS `maps_route_groups` ( `id` SMALLINT(6) NOT NULL AUTO_INCREMENT PRIMARY KEY, `name` VARCHAR(50) NOT NULL DEFAULT '', `comments` TEXT, `parent_id` SMALLINT(6) NOT NULL DEFAULT 0 REFERENCES `maps_route_groups` (`id`) ON DELETE RESTRICT ) COMMENT = 'Route groups'; REPLACE INTO `maps_route_types` (`id`, `name`, `color`) VALUES (1, '$lang{COAXIAL}', '#FF0000'); REPLACE INTO `maps_route_types` (`id`, `name`, `color`) VALUES (2, '$lang{FIBER_OPTIC}', '#000000'); REPLACE INTO `maps_route_types` (`id`, `name`, `color`) VALUES (3, '$lang{TWISTED_PAIR}', '#0000FF'); ALTER TABLE maps_routes ADD COLUMN `parent_id` INT(10) UNSIGNED NOT NULL DEFAULT 0 REFERENCES `maps_routes` (`id`); ALTER TABLE maps_routes MODIFY COLUMN `type` SMALLINT(6) UNSIGNED NOT NULL DEFAULT 0; ALTER TABLE maps_routes ADD COLUMN `group_id` SMALLINT(6) NOT NULL DEFAULT 0 REFERENCES `maps_route_groups` (`id`) ON DELETE RESTRICT;
0.74
При переходе с 0.7х на 0.74 обязательно пересоздайте шаблоны и проверьте неофициальные модули
26.08.2016
- Freeradius DHCP авторизация по любому передаваемому параметру
Sysinfo
рестарт програм с вебинтерфейса- Hotspot - Регистрация через социальные сети
Dhcphosts
добавлен журнал VLan-ов
MySQL
ALTER TABLE `ippools` ADD COLUMN `netmask` int(11) unsigned NOT NULL default '4294967295'; ALTER TABLE `ippools` ADD COLUMN `dns` varchar(32) NOT NULL default ''; ALTER TABLE `ippools` ADD COLUMN `ntp` varchar(80) NOT NULL default ''; ALTER TABLE `ippools` ADD COLUMN `gateway` int(11) unsigned NOT NULL default '0';
15.08.2016
Wordpress
Wordpress портал провайдера- Оповещение главного администратора о системных действия других администраторов
- Обновлён accel-ppp авторизатор
Storage
добавлен импорт товаров из файла- Сохранение информационных полей в файл
Msgs
Быстрый переход на сообщение- Правка абонентами информационных полей
- Параметр ${DHCPHOSTS_EXPR} изменён на $conf{AUTH_EXPR}
- Добавлен номер DHCP сервера открывшего лизу
- Добавлены права управления компенсацией
- billd: независимая работы плагинов
MySQL
ALTER TABLE `dhcphosts_leases` ADD COLUMN `dhcp_id` tinyint(2) NOT NULL DEFAULT '0'; ALTER TABLE builds ADD COLUMN `public_comments` text; SET foreign_key_checks = 0; CREATE TABLE `events_group` ( id SMALLINT(6) UNSIGNED AUTO_INCREMENT, name VARCHAR(40) NOT NULL, modules TEXT NOT NULL, PRIMARY KEY `event_groups_id` (`id`), UNIQUE `event_group_name` (`name`) ) COMMENT 'Events privacy settings'; ALTER TABLE events ADD COLUMN group_id SMALLINT(6) UNSIGNED NOT NULL DEFAULT 0; ALTER TABLE events ADD FOREIGN KEY (`group_id`) REFERENCES events_group(`id`) ON DELETE RESTRICT; SET foreign_key_checks = 1;
25.07.2016
Ureports
Поддержка модулей расширения отчётовUreports
Возможность запретить абонентам управлять отчётами- Проверка занятости квартиры при регистрации
- Авторизация через социальные сети Google, Instagram
Netlist
Шахматка IP адресов
MySQL
ALTER TABLE `ureports_tp_reports` ADD COLUMN `comments` text; ALTER TABLE `ureports_tp_reports` ADD COLUMN `module` VARCHAR(32) NOT NULL DEFAULT ''; ALTER TABLE `ureports_tp_reports` ADD COLUMN `visual` tinyint(1) UNSIGNED NOT NULL DEFAULT '0'; ALTER TABLE `service_status` change name `name` varchar(40) NOT NULL DEFAULT ''; REPLACE INTO service_status (id, name, color, type) VALUES (0, '$lang{ENABLE}', '4CAF50', 0); REPLACE INTO service_status (id, name, color, type) VALUES (1, '$lang{DISABLE}', 'F44336', 0); REPLACE INTO service_status (id, name, color, type) VALUES (2, '$lang{NOT_ACTIVE}', 'FF9800', 0); REPLACE INTO service_status (id, name, color, type) VALUES (3, '$lang{HOLD_UP}', '2196F3', 0); REPLACE INTO service_status (id, name, color, type) VALUES (4, '$lang{DISABLE} $lang{NON_PAYMENT}', '607D8B', 0); REPLACE INTO service_status (id, name, color, type) VALUES (5, '$lang{ERR_SMALL_DEPOSIT}', '009688', 0); REPLACE INTO service_status (id, name, color, type) VALUES (6, '$lang{VIRUS_ALERT}', '9C27B0', 0); REPLACE INTO service_status (id, name, color, type) VALUES (7, '$lang{REPAIR}', '9E9E9E', 0);
16.07.2016
- Утилита для управления DHCP серверами на микротике (без RADIUS)
- Breadcrumbs запоминает историю переходов для текущей вкладки.
- Универсальный поиск динамически запрашивает результаты.
- Авторизация через социальные сети facebook, VK
- При привязке абонента к порту система автоматически показывает оборудования в точке подключения
Iptv
экспорт m3u листа каналов- Hotspot: авторизация по короткому паролю
Storage
занесение информации о установившем оборудование сотруднике
16.06.2016
- Кабинет абонента, портал и форма напоминания пароля совмещены в одну страницу с возможность быстрого переключения в любой режим
CRM
- Кассы- Унифицированные контактные данные абонента
Paysys
Внешние команды для оплатыPaysys
Система авто тестированияDv
поля онлайн информации в списке абонентовEquipment
Snmp trapsEquipment
Мониторинг доступности оборудования- Добавлена возможность коррекции депозита
Maps
Yandex карта обновленаSms
логирование отправленых сообщенийDhcphosts
заполнение VLAN с параметров сетиStorage
Установка с подотчётностиEvents
Проверка бекапа- $conf{CROSS_MODULES_DEBUG} - Возможность отладки межмодульного взаимодействия
MySQL
CREATE TABLE users_contact_types ( id SMALLINT(6) PRIMARY KEY NOT NULL AUTO_INCREMENT, name VARCHAR(30) NOT NULL, is_default TINYINT(1) NOT NULL DEFAULT 0, hidden TINYINT(1) NOT NULL DEFAULT 0 ) COMMENT = 'Types of user contacts'; REPLACE INTO users_contact_types (id, name, is_default, hidden) VALUES (1, 'CELL_PHONE', 0, 0), (2, 'PHONE', 1, 0), (3, 'Skype', 0, 0), (4, 'ICQ', 0, 0), (5, 'Viber', 0, 0), (6, 'Telegram', 0, 0), (7, 'Facebook', 0, 0), (8, 'VK', 0, 0), (9, 'EMail', 1, 0), (10, 'Google push', 0, 1); CREATE TABLE users_contacts ( id INT(11) UNSIGNED PRIMARY KEY AUTO_INCREMENT, uid INT(11) UNSIGNED NOT NULL REFERENCES users (`uid`) ON DELETE CASCADE, type_id SMALLINT(6) REFERENCES users_contact_types (`id`) ON DELETE CASCADE, value VARCHAR(250) NOT NULL, priority SMALLINT(6) UNSIGNED, CONSTRAINT `_type_value` UNIQUE (`type_id`, `value`), INDEX `_uid_contact` (`uid`) ) COMMENT = 'Main user contacts table'; DROP TABLE `paysys_main`; CREATE TABLE `paysys_main` ( `uid` int(11) unsigned NOT NULL default '0', `token` tinytext, `sum` double(10,2) NOT NULL default '0.00', `date` date NOT NULL default '0000-00-00', `paysys_id` smallint(5) unsigned NOT NULL default '0', `external_last_date` datetime NOT NULL default '0000-00-00 00:00:00', `attempts` smallint(2) NOT NULL default 0, `closed` smallint(1) NOT NULL DEFAULT 0, UNIQUE (`uid`,`paysys_id`) ) COMMENT="Paysys user account";
0.73
25.04.2016
- Добавлена возможность загружать остатки по депозитам абонентов
- Добавлен механизм управления DHCP-сервером Mikrotik'a через командный интерфейс
- Добавлена корректировка денежного счета
Hotspot
обновлен механизм взаимодействия с Unify для удобства контроля точек нужно заводить каждую в биллинг- Добавлен универсальный импорт данных с JSON
- Полностью переделана JSON визуализация форм
- Переделана форма регистрации и восстановления пароля
- Добавлена общая статистика серверов доступа
Iptv
olltv снятие за полную услугу (подписки, доп екраны) и блокировка при нехватке средствIptv
olltv привязка оборудования со складаCards
обновлён интерфейс дилеровStorage
мелки улучшения в работеDocs
multidocs.pl фильтрация по меткам при создании документовOrganizer
клиентский модуль ведения коммунальных услуг
04.04.2016
Docs
групповое зачисление по счетамPoll
Новый модуль опросник абонентов- Кнопка повторного ознакомления с ACCEPT_RULES в кабинете абонента
Dv
Персональный тарифный планDv
DV поле последняя авторизацияMaps
Произвольные объекты на картеGPS
предустановленные иконки для картыMikrotik
автоконфигуратор hotspotRefferals
Реферальная система отдельным модулейGPS
Карта сети интервалыEquipment
список вланов системыStorage
отображение истории товара и списка прикреплённых товаров при удаленииIptv
Olltv снятие денег при наличии средств на все включенные услуги в противном случае блокируется услуга
MySQL
ALTER TABLE dv_main ADD personal_tp double(14,2) unsigned NOT NULL DEFAULT '0.00'; CREATE TABLE maps_coords ( `id` INT(11) PRIMARY KEY AUTO_INCREMENT, `coordx` DOUBLE NOT NULL, `coordy` DOUBLE NOT NULL, `altitude` DOUBLE NOT NULL DEFAULT 0.0 ) COMMENT 'Location data'; CREATE TABLE maps_point_types ( `id` SMALLINT(6) PRIMARY KEY AUTO_INCREMENT, `name` VARCHAR(60) NOT NULL UNIQUE, `icon` VARCHAR(30) NOT NULL DEFAULT 'default', `comments` TEXT ) COMMENT 'Types of custom points'; CREATE TABLE maps_points ( `id` INT(11) PRIMARY KEY AUTO_INCREMENT, `name` VARCHAR(30) NOT NULL, `coord_id` INT(11) REFERENCES maps_coords (`id`) ON DELETE CASCADE, `type_id` SMALLINT(6) REFERENCES maps_point_types (`id`) ON DELETE RESTRICT, `comments` TEXT ) COMMENT 'Custom points';
15.03.2016
Iptv
учёт депозита при начислениях за все услугиIpn
Отдельный сервер для детализацииAbon
отображение в портале абонента только активных услуг и услуг с ручной активацией- Добавлены номера ошибок для улучшения идентификации
Paysys
Курсы валют быстрое менюPaysys
добавлена система IdramNotepad
периодические напоминанияStorage
управление складом с вебинтерфейсаMaps
Слой трафикаMsgs
всплывающее окно сообщений в кабинете абонента- Добавлено ведение 2 названий улиц
MySQL
ALTER TABLE streets ADD second_name VARCHAR(50) NOT NULL DEFAULT ''; CREATE TABLE `notepad_reminders` ( `id` INT(11) UNSIGNED NOT NULL REFERENCES `notepad` (`id`) ON DELETE CASCADE, `minute` SMALLINT(2) NOT NULL DEFAULT '0', `hour` SMALLINT(2) NOT NULL DEFAULT '0', `week_day` SMALLINT(2) NOT NULL DEFAULT '0', `month_day` VARCHAR(30) NOT NULL DEFAULT '0', `month` SMALLINT(2) NOT NULL DEFAULT '0', `year` SMALLINT(6) NOT NULL DEFAULT '0', `holidays` TINYINT(1) NOT NULL DEFAULT '0' ) COMMENT = 'Periodic reminders';
01.03.2016
Employers
Модуль сотрудникиVoip
balance_recharge добавлена информация об негативном депозите и предложение взять кредитVoip
balance_recharge добавлена конвертация звуковых файлов на лету в формат asteriskVoip
balance_recharge оповещение об нерабочем оборудовании- Добавлен режим эмуляции команд для тестирования внешних команд
Equipment
добавлена возможность вносить не стандартные порты для оборудованияEquipment
Eltex добавлена таблица FDBMsgs
фильтр расписания по статусамPaysys
добавлены Idram, Mobilnik. Обновлены Webmoney, Privat24 выпискиGPS
Время работы треккера за определённый день или периодGPS
Километраж на определённый день или периодGPS
Среднее время и километраж в день за периодGPS
Сравнительный показатель за месяцы по времени и километражу- быстрый отчёт платежей оператора за сегодня с возможностью экспорта
Rwizard
новый фильтр администраторы- Nas Mikrotik улучшена консоль управления
- Cisco ISG добавлена консоль управления
- Улучшен пользовательский и административный кабинет
MySQL
ALTER TABLE admins ADD position SMALLINT UNSIGNED NOT NULL DEFAULT 0 AFTER name; CREATE TABLE `equipment_extra_ports` ( `model_id` SMALLINT UNSIGNED NOT NULL, `port_number` SMALLINT UNSIGNED NOT NULL, `port_type` SMALLINT UNSIGNED NOT NULL DEFAULT '0', `state` TINYINT UNSIGNED NOT NULL DEFAULT '0', `row` SMALLINT UNSIGNED NOT NULL DEFAULT '0', PRIMARY KEY `model_port` (`model_id`, `port_number`) ) COMMENT = 'Table for extra ports for equipment models'; START TRANSACTION; INSERT INTO `equipment_extra_ports` (model_id, port_number, port_type) SELECT `id`, 1, `extra_port1` FROM `equipment_models`; INSERT INTO `equipment_extra_ports` (model_id, port_number, port_type) SELECT `id`, 2, `extra_port2` FROM `equipment_models`; INSERT INTO `equipment_extra_ports` (model_id, port_number, port_type) SELECT `id`, 3, `extra_port3` FROM `equipment_models`; INSERT INTO `equipment_extra_ports` (model_id, port_number, port_type) SELECT `id`, 4, `extra_port4` FROM `equipment_models`; UPDATE `equipment_extra_ports` SET row=1 WHERE port_number>2; ALTER TABLE `equipment_models` DROP COLUMN `extra_port1`; ALTER TABLE `equipment_models` DROP COLUMN `extra_port2`; ALTER TABLE `equipment_models` DROP COLUMN `extra_port3`; ALTER TABLE `equipment_models` DROP COLUMN `extra_port4`; COMMIT;
02.02.2016
- Новый модуль GPS Tracker
- Новый модуль Ring обзвон абонентов
Equipment
добавлены новые параметры мониторинга для PON ZTERwizard
группировка отчётов- Добавлена история запросов в RADIUS консоле
Iptv
загрузка каналов с m3uRwizard
добавлен POST_FILTERPaysys
поиск ближайшего терминала с портала абонента- Новый тип графиков «Сравнить период»
- Unifi мониторинг устройств
- Улучшение визуализации
MySQL
CREATE TABLE `radtest_history` ( `id` smallint UNSIGNED NOT NULL AUTO_INCREMENT, `datetime` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00', `rad_query` TEXT NOT NULL, `comments` TEXT NOT NULL, PRIMARY KEY (`id`) ) COMMENT='Radtest history'; CREATE TABLE `reports_groups` ( `id` smallint unsigned NOT NULL AUTO_INCREMENT, `name` varchar(40) NOT NULL DEFAULT '', `comments` text NOT NULL, PRIMARY KEY (`id`) ) COMMENT='Reports Groups'; ALTER TABLE `reports_wizard` ADD COLUMN `gid` smallint unsigned NOT NULL DEFAULT 0;
18.01.2016
Paysys
Список терминалов оплаты на странице абонентовMsgs
добавлена визуальная работа с задачами (Доска задач)Portal
добавлено отображение новостей в кабинете абонентаmultiview
посещение личного кабинета абонентовNetlist
Экcпорт сетей с калькулятора в группыNetlist
Подгруппы сетейIpn
ft-queue спул обработки трафикаIpn
переработаны отчёты по трафику, добавлена группировка по адресом- Добавлена Настройка полей универсального поиска
- post-install подсказки по настройке системы
Equipment
добвлено PON HuawaiIptv
загрузка каналов с m3u файлов- В портал абонента добавлена возможность отображать время суток путям затемнения экрана
MySQL
ALTER TABLE `web_users_sessions` ADD COLUMN `coordx` DOUBLE(20,14) NOT NULL DEFAULT '0'; ALTER TABLE `web_users_sessions` ADD COLUMN `coordy` DOUBLE(20,14) NOT NULL DEFAULT '0'; CREATE TABLE `billd_plugins` ( `id` smallint(6) unsigned NOT NULL AUTO_INCREMENT, `plugin_name` varchar(100) NOT NULL DEFAULT '', `status` tinyint(1) unsigned NOT NULL DEFAULT '0', `threads` tinyint(1) unsigned NOT NULL DEFAULT '0', `make_lock` tinyint(1) unsigned NOT NULL DEFAULT '0', `period` int(10) unsigned NOT NULL DEFAULT '0', `priority` tinyint(1) unsigned NOT NULL DEFAULT '0', `last_execute` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `last_status` tinyint(1) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`id`), UNIQUE KEY `plugin_name` (`plugin_name`) ) COMMENT='billd plugin orginizer'; CREATE TABLE `paysys_terminals` ( `id` int(11) unsigned NOT NULL auto_increment, `type` smallint(2) unsigned NOT NULL DEFAULT 0, `status` smallint(1) unsigned NOT NULL DEFAULT 0, `location_id` int(11) unsigned NOT NULL DEFAULT 0, `comment` text, UNIQUE KEY `id` (`id`) ) COMMENT="Table for paysys terminals"; CREATE TABLE `service_status` ( `id` tinyint(2) unsigned NOT NULL DEFAULT '0', `name` varchar(20) NOT NULL DEFAULT '', `color` varchar(6) NOT NULL DEFAULT '', `type` tinyint(1) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`id`), UNIQUE KEY `name` (`name`) ) COMMENT='System service status list'; REPLACE INTO service_status (id, name, color, type) VALUES (0, '$_ENABLE', '4CAF50', 0); REPLACE INTO service_status (id, name, color, type) VALUES (1, '$_DISABLE', 'F44336', 0); REPLACE INTO service_status (id, name, color, type) VALUES (2, '$_NOT_ACTIVE', 'FF9800', 0); REPLACE INTO service_status (id, name, color, type) VALUES (3, '$_HOLD_UP', '2196F3', 0); REPLACE INTO service_status (id, name, color, type) VALUES (4, '$_DISABLE:$_NON_PAY', '607D8B', 0); REPLACE INTO service_status (id, name, color, type) VALUES (5, '$ERR_SMALL_DEPOSIT', '009688', 0); REPLACE INTO service_status (id, name, color, type) VALUES (6, '$_VIRUS_ALERT', '9C27B0', 0); REPLACE INTO service_status (id, name, color, type) VALUES (7, '$_REPAIR', '9E9E9E', 0); ALTER TABLE portal_articles ADD end_date DATETIME DEFAULT NULL; ALTER TABLE portal_articles ADD archive tinyint(1) NOT NULL DEFAULT 0; ALTER TABLE portal_articles ADD importance tinyint(1) NOT NULL DEFAULT 0; ALTER TABLE portal_articles ADD gid smallint(4) unsigned NOT NULL DEFAULT 0; ALTER TABLE portal_articles ADD district_id smallint(6) unsigned NOT NULL DEFAULT 0; ALTER TABLE portal_articles ADD street_id smallint(6) unsigned NOT NULL DEFAULT 0; ALTER TABLE `iptv_channels` ADD COLUMN `genre_id` tinyint(1) unsigned NOT NULL DEFAULT '0'; ALTER TABLE `iptv_channels` ADD COLUMN `stream` varchar(150) NOT NULL default ''; ALTER TABLE `iptv_channels` ADD COLUMN `state` tinyint(1) unsigned NOT NULL DEFAULT '0'; ALTER TABLE `netlist_groups` ADD COLUMN `parent_id` smallint(6) unsigned NOT NULL DEFAULT 0;
0.72
24.12.2015
- Equipment Создана база даных оборудования и производителей
- Equipment мониторинг PON оборудования ZTE
- Equipment обновлено FDB и ARP
- Добавлено отображение фона на странице входв в личный кабинет в зависимости от поры года или праздника
- Добавлена утилита проверки системы Post-install
Paysys
P24 добавлен курсы валют- Переделан шейпер для mikrotik
MySQL
ALTER TABLE `equipment_models` ADD COLUMN `extra_port1` SMALLINT UNSIGNED DEFAULT 0; ALTER TABLE `equipment_models` ADD COLUMN `extra_port2` SMALLINT UNSIGNED DEFAULT 0; ALTER TABLE `equipment_models` ADD COLUMN `extra_port3` SMALLINT UNSIGNED DEFAULT 0; ALTER TABLE `equipment_models` ADD COLUMN `extra_port4` SMALLINT UNSIGNED DEFAULT 0; ALTER TABLE `equipment_models` MODIFY COLUMN `rows_count` INT UNSIGNED NOT NULL DEFAULT 1; ALTER TABLE `equipment_models` ADD COLUMN `ports_type` SMALLINT UNSIGNED DEFAULT 1; ALTER TABLE `admins` ADD COLUMN `gps_imei` varchar(15) NOT NULL default ''; ALTER TABLE `admins` ADD COLUMN `start_work` DATE NOT NULL default '0000-00-00'; ALTER TABLE `holidays` ADD file char(50) NOT NULL default '' AFTER day;
15.12.2015
Netlist
добавлена поддержка IPv6Netlist
IPv6 калькуляторNetlist
экспорт вычисленных групп адресов в IP poolsNetlist
добавлено сканирование IP сетей, с возможностью экспорта в список адресовIPTV
самостоятельная активация услуги абонентомHotspot
Unifi обновление управления и авторизацииMsgs
добавлена возможность экспорта. Добавлена поддержка Redmine- обновлено json API
- добавлена авторизация по ключу
Portal
полный рефакторинг модуля и внешнего вида порталаAbon
после включения услуги линк на внешний ресурсEquipment
улучшена визуализация портовVoip
визуальное формирование меню balance recharge
MySQL
ALTER TABLE `netlist_ips` ADD COLUMN `ipv6` varbinary(16) NULL DEFAULT 0; ALTER TABLE `netlist_ips` ADD COLUMN `ipv6_prefix` int(3) NULL; ALTER TABLE `netlist_ips` ADD COLUMN `ip_id` int(11) unsigned NULL; UPDATE `netlist_ips` SET `ip_id`=NULL WHERE `ip_id`=0; SET @a = 0 ; UPDATE `netlist_ips` SET ip_id = @a:=@a+1 WHERE ip_id IS NULL; ALTER TABLE `netlist_ips` DROP PRIMARY KEY; ALTER TABLE `netlist_ips` DROP KEY `ip`; ALTER TABLE `netlist_ips` ADD CONSTRAINT PRIMARY KEY `ip_id` (`ip_id`); ALTER TABLE `netlist_ips` ADD CONSTRAINT UNIQUE `_key_ip_ipv6` (`ip`, `ipv6`); ALTER TABLE `netlist_ips` MODIFY COLUMN `ip_id` int(11) unsigned NOT NULL AUTO_INCREMENT; ALTER TABLE `netlist_ips` ADD CHECK (ip <> 0 OR ipv6 <> 0); ALTER TABLE `netlist_ips` ADD CHECK (netmask <> 0 OR ipv6_prefix <> 0); CREATE TABLE `voip_ivr_menu` ( `id` smallint(5) unsigned NOT NULL AUTO_INCREMENT, `main_id` smallint(5) unsigned NOT NULL DEFAULT '0', `number` smallint(5) unsigned NOT NULL DEFAULT '0', `name` varchar(100) NOT NULL DEFAULT '', `comments` text, `disable` tinyint(3) unsigned NOT NULL DEFAULT '0', `function` varchar(100) NOT NULL DEFAULT '', `domain_id` smallint(5) unsigned NOT NULL DEFAULT '0', `audio_file` varchar(200) NOT NULL DEFAULT '', PRIMARY KEY (`id`), UNIQUE KEY `name` (`name`) ) COMMENT='Voip IVR Menu'; ALTER TABLE `equipment_models` ADD COLUMN `rows_count` int(11) UNSIGNED NULL DEFAULT 0; ALTER TABLE `equipment_models` ADD COLUMN `block_size` int(11) UNSIGNED NULL DEFAULT 0; ALTER TABLE `equipment_models` ADD COLUMN `port_numbering` TINYINT(1) UNSIGNED DEFAULT 0 COMMENT 'FALSE is ROWS, TRUE is COLUMNS'; ALTER TABLE `equipment_models` ADD COLUMN `first_position` TINYINT(1) UNSIGNED DEFAULT 0 COMMENT 'FALSE is UP, TRUE is DOWN';
26.11.2015
- Обновлено JSON API добавлен ключ авторизации для API
Abon
включение услуги с кабинета абонентаAbon
возможность предоставления услуг по внешнему линкуPaysys
добавлен иконки для систем в кабинете абонентаPaysys
Добавлено дополнительное информирование абонентов при успешной оплатеNetlist
добавлены новые поля- Добавлены слайды услуг для улучшения визуализации
MySQL
ALTER TABLE abon_tariffs ADD COLUMN `service_link` VARCHAR(240) NOT NULL DEFAULT ''; ALTER TABLE netlist_ips ADD COLUMN `mac` varchar(17) not null default 0; ALTER TABLE netlist_ips ADD COLUMN `mac_auto_detect` tinyint(1) unsigned NOT NULL default '0'; ALTER TABLE admins ADD COLUMN `api_key` varchar(100) NOT NULL default ''; ALTER TABLE paysys_log ADD user_info varchar(200) NOT NULL default ''; CREATE TABLE `admin_slides` ( `slide_name` varchar(30) NOT NULL DEFAULT '', `field_id` varchar(30) NOT NULL DEFAULT '', `field_warning` varchar(130) NOT NULL DEFAULT '', `field_comments` varchar(200) NOT NULL DEFAULT '', `priority` tinyint(2) unsigned NOT NULL DEFAULT '0', `size` tinyint(2) unsigned NOT NULL DEFAULT '0', `aid` smallint(6) unsigned NOT NULL DEFAULT '0', `color` varchar(6) NOT NULL DEFAULT '', UNIQUE KEY `aid` (`aid`,`slide_name`,`field_id`) ) COMMENT='Admin slides';
10.11.2015
Iptv
Дополнительные экраны для услугPaysys
walletoneEquipment
улучшена работа с выбором свободных ONU BDCOM
MySQL
CREATE TABLE `iptv_screens` ( `id` smallint(6) unsigned NOT NULL AUTO_INCREMENT, `tp_id` smallint(6) unsigned NOT NULL DEFAULT '0', `num` tinyint(1) unsigned NOT NULL DEFAULT '0', `filter_id` varchar(60) NOT NULL DEFAULT '', `name` varchar(60) NOT NULL DEFAULT '', `month_fee` double(15,5) unsigned NOT NULL DEFAULT '0.00000', `day_fee` double(15,5) unsigned NOT NULL DEFAULT '0.00000', PRIMARY KEY (`id`), UNIQUE KEY `tp_id` (`tp_id`,`num`) ) COMMENT='IPTV Extra screens'; CREATE TABLE `iptv_users_screens` ( `service_id` int(10) unsigned NOT NULL DEFAULT '0', `screen_id` smallint(6) unsigned NOT NULL DEFAULT '0', `date` date NOT NULL DEFAULT '0000-00-00', `cid` varchar(60) NOT NULL DEFAULT '', `serial` varchar(60) NOT NULL DEFAULT '', `hardware_id` int(10) unsigned NOT NULL DEFAULT '0', UNIQUE KEY `service_id` (`service_id`,`screen_id`) ) COMMENT='IPTV Extra screens';
03.11.2015
Paysys
добавлена возможность периодических платежейPaysys
OplataEquipment
улучшен выбор PON устройств при регистрации абонентаEquipment
добавлен мониторинг для PON EltexMaps
полностью переписан модуль управления картамиMaps
улучшен механизм поиска отдельных домов на карте и добавления их на картуSysinfo
добавлен настраиваемый список процессов для слежения нагрузки- Добавлена веб консоль управления accel-ppp
Msgs
отображение точек работ на карте и навигация в указанную точку с расчетом расстояния и времени от места положения сотрудникаMsgs
добавлено слежение за выполнением задачDv
добавлены фильтры ошибок в онлайн журнале, и общий количество гостевых сессийDv
полностью переписаны отчёты, добавлена геолокация к отчётам- В отчёты платежей добавлена геолокация
- обновлена программа управления шейперо для linux shapper_start.sh
Ipn
улучшен поиск по детализации сессийHotspot
добавлена поддержка Ubiquiti UniFi- Добавлена LDAP авторизация для портала администраторов
- Добавлены QR идентификаторы страниц
Iptv
Stalker command console- Мелкие улучшения Storage
MySQL
CREATE TABLE `paysys_main` ( `uid` int(11) unsigned NOT NULL default '0', `token` tinytext, `sum` double(10,2) NOT NULL default '0.00', `date` date NOT NULL default '0000-00-00', `paysys_id` smallint(5) unsigned NOT NULL default '0', UNIQUE KEY `uid` (`uid`,`paysys_id`) ) COMMENT="Paysys user account";
28.09.2015
Dv
Включение детализации трафика для отдельных абонентовDv
отчёт по тарифам дополненARPU
,ARPPU
Abon
быстрая информация о включённых услугахPaysys
отображение на карте терминалов самообслуживание и прокладка пути к нимVoip
DTMF test- Добавлены новые права администратора: отчёт система, отчёт события. Информация перенесена в меню отчётов
Sysinfo
установленных Perl модулей, рекомендации по установке- в оплаты добавлены поля
ARPU
,ARPPU
Msgs
шаги выполнения работ привязываются к карте
22.09.2015
- Обновлён портал абонентов, добавлена возможность выбора стилей для портала
Paysys
добавлена RobokasaDv
детализация статуса онлайн сессий- Отчёт по свободным адреса в IP пуле
Msgs
Возможность вкладывать фотографии работ в Help desk и геолокация работMsgs
добавлены шаги выполнения- Обновлён linux shaper_start.sh
- Accel-ppp проверка установленной скорости на абонента в реальном времени и изменения скорости по формулах
MySQL
ALTER TABLE `msgs_attachments` ADD COLUMN `coordx` DOUBLE(20,14) NOT NULL DEFAULT '0'; ALTER TABLE `msgs_attachments` ADD COLUMN `coordy` DOUBLE(20,14) NOT NULL DEFAULT '0'; CREATE TABLE `msgs_proggress_bar` ( `id` smallint(5) unsigned NOT NULL AUTO_INCREMENT, `chapter_id` smallint(5) unsigned NOT NULL DEFAULT '0', `step_num` tinyint(3) unsigned NOT NULL DEFAULT '0', `step_name` varchar(100) NOT NULL DEFAULT '', `step_tip` text NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `chapter_id_name` (`chapter_id`,`step_num`) ) COMMENT='Messages progress bar'; CREATE TABLE `msgs_message_pb` ( `main_msg` int(11) unsigned NOT NULL DEFAULT 0, `step_num` tinyint(3) unsigned NOT NULL DEFAULT '0', `step_date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `coordx` DOUBLE(20,14) NOT NULL DEFAULT '0', `coordy` DOUBLE(20,14) NOT NULL DEFAULT '0', `aid` smallint unsigned NOT NULL DEFAULT 0, KEY (`main_msg`), UNIQUE KEY `msg_step` (`main_msg`, `step_num`) ) COMMENT='Messages message progress bar'; CREATE TABLE `msgs_watch` ( `main_msg` int(11) unsigned NOT NULL DEFAULT 0, `aid` smallint unsigned NOT NULL DEFAULT 0, `add_date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', KEY (`main_msg`), UNIQUE KEY `msg_aid` (`aid`, `main_msg`) ) COMMENT="Message watch";
16.09.2015
- В оплаты добавлены отчёты по районам, улицам и домам
Maps
добавлена геолокация для всех объектов имеющих привязку к координатам (оплаты, сообщения, подключения и другое)- NAS Console добавлены шаблоны команд для Mikrotik (вывод основных таблиц в веб-интерфейс:
address-list
,nat
,queue tree
,queue type
,queue simple
) Paysys
добавлена система KaznacheyDhcphost
проверка дубликатов MAC при заведении- Добавлено информационное поле Фотография с возможностью фотографировать с вебкамеры
Msgs
добавлена карта заявок на подключениеIptv
в список каналов добавлено поле фильтра
04.09.2015
Msgs
добавлены шаблоны сообщенийMsgs
групповая рассылка сообщений с пред просмотром и глубоким фильтром абонентов для рассылкиMsgs
отображение сообщений на карте- Новая тема визуализации Material Design
Paysys
paysyscons автоматическое разнесение оплат/снятий в зависимости от сумы- В информационные поля добавлены социальные сети
- Mikrotik добавлено пере инициализацию правил NAT
- Mikrotik NAT с несколькими внешними IP
Dv
учёт параметров: снимать оплату и пересчёт при ведении расписания- billd плагин проверки соответствия портов активным абонентам (спасибо Kodr)
MySQL
ALTER TABLE `iptv_users_channels` ADD COLUMN `id` INTEGER(10) UNSIGNED NOT NULL DEFAULT '0'; ALTER TABLE `iptv_users_channels` DROP KEY `uid`; ALTER TABLE `iptv_users_channels` ADD KEY `id` (`id`, `channel_id`, `tp_id`); ALTER TABLE msgs_survey_subjects ADD COLUMN `tpl` text NOT NULL; ALTER TABLE msgs_survey_subjects ADD COLUMN `filename` varchar(250) NOT NULL DEFAULT ''; ALTER TABLE msgs_survey_subjects ADD COLUMN `file_size` varchar(30) NOT NULL DEFAULT ''; ALTER TABLE msgs_survey_subjects ADD COLUMN `file_content_type` varchar(250) NOT NULL DEFAULT ''; ALTER TABLE msgs_survey_subjects ADD COLUMN `file_contents` longblob NOT NULL; ALTER TABLE msgs_survey_subjects ADD COLUMN `msg_type` tinyint(1) NOT NULL DEFAULT 0; ALTER TABLE msgs_survey_subjects ADD COLUMN `status` tinyint(1) NOT NULL DEFAULT 0; ALTER TABLE dhcphosts_leases CHANGE COLUMN `port` `port` varchar(11) NOT NULL DEFAULT ''; ALTER TABLE `shedule` CHANGE COLUMN `action` `action` text NOT NULL;
0.71
24.08.2015
- Добавлен контроль управления всплывающими сообщениями
Paysys
выражения для аккаунта абонента $conf{PAYSYS_ACCOUNT_EXPR}- Идентификация производителя по маку
12.08.2015
Iptv
Olltv добавлено поле email для регистрации нескольких подписок на одного абонентаIptv
добавлена печать контракта для услуги- Добавлена веб утилита RADIUS TEST
- Добавлен медиа альбом для точек подключения (домов)
Hotspot
добавлены примеры шаблонов для MikrotikPaysys
Privat 24 при импорте выделение разными цветами типов платежей и учёт уже внесённых платежейMsgs
Добавлен отчёт заявок по категориямDhcphosts
информация о неправильных пароляхAccel-IPoE
управление скоростью по RADIUS CoA
MySQL
ALTER TABLE docs_invoice_orders ADD KEY `fees_id` (`fees_id`); ALTER TABLE docs_receipt_orders ADD KEY `fees_id` (`fees_id`); ALTER TABLE `iptv_main` ADD COLUMN `email` varchar(100) NOT NULL default ''; CREATE TABLE `location_media` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `location_id` int(11) unsigned NOT NULL DEFAULT '0', `comments` varchar(200) NOT NULL DEFAULT '', `filename` varchar(250) NOT NULL DEFAULT '', `content_size` varchar(30) NOT NULL DEFAULT '', `content_type` varchar(250) NOT NULL DEFAULT '', `content` longblob NOT NULL, `create_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', PRIMARY KEY (`id`) ) COMMENT='Location media';
20.07.2015
IPTV
дествие при недостаточном депозитеIPTV
тарифный план следующего учётного периодаDv
команда рестарта шейпера при изменениях с веб интерфейса SHAPER_RESTART_CMD- Настраиваемый журнал тарифныйх планов
Dv
Управление burst- Mikrotik дифференцированный барст режим
Tags
приоритеты тагов- accel-ppp CoA управление
MySQL
ALTER TABLE `trafic_tarifs` ADD COLUMN `burst_limit_dl` smallint unsigned not null default 0; ALTER TABLE `trafic_tarifs` ADD COLUMN `burst_limit_ul` smallint unsigned not null default 0; ALTER TABLE `trafic_tarifs` ADD COLUMN `burst_threshold_dl` smallint unsigned not null default 0; ALTER TABLE `trafic_tarifs` ADD COLUMN `burst_threshold_ul` smallint unsigned not null default 0; ALTER TABLE `trafic_tarifs` ADD COLUMN `burst_time_dl` smallint unsigned not null default 0; ALTER TABLE `trafic_tarifs` ADD COLUMN `burst_time_ul` smallint unsigned not null default 0; ALTER TABLE `dv_main` ADD COLUMN `traf_detail` smallint(1) unsigned NOT NULL default '0'; ALTER TABLE `msgs_survey_subjects` CHANGE `name` `name` varchar(60) NOT NULL DEFAULT ''; ALTER TABLE `msgs_dispatch` CHANGE `plan_date` `plan_date` DATE NOT NULL DEFAULT '0000-00-00'; ALTER TABLE `msgs_dispatch` CHANGE `closed_date` `closed_date` DATE NOT NULL DEFAULT '0000-00-00'; ALTER TABLE `msgs_dispatch` CHANGE `resposible` `resposible` SMALLINT(6) UNSIGNED NOT NULL DEFAULT '0'; ALTER TABLE `msgs_unreg_requests` CHANGE `closed_date` `closed_date` DATE NOT NULL DEFAULT '0000-00-00'; ALTER TABLE `msgs_unreg_requests` CHANGE `connection_time` `connection_time` DATETIME NOT NULL DEFAULT '0000-00-00'; ALTER TABLE `tags` ADD COLUMN `priority` tinyint(4) unsigned NOT NULL default '0';
14.07.2015
Equipment
добавлена работа с SNMP шаблонамиEquipment
поиск мака абонента по коммутаторамEquipment
BDCOM мониторинг PON устройствTags
модуль теггирования абонентовDhcphosts
унифицировано формат MAC адресаDv
в импорте аккаунтов добавлена возможность импортировать в IP/DHCP- Мелкие правки
Docs
,Tpl Editor
, Iptv
Olltv добавлена возможность удалять подписки и устройстваPaysys
добавлена система StripeSms
добавлена система txtlocalStorage
мелкие исправленияIpn
улучшена детализация трафикаautozh.pl
добавлен режим засыпания после определённого количества операцийPaysys
пополнение и регистрация через E-VostokNotepad
визуальное информирование о записях
02.06.2015
- Добавлен расширенный поиск серверов доступа
- Отображение символов валют для платежей
Dhcphosts
удаление лизы абонента после изменения его MACDocs
добавлена возможность создавать акты с списком выполненных работNotepad
обновлён информатор заданий. Теперь он включён в общую систему оповещения событийMsgs
заявки на подключения включены в общую систему сообщений- Улучшена система графиков для отчётов
MySQL
ALTER TABLE admins ADD COLUMN `full_log` tinyint(1) unsigned NOT NULL DEFAULT '0'; CREATE TABLE `admins_full_log` ( `function_index` smallint(5) unsigned NOT NULL DEFAULT '0', `aid` smallint(6) unsigned NOT NULL DEFAULT '0', `function_name` varchar(32) NOT NULL DEFAULT '', `datetime` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `ip` int unsigned not null default 0, `sid` varchar(32) NOT NULL default '', `params` text, KEY `aid` (`aid`) ) COMMENT='Admin full log';
18.05.2015
Dhcphosts
визуальный выбор свободных портовEquipment
добавлен мониторинг PON оборудованияHotspot
обновлены шаблоны стартовых страницHotspot
переписан авто конфигуратор точек доступаSms
добавлен параметр проверки правильности номераMsgs
Добавлен информатор прихода новых сообщений- Добавлен обработчик моментальных оповещений
Dv
улучшена система детализации трафика- Добавлена возможность добавлять словари с веб формы
- Добавлена функция отправки договора абоненту через E-mail
21.04.2015
Iptv
передача в внешние подписки список каналовDhcphosts
Добавлен универсальный поиск коммутаторов для услуг абонентов- Обновлен редактор шаблонов
- Обновлен автоконфигуратор accel-ppp
MySQL
CREATE TABLE `admins_access` ( `id` smallint(6) unsigned NOT NULL AUTO_INCREMENT, `aid` smallint(6) unsigned NOT NULL DEFAULT '0', `begin` time NOT NULL DEFAULT '00:00:00', `end` time NOT NULL DEFAULT '00:00:00', `day` tinyint(4) unsigned DEFAULT '0', `ip` int(11) unsigned NOT NULL DEFAULT '0', `bit_mask` tinyint(1) unsigned NOT NULL DEFAULT '0', `comments` text NOT NULL, `disable` tinyint(1) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`id`) ) COMMENT='Admin access';
21.04.2015
Paysys
полностью переработан базовый движок работы с внешними платежамиPaysys
Добавлены унифицированный шаблон успешного пополнения и шаблон ошибки пополненияPaysys
Добавлена система [eCommerce Connect|abills:docs:modules:paysys:upc]Paysys
обновлён Easysoft, IboxCards
оптимизирован генератор карточекDv
улучшены фильтры Online выборкиIptv
добавлены примеры программ для внешних сервисов- При использовании модуля freeradius rlm_sql больше не надо вносить сервера доступа в clients.conf. После изменения сервера доступа, радиус рестартуется автоматически
Mikrotik
улучшен burst режим- Обновлен регистратор. Есть возможность провести проверку E-mail при при регистрации, например при регистрации через SMS
- Переделан механизм аккаунтинга для ACCEL-IPoE
- Обновлен install.sh и autoconf
23.03.2015
Iptv
Добавлена механизм работы с внешними сервисами через механизм подписокPaysys
в интерактивном режиме добавлена проверка наличия абонента в базе- Добавлен JSON интерфейс
Dv
унифицирован механизм предупреждения о абон. платахDv
добавлена утилита arp_ping для более удобной идентификации «живых» абонентов
MySQL
alter table iptv_main ADD COLUMN `subscribe_id` int(11) unsigned NOT NULL default 0; CREATE TABLE `iptv_subscribes` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `status` tinyint(3) unsigned NOT NULL DEFAULT '0', `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `ext_id` varchar(20) NOT NULL DEFAULT '', `tp_id` smallint(5) unsigned NOT NULL DEFAULT '0', `expire` date NOT NULL DEFAULT '0000-00-00', `password` blob NOT NULL, PRIMARY KEY (`id`), KEY `ext_id` (`ext_id`) ) COMMENT='IPTV Subscribes';
03.03.2015
Iptv
Старандартизация ошибок пользовательского интерфейсаIptv
Добавлена возможность изменения ТП на следующий рабочий день для дневных тарифовIptv
Опция дебага внешних командIptv
Добавлена возможность заводить несколько услуг на один аккаунтabm_concole
добавлено групповое удаление помеченных на удаление аккаунтовabm_concole
добавлено групповые снятия и пополнения счетов.Maps
Добавлен тип кабеля «Витая пара»Sysinfo
Добавлено в быстрых отчётах слежение за демоном isc-dhcpMsgs
улучшен поиск по заявкам на подключение
0.70
23.01.2014
- В списки абонентов добавлена возможность отображать поле последней оплаты
- Обновлена Google карта
- Добавлен JSON интерфейс для портала абонента
- Установка корпоративного стиля интерфейса по картинке
- Обновлен поиск по адресам
Msgs
убрали из списка ответственных отключенных администраторовDhcphosts
добавлено выборочное удаление лизовPaysys
Easysoft индивидуальные реквизиты для групп абонентовDocs
быстрый отчёт: выписано счетов за этот месяц оплачено считав за этот месяцMaps
добавлено поддержку Yandex карт.- Автонастройщик mikrotik_configure добавлена возможность бекапа конфигурации сервера доступа
Dv
Добавлен статус услуги «Ремонт»Dv
проверка на дубликат CID/MACMsgs
добавлена настройка дефолтного включения опции «внутренние сообщение»Docs
добавлен бланк «Выписка по счету»Bonus
добавлен бонус: Акционный тарифный план- Добавлено Табель работ
Ipn
скорость анализатора трафика поднята более чем в 20 раз- Поднята скорость выполнения периодических процессов
Abon
в портал абонента добавлена информация о дополнительных услугах- Контрольная сумма проверка несанкционированной правки файлов
- shaper_start.sh добавлен тестовый режим для проверки правил шейпера и предотвращению блокировки
- Аутозап абонентов после перезагрузки сервера доступа
- Добавлена возможность менять цветовые схемы
- 2abills.pl (програма миграции с других систем) добавлена возможность импорта данных с MS SQL, Oracle, Firebird
- Freersdius DHCP добавлена опция пролонгации гостевого IP.
Dv
Autorecovery добавлена возможность регистрации абонента без статического IP адреса. Регистрируется только NAS_ID, PORTS, Vlan (Авторегистрация абонентов)- Добавлен параметр $conf{BILLD_PLUGINS} список плагинов запускаемых после проверки онлайн сессий
- При начислениях задним числом добавлено проверять дату регистрации абонента
- Сигнализация должников цветом в админ интерфейсе
- Добавлен фильтр выполнены и активных заданий расписания
- leases2db оптимизирована скорость загрузки лизов
Sysinfo
быстрые отчёты «загрузка системы», «работающие процессы»Dv
быстрые отчёты «онлайн загрузка», «Ошибки подключения»Dv
Autorecovery улучшен механизм регистрации, если у абонента изменился MAC то старая запись просто обновляется. Убрали сообщение про регистрацию для pppoe абонентов.Rwizard
добавлены печатные формы- Улучшена программа ротейта старых данных биллинга (clear_db.pl)
- Установка отдельных прав на отчёты «Оплаты» и «Снятия»
- Размер кредита устаналиваемого из портала абонента устанавливается в тарифном плане
Msgs
унифицировали отправку сообщений сейчас перед отправкой можно выбрать способ доставки (E-mail, SMS, Dt, Отобразить в бравзере при подключении)- Все настройки вынесены в веб интерфейс
- Быстрые отчёты на первой странице
- Переделан SQL движок
- Переделан веб интерфейс
- Переработан механизм авторизации теперь система работает только в режиме rlm_perl
MySQL
UPDATE nas SET ip=INET_ATON(ip) WHERE INET_ATON(ip); ALTER TABLE nas change COLUMN ip ip int unsigned not null default 0; ALTER TABLE tarif_plans ADD COLUMN `user_credit_limit` double(10,2) unsigned NOT NULL DEFAULT '0.00'; CREATE TABLE `admins_time_sheet` ( `aid` smallint(5) unsigned NOT NULL DEFAULT '0', `date` date NOT NULL DEFAULT '0000-00-00', `work_time` tinyint(2) NOT NULL DEFAULT '0', `overtime` tinyint(2) NOT NULL DEFAULT '0', `extra_fee` tinyint(2) NOT NULL DEFAULT '0', `day_type` tinyint(2) NOT NULL DEFAULT '0', UNIQUE KEY `aid_date` (`aid`,`date`) ) COMMENT='Admins time sheet';