$Id$ version ?.??.?? (????-??-??): - updated lms swekey code to be conformed with PHP 7 [prezes_kk] - added support for message delivery status [Jarosław Dziubek] - rewrite of user access rights code completely - it can require related adjustments in 3rd party plugins and patches [chilan] - introduced new hook which allows to attach handlers for all LMS modules before smarty template displaying (*_before_module_display) [chilan] - don't use smarty prefilter for document directory [chilan] - multiple files can be send by email when we create mail message [chilan] - selection of phones and emails is possible when we send message to customer [chilan] - fixed liability reports when assignments with many tax rates for customer was assigned [chilan] - sms.transliterate_message config variable introduced - allows to getting rid of national characters in sms messages [chilan] - added contract filter for customer list and report [chilan] - invoices.customer_credentials and invoices.customer_balance_in_form configuration settings were introduced [chilan] - userpanel helpdesk module: ticket/message attachment support added [chilan] - userpanel helpdesk module: allow customer to download message attachments [chilan] - new pagination engine [maciejlew] - added limit and offset support for customer list [maciejlew] - added flag CONTACT_DISABLED, CONTACT_INVOICES and CONTACT_NOTIFICATIONS to customer contact data [wawryk] - adjusted database schema for powerdns 3.4.x [chilan] - resolved tcpdf invoice problem where position names were not wrapped [chilan] - added holiday information in timetable [pjona] - added event type in timetable [pjona] - added session type for node sessions [chilan] - added extra_css_styles Smarty block - plugins can use it to inject their own CSS styles [maciejlew] - helpdesk: added history of the ticket when you add notes [pjona] - helpdesk: added ability to change queue and owner when you add notes [pjona] - helpdesk: added type to notes [pjona] - added new access type/session types - WiFi AP Client, VoIP Gateway [chilan] - added preliminary support for customer disconnected status and refactoring customer status support code to make adding new customer statuses easier [chilan] - permanent customer removal for customers which are already removed [chilan] - allow to optionally send mail copy to message sender (checkbox is checked by default if phpui.send_message_to_sender_checkbox is set to true) [chilan] - added phpui.capitalize_node_names setting which is true by default and decides if node names are automatically capitalized during node add or update [chilan] - allow plugins to add their own buttons in customer balance box and invoice list [chilan] - allow plugins to add their own content in left and right column of customer info and edit boxes [chilan] - allow assign a whole network to the customer [pjona] - invoices.attachment_name setting allows to define pdf invoice file name pattern (%number symbol is only supported symbol for now) [chilan] - complete rewrite of invoice generation code - common path code for pdf and html invoices [chilan] - lms-sendinvoices.php stopped pretending www browser - it uses new pdf generation code path [chilan] - complete rewrite of receipt generation code - common path code for pdf and html receipts [chilan] - complete rewrite of note generation code [chilan] - complete rewrite of two transfer form types - killed old pdf backend code [chilan] - new bootstrap based userpanel style integrated - bclean [kyob] - customer info box: show customer all and not resolved ticket stats (as bold when there are some unresolved tickets) [chilan] version 1.11.18 (2015-10-01): - added support of new style plugins in userpanel - hooks executed before module load have 'userpanel_*_on_load' name pattern [chilan] - added support of new style plugins in userpanel module setup part [chilan] - template inheritance chains are supported; we can use the same names for all templates in chain - should be very usefull in plugins [chilan] - move upgrade db schema code to LMSDB class - it can also be used by plugins [chilan] - added simple plugin management form [chilan] - added support for old style plugin management [chilan] - added location to voip accounts as we're preparing for plicbd2 localisation service [chilan] - we can add many mail accounts in customer properties (customers.mail field in db was removed, but values set so far are stored in customercontacts table from now) [chilan] - added smarty blocks for customer assignments template [maciejlew] - added smarty blocks for customer list template [maciejlew] - added smarty blocks for customer voip accounts list template [maciejlew] - added smarty blocks for voip account add template [maciejlew] - added smarty blocks for voip account edit template [maciejlew] - added smarty blocks for voip account info template [maciejlew] - added smarty blocks for voip account list template [maciejlew] - added number_of_table_columns variables at voip account list template that can be used by plugins [maciejlew] - added customerlist-list-columns smarty block at customer list template [maciejlew] - added number_of_table_columns variables at customer list template [maciejlew] - added colgroup at customer voip account list template [maciejlew] - added customervoipaccountsbox-list-columns smarty block at customer voip account list template [maciejlew] - added number_of_table_columns variables at customer voip account list template [maciejlew] - added posibility to filter document list by document status [chilan] - userpanel: new authentication type - by email and pin [chilan] - userpanel: selection of authentication type is possible from lms user interface [chilan] - userpanel urgent notices are working independently from userpanel style and are completely separated from userpanel code core [chilan] - added support for invoicenew_save_{before,after}_submit plugin hooks [chilan] - daemon: fixed parser module compilation on centos 7 (and probably on other newer linux distributions) [chilan] version 1.11.17 (2015-06-29): - added support for radio sectors management in user interface [chilan] - fixed serious performance regression introduced by autoloader [chilan] - added radio sector management for network device links [chilan] - added license number and frequency for radio sectors [chilan] - added link technology and bandwidth support for radio sectors [chilan] - userpanel: we can enable/disable modules from lms user interface [chilan] - added connection type (PPPoE, DHCP, EAP) in nodes [nicraM Marcin Romanowski] - added network device selection from map [chilan] - added connection type (DHCP, EAP) in network device nodes [nicraM Marcin Romanowski] - move 'replace device" to popup for better netdevinfo/edit performance [maniac] - added visualisation of radio sectors on network device map [chilan] - added filter in network device list which allows to select device status and investment project to which device belong to [chilan] - added in debt above 100% and 200% filters in add message form [chilan] - adjustements to smarty versions above or equal 3.1.22 [chilan] - uke siis generator adjusted to earlier added radio sector feature [chilan] - daemon: ewx-pt module: fixed inproper mac content copying which caused segfaults on systems with newer system libraries [chilan] - daemon: ewx-pt module: don't remove hosts from ewx_pt_config sql table when host doesn't belong to any network defined by networks setting - in other words more sane multi ewx-pt instance support [chilan] - helpdesk notifications: attach all phone contacts [chilan] version 1.11.16 (2015-03-31): - allow for separated template files in userpanel style [chilan] - print customer list from selected division is possible [chilan] - save also message subjects in message templates [chilan] - added debian package config - build can be done by dpkg-buildpackage [maniac] - new message types added (userpanel, userpanel urgent [chilan] - new database access layer [maciejlew] - new configuration system [maciejlew] - wysiwyg edition of config values is possible [chilan] - we can delete all customer liabilities by one click [chilan] - add fullnumber with dispatched document full number in documents table [chilan] - documentlist: selection of numberplan is possible [chilan] - added quick search by document full number [chilan] - daemon: if snmp.h is not available then don't build ewx-* modules [maniac] - daemon: fixed daemon start on some platforms. Closes: #239 [maniac] - tariffs: 500M is new maximum allowed bandwidth [chilan] - invoicereport: multi selection of numberplans is possible [chilan] - helpdesk ticket add: make form layout more similar to ticket edit form [chilan] - events: multi-day event support [chilan] - events: multi user selection is possible in event search form [chilan] - management urls can be also assigned to nodes [chilan] - LMS class is able to send many posts via single smtp session [chilan] - new plugins management system [maciejlew] - many sms service providers can be set in sms.service setting (separated by colon) [chilan] - bumped ezpdf library version (viewing invoices in firefox should work again) [chilan] - pdf receipts ported to new ezpdf library version [chilan] - new tags: %period_begin() and %period_end() to customize period date format in lms-payments [kcem] - support for more than one email per customer, comma is a delimiter [kcem] - explicitly given language in http headers when lms-sendinvoice get invoices to be sure that script get invoices in correct language [kcem] - reduced ezpdf invoice file size by subset font usage [chilan] - new privilege for compacting traffic statistics [maniac] - correction of typos on domain record list [darton] - correction of the table that displays a list of domain records [darton] - update top level domains list to newest version [darton] - tariff liabilities composed of two elements [darton] - added transaction log core modules [chilan] - allow to use old-style and new-style plugins at the same time [chilan] - added terminate cause in node sessions [chilan] - network node list can be filtered by nodes without investment project [chilan] - added network node column in network device list [chilan] - show info about state, district and borough in netnode, netdev and node info boxes [chilan] - full location info in netnode, netdev and node lists [chilan] - lms-teryt: added option which allows to choose if city matches should be unique [chilan] - added network device producers and models management [chilan] - siisv5: new version of siis report generator which allows to save much time; the old generator still works and can be selected by user [chilan] - siisv5: create fake network ranges with the same location as network node to avoid strange siis bussiness logic rules [chilan] version 1.11.15 (2014-05-15): - host owner selection for networks [pjona/chilan] - separation of privileges: finance management and cash registry administration [chilan] - show last 10 node sessions in nodeinfo and nodedit [chilan] - transaction logging engine introduced [chilan] - transaction logging for finances [chilan] - new css classes - lmsbox and lmsbox-inner - for separating content from presentation [maciejlew] - common old css classes like fall, fright etc can now be applied to any block html element [maciejlew] - support of sms message length limits [chilan] - phpui.custom_templates_dir setting allows to select used template set [chilan] - the same networks bound to different hosts can overlap [chilan] - network selection for node and netdev ip addresses [chilan] - transaction logging for networks [chilan] - fixed mysql database dump - don't check foreign key constraints during database recover [chilan] - transaction logging for network devices [chilan] - tinymce3 integration: customer, node info, message and notes support [chilan] - message templates: mail and sms messages [chilan] - message templates: customer and node warnings [chilan] - node traffic statistics are loaded in background [chilan] - messageadd: selection of multiple customer groups is possible [chilan] - helpdesk: notes with proper info are automatically added when ticket changes owner or is moved from one queue to another [chilan] - assignment edit: autoselect tax value for tariffless assignments when assignment tax value is already defined [chilan] - userpanel: added credential reminder support [chilan] - sms message can be sent to more than one phone for single customer [chilan] - show only document templates which match chosen document type [chilan] - add attachments support for new tickets [chilan] - multi attachments for new tickets and new ticket messages [chilan] - helpdesk messages: image attachment preview in popup [chilan] - documents: copy division data to documents [michu006/chilan] - message deletion is possible on message list [chilan] - configuration of visible queues for userpanel is possible [chilan] - www message type added [chilan] - lms-payments.php: monthly liability settlements support exact value calculations determined independently by number of days in each month [chilan] - userpanel: added helpdesk reply notifications [chilan] - customer cutoff of block suspending is displayed as calendar date [chilan] - rtqueues: customers notifications about new ticket, new message and resolve ticket [chilan] - basic serwersms.pl api support [chilan] - basic smsapi.pl api support [chilan] - userpanel: helpdesk: selection if all tickets are visible or only those from selected queues [chilan] - messages: selection of customer tariff type is possible [chilan] - support customer search by tariff type [chilan] - customer search: export results to csv [chilan] - userpanel: helpdesk: allow message add to closed tickets setting [chilan] - userpanel: helpdesk: limit ticket movements to selected queues setting [chilan] - support html mail send [chilan] - messageadd: possibility of checking if customer consent is required [chilan] - daemon: payments: copy division info to new invoice [chilan] - added link technology support [chilan] - hide_toolbar option [maniac] - phpui.logging option set to 0/false now hides UI elements [maniac] - fixup wellcome screen helpdex boxes alignment and other minor fixes [maniac] - copy shortname from divisions to documents [chilan] - do not miss categories without tickets on wellcome screen [maniac] - rearange ticket category stats to for lower resolution compatibility [maniac] - report all problems with directiories and privileges at once [maniac] - report missing Smarty library [maniac] - make script for devel/smarty-install.sh path independend [maniac] - minimal supported version of postgresql is now 8.4 [maniac] - simplified installation procedure - UI loads schema if there are no tables in db [maniac] - optional and selectable components of promotion schemas [chilan] - daemon: fixed mysql 5.1 detection in configure [maniac] - daemon: configure will fail if bison is not detected [maniac] - daemon: fix snmp library detection [maniac] - daemon: add to dbdrivers db_concat function [maniac] - daemon (payments, cutoff): changed usage of BROADCAST macro to database function [maniac] - daemon/parser/sql: always call database by global object [maniac] - daemon/parser/sql: replace USE_PGSQL macro with driver's db_concat function [maniac] - daemon/cutoff: removed unnecessary database dependent, compilation time typecast [maniac] - daemon is now able to load database configuration from lms.ini (-C option) [maniac] - daemon: database drivers are now loadable modules. [maniac] - daemon: printing revision number in -v and -h [maniac] - daemon/dns: module now is looking additional files in LMS_CONF_DIR/daemon/dns [maniac] - move custom plugins to lib/SmartyPlugins - bumps min. smarty ver. to 3.1 [maniac] - daemon: resolve source dependency problem for gcc 4.4 - bumps api version [maniac] version 1.11.14 (2013-03-25): - Fixed nodes list in Userpanel [alec] - lmsd/ewx-pt: Fixed issues on nodes deletion [alec] - lmsd/ewx-stm-channels: Fixed issues on nodes deletion, improved performance [alec] - lmsd/ewx-stm_channels: Added channel/customer limits checking [alec] - lmsd/ewx-stm_channels: Added channel half duplex setting [alec] - Fixed promotion assignments creation on MySQL [alec] - BTS#0000868: Fixed bug where country wasn't saved when adding customer [alec] - lms-notify-sms: Fixed wrong number prefix, when prefix was set to empty string [alec] - fixed bug in dbview bound to inproper Content-Length header [chilan] - daemon: disambiguation of halfduplex field usage in ewx-stm module [chilan] - Implemented nodes/devices localization database [alec] - lms-teryt: Script for Polish TERYT localization database import [alec] - Userpanel: added bank account to userinfobox [maniac] - Userpanel: reversed sorting of finance history [maniac] - Added bank account number to default invoice template [maniac] - lms-cutoff: added options to include only due payments and to extend paytime [maniac] - Userpanel: allow lms.ini to be virtual host dependend (like in UI) [maniac] - lmsd/ewx-pt: code rewrite, some improvements, added debug [alec] - RT: fixed replys to tickets created from userpanel with backend enabled [maniac] - BTS#0000880: Fixed transfer forms report printing [alec] - BTS#0000877: Fixed node assignments for all promotion periods [alec] - BTS#0000876: contrib/customer: Fixed customer tariff is always zero [alec] - BTS#0000878: Fixed calculation of first promotion period length [alec] - lms-cutoff: added 'customergroups' & 'excluded_customergroups' opts [maniac] - welcome: added posibility of hiding links, system information and registration info [chilan] - helpdesk: ticket categories introduced [chilan] - documents: fixed aliases sql query in default template [chilan] - userpanel/helpdesk: missed customer id in footer of the notification mail [chilan] - ported to Smarty 3 [chilan] ----------------------------------------------------------------- WARNING: This update changes required version of Smarty from 2.6 to 3.x. It was quite strongly tested with Smarty 3.1.3 ----------------------------------------------------------------- WARNING: This update changes required version of PHP to 5.2+ ----------------------------------------------------------------- - quicksearch: fixed search for hosts when exact mac address was entered [chilan] - BTS#0000867: execution node_del_{before,after} hooks while deleting owner [chilan] - gps coordinates support for nodes and netdevices [chilan] - netdevmap: first version of OpenStreetMap map type support thanks to Grzegorz Cichowski [chilan] - netdevmap: show info about netdevices for OpenStreetMap map type [chilan] - selection of gps coordinates from popup map [chilan] - javascript smarty literal cleanup [chilan] - network maps show nodes and node links & switched map creation from markers to features [chilan] - separated js and php files created for map support [chilan] - livemap(tm) in LMS ;-) network state is updated asynchronously in real time in phpui->lastonline_limit time periods [chilan] - we can ping nodes and devices watching results in popups [chilan] - 5 default base layers for maps [chilan] - ported to xajax 0.5 [chilan] - toolbar on netdevmap and possibility to ping any host (even not included in database) [chilan] - netmap popups are draggable thanks to DragPopup class written by Matt Walker [chilan] - we can close netmap popups by close box; also some map css cleanups [chilan] - netdevmap: remember position, zoom, base layer and visible data layers between netdevmap visits [chilan] - netdevmap: refresh network state on demand - added new button [chilan] - LMS postgresql driver uses E'..' for escaping backslashes (compatibility with changed default value of standard_conforming_strings to on) [chilan] - ping is more smart now - refresh every 1 second, but can make many ping probes on server [chilan] - when network elements are covered too dense then we show these elements info in one, common popup window [chilan] - it's able to pause ping [chilan] - display summary times in ping popup [chilan] - added %bankaccount variable for messages sent from UI [Łukasz Rostalski] - lms-payments: added 'check_invoices' option [foxman] - if user doesn't have finances management privilege then he can't see any financial information [chilan] - possibility to show selected device or node on map [chilan] - we can send sms to any phone number from outside database [chilan] - can send any sms to selected users [chilan] - added %if substitution symbol for interface name [chilan] - BTS#0000892: Fixed bug where phpui/style wasn't used on login page [alec] - we can use percentage and amount discounts [chilan] - BTS#0000894: lmsd/parser: Fixed SQL query for NODES variable [alec] - fixed listing of customers who in debt above 100% and 200% [Jarosław Dziubek/chilan] - complete rewrite of graph statistics engine. Graphs look like in Cacti [chilan] - we can choose graph statistics from node information form [chilan] - rewritten graph navigation panel [chilan] - invoicenote: we use tax rates which were current in the day when invoice was issued [Jarosław Dziubek/chilan] - ping: added selection of ping type thanks to Grzegorz Cichowski [chilan] - use more