Список запланированных изменений [[abills:todo:todo|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''. [[http://abills.net.ua:8090/display/AB/Microimpuls|Новый модуль Microimpuls]]
* ''Iptv''. [[http://abills.net.ua:8090/display/AB/Omega+TV|Новый модуль OmegaTV]]
* ''Storage''. Улучшен поиск и сортировка в таблицах модуля.
* ''Storage''. Добавлены печатные формы в меню Списания и Внутреннее использование.
* ''Storage''. Добавлен фильтр по партии на складе.
* ''Storage''. Улучшение работы с таблицей склада.
* ''Paysys''. Новая платежная система E-Pul.
* ''Paysys''. Добавлена возможность выставление приоритетности платежных систем в клиентском кабинете.
* ''Paysys''. Новая платежная система Payme
* ''Voip''. Перерасчет услуг.
* ''Equipment''. Оповещения о неполадках оборудования.
* ''Equipmnet''. Добавлен статус "Не опрашивать" оборудование.
* ''Equipment''. Поиск дублирующихся серийных номеров ONU.
* ''Equipment''. Просмотр количества свободных и занятых ONU.
* ''Equipment''. [[abills:docs:modules:equipment:ru?s[]=get&s[]=fw|Сбор прошивок с оборудования]]
* ''Equipment''. [[abills:docs:nas:pon:eltex:ru:eltex?s[]=eltex|Интеграция с GPON Eltex]]
* ''Equipment''. [[abills:docs:modules:equipment:ru?s[]=equipment&s[]=grabber|Сбор и отображение информации о портах управляемых коммутаторов]]
* ''Msgs''. Исправлена ошибка с оценкой сообщений после закрытия.
* ''Msgs''. [[abills:docs:manual:admin:msgs:msgs_reports#otchet_po_tegam|Улучшен отчет по тегам]]
* ''Msgs''. [[abills:docs:manual:admin:msgs:report_replys_and_time|Динамика количества ответов и затраченного времени на ответы по администраторам]]
* ''Cablecat''. [[bills:docs:manual:admin:cablecat:cablecat_splitters|Добавлены цветные схемы для делителей]]
* ''Docs''. [[abills:docs:manual:admin:docs:docs_unpaid_invoices|Отчет по неоплаченным счетам]]
* ''Extfin''. Оптимизирован отчет Сальдо для большого количества пользователей.
* ''Employees''. [[http://abills.net.ua:8090/pages/viewpage.action?pageId=3211346|Улучшения по отображению должностей]]
* ''Employees''. [[http://abills.net.ua:8090/pages/viewpage.action?pageId=3211351|Улучшение формы печати журнала работ]]
* [[abills:docs:manual:user_portal:ru|Добавлено парольное подтверждение операций в безпарольном режиме]]
* [[abills:docs:manual:admin:form_users_list#mnogopolzovatelskie_operacii|Расширение функционала для многопользовательских операций]]
* Изменение негативных прав администратора на позитивные.(Показать депозит и Подтверждение действий)
* Добавлено логирование входа пользователей в безпарольном входе.
* Разделение админских и клиентских сессий.
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''. Добавлена возможность задавать тип оплаты для платежного модуля.
ALTER TABLE paysys_connect ADD COLUMN payment_method INT(11) UNSIGNED NOT NULL DEFAULT '0';
ALTER TABLE bonus_service_discount ADD COLUMN onetime_payment_sum DOUBLE(10, 2) NOT NULL DEFAULT '0.00';
ALTER TABLE `bonus_service_discount` ADD COLUMN `name` VARCHAR(100) NOT NULL default '';
07.08.2018
* ''Internet''. Добавлена возможность оставлять комментарий к каждому сервису абонента.
* ''Internet''. При создании тарифного плана можно создать новый тип снятия.
* ''Msgs''. [[abills:docs:manual:admin:Msgs:msgs_admin#forma_sozdanija_soobschenija_klientu|Периодические оповещения абонентов]]
* ''Storage''. В подпункте Установлено добавлен фильтр по товару и типу товара.
* ''Storage''. [[http://abills.net.ua:8090/pages/viewpage.action?pageId=2523301#id-%D0%97%D0%B0%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5%D0%A1%D0%BA%D0%BB%D0%B0%D0%B4%D0%B0-%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%D0%BD%D0%BE%D0%B2%D1%8B%D1%85%D1%81%D0%B2%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%B0|Дополнительные свойства товара]]
* ''Storage''. [[http://abills.net.ua:8090/pages/viewpage.action?pageId=2523301|Единицы измерения перенесены в базу данных. Появилась возможность добавлять свои единицы измерения]]
* ''Paysys''. В модуль выписок для юр. лиц от ПриватБанка добавлена возможность работы с несколькими счетами.
* ''Tasks''. [[abills:docs:modules:tasks:ru#dobavlenie_tipa_zadachi|Добавлен плагин периодических задач]]
* ''СОРМ''. Добавлена возможность выгрузки периодических снятий в модуле Abon.
* ''Rwizard''. Добавлена поддержка модуля Multidoms.
* ''Msgs''. Улучшения отчетов.
* В серверах доступа типа Mikrotik появилась кнопка для открытия [[abills:docs:nas:mikrotik:abills?s[]=winbox|Winbox]]
* [[abills:docs:manual:admin:form_info_fields|Новый тип информационного поля - Язык]]
* [[abills:docs:manual:admin:form_info_fields|Новый тип информационного поля - Часовой пояс]]
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''. [[abills:docs:modules:internet:guets_mode:ru|Многоуровневый механизм выдачи гостевых адресов]]
* ''Internet''. При создании тарифного плана создается тип снятия.
* ''Msgs''. Добавлен фильтр "Отслеживаемые" в списке сообщений.
* ''Msgs''. Добавлена возможность редактирования текста шаблонов ответов перед отправлением, прямо в окне сообщения.
* ''Msgs''. Улучшены отчеты по заявкам.
* ''Msgs''. Поправлено форматирование сообщений при очень длинном тексте.
* ''Paysys''. В модуль работы с Приватовскими банковскими выписками - добавлена возможность проводить платежи автоматически.
* ''Paysys''. Добавлен модуль Electrum для оплаты биткоинами.
* ''Crm''. Улучшено отображение и поиск по расходу и приходу.
* ''Crm''. Улучшен фильтр по расходу и приходу при просмотре баланса кассы.
* ''Crm''. Добавлена возможность к потенциальному клиенту прикрепить уже существующего.
* ''Crm''. [[abills:docs:manual:admin:crm:crm_salary|Зарплаты сотрудникам.]]
* ''Equipment''. [[abills:docs:manual:admin:equipment:equipment_info#informacionnaja_panel|Время хранения в базе истории MAC]]
* ''Equipment''. [[abills:docs:manual:admin:equipment:equipment_info#dopolnitelnye_parametry|Режим управления]]
* ''IPTV''. Улучшение интерфейса сервисов.
* ''IPTV''. Привязка сервиса к акаунту при выборе только тарифного плана.
27.06.2018
* ''Msgs''. Добавлена возможность редактировать ответы в тикетах.
* ''Internet''. [[abills:docs:manual:admin:internet:internet_online|Отображения графика загрузки абонентов на сервере доступа]]
* ''Storage''. Добавлена проверка на дублирование серийного номера, перед добавлением.
* ''Storage''. Улучшения отображения подпункта "Установлено".
* ''Storage''. Исправления ошибок.
* ''Gps''. Добавлена поддержка протокола tk103.
* ''Tasks''. Теперь к типу задачи можно прикреплять ответственного администратора.
* ''Tasks''. К задаче возможно добавление нескольких участников.
* ''Cards''. Добавлен статус "Передано в производство".
* ''СОРМ3''. Выгрузка для периодических снятий.
* ''Rwizard''. Добавлена поддержка модуля Multidoms.
* Профиль абонента. Добавлена кнопка "Копировать пароль пользователя".
* ''abm_console''. [[abills:docs:abm_console:ru#primery|Удаление пользователей по шаблону.]]
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''. [[abills:docs:modules:storage:manual:ru#ustanovka_oborudovanija_klientu|Добавлена продажа оборудования клиента в рассрочку]]
* ''Storage''. [[abills:docs:modules:storage:manual:ru#opcii_v_configpl|Добавлены опции для проверки правильности ввода данных поставщиков.]]
* ''Storage''. [[abills:docs:manual:admin:storage:storage_main#poisk_na_sklade|Добавлена возможность поиска по серийному номеру на складе, а так же во всех статусных вкладках.]]
* ''Storage''. [[abills:docs:modules:storage:manual:ru#opcija_-_razdelit|Разделения всей партии товаров.]]
* ''Storage''. Добавлена возможность оставить комментарий к каждой единице товаров.
* ''Storage''. Улучшение отображения таблицы в подменю Подотчетность.
* ''Internet''. [[abills:docs:manual:admin:internet:internet_pools_report|Отчет по использованию пулов адресов]]
* ''Internet''. В billd добавлена проверка поточного Online IP и статического.
* ''Crm''. [[abills:docs:manual:admin:crm:crm_leads#informacija_o_potencialnom_kliente|Запланированные действия с потенциальным клиентом]]
* ''Crm''. Добавлена возможность удаления потенциального клиента.
* ''Msgs''. [[abills:docs:manual:admin:file_tree|Редактор аттачей]]
* ''Msgs''. При удалении сообщения так же удаляются все ответы и файлы связанные с этим сообщением.
* ''Msgs''. [[abills:docs:modules:msgs:ru?s[]=conf&s[]=msgs&s[]=user&s[]=default&s[]=chapter|Раздел по умолчанию при ответе пользователей.]]
* ''Msgs''. Возможность прикрепления подзадач.
* ''Msgs''. Теперь показывает администратору шаблонные переменные в формате {}.
* ''Msgs''. В разделах сообщений добавлены поля Deadline.
* ''Cablecat''. [[abills:docs:manual:admin:cablecat:cablecat_commutation|Печатная форма для схем коммутаций]]
* ''Paysys''. [[abills:docs:manual:admin:paysys:paysys_settings?s[]=paysys&s[]=new&s[]=scheme|Новая схема работы и подключения модулей.]]
* ''Paysys''. [[abills:docs:modules:paysys:yandex_kassa|Модуль Яндекс Кассы переписан под новую схему]]
* ''Paysys''. [[abills:docs:modules:paysys:sberbank|Модуль Сбербанка переписан под новую схему]]
* ''Paysys''. [[abills:docs:modules:paysys:ru#podkljuchenie|Параметр настройки предлагаемой суммы по умолчанию при оплате.]]
* ''Ureports''. Отображение количества подключенных сервисов у абонента.
* ''Tasks''. [[abills:docs:modules:tasks:ru|Типы задач, редактирование, удаление, архив.]]
* ''Tasks''. [[abills:docs:modules:tasks:ru|Участники задачи.]]
* ''Tasks''. [[abills:docs:modules:tasks:ru|Плагины.]]
* ''Tasks''. [[abills:docs:modules:tasks:ru|Права ответственного в типе задачи.]]
* ''Nas''. Добавление дома при заведении сервера доступа.
* ''Iptv''. Отображение даты ручного отключения услуги в кабинете абонента.
* ''Charts''. Добавлена кнопка ZOOM на отображениях графиков.
* [[abills:docs:manual:admin:form_users|Добавлена кнопка быстрого входа в кабинет клиента.]]
* При добавлении пользователя через заявки на подключения изменен алгоритм проверки незанятости логинов.
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''. Учет налогов при выписывании счетов.
* ''Docs''. [[abills:docs:modules:docs:ru#shablony|Информация о сервисах абонента в основном контракте.]]
* ''Docs''. [[abills:docs:docs:ru|Группировка одинаковых заказов в печатной форме счета]]
* Главный поиск теперь работает по сочетанию клавиш CTRL+Enter
* AInstall. Теперь происходит установка Freeradius 3 вместо Freeradius 2 для системы FreeBSD.
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''. [[abills:docs:modules:cards:ru#opisanie_processa_importa|Улучшен и оптимизирован импорт данных]]
* ''NAS''. [[abills:docs:nas:mx80:ru#perekljuchenie_shejpera_v_zavisimosti_ot_vremeni_sutok|Управление MX80 через CoA]]
* ''Storage''. [[abills:docs:manual:admin:storage:storage_main_report|Отчёт по складу]]
* ''Storage''. [[abills:docs:modules:storage:manual:ru#opcija_-_vnutrennee_ispolzovanie|Добавлен статус Внутреннее использование]]
* ''Storage''. Добавлена возможность возвращать списанное оборудование на склад.
* ''Cards''. Добавлены права отображения PIN кода карточки.
* ''SMS''. SMS callback шлюз теперь поддерживает новую схему контактов.
* ''SMS''. [[abills:docs:modules:sms:ru#nikita|СМС система Nikita]]
* ''Msgs''. Добавлен отчет по успешности техподдержки.
* ''Msgs''. [[abills:docs:modules:msgs:ru?s[]=conf&s[]=msgs&s[]=user&s[]=default&s[]=chapter|Добавлена возможность задавать раздел по умолчанию при создании заявки абонентом]]
* ''Crm''. Появилась возможность удалить потенциального клиента.
* ''Dom''. [[http://abills.net.ua/wiki/doku.php/abills:docs:modules:dom:ru?s[]=dom|Улучшения модуля Dom]]
* ''charts''. Оптимизирован алгоритм подсчета трафика.
* ''update.pl''. Теперь умеет обновлять лицензию.
* В отчете по списаниям добавлена сумма налога.
* Улучшена работа с абонентами и компаниями.
* В новую схему контактов добавлена возможность сохранять комментарии.
* Добавили предупреждения о надобности перезагрузки радиуса, при изменении данных NAS-а.
* При добавлении пользователя, реализована возможность, проверки пароля на соответствие политика паролей.
* Интерфейс. В Lite-форме улучшено отображение информационных полей.
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''. [[abills:docs:modules:internet:user_portal:ru|Информация о prepaid трафике вынесена на первую страницу]]
* ''Internet''. Добавлено улучшение в отображении Static IP pool-а абонента.
* ''Internet''. Появилась возможность в мультипользовательских операциях управлять кредитом.
* ''Internet''. Поиск абонентов по количеству сервисов.
* ''Equipment''. ZTE выбор VLAN при регистрации ONU.
* ''Equipment''. ZTE добавление описания на OLT при регистрации ONU.
* ''Bonus''. [[abills:docs:manual:admin:bonus:bonus_service_discount|Скидка в зависимости от сумы оплаты и стажа работы]]
* ''Netlist''. Учитывается мультисервисность Internet при формировании таблицы адресов.
* ''Cablecat''. [[abills:docs:manual:admin:cablecat:cablecat_crosses|Кроссы. Поворот и изменение диапазона портов.]]
* ''Iptv''. [[abills:docs:manual:admin:iptv:iptv_fetcher#zagruzka_plejlista|Беспарольный доступ до фетчера плейлистов]]
* ''Mikrotik Вебконфигуратор''. [[abills:docs:nas:mikrotik:webconfig|Защита от bruteforce, DNS флуда, настройки firewall.]]
* ''charts.cgi''. [[abills:docs:charts.cgi:ru:abills#nastrojka|Режим RRD]]
* ''Telegram Bot''. Добавлена ID заявки в сообщениях из Msgs.
* В карточке абонента добавлены поля подьезд и этаж.
* [[abills:docs:manual:admin:form_users:user_contacts|Отправка SMS сообщений на все мобильные номера пользователя.]]
* В update.pl добавлена возможность обновления схему SQL.
* На странице логина, в панель администратора, происходит автозаполнение логина, который авторизовался последние 3 раза.
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''.[[abills:docs:ureports:ru#nastrojka|Добавлена возможность округления рекомендуемой суммы оплаты к целым числам.]]
* ''Ureports''. Исправлен учет скидки на услугу.
* ''Msgs''. [[abills:docs:manual:admin:msgs:msgs_admin#forma_formirovanija_otveta_klientu|Теперь в сообщение можно вставить файл с помощью drag'n'drop]]
* ''Msgs''. Стало возможно прикреплять скриншот из буфера с помощью CTRL + V.
* ''Msgs''. Клиент может добавить подпись при закрытии заявки.
* ''Msgs''. Добавлена возможность прикреплять к заявке договор из раздела пользовательских договоров.
* ''Msgs''. При создании рассылки, сообщениям автоматически ставится статус "Оповещение".
* ''Msgs''. В быстрый отчет Сообщения добавлена информация: количество всех открытых заявок за этот месяц, количество всех закрытых заявок за этот месяц.
* ''Cablecat''. Добавлено отслеживание соединения для PON схемы.
* ''Events''. Отображение оповещений через Bootstrap notify.
* ''Iptv''. [[abills:docs:manual:admin:iptv:iptv_fetcher|Фетчер плейлистов]]
* [[abills:docs:manual:admin:form_wizard|При добавлении абонента теперь можно автоматически создать компанию]]
* При добавлении абонента теперь появляется предупреждение о недопустимости логина.
* [[abills:docs:manual:admin:form_streets|В журнал адресов добавлена кнопка быстрого перехода на отправку сообщения всем жителям дома.]]
* Профиль администратора. [[abills:docs:manual:admin:admin_personal_info|Добавлена возможность скинуть настройки.]]
* [[abills:docs:manual:user_portal:ru|Договора и дополнения в кабинете пользователя.]]
* [[abills:docs:manual:admin:form_users|Userside-like интерфейс]]
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''. Изменения в механизме рассылки уведомлений.[[abills:docs:modules:events:ru|Документация обновлена.]]
* ''Events''. Изменения страницы просмотра списка и одного события.
* ''Events''. [[abills:docs:manual:admin:events:http_api|Events. HTTP API]]
* ''Cablecat''. Добавлена кнопка печати на схемах коммутаций.
* ''Internet''. [[abills:docs:manual:admin:internet:internet_user#osnovnye_nastrojki|При добавлении абонента, выбирать статический пул по умолчанию]]
* ''Internet''. Добавлены права администратора для управления персональным тарифным планом абонента.
* ''Internet''. При активном персональном тарифном плане - абоненту запрещается изменять тарифный план из личного кабинета.
* ''Internet''. [[abills:docs:modules:internet:plugins:ru#limitirovanie_dnevnoj_vykachki_trafika|Лимитирование дневной выкачки абонентам]]
* ''Internet''. Добавлен учёт NEXT POOL для статических пулов адресов.
* ''Internet''. [[abills:docs:manual:admin:internet:internet_tp|Отправка предупреждения о недостаточном количестве средств на счету через SMS]]
* ''Internet''. Статический IPv6 адрес в карточке абонента.
* ''Internet''. Сброс персонального ТП абонента, при смене основного ТП администратором.
* ''Internet''. [[abills:docs:modules:internet:ru#dopolnitelnye_parametry|Установка даты активации при первом подключении абонента]]
* ''Docs''. [[abills:docs:manual:admin:docs:docs_acts#otobrazhenie_aktov_v_kabinete_abonenta|Создание актов последним числом месяца]]
* ''Equipment''. [[abills:docs:manual:admin:equipment:equipment_list|Добавление оборудования без прав супер администратора]]
* ''Equipmnet''. [[abills:docs:manual:admin:equipment:equipment_list|Быстрое заведение оборудования.]]
* ''Equipment''. [[abills:docs:manual:admin:internet:internet_user|Настраиваемые поля информации по коммутаторам.]]
* ''Equipment''. [[abills:docs:manual:admin:equipment:equipment_model|Сдвиг портов для синхронизации с SNMP информацией]]
* ''Iptv''. Учет скидки в тарифных планах.
* ''Paysys''. Добавлена новая платежная система [[abills:docs:modules:paysys:elsom|Элсом]]
* ''Msgs''. [[abills:docs:manual:admin:msgs:msgs_reports|Группировка отчетов по месяцам]]
* Добавлена возможность привязывать к абоненту дополнительные договора.
* Добавлено поле "тип" к улицам.
* Добавлена возможность делать отправку памятки пользователя через SMS.
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''. Добавлена схема гостевого доступа под единым логином и паролем.
* ''Equipment''. [[abills:docs:manual:admin:equipment:equipment_info|Ссылка на конфигурацию в вики по типу и вендору]]
* ''Paysys''. Добавлена интеграция с новым протоколом Sberbank.
* ''Paysys''. Новый модуль для платежной системы Quickpay.
* ''Paysys''. [[abills:docs:manual:admin:paysys:paysys_groups_settings|Отображение платежных систем в личном кабинете кабинете по группам]]
* ''Sms''. Добавлена поддержка СМС системы [[abills:docs:modules:sms:ru|IDM.kg]]
* Улучшение Paranoid Log. Возможность просмотра даты вызова администратором функции.
* Улучшение новых типов контактов. Поддержка прав доступа только для чтения.
* Улучшение страницы негативного депозита. Добавлена кнопка для перехода на запрашиваемую пользователем страницу.
* ''Cablecat''. [[abills:docs:manual:admin:cablecat:cablecat_crosses|Кроссы]]
* ''Cablecat''. [[abills:docs:manual:admin:cablecat:cablecat_trace|Отслеживание пути соединения]]. Необходимо выполнить следующий SQL запрос.
UPDATE cablecat_links SET fiber_num_1 = (fiber_num_1 - 1);
UPDATE cablecat_links SET fiber_num_2 = (fiber_num_2 - 1);
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''. [[abills:docs:modules:internet:user_portal:ru#statistika_abonenta| Настройка полей статистики в портале абонента]]
* ''Internet''. [[abills:docs:manual:admin:internet:internet_stats|В статистику добавлено отображение онлайн сессий при калькуляции за период]]
* ''Internet''. Исправлена ошибка с выбором тарифа, у которого есть параметр "Не доступен к выбору".
* ''Internet''. [[abills:docs:manual:admin:internet:internet_users_list|Добавлена возможность создавать расписание в многопользовательских операциях]]
* ''Ip Pools''. Отвязка маски от количества адресов.
* ''Msgs''. Исправлена ошибка с невозможностью заведения "Планируемое время выполнения".
* ''Msgs''. Добавлена возможность прикрепление нескольких файлов к сообщению.
* ''Msgs''. Кнопка переноса сообщения в отдельную заявку - теперь переносит и прикрепленные файлы к сообщению.
* ''Msgs''. [[abills:docs:manual:admin:msgs:msgs_reports|Отчет по выполненным работам по сотрудникам за период день/неделя/месяц]]
* ''Maps''. [[abills:docs:modules:maps:maps_builds_color|Цвета маркеров]]
* ''Maps''. [[abills:docs:modules:maps:address|Дополнительный параметр к точке подключения.]]
* ''Cablecat''. Именование кабелей.
* ''Cablecat''. Вращение сплитера, управление масштабом.
* ''Cablecat''. Делители.
* ''Urepoers''. Добавлен тип отправки - Telegram.
* ''Equipment''. [[abills:docs:manual:periodic:periodic?s[]=equipment&s[]=ping#plagin_equipment_ping|Журнал опроса оборудования]]
* ''Mikrotik''. [[abills:docs:modules:msgs:msgs_redirect|Redirect с уведомлением]]
* ''Charts''. Отображение загруженности канала клиента за последние 3 месяцев.
* ''Sms''. Добавлена новая система - BulkSMS.
* ''Callcenter''. При новом звонке, теперь показывает столько всплывающих сообщений, сколько найдено абонентов с данным номером.
* ''Callcenter''. Добавлены тарифный план и последняя активность клиента во всплывающее сообщение.
* ''Triplay''. Добавлена возможность просмотреть всех абонентов с сервисом Triplay.
* ''Websocket''. [[abills:docs:manual:websocket_backend|Мониторинг демона с панели администратора.]]
* Добавлены новые типы информационных полей: локализация, часовой пояс и дата.
* [[abills:docs:manual:admin:form_info_fields|Улучшена работа с заполнением полей]]
* Портал абонента. Отображение информационных полей в общем списке информации о абоненте.
* Портал абонента. Теперь можно добавить информационные поля в проверку на заполнения данных.
* [[abills:docs:manual:admin:report_bruteforce|Время жизни журнала перебора паролей в портале абонента]]
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''. [[abills:docs:modules:internet:ru#dopolnitelnye_parametry|Изменение даты активации при платеже]]
* ''Paysys''. Исправлена ошибка, при поиске абонентов в биллинг при оплате с терминальных систем.
* ''Paysys''. [[abills:docs:modules:paysys:privat24_api|Privat работа с выписками]]
* ''Telegram''. [[abills:docs:manual:sender:telegram|Локализация интерфейса бота]]
* ''Telegram''. [[abills:docs:manual:user_portal:telegram_bot:ru|Telegram бот для абонентов]]
* ''Sms''. Добавлена поддержка системы отправки СМС [[abills:docs:modules:sms:ru|SmsEagle]]
* ''Maps''. Исправлены ошибки. Оптимизировано удобство пользования картами.
* ''Expert''. [[abills:docs:modules:expert|Экспертная система]]
* ''Callcenter''. Исправлена ошибка с поиском абонентов при поступающем звонке.
* ''Callcenter''. Добавлен параметр для кастомизирования номера поступающего звонка.
* Теперь в карточке абонента выставлен просмотр информации в режиме Quick Mode по умолчанию.
* ''Equipment''. [[abills:docs:manual:admin:equipment:equipment_info#informacionnaja_panel|Кастомизация отображаемых полей ONU]]
* Добавление к почтовому адресу идентификатора блока/корпуса.
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''. [[abills:docs:manual:admin:internet:traffic_detail|Детализация трафика]]
* Добавлено [[abills:docs:manual:mysql_partitioning|MySQL: Партиционирование таблиц]]
* ''Equipment''. [[abills:docs:nas:pon:zte:ru:zte|Работа с ZTE]] (мониторинг, регистрация)
* ''Employees''. [[abills:docs:modules:employees:add_geo|Добавление гео-зоны администратору]]
* ''Docs''. [[abills:docs:docs:qr_code:ru|QR code в документе]]
* ''Mikrotik''. [[abills:docs:modules:msgs:msgs_redirect|Msgs. msgs_redirect]]
* ''Charts''. Отображение загруженности канала клиента за последние 3 месяцев.
* ''Msgs''. [[abills:docs:modules:msgs:ru|Управление прикрепленными файлами]]
* ''Maps''. Добавлено отображение параметров онлайна на странице просмотра домов.
* ''Revisor''. Разделение по страницам.
* [[abills:docs:manual:user_portal:ru|Изменения пароля пользователем в зависимости от параметров группы.]]
* [[abills:docs:manual:admin:config:config_password_generator|Config. Настройка генератора паролей. Добавлен параметр "Только цифры"]]
* Исправлена ошибка при удалении информационных полей.
* Автозаполнение пароля при регистрации.
* Стартовая страница. Исправлена ошибка с разной последовательностью отчетов.
* Исправлена ошибка с отображением отчётов веб-сервера.
ALTER TABLE `builds` ADD COLUMN `block` VARCHAR(20) NOT NULL DEFAULT '';
ALTER TABLE `builds` DROP KEY `street_id`;
ALTER TABLE `builds` ADD UNIQUE KEY `street_id` (`street_id`, `number`, `block`);
27.10.2017
* ''Internet''. [[abills:docs:modules:internet:ipoe:online_snapshot:ru|Online Snapshot]]
* ''Internet''. Возобновление функционала DHCP сетей и лиз ( Dhcphosts, поддержка isc-dhcp ).
* ''Internet''. Отображение комутатора в онлайн журнале.
* ''Internet''. Добавлена возможность импорта и экспорта тарифных планов в JSON.
* ''Internet''. [[abills:docs:manual:admin:internet:internet_tp| Начисление пени за неуплату тарифного плана]]
* ''billd плагины''. Отображение ошибок плагинов.
* ''Msgs''. Исправлены ошибки с отсутствием UID в сообщениях в верхнем меню.
* ''Msgs''. Исправлена ошибка с отсутствием оповещения о новом сообщении.
* ''Msgs''. [[abills:docs:manual:admin:msgs:msgs_workplanning|Привязка к работам]]
* ''Msgs''. Добавлена возможность изменить тему сообщения, если у администратора есть права для данного действия.
* ''Msgs''. Изменен механизм цитирования в сообщениях на одинарный символ '>' в начале строки.
* ''Msgs''. Исправлена массовая рассылка сообщений.
* ''Msgs''. Улучшен UX боковой панели в сообщении.
* ''Msgs''. Улучшен интерфейс отображения тегов. При отсутствии тегов в заявке - появляется кнопка для быстрого добавления.
* ''Telegram+Msgs''. [[https://www.youtube.com/watch?v=kcLSiuZ54g0| Здесь можно посмотреть на работу модуля с Телеграмом]]
* ''Employees''. [[abills:docs:manual:admin:employees:employees_duty|График дежурств сотрудников]]
* ''Employees''. [[abills:docs:manual:admin:employees:employees_job_vacancy|Заявка на вакансию]]
* ''Paysys''. [[|Временное открытие доступа к платежным системам]]
* ''Maps''. [[abills:docs:manual:admin:maps:maps_builds_quick|Форма быстрого поиска пользователей дома]]
* ''Maps''. Улучшен UX при использовании карт.
* ''AEngineer''. Теперь приложение отправляет статус начала и конца звонка.
* ''Sender''. Теперь может отправлять сообщения на несколько контактов.
* Добавлен поиск по MAC адресам в форме выбора ONU.
* ''Mikrotik''. Реализован синхронизатор лиз.
* ''Mikrotik''. [[abills:docs:nas:mikrotik:metarouter_httpd|HTTP Сервер на микротике]]
* ''Rwizard''. Создание быстрых отчетов.
* ''Netblock''. [[abills:docs:modules:netblock:ru| Добавлена блокировка с использованием Linux ipset]]
* [[abills:docs:manual:other:freeradius_3|Добавлен Freeradius Proxy]]
* ''Docs''. [[abills:docs:docs:docs_certs|Цифровая подпись для документов]]
* [[abills:docs:manual:admin:form_users|Добавлена возможность настройки хедера в панели абонента.]]
* ''Abon''. [[abills:docs:manual:admin:abon:abon_user|Добавлен счетчик снятий абонплаты]]
* ''Crm''. Добавлены предустановленные шаги и типы для потенциальных клиентов. Добавлено поле Страна.
* ''Ureports''. Теперь умеет делать рассылку через Телеграм.
* ''Events''. Исправлено отображение событий.
* ''Notepad''. [[abills:docs:manual:admin:notepad:notepad_manager_notes_list_view|Notepad: интерфейс менеджера]]
* ''Equipment. Nas.'' Добавлена кнопка перехода на карту.
* ''Equipment''. Лог последней активности оборудования и журнал опроса оборудования.
* ''IPpools''. Добавлено поле комментария.
* На Light версии панели абонента добавлена поддержка новых типов контактов.
* ''Multidoms''. Теперь предупреждает если домен группы не совпадает с доменом абонента.
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
* [[http://abills.net.ua/wiki/doku.php/abills:docs:manual:admin:form_users_list#import_abonentov| Форма импорта сообщений и обновлении информации по уже существующим]]
* ''Internet''. В поиск добавлены NAS, PORT, VLAN а так же переходы с серверов доступа
* ''Internet''. В онлайн журнал добавлены remote_id и circuit_id.
* ''Msgs''. [[http://abills.net.ua/wiki/doku.php/abills:docs:manual:admin:msgs:msgs_unreg_requests|Форма заявки на регистрацию новых абонентов]]
* ''Msgs''. Автоматическое оповещении абонента и закрытие заявки без ответа после определенного периода.
* Улучшение отображения истории действий абонентов.
* **Поддержка Freeradius v3**.
* [[http://abills.net.ua/wiki/doku.php/abills:docs:manual:admin:abills#x_poisk|Универсальный поиск]]
* ''CRM''. [[http://abills.net.ua/wiki/doku.php/abills:docs:manual:admin:crm:crm_leads#aengineer_i_potencialnye_klienty|Звонки потенциальных клиентов, которые логируются через Aengineer, интегрированы с модулем Callcenter]].
* ''CRM''. Изменена логика поиска и добавления потенциальных клиентов через звонок.
* ''CRM''. Добавлена страница работы с абонентом (инфо абонента, сообщения, звонки).
* ''Employees''. Добавлена возможность заводить отпуска для сотрудников.
* ''Employees''. [[http://abills.net.ua/wiki/doku.php/abills:docs:manual:admin:employees:employees_rfid_log|Добавлен скрипт, который отправляет сообщение об отметках сотрудников в RFID логе за день главному администратору.]]
* ''Maps''. Отображение информации об оборудовании для обьектов типа 'Оборудование'.
* ''Maps''. Автоматическое заполнение узлов связи при добавлении кабеля.
* ''Events''. [[http://abills.net.ua/wiki/doku.php/abills:docs:manual:admin:events:events_priority_send_types|Изменена механика привязки администратора к группам событий]].
* ''Events''. Sender. Отправляет уведомления администраторам, которые подписаны на группу событий.
* ''Mikrotik''. billd.plugin. Сравнение онлайна и address-list (удаляет записи ''CLIENTS_'', которых нет в онлайне ).
* ''db_check''. Интерактивная подсказка ( ./db_check --help ).
* ''Cablecat''. Переход на другие коммутации кабеля.
* ''Sysinfo''. Отображение информации о системе для FreeBSD 11
* ''Sysinfo''. Рестарт и контроль сервисов на удаленных серверах (''Satellite'').
* ''Equipment''. Мониторинг оборудования.
* ''Docs''. Добавлен период выписки счетов.
* ''Docs''. [[http://abills.net.ua/wiki/doku.php/abills:docs:manual:admin:docs:docs_acts|Выписка актов для абонентов]].
* На стартовой странице, при отображении виджетов, проверяются права администратора.
* ''Paysys''. Обновление платежной системы Ipay. Оплата в один клик, добавление карточек для оплаты.
* ''GPS''. [[http://abills.net.ua/wiki/doku.php/abills:docs:manual:gps_tracker:route|Теперь показывает заряд батареи для точек маршрута]].
* ''IP Pools''. [[http://abills.net.ua/wiki/doku.php/abills:docs:manual:admin:form_ip_pools|При добавлении пула, рассчитывать и показывать параметры сети]].
* ''Mikrotik''. Расширенный NAT. Удаляются текущие правила из маскарада.
* Теперь администратор может управлять персональной информацией в меню Профиль.
* ''Equipment''. Модуль добавлен в универсальный поиск.
* ''Equipment''. Оповещение администратора о неполадках в оборудовании.
* ''Equipment''. Автоматическая регистрация оборудования в системе через SNMP запрос по заданным адресам.
* ''Hotspot''. Добавлен обработчик звонка который проверяет временного пользователя, отвечает и создает постоянного пользователя.
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''. В рассылке сообщений можно использовать [[abills:docs:manual:admin:msgs:msgs_admin?s[]=%D1%80%D0%B0%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B0#shablonnye_peremennye_v_soobschenijax| шаблонные переменные.]]
* ''Msgs''. [[abills:docs:manual:admin:msgs:msgs_admin_time_spend_report|Отчет по заявкам и потраченному на них времени]]
* ''Msgs''. Оповещения о новых сообщениях в [[abills:docs:manual:sender:telegram|телеграм]].
* ''Crm''. При пополнении счета абоненту - поступления идут в кассу.
* ''Crm''. Отображение какие администраторы работали с кассой.
* ''Crm''. Обьединение нескольких потенциальных клиентов.
* ''Crm''. Приоритетность для потенциальных клиентов.
* ''Crm''. Универсальный поиск по потенциальным клиентам.
* ''Crm''. Правильный подсчет зарплат с учетом работы прикрепленных к заявкам в ''Msgs''.
* ''Notepad''. [[abills:docs:manual:admin:notepad:notepad_start_page|Быстрый отчет на стартовой странице]]
* ''Hotspot''. Авторизация по звонку через Asterisk.
* Добавлена возможность поиска абонентов в Userside.
* ''Multidoms''. Индивидуальный список модулей для каждого домена.
* ''Cablecat''. Соединение коммутаций по номерам.
* ''Equipment''. Отображение количества подключенных ONU к портам.
* ''Telegram''. [[abills:docs:manual:sender:telegram|ПОдписка пользователей на бота провайдера]]
* ''Telegram''. Добавлена возможность ответа в заявку прямо из телеграма, как для польователей, так и для администраторов.
* ''Telegram''. Приходит уведомления администратору, когда его назначают ответственным.
* ''Dv''. [[abills:docs:manual:admin:dv:dv_pools_report|Отчет по использованию пулов адресов]]
* ''Paysys''. Добавлена возможность сделать оплату по нескольким параметрам на выбор.
* ''Admins''. Добавлены права на отключение просмотра онлайна администраторов.
* ''Docs''. Список квитанций в портале абонента.
* ''Docs''. Разбиение услуг по позициям инвойсеров.
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''. [[abills:docs:manual:admin:hotspot:hotspot_advert_pages|Рекламные страницы на каждую точку доступа]].
* ''Hotspot''. [[http://abills.net.ua/wiki/doku.php/abills:docs:nas:mikrotik:hotspot?s[]=hotspot#konfiguracija| Перенаправление после авторизации]]
* ''Hotspot''. Создание пользователя после оплаты тарифа.
* Утилита ''Atrey''. В настройках доблавена возможность задавать регулярное выражения для звонящего номера.
* ''Msgs''. В клиентском кабинете появилась возможность поиска по всем сообщениям.
* ''Msgs''. Исправлены ошибки с переходами по страницам и статусам.
* ''Msgs''. Автоматический показ непрочитанного сообщения в клиентском кабинете.
* Первый созданный в компании пользователь автоматически становится администратором.
* [[abills:docs:manual:sender:push|Подписка на PUSH уведомления в клиентском и администраторском интерфейсах]]
* ''Employees''. [[abills:docs:manual:admin:employees:employees_daily_notes| Ежедневные заметки сотрудников. ]]
* ''Employees''. [[abills:docs:manual:admin:employees:form_admins_time_sheet|Добавлена возможность быстрого перехода с табеля работ в RFID историю]]
* ''Employees''. Фильтр по датам и администраторам в RFID истории.
* ''Storage''. Исправлены ошибки с отображением комментариев и дат.
* ''Storage''. [[abills:docs:modules:storage:manual:ru#knopka_ustanovleno|Добавлен расширенный поиск]].
* ''Cablecat''. [[https://www.youtube.com/watch?v=nBYesq6f_Ns&feature=youtu.be|Видео инструкция]]
* ''Cablecat''. Рисование по шаблону лицевых панелей.
* ''CRM''. Отображение поля Последней Активности в списке потенциальных клиентов.
* ''Sharing''. Динамический поиск по файлам.
* У администраторов появилось новые права для отключения доступа в меню Оплаты/Импорт
* ''Paysys''. [[abills:docs:modules:paysys:rncb?s[]=rnkb|Интеграция с платежной системой РНКБ]]
* ''Paysys''. [[abills:docs:modules:paysys:osmp#testirovanie_osmp|Добавлена возможность локального теста протокола OSMP]].
* ''Netblock''. [[abills:docs:manual:admin:netblock:netblock_main|Ручное добавление ресурсов]]
* ''IPN''. Активация услуги Internet с клиентского кабинета.
* ''IPTV''. Добавлена месячная распределенная абонплата для тарификации каналов.
* ''Internet+''. [[abills:docs:modules:internet:ipoe:ru#kontrol_dostupa_i_narezka_trafika| IPoE ручное включение]]
* ''Equipment''. Привязка серверного VLAN к оборудованию.
* ''Syncron''. [[abills:docs:modules:syncron:ru|Синхронизация с Odoo]]
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'' [[abills:docs:nas:pon:zte:ru:zte#registracija_novyx_onu|Регистрация новых ONU на OLT ZTE]]
* Новые формы логина
* ''Mikrotik'' При заливке ключей на сервер - проверяется версия Микротика
* ''Nas'' Возможность создания и заливки ключа на сервер с WEB-формы
* ''Msgs'' Предупреждает администратора о запланированной задаче, посредством PUSH уведомления
* ''Msgs'' При делегации сообщения вверх по компетенции - убирает ответственного администратора
* ''Mikrotik'' [[https://www.youtube.com/watch?v=mJSk2JjwHfE|Видео инструкция по настройке чистого микротика автоконфигуратором]]
* ''Mikrotik'' [[https://www.youtube.com/watch?v=NQ9enKN-QKM|Видео инструкция по настройке микротика автоконфигуратором]]
* ''Notepad'' Полностью переделанная система одиночных и периодических напоминаний. [[abills:docs:manual:admin:notepad:notepad_checklist|Добавление TODO листов к напоминаниям]]
* ''Hotspot'' Логирование NAS ID для регистрации и аутентификации пользователей
* Модуль Organizer переименован в [[abills:docs:modules:economizer|Economizer]]. Новые отчетные графики.
* Изменен интерфейс добавления SSH, COA и POD портов при заведении сервера доступа.
* ''CRM''. [[abills:docs:manual:admin:crm:crm_leads#aengineer_i_potencialnye_klienty|Интеграция входящих звонков с модулем CRM посредством приложения AEngineer]]
23.06.2017
* ''Dv'' Активация турбо режима со статическим IP.
* ''Hotspot'' Перенаправление на страницу, после авторизации.
* ''Hotspot'' Защита от спама СМС.
* ''Hotspot'' Использование предоплаченных карточек.
* ''Docs'' Отчет по документам.
* [[abills:docs:manual:admin:facebook_registration|Регистрация через Facebook]]
* ''Equipment'' [[abills:docs:manual:admin:equipment:equipment_grab|Массовая загрузка оборудования с файла]]
* Создание и скачивание публичного ключа в настройках серверов доступа.
* ''CRM'' [[abills:docs:manual:admin:crm:crm_leads_progress_report|Соотношение конверсии потенциальных клиентов]]
* ''Msgs'' Отчет по ответам администраторов.
====0.75====
26.05.2017
* Добавлена возможность поиска абонентов без подключенного сервиса
* ''Cablecat'' активное рисование на схемах коммутации
* ''Cablecat'' [[abills:docs:manual:admin:cablecat:cablecat_splitters|Рисование делителей]]
* ''Cablecat'' [[abills:docs:manual:admin:cablecat:cablecat_commutation| Управление отображения соединений]]
* ''Утилита certs_create.sh'' Добавлен silent режим при генерации ключей с WEB формы
* ''Paysys'' В протокол OSMP жесткий запрет на оплату для пользователей, которые состоят в группе с запретом оплат.
* ''Maps'' Поправлена ошибка при добавлении обьектов на карту.
* ''Msgs'' [[abills:docs:manual:admin:msgs:msgs_admin#forma_formirovanija_otveta_klientu| Добавлена возможность вынесения сообщений пользователя, не относящихся к данной теме, в новую тему]]
* ''Msgs'' Теперь при ответе на заявку, ответственным за эту заявку становится ответивший администратор.
* ''Msgs'' отправка сообщений посредством PUSH уведомлений
* ''Msgs''Добавлена возможность рассылки сообщений в [[abills:docs:manual:sender:hyber|Viber]]
* ''Sms'' Добавлена система для отправки SMS - [[abills:docs:modules:sms:ru#jasmin_sms|Jasmin]]
* ''API'' Добавлена возможность [[abills:docs:manual:xml_api#primery_raboty|добавления пользователя]]
* Привязка онлайн пользователя при просмотре списка address-list в консоли сервера доступа([[abills:docs:nas:mikrotik:console:ru|Mikrotik]])
* ''Paysys'' в утилите paysys_cons добавлена идентификация по параметрам компании
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 журнал незарегистрированных ONU
* [[abills:docs:manual:other:recaptcha:ru| Google reCaptcha]]
* ''Maps'' отображение домов полигонами
* Mikrotik [[abills:docs:nas:mikrotik:console:ru| Просмотр списка address_list с ссылкой на пользователя]]
* Создание RSA ключей с помощью утилиты misc/certs_create.sh
* Более детальная информация по правам администраторов.
* ''Paysys'' [[abills:docs:modules:paysys:osmp| Вывод дополнительно информации модулем OSMP. Параметр PAYSYS_OSMP_EXTRA_INFO.]]
* ''billd'' ''events_check''[[abills:docs:manual:periodic:periodic#plagin_events_check| Проверка корректности бекапа]]
* ''Msgs'' Обрезание длинных названий разделов в меню.
* ''Contacts'' [[abills:docs:manual:admin:form_users:user_contacts| Управление приоритетом контактов.]]
* ''Msgs'' Добавление номера заявки к задачам импортированным в Redmine.
* ''Equipment'' [[abills:docs:manual:admin:equipment:equipment_info#informacionnaja_panel|Журнал unnumbered vlans]]
* ''Equipment'' [[abills:docs:manual:admin:equipment:equipment_info#rabota_s_syslog|Работ с syslog-ами оборудования]]
* ''Voip'' [[abills:docs:voip:ru?s[]=voip#rabota_s_cdr_fajlami|Работ с cdr файлами]]
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
* [[abills:docs:nas:mikrotik:ppp_sync|Mikrotik: Accounting backup]]
* [[abills:docs:nas:mikrotik:webconfig|Mikrotik: Вебконфигуратор pppoe, pptp, freeradius_dhcp]]
* Импорт аккаунтов с Userside
* ''Docs'' Клиентский кабинет. в колонке таблицы "Альтернативная Сумма", отображется валюта
* ''Cablecat'' Муфты переведены в узлы связи. Узлы связи теперь могут иметь разные типы и отвечают за агрегацию оборудования.
* ''Equipment'' проверка длины кабеля
* Возможность поиска по незаполненным полям
* ''Msgs''. создаётся системное событие (''Events'') при заявке на регистрацию в группу "клиенты".
* ''Dhcphosts'' показывать журнал с маками на абонента
* ''Paysys'' Модуль Cyberplat переведён на новый протокол.
* ''Maps'' Wi-Fi. Отображение покрытия сектором.
* ''Msgs'' Категории нарядов работ
* ''Msgs'' [[abills:docs:manual:admin:msgs:msgs_admin#tegi_soobschenij|Тэги сообщений]]
* ''Crm'' [[abills:docs:manual:admin:crm:crm_leads|статистика по лидам]]
* ''Equipment'' [[abills:docs:manual:admin:equipment:equipment_info#rabota_s_syslog|Nas. работа с журналами syslog]]
* ''Tags'' мультипользовательские операции
* ''Docs'' [[abills:docs:manual:admin:extfin:extfin_calculated_balance|Оборотно сальдовая ведомость]]
* Клиентский кабинет. Отображать название валюты в депозите и цене тарифного плана .
* ''Callcenter''. Обработка звонков с учётом очереди IVR
* ''Docs'' фильтр по колонке "Альтернативная сумма".
* ''Paysys'' Интеграция с Тинькофф
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
* [[abills:docs:manual:admin:form_users#bystraja_kartochka_klienta|Облегченый дизайн карточки абонента]]
* ''Crm'' [[abills:docs:manual:admin:crm:crm_leads|Шкала работы с потенциальными клиентами]]
* ''Portal'' добавлен редактор новостей и сортировка по важности новости в новостной ленте
* [[abills:docs:manual:admin:user_pi#rabota_s_fotografiej|Добавлено поле фото клиента с возможность подтягивать с соц сетей]]
* ''Cablecat'' отчёт по проложенному кабелю
* ''Docs'' удаление не оплаченных счетов
* ''Iptv'' [[abills:docs:modules:iptv:smotreshka#import_podpisok|Импорт подписок с Smotreshka]]
* ''Referalls'' возможность отслеживать лайки и репосты сообщений на своей странице.
* ''Cablecat'' Кросс
* ''Msgs'' шкала выполнения добавлена возможность уведомлять администраторов и клиентов о ходе работ
* ''Dv'' впортале абонента отображать какой следующий тарифный план и когда он активируется
* Возможность задавать URL для перенаправления после окончания регистрации
* [[abills:docs:manual:admin:form_admins_full_log_analyze|Популярность функций администратора]]
* ''Ureports'' мультиоперации
* ''Multidoms'' [[abills:docs:manual:admin:multidoms:multidoms_report|отчет по абонентам, ТП, сервера доступа]]
* ''Equipment'' ссылка на конфигурацию в wiki
* Добавлены номера квартир в Dom
* ''Ping'' многопоточность
* Поддержка iptvportal.ru
* ''Equipment'' [[abills:docs:manual:admin:equipment:equipment_list| В карте сети добавлена информация о активных сессиях на серверах доступа]]
* ''Msgs'' quick reports. Иконки статусов
* ''Dom'' - статусы абонентов
* ''Msgs'' Ответственный за раздел
* ''Dv'' pay_to_date. Переделана форма
* Универсальный поиск по bill_id
* ''Tags'' добавлено поле меток ко всем отчетам по абонентам
* Параметр конфигурации "Скрывать скидку"
* ''Multidoms'' [[abills:docs:manual:admin:multidoms:multidoms_domains_modules|форма подключения модулей]]
* ''Cablecat'' кнопка перехода к кабелю на карте.
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'' переработано наследование OSMP
* ''Cablecat'' Выравнивание конечных точек кабеля по узлам связи
* ''Paysys'' Easypay. Оплата услуг с личного кабинета.
* ''Dv'' права администратора на ZAP и HANGUP
* ''Dv'' учет скидки при расчете сумы оплаты на определённые периоды
* ''Dv''. динамические поля описания услуги в клиентском кабинете
* ''Maps'' Расчёт длины кабеля по координатам
* ''Dhcphosts'' отображение название коммутатора в настройках абонента
* Mx80 авторегистрация q-in-q абонентов
ALTER TABLE `service_status` ADD COLUMN `get_fees` TINYINT(1) UNSIGNED NOT NULL DEFAULT 0;
ALTER TABLE `dhcphosts_leases` ADD COLUMN `server_vlan` SMALLINT(6) UNSIGNED NOT NULL DEFAULT '0';
03.03.2017 \\
* ''Equipment'' [[abills:docs:manual:admin:equipment:equipment_list|Логическая схема сети]]
* ''Equipment'' краткая информация по оборудованию абонента
* ''Rwizard'' сверка прихода расхода с балансом
* ''Cablecat'' Разбивка кабеля
* ''Employees'' фильтр по должностям в таблице
* ''Employees'' Печатная форма для табеля рабочего времени
* Возможность задавать URL для перенаправления после окончания регистрации
* ''Maps'' Список пользователей в доме
* ''Sharing'' бонусный доступ
* ''Maps'' Пользователи онлайн
* ''Msgs'' quick reports. Отслеживаемые. Сменить иконки
* Дата регистрации списания
* Mikrotik конфигурация скорости для каждого тарифного плана индивидуально
16.02.2017
* Авторизация через Twitter
* Управление, блоками интерфейса (drag & drop)
* Администраторам добавлен журнал контактов
* ''Employees'' график робочего времени
* Список всех сервисов компании для администратора компании
* ''Paysys'' модуль для Unipay
* ''Iptv'' кнопка теста после подключения услуги
* ''db_check'' интерактивный режим
* ''Equipment'' BDCOM отображение VLAN порта ONU
* ''Cablecat'' Кабель. Информация про соединения
* ''Cablecat'' отчет по количеству проложенного кабеля
* ''Cablecat'' Типы для узлов связи
* Значёк предпредения о непришедшем Alive пакете
* ''Equipment'' [[abills:docs:manual:admin:equipment:equipment_info#perexod_s_pppoe_na_ipoe|синхронизация PON c Online для отслеживания pppoe абонентов]]
* ''Equipment'' совмещение таблицы FDB c PON
* ''Equipment'' MAC адрес с Dv модуля для определения PPPoE абонентов на PON
07.02.2017 \\
* ''Equipment'' сбор маков с коммутаторов
* Проверка подключённости адреса при регистрации
* ''Multidoms'' перенос серверов доступа между доменами
* ''Maps'' Рисовать полигон района вручную
* ''Dom'' [[abills:docs:modules:dom:ru|структура дома]]
* rfid идентификация с табелем работ
* ''Employees'' График отпусков
* ''Msgs'' отчет по оценке выполнения
* ''Msgs'' отчет количество ответов и обработаных заявок
* ''Msgs'' история действий с тикетом
* Выбор языка личного кабинета после логина в кабинет
* ''Cablecat'' Схема комутации
* telegram: режим отладки
* Добавлен журнал контактной информации для администратора
* ''Sharing'' подгруппы файлов
* ''Equipment'' информировать администратора о появлении определённого мака
* Политика сложности пароля. Проверка соответствия пароля заданому шаблону
* ''Pingtest'' [[abills:docs:modules:ping:ru|пинг тест]]
* ''Ureports'' история отправленых сообщений на абонента
* ''Docs'' опции: не создавать квитанцию после оплаты, Отправлять создданные после оплаты документы почтой: счет и квитанцию.
* ''Equipment'' Huawei switch cable test
* ''Ureports'' TOTAL_FEES_SUM Сума всех месячных начислений
* Скрипт миграции для новых контактов
* ''Docs'' в выписку по счету добавлена возможность выбора года выписки
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'' отчет по оценке выполнения
* ''Msgs'' [[abills:docs:manual:admin:Msgs:msgs_delivery_main|рассылка сообщений через мультипользоватлеьские операции]]
* ''Dv'' Мультипользовательские операции
* [[abills:docs:manual:admin:employees:employees_rfid_log|RFID учет времени работы]]
* [[abills:docs:manual:admin:form_users:user_contacts|Новая модель управления контактами абонента]] $conf{CONTACTS_NEW}
* ''Sharing'' история скачивания файлов
* ''Sharing'' категории файлов
* ''Sharing'' версионность файлов
* ''Hotspot'' улучшен механизм регистрации
* ''Maps'' редактор геометрий
* ''Dom'' структура дома
* Исправлено смещение индексов в быстром меню
* Шаблон формирования описания начислений
* Анализатор дампа базы и схемы
* rstats: mysql более расширенные графики
* billd: режим принудительного запуска
* ''Bonus'' Обнуление накопительного аккаунта если у абонента на протяжении определённого периода нет активных сессийAccomulation bonus обнуление бонуса
* Включение бонусов для определённых груп абонентов
* Charts.cgi. Получение трафика из обоих таблиц для комбинированной схемы
* Equipment: Huawei список VLAN
* ''Paysys'' Tyme автосинхронизация
ALTER TABLE `groups` ADD COLUMN `bonus` TINYINT(1) UNSIGNED NOT NULL DEFAULT 0;
04.01.2017 \\
* ''Msgs'': отчет по оценке выполнения
* ''Msgs'': поле оценка выполнения
* ''Msgs'': рассылка сообщений
* Проверка статуса дома абонентом при регистрации
* sql_errors перенесён в abills/var/log
* Почтовый индекс как часть дома
* NAS console: добавлен журнал команд
* Juniper Console
* ''Docs'' шаблоны документов для Украины
* ''Equipment'': PON оповещение администраторов о аномалиях
* ''Dv'' IP Discovery автоскидывание гостевого подключения после регистраци
* Роскомнадзор: блокировка по DNS
* ''Multodoms'' : Добавлена возможность держать один район в нескольких доменах
ALTER TABLE builds ADD COLUMN `zip` varchar(7) NOT NULL DEFAULT '';
15.12.2016 \\
* ''Iptv'' разделены права просмотра и управления подписками
* ''Employees'': анкета сотрудника (вакансии)
* ''Paysys'' paysys_check.log перенесен в каталог /usr/abills/var/log/. **Проверьте права на запись**
* [[abills:docs:manual:admin:logs_list|log analyser: поиск по логу]]
* [[abills:docs:manual:user_portal:skin_change|Смена скина кабинета пользователя]]
* Доработана статистика для серверов доступа
* ''Msgs'': E-mail ticket tracker
* ''Events'': Настройка способа оповещения администратора, в зависимости от приоритета события.
ALTER TABLE `iptv_main` ADD COLUMN `service_id` tinyint(2) unsigned not null default 0;
ALTER TABLE `iptv_main` CHANGE COLUMN `subscribe_id` `subscribe_id` VARCHAR(32) NOT NULL DEFAULT '';
05.12.2016 \\
* ''Iptv'' переписан с учетом модульной архитектуры расширения
* ''Iptv'' добавлен TrinitY TV
* ''Iptv'' переписан модуль OLLTV
* ''Paysys'' предлагать открыть кредит, если нет доступа к интернету
* [[abills:docs:manual:admin:maps:maps_builds_quick|Форма быстрого поиска домов]]
* [[abills:docs:manual:other:other#interaktivnyj_tur_po_interfejsu_sistemy|Wizard по интерфейсу]]
* ''Dv'' персональный ТП в личном кабинете
* Предупреждение о дефолтном пароле администратора
* Более гибкая логика составления отчетов
* Добавлен тип снятия для начислений по расписанию
* ''Crm'' [[abills:docs:manual:admin:crm:crm_reference_works|Справочник работ: единицы измерения]]
* ''Msgs'' быстрый переход на заявки по статусам в отчете
* ''Mikrotik'': [[abills:docs:nas:mikrotik:shaper#nastrojka_cherez_skript|конфигурация скорости добавлена опция EXPORT_FILE=]]
* ''Ureports'': отключено отправление сообщений при отключеных услугах
* [[abills:docs:modules:dhcphosts_expr:ru#avtorizacija_po_ip|авторизация по IP для L3 схем]]
* ''Tags'' отчет по меткам
* ''Callcenter'' [[abills:docs:manual:admin:callcenter:callcenter_calls_handler|мониторинг звонков]]
* [[abills:docs:manual:admin:facebook_users_info|Импорт данных с Facebook]]
ALTER TABLE `tarif_plans` ADD COLUMN `service_id` tinyint(2) unsigned not null default 0;
ALTER TABLE `paysys_main` ADD COLUMN `external_user_ip` int(11) unsigned NOT NULL DEFAULT 0;
ALTER TABLE `equipment_infos` ADD COLUMN revision VARCHAR(10) NOT NULL DEFAULT '';
21.11.2016 \\
* ''Msgs'' статусы сообщений вынесены в базу
* ''Msgs'' в отчетах добавлен бытсрый преход на список сообщений
* ''Msgs'' [[abills:docs:manual:admin:msgs:msgs_admin|добавлен журнал работ по текущей заявке (совместно с модулей CRM)]]
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'' потенциальный клиент
* Фильтр тегов для отчётов оплаты и начисления
* Параметр планируемый к подключению дом
* ''Events'' [[abills:docs:manual:admin:Events:events_main|Форма просмотра событий и поиска]]
* ''Paysys'' Кнопка "Добавить тип" в селекте выбора типа терминала
* ''Paysys'' добавили Yandex Kasa
* ''Equipment'' equipment_pon добавлен флаг RELOAD=1 (перезагрузка всей информации)
* ''Dv'' добавлено предпреждение о завершённом сервисе
* ''Dv'' calling station id для веб теста абонента
* ''Cablecat'' Структура учёта соединений
* Настраиваемый формат депозита $conf{DEPOSIT_FORMAT}
* ''Docs'' акты оказания услуг и счета. Добавлены маркеры MONTH_LAST_DAY, TOTAL_ORDERS
* Выражение для формата номера PHONE_FORMAT
* ''Cams'' [[abills:docs:modules:cams:ru| Поддержка Zoneminder]]
* Настройки типов оплат вынесены в веб интерфейс
* [[abills:docs:manual:admin:logs_list|Форма просмотра логов]]
* ''Callcenter'' запись разговора с оператором
* ''Callcenter'' [[abills:docs:manual:admin:callcenter:callcenter_calls_handler|Мониторинг звонков]]
* ''Crm'' [[abills:docs:modules:crm:ru|Журнал почасовой тарификации]]
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'' [[abills:docs:manual:admin:dhcphosts:dhcphosts_user|Информация по оборудованию абонента]]
* ''Dv'' [[abills:docs:modules:dv:ru|Плагин активации абонентов с статусом "Слишком маленький депозит"]]
* ''Msgs'' поле "Время реакции на заявку"
* ''Msgs'' поле "Последняя активность в топике"
* ''Unifi'' Мониторинг, выбор насов
* ''Dv'' Отключить оповещение о негативном депозите для определённых абонентов
* Добавлены права администратора: "Экспорт абонентов"
* Mikrotik. Проверять корректность значений Burst mode
* Unifi улучшена работа с мультисайтами
* ''Paysys'' [[abills:docs:modules:paysys:ru#dobavlenie_terminalov|Добавление терминалов]]
17.10.2016\\
* ''Equipment'' поиск по IP оборудования
* ''Equipment'' выбор версии протокола SNMP
* ''Equipment'' оптимизирована работа сборщика информации по PON
* ''Sysinfo'' service restart log
* [[abills:docs:manual:admin:maps:maps_auto_coords|Maps: Выбор района при автоопределении улиц]]
* Переделана форма регистрации абонента
* Улучшены графики отображения загрузки трафика charts.cgi
* ''Msgs'' Отчёт загрузка сотрудников
* Добавлена кнопка "Забыли пароль" на форме логина в клиентском кабинете.
* ''Msgs'': JSON API
* ''Msgs'': оценка работы сотрудников
* ''Events'': Проверка бекапа
* Отображение журнала событий на верхней панеле
ALTER TABLE equipment_infos ADD COLUMN snmp_version tinyint(1) unsigned not null default 1;
ALTER TABLE employees_positions ADD COLUMN vacancy tinyint(2) UNSIGNED NOT NULL DEFAULT '0';
ALTER TABLE admins ADD COLUMN telegram_id varchar(15) NOT NULL DEFAULT '';
25.09.2016\\
* Переработан интерфейс
* Добавлен лог для UX анализа
* ''Equipment'' полностью переписанс поддержкой BDCOM, Eltex, Huawei, ZTE
* ''Equipment'' Мониторинг параметров устройств (графики уровней сигнала, трафика и другое)
* ''Equipment'' Журнал мак адресов клиента с детализацией времени и оборудования
* ''Equipment'' Обновлена программа "PING оборудования"
* ''Paysys'' Вывод информации из внешней программы платежей
* ''Paysys'' Настрока наследования через веб интерфейс
* ''Paysys'' Автоматическое отображение суммы рекомендованного платежа
* ''Dv'' Поиск абонентов залогинешихся до даты
* ''Maps'' Мультислои
* ''Maps'' Отображение отдельным слоем "Оборудование"(Equipment)
* ''Maps'' Групировка маршрутов и цвета
* ''Maps'' Слой для рисования произвольных объектов (обрисовка домов и т д)
* ''Maps'' Выбор района при автоопределении координат домов
* ''Maps'' Кнопка остановить автоопределение
* ''Msgs'' Быстрые отчёты: журнал слежения
* ''Msgs'' Быстрый отчёт: наряды работ
* ''Msgs'' Оценка выполненых заданий
* ''Msgs'' Отображение тела сообщения при наведении на заголовок темы
* [[abills:docs:manual:user_portal:info_fields| Возможность правки информационных полей через кабинет абонента]]
* [[abills:docs:manual:admin:form_nas#radius_test|Статиcтика работы RADIUS]]
* [[abills:docs:manual:admin:form_nas#radius_test|Добавлено в COA & POD в RADIUS test]]
* autozh.pl Добавлена возможность скидывать абонентов за несколько дней до завершения учетного периода
* MX80 обновлён синхронизатор сессий
* [[abills:docs:manual:admin:sms:sms_reports|SMS синхронизатор отчётов]]
* ''Iptv'' $conf{IPTV_TRANSFER_SERVICE} перенос дополнительных услуг при переключении тарифного плана (Индивидуальные каналы и экраны)
* IPTV Stalker мультиакаунты
* ''Notepad'' Переделаны одноразовые и переодические оповещения
* periodic в режиме отладки. добавлена дата выполнения для более удобного логирования и отладки
* Лог попыток авторизации через социальные сети
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-ов
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 \\
* ''Cams'' [[abills:docs:modules:cams:ru| Добавлен модуль видеонаблюдения]]
* ''Wordpress'' [[abills:docs:modules:wordpress:ru| Wordpress портал провайдера]]
* Оповещение главного администратора о системных действия других администраторов
* Обновлён accel-ppp авторизатор
* ''Storage'' добавлен импорт товаров из файла
* Сохранение информационных полей в файл
* ''Msgs'' Быстрый переход на сообщение
* Правка абонентами информационных полей
* Параметр ${DHCPHOSTS_EXPR} изменён на $conf{AUTH_EXPR}
* [[abills:docs:manual:admin:dv:dv_test|Тест подключения]]
* [[abills:docs:modules:maps:public_comments|Публичный комментарий по дому]]
* Добавлен номер DHCP сервера открывшего лизу
* Добавлены права управления компенсацией
* billd: независимая работы плагинов
* [[abills:docs:manual:admin:config:config_password_generator| Удобное управление политикой сложности пароля]]
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'' Возможность запретить абонентам управлять отчётами
* Проверка занятости квартиры при регистрации
* [[abills:docs:manual:user_portal:info_fields|Информационные поля в кабинете пользователя]]
* [[abills:docs:manual:social_network:ru|Авторизация через социальные сети]] Google, Instagram
* ''Netlist'' [[abills:docs:manual:admin:netlist:netlist_network_info| Шахматка IP адресов]]
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 \\
* [[abills:docs:nas:mikrotik:dhcp_leases|Утилита для управления DHCP серверами на микротике]] (без RADIUS)
* [[abills:docs:nas:mikrotik:dhcp_leases|контроль ARP на микротик]]
* [[abills:docs:manual:admin:confcontrol:null|Модуль контроля конфигурационных файлов]]
* Breadcrumbs запоминает историю переходов для текущей вкладки.
* Универсальный поиск динамически запрашивает результаты.
* [[abills:docs:manual:social_network:ru|Авторизация через социальные сети]] facebook, VK
* При привязке абонента к порту система автоматически показывает оборудования в точке подключения
* ''Iptv'' экспорт m3u листа каналов
* [[abills:docs:manual:admin:form_nas#hotspot|Mikrotik: hotspot автоконфигуратор]]
* Hotspot: авторизация по короткому паролю
* ''Callcenter'' [[abills:docs:callcenter:atrey:ru#realizacija_v_brauzere|Уведомление о входящих звонках в вебинтерфейсе]]
* ''Storage'' занесение информации о установившем оборудование сотруднике
16.06.2016 \\
* Кабинет абонента, портал и форма напоминания пароля совмещены в одну страницу с возможность быстрого переключения в любой режим
* ''CRM'' - Кассы
* Унифицированные контактные данные абонента
* ''Paysys'' [[abills:docs:manual:admin:paysys:paysys_external_commands|Внешние команды для оплаты]]
* ''Paysys'' [[abills:docs:development:paysys:ru#testirovanie_platezhnyx_modulej|Система авто тестирования]]
* ''Dv'' поля онлайн информации в списке абонентов
* ''Equipment'' [[abills:docs:manual:admin:equipment:equipment_show_snmp_backup_files | Бекап устройств с контрольной сумой прошивок и конфигураций ]]
* ''Equipment'' [[abills:docs:modules:equipment:ru#snmp_traps|Snmp traps]]
* ''Equipment'' [[abills:docs:nas:pon:bdcom:ru:bdcom|BDCOMP схема работы по параметру Option 82 ht-type]]
* ''Equipment'' [[abills:docs:modules:equipment:ru#monitoring|Мониторинг доступности оборудования]]
* Добавлена возможность коррекции депозита
* ''Maps'' Yandex карта обновлена
* ''Maps'' [[abills:docs:manual:admin:maps:maps_auto_coords|автоматическое раставление координат домов]]
* ''Sms'' логирование отправленых сообщений
* ''Docs'' [[abills:docs:docs:registration|Форма рекламного шаблона компании для регистрации абонентов]]
* [[abills:docs:manual:admin:form_nas#hotspot|Mikrotik: hotspot автоконфигуратор]]
* ''Dhcphosts'' заполнение VLAN с параметров сети
* ''Storage'' Установка с подотчётности
* ''Events'' Проверка бекапа
* $conf{CROSS_MODULES_DEBUG} - Возможность отладки межмодульного взаимодействия
* [[abills:docs:development:errors_list:ru|Система оповещения об ошибках]]
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\\
* [[abills:docs:manual:config:ru#zapolnenie_personalnoj_informacii_klientami|Заполнение персональной информации клиентами]]
* Добавлена возможность загружать остатки по депозитам абонентов
* Добавлен механизм [[abills:docs:nas:mikrotik:dhcp_leases| управления DHCP-сервером Mikrotik'a ]] через командный интерфейс
* Добавлена корректировка денежного счета
* ''Hotspot'' обновлен механизм взаимодействия с Unify для удобства контроля точек нужно заводить каждую в биллинг
* [[abills:docs:manual:admin:form_templates#kastomnye_menju|Настраиваемое меню]]
* Добавлен универсальный импорт данных с JSON
* Полностью переделана JSON визуализация форм
* Переделана форма регистрации и восстановления пароля
* Добавлена общая статистика серверов доступа
* ''Iptv'' olltv снятие за полную услугу (подписки, доп екраны) и блокировка при нехватке средств
* ''Iptv'' olltv привязка оборудования со склада
* ''Cards'' обновлён интерфейс дилеров
* ''Storage'' мелки улучшения в работе
* ''Docs'' multidocs.pl фильтрация по меткам при создании документов
* ''Organizer'' клиентский модуль ведения коммунальных услуг
ALTER TABLE portal_articles ADD `tags` smallint(4) NOT NULL DEFAULT 0;
04.04.2016\\
* [[https://chrome.google.com/webstore/detail/abills-stats/bndohjbbflmcmjkjfdogiliickdnnhfp?hl=uk|Обновлено клиентское приложение для браузера Chrome "ABillS Stats"]]
* ''Docs'' групповое зачисление по счетам
* ''Poll'' Новый модуль опросник абонентов
* Кнопка повторного ознакомления с ACCEPT_RULES в кабинете абонента
* ''Dv'' Персональный тарифный план
* ''Dv'' DV поле последняя авторизация
* ''Maps'' Произвольные объекты на карте
* ''GPS'' предустановленные иконки для карты
* ''Mikrotik'' автоконфигуратор hotspot
* ''Refferals'' Реферальная система отдельным модулей
* ''GPS'' Карта сети интервалы
* ''Equipment'' список вланов системы
* ''Storage'' отображение истории товара и списка прикреплённых товаров при удалении
* ''Iptv'' Olltv снятие денег при наличии средств на все включенные услуги в противном случае блокируется услуга
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'' добавлена система Idram
* ''Notepad'' периодические напоминания
* ''Storage'' управление складом с вебинтерфейса
* ''Maps'' Слой трафика
* ''Msgs'' всплывающее окно сообщений в кабинете абонента
* Добавлено ведение 2 названий улиц
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'' [[abills:docs:modules:employees|Модуль сотрудники]]
* ''Refferal'' [[abills:docs:modules:referral:ru|Модуль для реализации реферальной системы]]
* ''Voip'' balance_recharge добавлена информация об негативном депозите и предложение взять кредит
* ''Voip'' balance_recharge добавлена конвертация звуковых файлов на лету в формат asterisk
* ''Voip'' balance_recharge оповещение об нерабочем оборудовании
* Добавлен режим эмуляции команд для тестирования внешних команд
* ''Equipment'' добавлена возможность вносить не стандартные порты для оборудования
* ''Equipment'' Eltex добавлена таблица FDB
* ''Msgs'' фильтр расписания по статусам
* ''Msgs'' [[abills:docs:manual:admin:msgs:msgs_employee_tasks_map|Отчёт маршрутов сотрудников]]
* ''Paysys'' добавлены Idram, Mobilnik. Обновлены Webmoney, Privat24 выписки
* ''Dv'' [[abills:docs:modules:dv:ru?#vneshnij_informator_uslugi|Внешний информатор услуг]]
* ''GPS'' Время работы треккера за определённый день или период
* ''GPS'' Километраж на определённый день или период
* ''GPS'' Среднее время и километраж в день за период
* ''GPS'' Сравнительный показатель за месяцы по времени и километражу
* быстрый отчёт платежей оператора за сегодня с возможностью экспорта
* ''Rwizard'' новый фильтр администраторы
* Nas Mikrotik улучшена консоль управления
* Cisco ISG добавлена консоль управления
* [[abills:docs:charts.cgi:ru:abills?s[]=charts|Обновлен модуль графиков трафика]]
* Улучшен пользовательский и административный кабинет
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 \\
* Новый модуль [[abills:docs:modules:gps_tracker|GPS Tracker]]
* Новый модуль [[abills:docs:modules:ring:ru|Ring обзвон абонентов]]
* ''Equipment'' добавлены новые параметры мониторинга для PON ZTE
* ''Rwizard'' группировка отчётов
* [[abills:docs:manual:admin:form_status|Типизация статусов услуг]]
* Добавлена история запросов в RADIUS консоле
* ''Iptv'' загрузка каналов с m3u
* ''Rwizard'' добавлен POST_FILTER
* ''Paysys'' поиск ближайшего терминала с портала абонента
* Новый тип графиков "Сравнить период"
* Unifi мониторинг устройств
* Улучшение визуализации
* ''Dv'' [[abills:docs:modules:dv:ru#vneshnij_informator_uslugi|внешний информатор услуги]]
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'' добавлена визуальная работа с задачами ([[https://www.youtube.com/watch?v=-Rcnjc97vbQ|Доска задач]])
* ''Portal'' добавлено отображение новостей в кабинете абонента
* [[abills:docs:manual:config:ru#vkljuchenie_opredelenija_mestopolozhenija_klienta_pri_vxode_v_kabinet|Геолокация абонента при входе в кабинет]]
* ''multiview'' посещение личного кабинета абонентов
* ''Netlist'' Экcпорт сетей с калькулятора в группы
* ''Netlist'' Подгруппы сетей
* ''Ipn'' ft-queue спул обработки трафика
* ''Ipn'' переработаны отчёты по трафику, добавлена группировка по адресом
* Добавлена Настройка полей универсального поиска
* post-install подсказки по настройке системы
* ''Equipment'' добвлено PON Huawai
* ''Iptv'' загрузка каналов с m3u файлов
* В портал абонента добавлена возможность отображать время суток путям затемнения экрана
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 Создана [[abills:docs:modules:equipment:models|база даных оборудования и производителей]]
* Equipment мониторинг PON оборудования ZTE
* Equipment обновлено FDB и ARP
* Добавлено отображение фона на странице входв в личный кабинет в зависимости от поры года или праздника
* Добавлена утилита проверки системы Post-install
* ''Paysys'' [[abills:docs:modules:paysys:privatbank#kurs_valjut|P24 добавлен курсы валют]]
* Переделан шейпер для mikrotik
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'' добавлена поддержка IPv6
* ''Netlist'' IPv6 калькулятор
* ''Netlist'' экспорт вычисленных групп адресов в IP pools
* ''Netlist'' добавлено сканирование IP сетей, с возможностью экспорта в список адресов
* ''IPTV'' самостоятельная активация услуги абонентом
* ''Hotspot'' Unifi обновление управления и авторизации
* ''Msgs'' добавлена возможность экспорта. Добавлена поддержка Redmine
* обновлено json API
* добавлена авторизация по ключу
* ''Portal'' полный рефакторинг модуля и внешнего вида портала
* ''Abon'' после включения услуги линк на внешний ресурс
* ''Equipment'' улучшена визуализация портов
* ''Voip'' визуальное формирование меню balance recharge
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 \\
* Обновлено [[abills:docs:manual:json_api|JSON API]] добавлен ключ авторизации для API
* ''Abon'' включение услуги с кабинета абонента
* ''Abon'' возможность предоставления услуг по внешнему линку
* ''Paysys'' добавлен иконки для систем в кабинете абонента
* ''Paysys'' Добавлено дополнительное информирование абонентов при успешной оплате
* ''Netlist'' добавлены новые поля
* Добавлены слайды услуг для улучшения визуализации
* ''Megogo'' [[/abills:docs:modules:megogo:ru| модуль в light-версии добавлен в систему]]
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'' [[abills:docs:modules:paysys:walletone|walletone]]
* ''Equipment'' улучшена работа с выбором свободных ONU BDCOM
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'' [[http://abills.net.ua/wiki/doku.php/abills:docs:modules:paysys:oplata|Oplata]]
* ''Equipment'' улучшен выбор PON устройств при регистрации абонента
* ''Equipment'' добавлен мониторинг для PON Eltex
* ''Maps'' полностью переписан модуль управления картами
* ''Maps'' улучшен механизм поиска отдельных домов на карте и добавления их на карту
* ''Sysinfo'' добавлен настраиваемый список процессов для слежения нагрузки
* Добавлена веб консоль управления accel-ppp
* ''Msgs'' отображение точек работ на карте и навигация в указанную точку с расчетом расстояния и времени от места положения сотрудника
* ''Msgs'' добавлено слежение за выполнением задач
* ''Dv'' добавлены фильтры ошибок в онлайн журнале, и общий количество гостевых сессий
* ''Dv'' полностью переписаны отчёты, добавлена геолокация к отчётам
* В отчёты платежей добавлена геолокация
* обновлена программа управления шейперо для linux shapper_start.sh
* ''Ipn'' улучшен поиск по детализации сессий
* ''Hotspot'' добавлена поддержка Ubiquiti UniFi
* Добавлена LDAP авторизация для портала администраторов
* Добавлены QR идентификаторы страниц
* ''Iptv'' Stalker command console
* Мелкие улучшения Storage
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'' [[abills:docs:voip:dtfm_test|DTMF test]]
* Добавлены новые права администратора: отчёт система, отчёт события. Информация перенесена в меню отчётов
* ''Sysinfo'' установленных Perl модулей, рекомендации по установке
* в оплаты добавлены поля ''ARPU'', ''ARPPU''
* ''Msgs'' шаги выполнения работ привязываются к карте
* ''Paysys'' [[http://abills.net.ua/wiki/doku.php/abills:docs:modules:paysys:kaznachey|Kaznachey]],[[http://abills.net.ua/wiki/doku.php/abills:docs:modules:paysys:platon|Platon]], [[http://abills.net.ua/wiki/doku.php/abills:docs:modules:paysys:robokassa|Robokassa]], [[http://abills.net.ua/wiki/doku.php/abills:docs:modules:paysys:paykeeper|Paykeeper]], [[http://abills.net.ua/wiki/doku.php/abills:docs:modules:paysys:chelyabinvestbank|ЧелябИнвестБанк]]
ALTER TABLE `dv_main` ADD COLUMN `detail_stats` tinyint(1) unsigned NOT NULL default '0';
22.09.2015 \\
* Обновлён портал абонентов, добавлена возможность выбора стилей для портала
* ''Paysys'' добавлена Robokasa
* ''Dv'' детализация статуса онлайн сессий
* Отчёт по свободным адреса в IP пуле
* ''Msgs'' Возможность вкладывать фотографии работ в Help desk и геолокация работ
* ''Msgs'' добавлены [[abills:docs:manual:admin:msgs:msgs_chapters#progress_bar|шаги выполнения]]
* Обновлён linux shaper_start.sh
* Accel-ppp проверка установленной скорости на абонента в реальном времени и изменения скорости по формулах
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'' добавлена система [[abills:docs:modules:paysys:kaznachey|Kaznachey]]
* ''Dhcphost'' проверка дубликатов MAC при заведении
* Добавлено информационное поле Фотография с возможностью фотографировать с вебкамеры
* ''Msgs'' добавлена карта заявок на подключение
* ''Iptv'' в список каналов добавлено поле фильтра
ALTER TABLE `iptv_channels` ADD COLUMN `filter_id` varchar(100) NOT NULL default '';
04.09.2015 \\
* ''Msgs'' добавлены шаблоны сообщений
* ''Msgs'' групповая рассылка сообщений с пред просмотром и глубоким фильтром абонентов для рассылки
* ''Msgs'' отображение сообщений на карте
* Новая тема визуализации Material Design
* ''Paysys'' paysyscons автоматическое разнесение оплат/снятий в зависимости от сумы
* В информационные поля добавлены социальные сети
* Mikrotik добавлено пере инициализацию правил NAT
* Mikrotik NAT с несколькими внешними IP
* ''Dv'' учёт параметров: снимать оплату и пересчёт при ведении расписания
* billd плагин проверки соответствия портов активным абонентам (спасибо Kodr)
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'' добавлена печать контракта для услуги
* Добавлена веб утилита [[abills:docs:manual:admin:form_nas#radius_test|RADIUS TEST]]
* Добавлен медиа альбом для точек подключения (домов)
* ''Hotspot'' добавлены примеры шаблонов для Mikrotik
* ''Rwizard'' [[abills:docs:manual:admin:rwizard:rwizard_config|добавлена поддежка графиков и фильтров полей]]
* ''Paysys'' Privat 24 при импорте выделение разными цветами типов платежей и учёт уже внесённых платежей
* ''Msgs'' Добавлен отчёт заявок по категориям
* ''Dhcphosts'' информация о неправильных паролях
* ''Accel-IPoE'' управление скоростью по RADIUS CoA
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'' команда рестарта шейпера при изменениях с веб интерфейса [[abills:docs:manual:admin:dv:dv_tp?traffic|SHAPER_RESTART_CMD]]
* Настраиваемый журнал тарифныйх планов
* ''Dv'' Управление burst
* Mikrotik дифференцированный барст режим
* ''Tags'' приоритеты тагов
* accel-ppp CoA управление
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'' добавлена работа с [[abills:docs:manual:admin:equipment:equipment_model?snmp_opros_shablony|SNMP шаблонами]]
* ''Equipment'' [[abills:docs:manual:admin:equipment:equipment_list|поиск мака абонента по коммутаторам]]
* ''Equipment'' BDCOM мониторинг PON устройств
* ''Tags'' модуль [[abills:docs:modules:tags:ru|теггирования]] абонентов
* ''Dhcphosts'' унифицировано формат MAC адреса
* ''Dv'' в импорте аккаунтов добавлена возможность импортировать в IP/DHCP
* Мелкие правки ''Docs'', ''Tpl Editor'',
* ''Iptv'' Olltv добавлена возможность удалять подписки и устройства
* ''Paysys'' добавлена система [[abills:docs:modules:paysys:stripe|Stripe]]
* ''Sms'' добавлена система [[abills:docs:modules:sms:ru#txtlocal|txtlocal]]
* ''Storage'' мелкие исправления
* ''Ipn'' улучшена детализация трафика
* ''autozh.pl'' добавлен режим засыпания после определённого количества операций
* ''Paysys'' пополнение и регистрация через [[abills:docs:modules:paysys:e_vostok|E-Vostok]]
* ''Notepad'' визуальное информирование о записях
ALTER TABLE equipment_models ADD COLUMN snmp_tpl varchar(50) NOT NULL default '';
02.06.2015\\
* Добавлен расширенный поиск серверов доступа
* [[abills:docs:manual:admin:form_admins_full_log|Полное логирование всех действий администратора]]
* Отображение символов валют для платежей
* ''Dhcphosts'' удаление лизы абонента после изменения его MAC
* ''Docs'' добавлена возможность создавать акты с списком выполненных работ
* ''Notepad'' обновлён информатор заданий. Теперь он включён в общую систему оповещения событий
* ''Msgs'' заявки на подключения включены в общую систему сообщений
* Улучшена система графиков для отчётов
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'' Добавлен информатор прихода новых сообщений
* Добавлен обработчик моментальных [[abills:docs:manual:admin:form_events|оповещений]]
* ''Dv'' улучшена система детализации трафика
* Добавлена возможность добавлять словари с веб формы
* Добавлена функция отправки договора абоненту через E-mail
21.04.2015 \\
* [[abills:docs:manual:admin:form_admins_access|Добавлено ограничение доступа администраторов по времени и IP]]
* ''Iptv'' передача в внешние подписки список каналов
* ''Dhcphosts'' Добавлен универсальный поиск коммутаторов для услуг абонентов
* Обновлен редактор шаблонов
* Обновлен автоконфигуратор [[abills:docs:nas:linux:accel_ipoe:ru|accel-ppp]]
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, Ibox
* ''Cards'' оптимизирован генератор карточек
* ''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 для более удобной идентификации "живых" абонентов
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-dhcp
* ''Msgs'' улучшен поиск по заявкам на подключение
ALTER TABLE msgs_unreg_requests CHANGE responsible_admin resposible SMALLINT(6) UNSIGNED NOT NULL DEFAULT '0';
ALTER TABLE `iptv_main` DROP PRIMARY KEY;
ALTER TABLE `iptv_main` ADD COLUMN `id` int(11) unsigned NOT NULL auto_increment primary key;
=====0.70=====
23.01.2014 \\
* В списки абонентов добавлена возможность отображать поле последней оплаты
* Обновлена Google карта
* Добавлен [[abills:docs:manual:xml_api#json_interfejs|JSON]] интерфейс для портала абонента
* Установка корпоративного стиля интерфейса по картинке
* Обновлен поиск по адресам
* ''Msgs'' убрали из списка ответственных отключенных администраторов
* ''Dhcphosts'' добавлено выборочное удаление лизов
* ''Paysys'' Easysoft индивидуальные реквизиты для групп абонентов
* ''Docs'' быстрый отчёт: выписано счетов за этот месяц оплачено считав за этот месяц
* ''Maps'' добавлено поддержку Yandex карт.
* [[abills:docs:nas:mikrotik:mikrotik_configure|Автонастройщик mikrotik_configure]] добавлена возможность бекапа конфигурации сервера доступа
* ''Dv'' Добавлен статус услуги "Ремонт"
* ''Dv'' проверка на дубликат CID/MAC
* ''Msgs'' добавлена настройка дефолтного включения опции "внутренние сообщение"
* ''Docs'' добавлен бланк "Выписка по счету"
* ''Bonus'' добавлен бонус: [[abills:docs:manual:admin:Bonus:bonus_tp_using|Акционный тарифный план]]
* Добавлено [[abills:docs:manual:admin:form_admins_time_sheet|Табель работ]]
* ''Ipn'' скорость анализатора трафика поднята более чем в 20 раз
* Поднята скорость выполнения периодических процессов
* ''Abon'' в портал абонента добавлена информация о дополнительных услугах
* [[abills:docs:manual:admin:form_config|Контрольная сумма]] проверка несанкционированной правки файлов
* [[abills:docs:manual:shaper_start|shaper_start.sh]] добавлен тестовый режим для проверки правил шейпера и предотвращению блокировки
* Аутозап абонентов после перезагрузки сервера доступа
* Добавлена возможность менять цветовые схемы
* [[abills:docs:other:migration:ru|2abills.pl]] (програма миграции с других систем) добавлена возможность импорта данных с MS SQL, Oracle, Firebird
* [[abills:docs:modules:dhcphosts:ru#freeradius_dhcp|Freersdius DHCP]] добавлена опция пролонгации гостевого IP.
* ''Dv'' Autorecovery добавлена возможность регистрации абонента без статического IP адреса. Регистрируется только NAS_ID, PORTS, Vlan ([[abills:docs:modules:dv:ru#avtoregistracija_abonentov|Авторегистрация абонентов]])
* Добавлен параметр $conf{BILLD_PLUGINS} список плагинов запускаемых после проверки онлайн сессий
* При начислениях задним числом добавлено проверять дату регистрации абонента
* Сигнализация должников цветом в админ интерфейсе
* Добавлен фильтр выполнены и активных заданий расписания
* leases2db оптимизирована скорость загрузки лизов
* ''Sysinfo'' быстрые отчёты "загрузка системы", "работающие процессы"
* ''Dv'' быстрые отчёты "онлайн загрузка", "Ошибки подключения"
* ''Dv'' Autorecovery улучшен механизм регистрации, если у абонента изменился MAC то старая запись просто обновляется. Убрали сообщение про регистрацию для pppoe абонентов.
* ''Rwizard'' добавлены печатные формы
* Улучшена программа ротейта старых данных биллинга (clear_db.pl)
* Установка отдельных прав на отчёты "Оплаты" и "Снятия"
* Размер кредита устаналиваемого из портала абонента устанавливается в тарифном плане
* ''Msgs'' унифицировали отправку сообщений сейчас перед отправкой можно выбрать способ доставки (E-mail, SMS, Dt, Отобразить в бравзере при подключении)
* Все настройки вынесены в веб интерфейс
* Быстрые отчёты на первой странице
* Переделан SQL движок
* Переделан веб интерфейс
* Переработан механизм авторизации теперь система работает только в режиме rlm_perl
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';