'.''.__('Google Map Type').': | '.''.trim(
+ $optionsConnectionGmapTable = ''.__('Google Map Type').': | '.trim(
html_print_select(
$gmaps_types,
'gmap_type',
@@ -305,181 +305,223 @@ $optionsConnectionOSMTable = ''.''.''.''.__('Google Maps Key').': | '.' '.''.''.html_print_input_text(
+ ).' | '.__('Google Maps Key').': | '.html_print_input_text(
'gmap_key',
$gmap_key,
'',
90,
128,
true
- ).' | '.' '.' ';
+ ).' | ';
// Image Map Connection.
- $optionsConnectionImageTable = ''.''.''.__('Image URL').': | '.''.html_print_input_text(
+ $optionsConnectionImageTable = ''.__('Image URL').': | '.html_print_input_text(
'url',
$mapConnectionDataUrl,
'',
45,
90,
true
- ).' | '.' '.''.''.__('Corners of the area of the image').': | '.' '.''.''.__('Left').': | '.''.html_print_input_text(
+ ).' | '.__('Corners of the area of the image').': | '.__('Left').': | '.html_print_input_text(
'bb_left',
$bb_left,
'',
25,
25,
true
- ).' | '.''.__('Bottom').': | '.''.html_print_input_text(
+ ).' | '.__('Bottom').': | '.html_print_input_text(
'bb_bottom',
$bb_bottom,
'',
25,
25,
true
- ).' | '.' '.''.''.__('Right').': | '.''.html_print_input_text(
+ ).' | '.__('Right').': | '.html_print_input_text(
'bb_right',
$bb_right,
'',
25,
25,
true
- ).' | '.''.__('Top').': | '.''.html_print_input_text(
+ ).' | '.__('Top').': | '.html_print_input_text(
'bb_top',
$bb_top,
'',
25,
25,
true
- ).' | '.' '.''.''.__('Image Size').': | '.' '.''.''.__('Width').': | '.''.html_print_input_text('image_width', $image_width, '', 25, 25, true).' | '.''.__('Height').': | '.''.html_print_input_text('image_height', $image_height, '', 25, 25, true).' | '.' '.' ';
+ ).' | '.__('Image Size').': | '.__('Width').': | '.html_print_input_text(
+ 'image_width',
+ $image_width,
+ '',
+ 25,
+ 25,
+ true
+ ).' | '.__('Height').': | '.html_print_input_text(
+ 'image_height',
+ $image_height,
+ '',
+ 25,
+ 25,
+ true
+ ).' | ';
- // WMS Server Connection.
- $optionsConnectionWMSTable = ''.''.''.__('WMS Server URL').' | '.''.''.html_print_input_text('url', $mapConnectionDataUrl, '', 90, 255, true).' | '.' '.''.''.__('Layers').' | '.''.html_print_input_text('layers', $layers, '', 90, 255, true).' | '.' '.' ';
+ // WMS Server Connection.
+ $optionsConnectionWMSTable = ''.__('WMS Server URL').' | '.html_print_input_text(
+ 'url',
+ $mapConnectionDataUrl,
+ '',
+ 90,
+ 255,
+ true
+ ).' | '.__('Layers').' | '.html_print_input_text(
+ 'layers',
+ $layers,
+ '',
+ 90,
+ 255,
+ true
+ ).' | ';
- if ($mapConnectionData != null) {
- switch ($mapConnection_type) {
- case 'OSM':
- $optionsConnectionTypeTable = $optionsConnectionOSMTable;
- break;
+ if ($mapConnectionData != null) {
+ switch ($mapConnection_type) {
+ case 'OSM':
+ $optionsConnectionTypeTable = $optionsConnectionOSMTable;
+ break;
- case 'Gmap':
- $optionsConnectionTypeTable = $optionsConnectionGmapTable;
- break;
+ case 'Gmap':
+ $optionsConnectionTypeTable = $optionsConnectionGmapTable;
+ break;
- case 'Static_Image':
- $optionsConnectionTypeTable = $optionsConnectionImageTable;
- break;
+ case 'Static_Image':
+ $optionsConnectionTypeTable = $optionsConnectionImageTable;
+ break;
- case 'WMS':
- $optionsConnectionTypeTable = $optionsConnectionWMSTable;
- break;
+ case 'WMS':
+ $optionsConnectionTypeTable = $optionsConnectionWMSTable;
+ break;
- default:
- // Default.
- break;
+ default:
+ // Default.
+ break;
+ }
}
- }
- echo "".$optionsConnectionTypeTable.' ';
+ echo "".$optionsConnectionTypeTable.' ';
- echo ''.__('Preview to select the center of the map and the default position of an agent without gis data').' ';
- html_print_button(__('Load preview map'), 'button_refresh', false, 'refreshMapView();', 'class="sub"');
- echo '
';
- echo "";
+ echo ''.__('Preview to select the center of the map and the default position of an agent without gis data').' ';
+ html_print_button(__('Load preview map'), 'button_refresh', false, 'refreshMapView();', 'class="sub next"');
+ echo '
';
+ echo "";
- $table->width = '60%';
- $table->data = [];
+ $table->width = '60%';
+ $table->data = [];
- // $table->colspan[0][3] = 3;
- $table->data[0][0] = '';
- $table->data[0][1] = __('Map Center');
- $table->data[0][2] = __('Default position for agents without GIS data');
+ // $table->colspan[0][3] = 3;
+ $table->data[0][0] = '';
+ $table->data[0][1] = __('Map Center');
+ $table->data[0][2] = __('Default position for agents without GIS data');
- $table->data[1][0] = __('Change in the map');
- $table->data[1][1] = html_print_radio_button_extended(
- 'radio_button',
- 1,
- '',
- 1,
- false,
- 'changeSetManualPosition(true, false)',
- '',
- true
- );
- $table->data[1][2] = html_print_radio_button_extended(
- 'radio_button',
- 2,
- '',
- 0,
- false,
- 'changeSetManualPosition(false, true)',
- '',
- true
- );
+ $table->data[1][0] = __('Change in the map');
+ $table->data[1][1] = html_print_radio_button_extended(
+ 'radio_button',
+ 1,
+ '',
+ 1,
+ false,
+ 'changeSetManualPosition(true, false)',
+ '',
+ true
+ );
+ $table->data[1][2] = html_print_radio_button_extended(
+ 'radio_button',
+ 2,
+ '',
+ 0,
+ false,
+ 'changeSetManualPosition(false, true)',
+ '',
+ true
+ );
- $table->data[2][0] = __('Latitude');
- $table->data[2][1] = html_print_input_text(
- 'center_latitude',
- $mapConnection_centerLatitude,
- '',
- 10,
- 10,
- true
- );
- $table->data[2][2] = html_print_input_text(
- 'default_latitude',
- $mapConnection_defaultLatitude,
- '',
- 10,
- 10,
- true
- );
+ $table->data[2][0] = __('Latitude');
+ $table->data[2][1] = html_print_input_text(
+ 'center_latitude',
+ $mapConnection_centerLatitude,
+ '',
+ 10,
+ 10,
+ true
+ );
+ $table->data[2][2] = html_print_input_text(
+ 'default_latitude',
+ $mapConnection_defaultLatitude,
+ '',
+ 10,
+ 10,
+ true
+ );
- $table->data[3][0] = __('Longitude');
- $table->data[3][1] = html_print_input_text(
- 'center_longitude',
- $mapConnection_centerLongitude,
- '',
- 10,
- 10,
- true
- );
- $table->data[3][2] = html_print_input_text(
- 'default_longitude',
- $mapConnection_defaultLongitude,
- '',
- 10,
- 10,
- true
- );
+ $table->data[3][0] = __('Longitude');
+ $table->data[3][1] = html_print_input_text(
+ 'center_longitude',
+ $mapConnection_centerLongitude,
+ '',
+ 10,
+ 10,
+ true
+ );
+ $table->data[3][2] = html_print_input_text(
+ 'default_longitude',
+ $mapConnection_defaultLongitude,
+ '',
+ 10,
+ 10,
+ true
+ );
- $table->data[4][0] = __('Altitude');
- $table->data[4][1] = html_print_input_text(
- 'center_altitude',
- $mapConnection_centerAltitude,
- '',
- 10,
- 10,
- true
- );
- $table->data[4][2] = html_print_input_text(
- 'default_altitude',
- $mapConnection_defaultAltitude,
- '',
- 10,
- 10,
- true
- );
- html_print_table($table);
+ $table->data[4][0] = __('Altitude');
+ $table->data[4][1] = html_print_input_text(
+ 'center_altitude',
+ $mapConnection_centerAltitude,
+ '',
+ 10,
+ 10,
+ true
+ );
+ $table->data[4][2] = html_print_input_text(
+ 'default_altitude',
+ $mapConnection_defaultAltitude,
+ '',
+ 10,
+ 10,
+ true
+ );
+ html_print_table($table);
- echo '';
- html_print_submit_button(__('Save'), '', false, 'class="sub save wand"');
- echo ' ';
- echo '';
+ echo '';
+ html_print_submit_button(__('Save'), '', false, 'class="sub save wand"');
+ echo ' ';
+ echo '';
- ui_require_javascript_file('OpenLayers/OpenLayers');
- ui_require_javascript_file('openlayers.pandora');
- ?>
+ ui_require_javascript_file('OpenLayers/OpenLayers');
+ ui_require_javascript_file('openlayers.pandora');
+ ?>
-
+
';
$in .= $data.'';
@@ -1212,6 +1243,11 @@ $in .= $data.'';
$adv_inputs[] = $in;
if (is_metaconsole()) {
+ if (empty($id_source_event) === true) {
+ $id_source_event = '';
+ }
+
+ $input_id_source_event = (empty($id_source_event) === true) ? '' : $id_source_event;
$data = html_print_input_text(
'id_source_event',
$id_source_event,
@@ -1225,6 +1261,9 @@ if (is_metaconsole()) {
$adv_inputs[] = $in;
}
+if ($date_from === '0000-00-00') {
+ $date_from = '';
+}
// Date from.
$data = html_print_input_text(
@@ -1251,32 +1290,14 @@ $in = '';
$adv_inputs[] = $in;
+if ($date_to === '0000-00-00') {
+ $date_to = '';
+}
+
// Date to.
$data = html_print_input_text(
'date_to',
@@ -1302,33 +1323,10 @@ $in = '';
$adv_inputs[] = $in;
-
// Tags.
if (is_metaconsole()) {
$data = '';
@@ -1472,8 +1470,8 @@ try {
$active_filters_div .= '';
$active_filters_div .= ' '.__('Current filter').' ';
$active_filters_div .= ' ';
- if ($user_filter !== false) {
- $active_filters_div .= io_safe_output($user_filter['id_name']);
+ if ($loaded_filter !== false) {
+ $active_filters_div .= io_safe_output($loaded_filter['id_name']);
} else {
$active_filters_div .= __('Not set.');
}
diff --git a/pandora_console/operation/gis_maps/render_view.php b/pandora_console/operation/gis_maps/render_view.php
index a0d017f389..8b3455fbf0 100644
--- a/pandora_console/operation/gis_maps/render_view.php
+++ b/pandora_console/operation/gis_maps/render_view.php
@@ -119,6 +119,16 @@ $has_management_acl = check_acl_restricted_all($config['id_user'], $map['group_i
$buttons = [];
+$buttons['gis_maps_list'] = [
+ 'text' => ' '.html_print_image(
+ 'images/list.png',
+ true,
+ [
+ 'title' => __('GIS Maps list'),
+ 'class' => 'invert_filter',
+ ]
+ ).'',
+];
if ($config['pure'] == 0) {
$buttons[]['text'] = ' '.html_print_image('images/full_screen.png', true, ['title' => __('Full screen mode'), 'class' => 'invert_filter']).'';
} else {
@@ -193,7 +203,7 @@ if ($layers != false) {
$layer['id_tmap_layer']
);
- // calling agents_get_group_agents with none to obtain the names in the same case as they are in the DB.
+ // Calling agents_get_group_agents with none to obtain the names in the same case as they are in the DB.
$agentNamesByGroup = [];
if ($layer['tgrupo_id_grupo'] >= 0) {
$agentNamesByGroup = agents_get_group_agents(
@@ -239,7 +249,7 @@ if ($layers != false) {
$icon_width = $icon_size[0];
$icon_height = $icon_size[1];
- // Is a group item
+ // Is a group item.
if (!empty($groupsByAgentId[$idAgent])) {
$groupId = (int) $groupsByAgentId[$idAgent]['id'];
$groupName = $groupsByAgentId[$idAgent]['name'];
diff --git a/pandora_console/pandora_console.redhat.spec b/pandora_console/pandora_console.redhat.spec
index c6049fbfb5..998c6515b8 100644
--- a/pandora_console/pandora_console.redhat.spec
+++ b/pandora_console/pandora_console.redhat.spec
@@ -3,7 +3,7 @@
#
%define name pandorafms_console
%define version 7.0NG.754
-%define release 210427
+%define release 210428
# User and Group under which Apache is running
%define httpd_name httpd
diff --git a/pandora_console/pandora_console.rhel7.spec b/pandora_console/pandora_console.rhel7.spec
index aa1ff974e3..a9729170e5 100644
--- a/pandora_console/pandora_console.rhel7.spec
+++ b/pandora_console/pandora_console.rhel7.spec
@@ -3,7 +3,7 @@
#
%define name pandorafms_console
%define version 7.0NG.754
-%define release 210427
+%define release 210428
# User and Group under which Apache is running
%define httpd_name httpd
diff --git a/pandora_console/pandora_console.spec b/pandora_console/pandora_console.spec
index 0fec977804..4c68feda43 100644
--- a/pandora_console/pandora_console.spec
+++ b/pandora_console/pandora_console.spec
@@ -3,7 +3,7 @@
#
%define name pandorafms_console
%define version 7.0NG.754
-%define release 210427
+%define release 210428
%define httpd_name httpd
# User and Group under which Apache is running
%define httpd_name apache2
diff --git a/pandora_server/DEBIAN/control b/pandora_server/DEBIAN/control
index ab3d546ca9..353e2d5e25 100644
--- a/pandora_server/DEBIAN/control
+++ b/pandora_server/DEBIAN/control
@@ -1,5 +1,5 @@
package: pandorafms-server
-Version: 7.0NG.754-210427
+Version: 7.0NG.754-210428
Architecture: all
Priority: optional
Section: admin
diff --git a/pandora_server/DEBIAN/make_deb_package.sh b/pandora_server/DEBIAN/make_deb_package.sh
index c8ca54b24b..49b2eafa1e 100644
--- a/pandora_server/DEBIAN/make_deb_package.sh
+++ b/pandora_server/DEBIAN/make_deb_package.sh
@@ -14,7 +14,7 @@
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
-pandora_version="7.0NG.754-210427"
+pandora_version="7.0NG.754-210428"
package_cpan=0
package_pandora=1
diff --git a/pandora_server/FreeBSD/pandora_server.conf.new b/pandora_server/FreeBSD/pandora_server.conf.new
index 2e14e0b0c1..74f70a8f54 100644
--- a/pandora_server/FreeBSD/pandora_server.conf.new
+++ b/pandora_server/FreeBSD/pandora_server.conf.new
@@ -433,10 +433,6 @@ snmp_threads 4
transactionalserver 0
-# Number of threads for the Transactional Server (PANDORA FMS ENTERPRISE ONLY).
-
-transactional_threads 1
-
# Threshold for the Transactional Server (PANDORA FMS ENTERPRISE ONLY).
transactional_threshold 2
diff --git a/pandora_server/conf/pandora_server.conf.new b/pandora_server/conf/pandora_server.conf.new
index 53ae7a4604..cab5e4ce37 100644
--- a/pandora_server/conf/pandora_server.conf.new
+++ b/pandora_server/conf/pandora_server.conf.new
@@ -499,10 +499,6 @@ snmp_threads 4
transactionalserver 0
-# Number of threads for the Transactional Server (PANDORA FMS ENTERPRISE ONLY).
-
-transactional_threads 1
-
# Threshold for the Transactional Server (PANDORA FMS ENTERPRISE ONLY).
transactional_threshold 2
diff --git a/pandora_server/conf/pandora_server.conf.windows b/pandora_server/conf/pandora_server.conf.windows
index 195fc9ed7b..234cb4893a 100644
--- a/pandora_server/conf/pandora_server.conf.windows
+++ b/pandora_server/conf/pandora_server.conf.windows
@@ -427,10 +427,6 @@ snmp_threads 4
transactionalserver 0
-# Number of threads for the Transactional Server (PANDORA FMS ENTERPRISE ONLY).
-
-transactional_threads 1
-
# Threshold for the Transactional Server (PANDORA FMS ENTERPRISE ONLY).
transactional_threshold 2
diff --git a/pandora_server/lib/PandoraFMS/Config.pm b/pandora_server/lib/PandoraFMS/Config.pm
index 9347f1d3aa..fdb63e5862 100644
--- a/pandora_server/lib/PandoraFMS/Config.pm
+++ b/pandora_server/lib/PandoraFMS/Config.pm
@@ -45,7 +45,7 @@ our @EXPORT = qw(
# version: Defines actual version of Pandora Server for this module only
my $pandora_version = "7.0NG.754";
-my $pandora_build = "210427";
+my $pandora_build = "210428";
our $VERSION = $pandora_version." ".$pandora_build;
# Setup hash
@@ -260,7 +260,6 @@ sub pandora_load_config {
$pa_config->{"webserver"} = 1; # 3.0
$pa_config->{"web_timeout"} = 60; # 6.0SP5
$pa_config->{"transactionalserver"} = 0; # Default 0, introduced on 6.1
- $pa_config->{"transactional_threads"} = 1; # Default 1, introduced on 6.1
$pa_config->{"transactional_threshold"} = 2; # Default 2, introduced on 6.1
$pa_config->{"transactional_pool"} = $pa_config->{"incomingdir"} . "/" . "trans"; # Default, introduced on 6.1
$pa_config->{'snmp_logfile'} = "/var/log/pandora_snmptrap.log";
@@ -747,9 +746,6 @@ sub pandora_load_config {
elsif ($parametro =~ m/^transactionalserver\s+([0-9]*)/i) {
$pa_config->{'transactionalserver'}= clean_blank($1);
}
- elsif ($parametro =~ m/^transactional_threads\s+([0-9]*)/i) {
- $pa_config->{'transactional_threads'}= clean_blank($1);
- }
elsif ($parametro =~ m/^transactional_threshold\s+([0-9]*\.{0,1}[0-9]*)/i) {
$pa_config->{'transactional_threshold'}= clean_blank($1);
}
diff --git a/pandora_server/lib/PandoraFMS/Core.pm b/pandora_server/lib/PandoraFMS/Core.pm
index 40cd75f4d9..f2ac64d3c0 100644
--- a/pandora_server/lib/PandoraFMS/Core.pm
+++ b/pandora_server/lib/PandoraFMS/Core.pm
@@ -5936,7 +5936,7 @@ sub pandora_update_agent_module_count ($$$) {
}; # Module counts by status.
# Retrieve and hash module status counts.
- my @rows = get_db_rows ($dbh, 'SELECT estado, COUNT(*) AS total FROM tagente_modulo, tagente_estado WHERE tagente_modulo.disabled=0 AND tagente_modulo.id_agente_modulo=tagente_estado.id_agente_modulo AND tagente_modulo.id_agente=?GROUP BY estado', $agent_id);
+ my @rows = get_db_rows ($dbh, 'SELECT estado, COUNT(*) AS total FROM tagente_modulo, tagente_estado WHERE tagente_modulo.disabled=0 AND tagente_modulo.id_modulo<>0 AND tagente_modulo.id_agente_modulo=tagente_estado.id_agente_modulo AND tagente_modulo.id_agente=?GROUP BY estado', $agent_id);
foreach my $row (@rows) {
$counts->{$row->{'estado'}} = $row->{'total'};
$total += $row->{'total'};
diff --git a/pandora_server/lib/PandoraFMS/PluginTools.pm b/pandora_server/lib/PandoraFMS/PluginTools.pm
index 92fea91ff3..13b709233d 100644
--- a/pandora_server/lib/PandoraFMS/PluginTools.pm
+++ b/pandora_server/lib/PandoraFMS/PluginTools.pm
@@ -34,7 +34,7 @@ our @ISA = qw(Exporter);
# version: Defines actual version of Pandora Server for this module only
my $pandora_version = "7.0NG.754";
-my $pandora_build = "210427";
+my $pandora_build = "210428";
our $VERSION = $pandora_version." ".$pandora_build;
our %EXPORT_TAGS = ( 'all' => [ qw() ] );
diff --git a/pandora_server/lib/PandoraFMS/Sendmail.pm b/pandora_server/lib/PandoraFMS/Sendmail.pm
index 79be51e44c..03851e3d69 100644
--- a/pandora_server/lib/PandoraFMS/Sendmail.pm
+++ b/pandora_server/lib/PandoraFMS/Sendmail.pm
@@ -491,11 +491,11 @@ sub sendmail {
|| return fail("send AUTH LOGIN failed (lost connection?)");
socket_read()
|| return fail("AUTH LOGIN failed: $server_reply");
- socket_write(encode_base64($auth->{user},$CRLF))
+ socket_write(encode_base64($auth->{user}, ""), $CRLF)
|| return fail("send LOGIN username failed (lost connection?)");
socket_read()
|| return fail("LOGIN username failed: $server_reply");
- socket_write(encode_base64($auth->{password},$CRLF))
+ socket_write(encode_base64($auth->{password}, ""), $CRLF)
|| return fail("send LOGIN password failed (lost connection?)");
socket_read()
|| return fail("LOGIN password failed: $server_reply");
@@ -504,7 +504,7 @@ sub sendmail {
warn "Trying AUTH PLAIN\n" if ($mailcfg{debug} > 9);
socket_write(
"AUTH PLAIN "
- . encode_base64(join("\0", $auth->{user}, $auth->{user}, $auth->{password}), $CRLF)
+ . encode_base64(join("\0", $auth->{user}, $auth->{user}, $auth->{password}), ""), $CRLF
) || return fail("send AUTH PLAIN failed (lost connection?)");
socket_read()
|| return fail("AUTH PLAIN failed: $server_reply");
@@ -518,7 +518,7 @@ sub sendmail {
|| return fail("AUTH CRAM-MD5 failed: $server_reply");
$challenge =~ s/^\d+\s+//;
my $response = _hmac_md5($auth->{password}, decode_base64($challenge));
- socket_write(encode_base64("$auth->{user} $response", $CRLF))
+ socket_write(encode_base64("$auth->{user} $response", ""), $CRLF)
|| return fail("AUTH CRAM-MD5 failed: $server_reply");
socket_read()
|| return fail("AUTH CRAM-MD5 failed: $server_reply");
diff --git a/pandora_server/pandora_server.redhat.spec b/pandora_server/pandora_server.redhat.spec
index a242f5c929..9e354cca77 100644
--- a/pandora_server/pandora_server.redhat.spec
+++ b/pandora_server/pandora_server.redhat.spec
@@ -3,7 +3,7 @@
#
%define name pandorafms_server
%define version 7.0NG.754
-%define release 210427
+%define release 210428
Summary: Pandora FMS Server
Name: %{name}
diff --git a/pandora_server/pandora_server.spec b/pandora_server/pandora_server.spec
index 1677798995..473be2e7f1 100644
--- a/pandora_server/pandora_server.spec
+++ b/pandora_server/pandora_server.spec
@@ -3,7 +3,7 @@
#
%define name pandorafms_server
%define version 7.0NG.754
-%define release 210427
+%define release 210428
Summary: Pandora FMS Server
Name: %{name}
diff --git a/pandora_server/pandora_server_installer b/pandora_server/pandora_server_installer
index c1fa614742..f1cb10b52d 100755
--- a/pandora_server/pandora_server_installer
+++ b/pandora_server/pandora_server_installer
@@ -9,7 +9,7 @@
# **********************************************************************
PI_VERSION="7.0NG.754"
-PI_BUILD="210427"
+PI_BUILD="210428"
MODE=$1
if [ $# -gt 1 ]; then
diff --git a/pandora_server/util/pandora_db.pl b/pandora_server/util/pandora_db.pl
index 1369b9949c..f640cc05fc 100755
--- a/pandora_server/util/pandora_db.pl
+++ b/pandora_server/util/pandora_db.pl
@@ -35,7 +35,7 @@ use PandoraFMS::Config;
use PandoraFMS::DB;
# version: define current version
-my $version = "7.0NG.754 PS210427";
+my $version = "7.0NG.754 PS210428";
# Pandora server configuration
my %conf;
diff --git a/pandora_server/util/pandora_manage.pl b/pandora_server/util/pandora_manage.pl
index 624933b6e6..3f41e93288 100755
--- a/pandora_server/util/pandora_manage.pl
+++ b/pandora_server/util/pandora_manage.pl
@@ -36,7 +36,7 @@ use Encode::Locale;
Encode::Locale::decode_argv;
# version: define current version
-my $version = "7.0NG.754 PS210427";
+my $version = "7.0NG.754 PS210428";
# save program name for logging
my $progname = basename($0);
|