Revert "Change in front"
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -5,4 +5,3 @@ db/*
|
|||||||
front/log/*
|
front/log/*
|
||||||
**/%40eaDir/
|
**/%40eaDir/
|
||||||
**/@eaDir/
|
**/@eaDir/
|
||||||
front/translate_es.php
|
|
||||||
|
|||||||
@@ -203,11 +203,27 @@
|
|||||||
// -----------------------------------------------------------------------------
|
// -----------------------------------------------------------------------------
|
||||||
function main () {
|
function main () {
|
||||||
|
|
||||||
|
// get from cookie if available (need to use decodeURI as saved as part of URI in PHP)
|
||||||
|
cookieColumnsVisibleStr = decodeURI(getCookie("Front_Devices_Columns_Visible")).replaceAll('%2C',',')
|
||||||
|
|
||||||
|
defaultValue = cookieColumnsVisibleStr == "" ? columnsStr : cookieColumnsVisibleStr;
|
||||||
|
|
||||||
|
// get visible columns
|
||||||
|
$.get('php/server/parameters.php?action=get&expireMinutes=525600&defaultValue='+defaultValue+'¶meter=Front_Devices_Columns_Visible&skipcache', function(data) {
|
||||||
|
|
||||||
// save which columns are in the Devices page visible
|
// save which columns are in the Devices page visible
|
||||||
tableColumnVisible = <?= json_encode(_CONFIG_['columnsTable']); ?>;
|
tableColumnVisible = numberArrayFromString(data);
|
||||||
|
|
||||||
|
// get from cookie if available (need to use decodeURI as saved as part of URI in PHP)
|
||||||
|
cookieColumnsOrderStr = decodeURI(getCookie("Front_Devices_Columns_Order")).replaceAll('%2C',',')
|
||||||
|
|
||||||
|
defaultValue = cookieColumnsOrderStr == "" ? columnsStr : cookieColumnsOrderStr;
|
||||||
|
|
||||||
|
// get the custom order specified by the user
|
||||||
|
$.get('php/server/parameters.php?action=get&expireMinutes=525600&defaultValue='+defaultValue+'¶meter=Front_Devices_Columns_Order&skipcache', function(data) {
|
||||||
|
|
||||||
// save the columns order in the Devices page
|
// save the columns order in the Devices page
|
||||||
tableColumnOrder = <?= json_encode(_CONFIG_['columnsTable']); ?>;
|
tableColumnOrder = numberArrayFromString(data);
|
||||||
|
|
||||||
//initialize the table headers in the correct order
|
//initialize the table headers in the correct order
|
||||||
var headersDefaultOrder = [ '<?= lang('Device_TableHead_Name');?>',
|
var headersDefaultOrder = [ '<?= lang('Device_TableHead_Name');?>',
|
||||||
@@ -239,8 +255,26 @@ function main () {
|
|||||||
|
|
||||||
$('#tableDevices tr').html(html);
|
$('#tableDevices tr').html(html);
|
||||||
|
|
||||||
tableRows = <?= _CONFIG_['numElementDevicesTable']; ?>;
|
// get parameter value
|
||||||
tableOrder = <?= json_encode([[3, "desc"],[0, "asc"]]); ?>;
|
$.get('php/server/parameters.php?action=get&defaultValue=50¶meter='+ parTableRows, function(data) {
|
||||||
|
var result = JSON.parse(data);
|
||||||
|
|
||||||
|
result = parseInt(result, 10)
|
||||||
|
|
||||||
|
if (Number.isInteger (result) ) {
|
||||||
|
tableRows = result;
|
||||||
|
}
|
||||||
|
|
||||||
|
// get parameter value
|
||||||
|
$.get('php/server/parameters.php?action=get&defaultValue=[[3,"desc"],[0,"asc"]]¶meter='+ parTableOrder, function(data) {
|
||||||
|
var result = JSON.parse(data);
|
||||||
|
result = JSON.parse(result);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
if (Array.isArray (result) ) {
|
||||||
|
tableOrder = result;
|
||||||
|
}
|
||||||
|
|
||||||
// Initialize components with parameters
|
// Initialize components with parameters
|
||||||
initializeDatatable();
|
initializeDatatable();
|
||||||
@@ -248,6 +282,10 @@ function main () {
|
|||||||
// query data
|
// query data
|
||||||
getDevicesTotals();
|
getDevicesTotals();
|
||||||
getDevicesList (deviceStatus);
|
getDevicesList (deviceStatus);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
// -----------------------------------------------------------------------------
|
// -----------------------------------------------------------------------------
|
||||||
|
|||||||
@@ -17,67 +17,25 @@
|
|||||||
// The files in the language directory are compared with this array and only
|
// The files in the language directory are compared with this array and only
|
||||||
// then accepted.
|
// then accepted.
|
||||||
//
|
//
|
||||||
|
$pia_installed_skins = array('skin-black-light',
|
||||||
|
'skin-black',
|
||||||
|
'skin-blue-light',
|
||||||
|
'skin-blue',
|
||||||
|
'skin-green-light',
|
||||||
|
'skin-green',
|
||||||
|
'skin-purple-light',
|
||||||
|
'skin-purple',
|
||||||
|
'skin-red-light',
|
||||||
|
'skin-red',
|
||||||
|
'skin-yellow-light',
|
||||||
|
'skin-yellow');
|
||||||
|
|
||||||
if(isset($_POST['saveSettingsUI'])){
|
|
||||||
if(!file_exists(dirname(__FILE__).'/../config/settings.json')){
|
|
||||||
$fp = fopen(dirname(__FILE__).'/../config/settings.json', 'w');
|
|
||||||
fwrite($fp, json_encode([], true));
|
|
||||||
fclose($fp);
|
|
||||||
}
|
|
||||||
$config = json_decode(file_get_contents(dirname(__FILE__).'/../config/settings.json'), true);
|
|
||||||
$config['skin'] = $_POST['skinselector'];
|
|
||||||
$config['columnsTable'] = [];
|
|
||||||
$config['numElementDevicesTable'] = $_POST['numElementDevicesTable'];
|
|
||||||
foreach($_POST['columnsTable'] as $column){
|
|
||||||
$config['columnsTable'][] = $column;
|
|
||||||
}
|
|
||||||
$fp = fopen(dirname(__FILE__).'/../config/settings.json', 'w');
|
|
||||||
fwrite($fp, json_encode($config, true));
|
|
||||||
fclose($fp);
|
|
||||||
}
|
|
||||||
|
|
||||||
//------------------------------------------------------------------------------
|
//------------------------------------------------------------------------------
|
||||||
|
?>
|
||||||
|
|
||||||
|
<?php
|
||||||
require 'php/templates/header.php';
|
require 'php/templates/header.php';
|
||||||
|
|
||||||
$installed_skins = [
|
|
||||||
'skin-black-light' => 'black light',
|
|
||||||
'skin-black' => 'black',
|
|
||||||
'skin-blue-light' => 'blue light',
|
|
||||||
'skin-blue' => 'blue',
|
|
||||||
'skin-green-light' => 'green light',
|
|
||||||
'skin-green' => 'green',
|
|
||||||
'skin-purple-light' => 'purple light',
|
|
||||||
'skin-purple' => 'purple',
|
|
||||||
'skin-red-light' => 'red light',
|
|
||||||
'skin-red' => 'red',
|
|
||||||
'skin-yellow-light' => 'yellow light',
|
|
||||||
'skin-yellow' => 'yellow',
|
|
||||||
];
|
|
||||||
|
|
||||||
$columsTable = [
|
|
||||||
'0' => lang('Device_TableHead_Name'),
|
|
||||||
'1' => lang('Device_TableHead_Owner'),
|
|
||||||
'2' => lang('Device_TableHead_Type'),
|
|
||||||
'3' => lang('Device_TableHead_Icon'),
|
|
||||||
'4' => lang('Device_TableHead_Favorite'),
|
|
||||||
'5' => lang('Device_TableHead_Group'),
|
|
||||||
'6' => lang('Device_TableHead_FirstSession'),
|
|
||||||
'7' => lang('Device_TableHead_LastSession'),
|
|
||||||
'8' => lang('Device_TableHead_LastIP'),
|
|
||||||
'9' => lang('Device_TableHead_MAC'),
|
|
||||||
'10' => lang('Device_TableHead_Status'),
|
|
||||||
'11' => lang('Device_TableHead_MAC_full'),
|
|
||||||
'12' => lang('Device_TableHead_LastIPOrder'),
|
|
||||||
'13' => lang('Device_TableHead_Rowid'),
|
|
||||||
'14' => lang('Device_TableHead_Parent_MAC'),
|
|
||||||
'15' => lang('Device_TableHead_Connected_Devices'),
|
|
||||||
'16' => lang('Device_TableHead_Location'),
|
|
||||||
'17' => lang('Device_TableHead_Vendor'),
|
|
||||||
];
|
|
||||||
|
|
||||||
$numElementDevicesTable = [10, 25, 50, 100, 500];
|
|
||||||
|
|
||||||
?>
|
?>
|
||||||
<!-- Page ------------------------------------------------------------------ -->
|
<!-- Page ------------------------------------------------------------------ -->
|
||||||
<div class="content-wrapper">
|
<div class="content-wrapper">
|
||||||
@@ -93,13 +51,18 @@ $numElementDevicesTable = [10, 25, 50, 100, 500];
|
|||||||
<!-- Main content ---------------------------------------------------------- -->
|
<!-- Main content ---------------------------------------------------------- -->
|
||||||
<section class="content">
|
<section class="content">
|
||||||
|
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
// Size and last mod of DB ------------------------------------------------------
|
// Size and last mod of DB ------------------------------------------------------
|
||||||
|
|
||||||
$pia_db = str_replace('front', 'db', getcwd()).'/pialert.db';
|
$pia_db = str_replace('front', 'db', getcwd()).'/pialert.db';
|
||||||
$pia_db_size = number_format((filesize($pia_db) / 1000000),2,",",".") . ' MB';
|
$pia_db_size = number_format((filesize($pia_db) / 1000000),2,",",".") . ' MB';
|
||||||
$pia_db_mod = date ("F d Y H:i:s", filemtime($pia_db));
|
$pia_db_mod = date ("F d Y H:i:s", filemtime($pia_db));
|
||||||
|
|
||||||
|
|
||||||
// Count and Calc Backups -------------------------------------------------------
|
// Count and Calc Backups -------------------------------------------------------
|
||||||
|
|
||||||
$Pia_Archive_Path = str_replace('front', 'db', getcwd()).'/';
|
$Pia_Archive_Path = str_replace('front', 'db', getcwd()).'/';
|
||||||
$Pia_Archive_count = 0;
|
$Pia_Archive_count = 0;
|
||||||
$Pia_Archive_diskusage = 0;
|
$Pia_Archive_diskusage = 0;
|
||||||
@@ -113,6 +76,7 @@ $numElementDevicesTable = [10, 25, 50, 100, 500];
|
|||||||
$Pia_Archive_diskusage = number_format(($Pia_Archive_diskusage / 1000000),2,",",".") . ' MB';
|
$Pia_Archive_diskusage = number_format(($Pia_Archive_diskusage / 1000000),2,",",".") . ' MB';
|
||||||
|
|
||||||
// Find latest Backup for restore -----------------------------------------------
|
// Find latest Backup for restore -----------------------------------------------
|
||||||
|
|
||||||
$latestfiles = glob($Pia_Archive_Path."pialertdb_*.zip");
|
$latestfiles = glob($Pia_Archive_Path."pialertdb_*.zip");
|
||||||
natsort($latestfiles);
|
natsort($latestfiles);
|
||||||
$latestfiles = array_reverse($latestfiles,False);
|
$latestfiles = array_reverse($latestfiles,False);
|
||||||
@@ -120,10 +84,43 @@ $numElementDevicesTable = [10, 25, 50, 100, 500];
|
|||||||
$latestbackup = 'none';
|
$latestbackup = 'none';
|
||||||
$latestbackup_date = 'no backup';
|
$latestbackup_date = 'no backup';
|
||||||
|
|
||||||
if (count($latestfiles) > 0) {
|
if (count($latestfiles) > 0)
|
||||||
|
{
|
||||||
$latestbackup = $latestfiles[0];
|
$latestbackup = $latestfiles[0];
|
||||||
$latestbackup_date = date ("Y-m-d H:i:s", filemtime($latestbackup));
|
$latestbackup_date = date ("Y-m-d H:i:s", filemtime($latestbackup));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// Skin selector -----------------------------------------------------------------
|
||||||
|
|
||||||
|
if (isset($_POST['submit']) && submit && isset($_POST['skinselector_set'])) {
|
||||||
|
$pia_skin_set_dir = '../db/';
|
||||||
|
$pia_skin_selector = htmlspecialchars($_POST['skinselector']);
|
||||||
|
if (in_array($pia_skin_selector, $pia_installed_skins)) {
|
||||||
|
foreach ($pia_installed_skins as $file) {
|
||||||
|
unlink ($pia_skin_set_dir.'/setting_'.$file);
|
||||||
|
}
|
||||||
|
foreach ($pia_installed_skins as $file) {
|
||||||
|
if (file_exists($pia_skin_set_dir.'/setting_'.$file)) {
|
||||||
|
$pia_skin_error = True;
|
||||||
|
break;
|
||||||
|
} else {
|
||||||
|
$pia_skin_error = False;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if ($pia_skin_error == False) {
|
||||||
|
$testskin = fopen($pia_skin_set_dir.'setting_'.$pia_skin_selector, 'w');
|
||||||
|
$pia_skin_test = '';
|
||||||
|
echo("<meta http-equiv='refresh' content='1'>");
|
||||||
|
} else {
|
||||||
|
$pia_skin_test = '';
|
||||||
|
echo("<meta http-equiv='refresh' content='1'>");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Language selector -----------------------------------------------------------------
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
|
||||||
<div class="row">
|
<div class="row">
|
||||||
@@ -188,19 +185,30 @@ $numElementDevicesTable = [10, 25, 50, 100, 500];
|
|||||||
</ul>
|
</ul>
|
||||||
<div class="tab-content">
|
<div class="tab-content">
|
||||||
<div class="tab-pane active" id="tab_Settings">
|
<div class="tab-pane active" id="tab_Settings">
|
||||||
<form method="post" action="maintenance.php">
|
|
||||||
<div class="db_info_table">
|
<div class="db_info_table">
|
||||||
<div class="db_info_table_row">
|
<div class="db_info_table_row">
|
||||||
<div class="db_tools_table_cell_a" style="text-align: center;">
|
<div class="db_tools_table_cell_a" style="text-align: center;">
|
||||||
|
<form method="post" action="maintenance.php">
|
||||||
<div style="display: inline-block; text-align: center;">
|
<div style="display: inline-block; text-align: center;">
|
||||||
<select name="skinselector" class="form-control bg-green" style="width:160px; margin-bottom:5px;">
|
<select name="skinselector" class="form-control bg-green" style="width:160px; margin-bottom:5px;">
|
||||||
<?php
|
<option value=""><?= lang('Maintenance_themeselector_empty');?></option>
|
||||||
foreach($installed_skins as $skin => $name){
|
<option value="skin-black-light">black light</option>
|
||||||
echo sprintf('<option value="%s" %s>%s</option>', $skin, $skin == _CONFIG_['skin'] ? 'SELECTED' : '', $name);
|
<option value="skin-black">black</option>
|
||||||
}
|
<option value="skin-blue-light">blue light</option>
|
||||||
?>
|
<option value="skin-blue">blue</option>
|
||||||
</select>
|
<option value="skin-green-light">green light</option>
|
||||||
|
<option value="skin-green">green</option>
|
||||||
|
<option value="skin-purple-light">purple light</option>
|
||||||
|
<option value="skin-purple">purple</option>
|
||||||
|
<option value="skin-red-light">red light</option>
|
||||||
|
<option value="skin-red">red</option>
|
||||||
|
<option value="skin-yellow-light">yellow light</option>
|
||||||
|
<option value="skin-yellow">yellow</option>
|
||||||
|
</select></div>
|
||||||
|
<div style="display: block;"><input type="submit" name="skinselector_set" value="<?= lang('Maintenance_themeselector_apply');?>" class="btn bg-green" style="width:160px;">
|
||||||
|
<?php // echo $pia_skin_test; ?>
|
||||||
</div>
|
</div>
|
||||||
|
</form>
|
||||||
</div>
|
</div>
|
||||||
<div class="db_info_table_cell" style="padding: 10px; height:40px; text-align:left; vertical-align: middle;">
|
<div class="db_info_table_cell" style="padding: 10px; height:40px; text-align:left; vertical-align: middle;">
|
||||||
<?= lang('Maintenance_themeselector_text'); ?>
|
<?= lang('Maintenance_themeselector_text'); ?>
|
||||||
@@ -216,13 +224,27 @@ $numElementDevicesTable = [10, 25, 50, 100, 500];
|
|||||||
<div class="db_tools_table_cell_a">
|
<div class="db_tools_table_cell_a">
|
||||||
<div class="form-group" >
|
<div class="form-group" >
|
||||||
<div class="input-group" >
|
<div class="input-group" >
|
||||||
<select id="columnsTable" name="columnsTable[]" class="form-control select2 select2-hidden-accessible" multiple="" style="width: 100%;" tabindex="-1" aria-hidden="true">
|
<select id="columnsSelect" class="form-control select2 select2-hidden-accessible" multiple="" style="width: 100%;" tabindex="-1" aria-hidden="true">
|
||||||
<?php
|
<option value="0"><?= lang('Device_TableHead_Name');?></option>
|
||||||
foreach($columsTable as $id => $name){
|
<option value="1"><?= lang('Device_TableHead_Owner');?></option>
|
||||||
echo sprintf('<option value="%s" %s>%s</option>', $id, in_array($id, _CONFIG_['columnsTable']) ? 'SELECTED' : '', $name);
|
<option value="2"><?= lang('Device_TableHead_Type');?></option>
|
||||||
}
|
<option value="3"><?= lang('Device_TableHead_Icon');?></option>
|
||||||
?>
|
<option value="4"><?= lang('Device_TableHead_Favorite');?></option>
|
||||||
|
<option value="5"><?= lang('Device_TableHead_Group');?></option>
|
||||||
|
<option value="6"><?= lang('Device_TableHead_FirstSession');?></option>
|
||||||
|
<option value="7"><?= lang('Device_TableHead_LastSession');?></option>
|
||||||
|
<option value="8"><?= lang('Device_TableHead_LastIP');?></option>
|
||||||
|
<option value="9"><?= lang('Device_TableHead_MAC');?></option>
|
||||||
|
<option value="10"><?= lang('Device_TableHead_Status');?></option>
|
||||||
|
<option value="11"><?= lang('Device_TableHead_MAC_full');?></option>
|
||||||
|
<option value="12"><?= lang('Device_TableHead_LastIPOrder');?></option>
|
||||||
|
<option value="13"><?= lang('Device_TableHead_Rowid');?></option>
|
||||||
|
<option value="14"><?= lang('Device_TableHead_Parent_MAC');?></option>
|
||||||
|
<option value="15"><?= lang('Device_TableHead_Connected_Devices');?></option>
|
||||||
|
<option value="16"><?= lang('Device_TableHead_Location');?></option>
|
||||||
|
<option value="17"><?= lang('Device_TableHead_Vendor');?></option>
|
||||||
</select>
|
</select>
|
||||||
|
<span class="input-group-addon"><i title="<?= lang('DevDetail_GoToNetworkNode');?>" class="fa fa-save pointer" onclick="saveSelectedColumns();"></i></span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -230,70 +252,44 @@ $numElementDevicesTable = [10, 25, 50, 100, 500];
|
|||||||
|
|
||||||
<div class="db_tools_table_cell_b"><?= lang('Maintenance_Tool_displayed_columns_text');?></div>
|
<div class="db_tools_table_cell_b"><?= lang('Maintenance_Tool_displayed_columns_text');?></div>
|
||||||
</div>
|
</div>
|
||||||
<div class="db_info_table_row">
|
|
||||||
<div class="db_tools_table_cell_a">
|
|
||||||
<div class="form-group">
|
|
||||||
<div class="">
|
|
||||||
<select id="numElementDevicesTable" name="numElementDevicesTable" class="form-control " style="width: 100%;" tabindex="-1" aria-hidden="true">
|
|
||||||
<?php
|
|
||||||
foreach($numElementDevicesTable as $num){
|
|
||||||
echo sprintf('<option value="%s" %s>%s</option>', $num, in_array($num, _CONFIG_['numElementDevicesTable']) ? 'SELECTED' : '', $num);
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="db_tools_table_cell_b"><?= lang('Maintenance_Tool_displayed_columns_num'); ?></div>
|
|
||||||
</div>
|
|
||||||
<div class="db_info_table_row">
|
|
||||||
<div class="db_tools_table_cell_a">
|
|
||||||
<button type="submit" class="btn bg-green " id="btnToggleDarkmode" name="saveSettingsUI"><?= lang('Gen_Save'); ?></button>
|
|
||||||
</div>
|
|
||||||
<div class="db_tools_table_cell_b">
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</form>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="tab-pane" id="tab_DBTools">
|
<div class="tab-pane" id="tab_DBTools">
|
||||||
<div class="db_info_table">
|
<div class="db_info_table">
|
||||||
<div class="db_info_table_row">
|
<div class="db_info_table_row">
|
||||||
<div class="db_tools_table_cell_a">
|
<div class="db_tools_table_cell_a" style="">
|
||||||
<button type="button" class="btn btn-default pa-btn pa-btn-delete bg-red dbtools-button" id="btnDeleteMAC" onclick="askDeleteDevicesWithEmptyMACs()"><?= lang('Maintenance_Tool_del_empty_macs');?></button>
|
<button type="button" class="btn btn-default pa-btn pa-btn-delete bg-red dbtools-button" id="btnDeleteMAC" onclick="askDeleteDevicesWithEmptyMACs()"><?= lang('Maintenance_Tool_del_empty_macs');?></button>
|
||||||
</div>
|
</div>
|
||||||
<div class="db_tools_table_cell_b"><?= lang('Maintenance_Tool_del_empty_macs_text');?></div>
|
<div class="db_tools_table_cell_b"><?= lang('Maintenance_Tool_del_empty_macs_text');?></div>
|
||||||
</div>
|
</div>
|
||||||
<div class="db_info_table_row">
|
<div class="db_info_table_row">
|
||||||
<div class="db_tools_table_cell_a">
|
<div class="db_tools_table_cell_a" style="">
|
||||||
<button type="button" class="btn btn-default pa-btn pa-btn-delete bg-red dbtools-button" id="btnDeleteMAC" onclick="askDeleteAllDevices()"><?= lang('Maintenance_Tool_del_alldev');?></button>
|
<button type="button" class="btn btn-default pa-btn pa-btn-delete bg-red dbtools-button" id="btnDeleteMAC" onclick="askDeleteAllDevices()"><?= lang('Maintenance_Tool_del_alldev');?></button>
|
||||||
</div>
|
</div>
|
||||||
<div class="db_tools_table_cell_b"><?= lang('Maintenance_Tool_del_alldev_text');?></div>
|
<div class="db_tools_table_cell_b"><?= lang('Maintenance_Tool_del_alldev_text');?></div>
|
||||||
</div>
|
</div>
|
||||||
<div class="db_info_table_row">
|
<div class="db_info_table_row">
|
||||||
<div class="db_tools_table_cell_a">
|
<div class="db_tools_table_cell_a" style="">
|
||||||
<button type="button" class="btn btn-default pa-btn pa-btn-delete bg-red dbtools-button" id="btnDeleteUnknown" onclick="askDeleteUnknown()"><?= lang('Maintenance_Tool_del_unknowndev');?></button>
|
<button type="button" class="btn btn-default pa-btn pa-btn-delete bg-red dbtools-button" id="btnDeleteUnknown" onclick="askDeleteUnknown()"><?= lang('Maintenance_Tool_del_unknowndev');?></button>
|
||||||
</div>
|
</div>
|
||||||
<div class="db_tools_table_cell_b"><?= lang('Maintenance_Tool_del_unknowndev_text');?></div>
|
<div class="db_tools_table_cell_b"><?= lang('Maintenance_Tool_del_unknowndev_text');?></div>
|
||||||
</div>
|
</div>
|
||||||
<div class="db_info_table_row">
|
<div class="db_info_table_row">
|
||||||
<div class="db_tools_table_cell_a">
|
<div class="db_tools_table_cell_a" style="">
|
||||||
<button type="button" class="btn btn-default pa-btn pa-btn-delete bg-red dbtools-button" id="btnDeleteEvents" onclick="askDeleteEvents()"><?= lang('Maintenance_Tool_del_allevents');?></button>
|
<button type="button" class="btn btn-default pa-btn pa-btn-delete bg-red dbtools-button" id="btnDeleteEvents" onclick="askDeleteEvents()"><?= lang('Maintenance_Tool_del_allevents');?></button>
|
||||||
</div>
|
</div>
|
||||||
<div class="db_tools_table_cell_b"><?= lang('Maintenance_Tool_del_allevents_text');?></div>
|
<div class="db_tools_table_cell_b"><?= lang('Maintenance_Tool_del_allevents_text');?></div>
|
||||||
</div>
|
</div>
|
||||||
<div class="db_info_table_row">
|
<div class="db_info_table_row">
|
||||||
<div class="db_tools_table_cell_a">
|
<div class="db_tools_table_cell_a" style="">
|
||||||
<button type="button" class="btn btn-default pa-btn pa-btn-delete bg-red dbtools-button" id="btnDeleteEvents30" onclick="askDeleteEvents30()"><?= lang('Maintenance_Tool_del_allevents30');?></button>
|
<button type="button" class="btn btn-default pa-btn pa-btn-delete bg-red dbtools-button" id="btnDeleteEvents30" onclick="askDeleteEvents30()"><?= lang('Maintenance_Tool_del_allevents30');?></button>
|
||||||
</div>
|
</div>
|
||||||
<div class="db_tools_table_cell_b"><?= lang('Maintenance_Tool_del_allevents30_text');?></div>
|
<div class="db_tools_table_cell_b"><?= lang('Maintenance_Tool_del_allevents30_text');?></div>
|
||||||
</div>
|
</div>
|
||||||
<div class="db_info_table_row">
|
<div class="db_info_table_row">
|
||||||
<div class="db_tools_table_cell_a">
|
<div class="db_tools_table_cell_a" style="">
|
||||||
<button type="button" class="btn btn-default pa-btn pa-btn-delete bg-red dbtools-button" id="btnDeleteActHistory" onclick="askDeleteActHistory()"><?= lang('Maintenance_Tool_del_ActHistory');?></button>
|
<button type="button" class="btn btn-default pa-btn pa-btn-delete bg-red dbtools-button" id="btnDeleteActHistory" onclick="askDeleteActHistory()"><?= lang('Maintenance_Tool_del_ActHistory');?></button>
|
||||||
</div>
|
</div>
|
||||||
<div class="db_tools_table_cell_b"><?= lang('Maintenance_Tool_del_ActHistory_text');?></div>
|
<div class="db_tools_table_cell_b"><?= lang('Maintenance_Tool_del_ActHistory_text');?></div>
|
||||||
@@ -303,31 +299,31 @@ $numElementDevicesTable = [10, 25, 50, 100, 500];
|
|||||||
<div class="tab-pane" id="tab_BackupRestore">
|
<div class="tab-pane" id="tab_BackupRestore">
|
||||||
<div class="db_info_table">
|
<div class="db_info_table">
|
||||||
<div class="db_info_table_row">
|
<div class="db_info_table_row">
|
||||||
<div class="db_tools_table_cell_a">
|
<div class="db_tools_table_cell_a" style="">
|
||||||
<button type="button" class="btn btn-default pa-btn pa-btn-delete bg-red dbtools-button" id="btnPiaBackupDBtoArchive" onclick="askPiaBackupDBtoArchive()"><?= lang('Maintenance_Tool_backup');?></button>
|
<button type="button" class="btn btn-default pa-btn pa-btn-delete bg-red dbtools-button" id="btnPiaBackupDBtoArchive" onclick="askPiaBackupDBtoArchive()"><?= lang('Maintenance_Tool_backup');?></button>
|
||||||
</div>
|
</div>
|
||||||
<div class="db_tools_table_cell_b"><?= lang('Maintenance_Tool_backup_text');?></div>
|
<div class="db_tools_table_cell_b"><?= lang('Maintenance_Tool_backup_text');?></div>
|
||||||
</div>
|
</div>
|
||||||
<div class="db_info_table_row">
|
<div class="db_info_table_row">
|
||||||
<div class="db_tools_table_cell_a">
|
<div class="db_tools_table_cell_a" style="">
|
||||||
<button type="button" class="btn btn-default pa-btn pa-btn-delete bg-red dbtools-button" id="btnPiaRestoreDBfromArchive" onclick="askPiaRestoreDBfromArchive()"><?= lang('Maintenance_Tool_restore');?><br><?php echo $latestbackup_date;?></button>
|
<button type="button" class="btn btn-default pa-btn pa-btn-delete bg-red dbtools-button" id="btnPiaRestoreDBfromArchive" onclick="askPiaRestoreDBfromArchive()"><?= lang('Maintenance_Tool_restore');?><br><?php echo $latestbackup_date;?></button>
|
||||||
</div>
|
</div>
|
||||||
<div class="db_tools_table_cell_b"><?= lang('Maintenance_Tool_restore_text');?></div>
|
<div class="db_tools_table_cell_b"><?= lang('Maintenance_Tool_restore_text');?></div>
|
||||||
</div>
|
</div>
|
||||||
<div class="db_info_table_row">
|
<div class="db_info_table_row">
|
||||||
<div class="db_tools_table_cell_a">
|
<div class="db_tools_table_cell_a" style="">
|
||||||
<button type="button" class="btn btn-default pa-btn pa-btn-delete bg-red dbtools-button" id="btnPiaPurgeDBBackups" onclick="askPiaPurgeDBBackups()"><?= lang('Maintenance_Tool_purgebackup');?></button>
|
<button type="button" class="btn btn-default pa-btn pa-btn-delete bg-red dbtools-button" id="btnPiaPurgeDBBackups" onclick="askPiaPurgeDBBackups()"><?= lang('Maintenance_Tool_purgebackup');?></button>
|
||||||
</div>
|
</div>
|
||||||
<div class="db_tools_table_cell_b"><?= lang('Maintenance_Tool_purgebackup_text');?></div>
|
<div class="db_tools_table_cell_b"><?= lang('Maintenance_Tool_purgebackup_text');?></div>
|
||||||
</div>
|
</div>
|
||||||
<div class="db_info_table_row">
|
<div class="db_info_table_row">
|
||||||
<div class="db_tools_table_cell_a">
|
<div class="db_tools_table_cell_a" style="">
|
||||||
<button type="button" class="btn btn-default pa-btn bg-green dbtools-button" id="btnExportCSV" onclick="askExportCSV()"><?= lang('Maintenance_Tool_ExportCSV');?></button>
|
<button type="button" class="btn btn-default pa-btn bg-green dbtools-button" id="btnExportCSV" onclick="askExportCSV()"><?= lang('Maintenance_Tool_ExportCSV');?></button>
|
||||||
</div>
|
</div>
|
||||||
<div class="db_tools_table_cell_b"><?= lang('Maintenance_Tool_ExportCSV_text');?></div>
|
<div class="db_tools_table_cell_b"><?= lang('Maintenance_Tool_ExportCSV_text');?></div>
|
||||||
</div>
|
</div>
|
||||||
<div class="db_info_table_row">
|
<div class="db_info_table_row">
|
||||||
<div class="db_tools_table_cell_a">
|
<div class="db_tools_table_cell_a" style="">
|
||||||
<button type="button" class="btn btn-default pa-btn pa-btn-delete bg-red dbtools-button" id="btnImportCSV" onclick="askImportCSV()"><?= lang('Maintenance_Tool_ImportCSV');?></button>
|
<button type="button" class="btn btn-default pa-btn pa-btn-delete bg-red dbtools-button" id="btnImportCSV" onclick="askImportCSV()"><?= lang('Maintenance_Tool_ImportCSV');?></button>
|
||||||
</div>
|
</div>
|
||||||
<div class="db_tools_table_cell_b"><?= lang('Maintenance_Tool_ImportCSV_text');?></div>
|
<div class="db_tools_table_cell_b"><?= lang('Maintenance_Tool_ImportCSV_text');?></div>
|
||||||
@@ -346,8 +342,7 @@ $numElementDevicesTable = [10, 25, 50, 100, 500];
|
|||||||
<div>
|
<div>
|
||||||
<div class="log-file">pialert.log <div class="logs-size"><?php echo number_format((filesize("./log/pialert.log") / 1000000),2,",",".") . ' MB';?>
|
<div class="log-file">pialert.log <div class="logs-size"><?php echo number_format((filesize("./log/pialert.log") / 1000000),2,",",".") . ' MB';?>
|
||||||
<span class="span-padding"><a href="./log/pialert.log" target="_blank"><i class="fa fa-download"></i> </a></span>
|
<span class="span-padding"><a href="./log/pialert.log" target="_blank"><i class="fa fa-download"></i> </a></span>
|
||||||
</div>
|
</div></div>
|
||||||
</div>
|
|
||||||
<div class="log-purge">
|
<div class="log-purge">
|
||||||
<button class="btn btn-primary" onclick="logManage('pialert.log','cleanLog')"><?= lang('Gen_Purge');?></button>
|
<button class="btn btn-primary" onclick="logManage('pialert.log','cleanLog')"><?= lang('Gen_Purge');?></button>
|
||||||
</div>
|
</div>
|
||||||
@@ -363,8 +358,7 @@ $numElementDevicesTable = [10, 25, 50, 100, 500];
|
|||||||
<div>
|
<div>
|
||||||
<div class="log-file">pialert_front.log<div class="logs-size"><?php echo number_format((filesize("./log/pialert_front.log") / 1000000),2,",",".") . ' MB';?>
|
<div class="log-file">pialert_front.log<div class="logs-size"><?php echo number_format((filesize("./log/pialert_front.log") / 1000000),2,",",".") . ' MB';?>
|
||||||
<span class="span-padding"><a href="./log/pialert_front.log"><i class="fa fa-download"></i> </a></span>
|
<span class="span-padding"><a href="./log/pialert_front.log"><i class="fa fa-download"></i> </a></span>
|
||||||
</div>
|
</div></div>
|
||||||
</div>
|
|
||||||
<div class="log-purge">
|
<div class="log-purge">
|
||||||
<button class="btn btn-primary" onclick="logManage('pialert_front.log','cleanLog')"><?= lang('Gen_Purge');?></button>
|
<button class="btn btn-primary" onclick="logManage('pialert_front.log','cleanLog')"><?= lang('Gen_Purge');?></button>
|
||||||
</div>
|
</div>
|
||||||
@@ -381,8 +375,7 @@ $numElementDevicesTable = [10, 25, 50, 100, 500];
|
|||||||
<div>
|
<div>
|
||||||
<div class="log-file">pialert_pholus.log<div class="logs-size"><?php echo number_format((filesize("./log/pialert_pholus.log") / 1000000),2,",",".") . ' MB';?>
|
<div class="log-file">pialert_pholus.log<div class="logs-size"><?php echo number_format((filesize("./log/pialert_pholus.log") / 1000000),2,",",".") . ' MB';?>
|
||||||
<span class="span-padding"><a href="./log/pialert_pholus.log"><i class="fa fa-download"></i> </a></span>
|
<span class="span-padding"><a href="./log/pialert_pholus.log"><i class="fa fa-download"></i> </a></span>
|
||||||
</div>
|
</div></div>
|
||||||
</div>
|
|
||||||
<div class="log-purge">
|
<div class="log-purge">
|
||||||
<button class="btn btn-primary" onclick="logManage('pialert_pholus.log','cleanLog')"><?= lang('Gen_Purge');?></button>
|
<button class="btn btn-primary" onclick="logManage('pialert_pholus.log','cleanLog')"><?= lang('Gen_Purge');?></button>
|
||||||
</div>
|
</div>
|
||||||
@@ -400,8 +393,7 @@ $numElementDevicesTable = [10, 25, 50, 100, 500];
|
|||||||
<div>
|
<div>
|
||||||
<div class="log-file">pialert_pholus_lastrun.log<div class="logs-size"><?php echo number_format((filesize("./log/pialert_pholus_lastrun.log") / 1000000),2,",",".") . ' MB';?>
|
<div class="log-file">pialert_pholus_lastrun.log<div class="logs-size"><?php echo number_format((filesize("./log/pialert_pholus_lastrun.log") / 1000000),2,",",".") . ' MB';?>
|
||||||
<span class="span-padding"><a href="./log/pialert_pholus_lastrun.log"><i class="fa fa-download"></i> </a></span>
|
<span class="span-padding"><a href="./log/pialert_pholus_lastrun.log"><i class="fa fa-download"></i> </a></span>
|
||||||
</div>
|
</div></div>
|
||||||
</div>
|
|
||||||
<div class="log-purge">
|
<div class="log-purge">
|
||||||
<button class="btn btn-primary" onclick="logManage('pialert_pholus_lastrun.log','cleanLog')"><?= lang('Gen_Purge');?></button>
|
<button class="btn btn-primary" onclick="logManage('pialert_pholus_lastrun.log','cleanLog')"><?= lang('Gen_Purge');?></button>
|
||||||
</div>
|
</div>
|
||||||
@@ -419,8 +411,7 @@ $numElementDevicesTable = [10, 25, 50, 100, 500];
|
|||||||
<div>
|
<div>
|
||||||
<div class="log-file">IP_changes.log<div class="logs-size"><?php echo number_format((filesize("./log/IP_changes.log") / 1000000),2,",",".") . ' MB';?>
|
<div class="log-file">IP_changes.log<div class="logs-size"><?php echo number_format((filesize("./log/IP_changes.log") / 1000000),2,",",".") . ' MB';?>
|
||||||
<span class="span-padding"><a href="./log/IP_changes.log"><i class="fa fa-download"></i> </a></span>
|
<span class="span-padding"><a href="./log/IP_changes.log"><i class="fa fa-download"></i> </a></span>
|
||||||
</div>
|
</div></div>
|
||||||
</div>
|
|
||||||
<div class="log-purge">
|
<div class="log-purge">
|
||||||
<button class="btn btn-primary" onclick="logManage('IP_changes.log','cleanLog')"><?= lang('Gen_Purge');?></button>
|
<button class="btn btn-primary" onclick="logManage('IP_changes.log','cleanLog')"><?= lang('Gen_Purge');?></button>
|
||||||
</div>
|
</div>
|
||||||
@@ -437,8 +428,7 @@ $numElementDevicesTable = [10, 25, 50, 100, 500];
|
|||||||
<div>
|
<div>
|
||||||
<div class="log-file">stdout.log<div class="logs-size"><?php echo number_format((filesize("./log/stdout.log") / 1000000),2,",",".") . ' MB';?>
|
<div class="log-file">stdout.log<div class="logs-size"><?php echo number_format((filesize("./log/stdout.log") / 1000000),2,",",".") . ' MB';?>
|
||||||
<span class="span-padding"><a href="./log/stdout.log"><i class="fa fa-download"></i> </a></span>
|
<span class="span-padding"><a href="./log/stdout.log"><i class="fa fa-download"></i> </a></span>
|
||||||
</div>
|
</div></div>
|
||||||
</div>
|
|
||||||
<div class="log-purge">
|
<div class="log-purge">
|
||||||
<button class="btn btn-primary" onclick="logManage('stdout.log','cleanLog')"><?= lang('Gen_Purge');?></button>
|
<button class="btn btn-primary" onclick="logManage('stdout.log','cleanLog')"><?= lang('Gen_Purge');?></button>
|
||||||
</div>
|
</div>
|
||||||
@@ -455,8 +445,7 @@ $numElementDevicesTable = [10, 25, 50, 100, 500];
|
|||||||
<div>
|
<div>
|
||||||
<div class="log-file">stderr.log<div class="logs-size"><?php echo number_format((filesize("./log/stderr.log") / 1000000),2,",",".") . ' MB';?>
|
<div class="log-file">stderr.log<div class="logs-size"><?php echo number_format((filesize("./log/stderr.log") / 1000000),2,",",".") . ' MB';?>
|
||||||
<span class="span-padding"><a href="./log/stderr.log"><i class="fa fa-download"></i> </a></span>
|
<span class="span-padding"><a href="./log/stderr.log"><i class="fa fa-download"></i> </a></span>
|
||||||
</div>
|
</div></div>
|
||||||
</div>
|
|
||||||
<div class="log-purge">
|
<div class="log-purge">
|
||||||
<button class="btn btn-primary" onclick="logManage('stderr.log','cleanLog')"><?= lang('Gen_Purge');?></button>
|
<button class="btn btn-primary" onclick="logManage('stderr.log','cleanLog')"><?= lang('Gen_Purge');?></button>
|
||||||
</div>
|
</div>
|
||||||
@@ -500,6 +489,7 @@ $numElementDevicesTable = [10, 25, 50, 100, 500];
|
|||||||
|
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
|
||||||
var emptyArr = ['undefined', "", undefined, null];
|
var emptyArr = ['undefined', "", undefined, null];
|
||||||
var selectedTab = 'tab_Settings_id';
|
var selectedTab = 'tab_Settings_id';
|
||||||
|
|
||||||
@@ -511,8 +501,8 @@ $numElementDevicesTable = [10, 25, 50, 100, 500];
|
|||||||
showModalWarning('<?= lang('Maintenance_Tool_del_empty_macs_noti');?>', '<?= lang('Maintenance_Tool_del_empty_macs_noti_text');?>',
|
showModalWarning('<?= lang('Maintenance_Tool_del_empty_macs_noti');?>', '<?= lang('Maintenance_Tool_del_empty_macs_noti_text');?>',
|
||||||
'Cancel', 'Delete', 'deleteDevicesWithEmptyMACs');
|
'Cancel', 'Delete', 'deleteDevicesWithEmptyMACs');
|
||||||
}
|
}
|
||||||
|
function deleteDevicesWithEmptyMACs()
|
||||||
function deleteDevicesWithEmptyMACs() {
|
{
|
||||||
// Delete device
|
// Delete device
|
||||||
$.get('php/server/devices.php?action=deleteAllWithEmptyMACs', function(msg) {
|
$.get('php/server/devices.php?action=deleteAllWithEmptyMACs', function(msg) {
|
||||||
showMessage (msg);
|
showMessage (msg);
|
||||||
@@ -525,8 +515,8 @@ $numElementDevicesTable = [10, 25, 50, 100, 500];
|
|||||||
showModalWarning('<?= lang('Maintenance_Tool_del_alldev_noti');?>', '<?= lang('Maintenance_Tool_del_alldev_noti_text');?>',
|
showModalWarning('<?= lang('Maintenance_Tool_del_alldev_noti');?>', '<?= lang('Maintenance_Tool_del_alldev_noti_text');?>',
|
||||||
'<?= lang('Gen_Cancel');?>', '<?= lang('Gen_Delete');?>', 'deleteAllDevices');
|
'<?= lang('Gen_Cancel');?>', '<?= lang('Gen_Delete');?>', 'deleteAllDevices');
|
||||||
}
|
}
|
||||||
|
function deleteAllDevices()
|
||||||
function deleteAllDevices() {
|
{
|
||||||
// Delete device
|
// Delete device
|
||||||
$.get('php/server/devices.php?action=deleteAllDevices', function(msg) {
|
$.get('php/server/devices.php?action=deleteAllDevices', function(msg) {
|
||||||
showMessage (msg);
|
showMessage (msg);
|
||||||
@@ -539,8 +529,8 @@ $numElementDevicesTable = [10, 25, 50, 100, 500];
|
|||||||
showModalWarning('<?= lang('Maintenance_Tool_del_unknowndev_noti');?>', '<?= lang('Maintenance_Tool_del_unknowndev_noti_text');?>',
|
showModalWarning('<?= lang('Maintenance_Tool_del_unknowndev_noti');?>', '<?= lang('Maintenance_Tool_del_unknowndev_noti_text');?>',
|
||||||
'<?= lang('Gen_Cancel');?>', '<?= lang('Gen_Delete');?>', 'deleteUnknownDevices');
|
'<?= lang('Gen_Cancel');?>', '<?= lang('Gen_Delete');?>', 'deleteUnknownDevices');
|
||||||
}
|
}
|
||||||
|
function deleteUnknownDevices()
|
||||||
function deleteUnknownDevices() {
|
{
|
||||||
// Execute
|
// Execute
|
||||||
$.get('php/server/devices.php?action=deleteUnknownDevices', function(msg) {
|
$.get('php/server/devices.php?action=deleteUnknownDevices', function(msg) {
|
||||||
showMessage (msg);
|
showMessage (msg);
|
||||||
@@ -553,8 +543,8 @@ $numElementDevicesTable = [10, 25, 50, 100, 500];
|
|||||||
showModalWarning('<?= lang('Maintenance_Tool_del_allevents_noti');?>', '<?= lang('Maintenance_Tool_del_allevents_noti_text');?>',
|
showModalWarning('<?= lang('Maintenance_Tool_del_allevents_noti');?>', '<?= lang('Maintenance_Tool_del_allevents_noti_text');?>',
|
||||||
'<?= lang('Gen_Cancel');?>', '<?= lang('Gen_Delete');?>', 'deleteEvents');
|
'<?= lang('Gen_Cancel');?>', '<?= lang('Gen_Delete');?>', 'deleteEvents');
|
||||||
}
|
}
|
||||||
|
function deleteEvents()
|
||||||
function deleteEvents() {
|
{
|
||||||
// Execute
|
// Execute
|
||||||
$.get('php/server/devices.php?action=deleteEvents', function(msg) {
|
$.get('php/server/devices.php?action=deleteEvents', function(msg) {
|
||||||
showMessage (msg);
|
showMessage (msg);
|
||||||
@@ -567,8 +557,8 @@ $numElementDevicesTable = [10, 25, 50, 100, 500];
|
|||||||
showModalWarning('<?= lang('Maintenance_Tool_del_allevents30_noti');?>', '<?= lang('Maintenance_Tool_del_allevents30_noti_text');?>',
|
showModalWarning('<?= lang('Maintenance_Tool_del_allevents30_noti');?>', '<?= lang('Maintenance_Tool_del_allevents30_noti_text');?>',
|
||||||
'<?= lang('Gen_Cancel');?>', '<?= lang('Gen_Delete');?>', 'deleteEvents30');
|
'<?= lang('Gen_Cancel');?>', '<?= lang('Gen_Delete');?>', 'deleteEvents30');
|
||||||
}
|
}
|
||||||
|
function deleteEvents30()
|
||||||
function deleteEvents30() {
|
{
|
||||||
// Execute
|
// Execute
|
||||||
$.get('php/server/devices.php?action=deleteEvents30', function(msg) {
|
$.get('php/server/devices.php?action=deleteEvents30', function(msg) {
|
||||||
showMessage (msg);
|
showMessage (msg);
|
||||||
@@ -581,8 +571,8 @@ $numElementDevicesTable = [10, 25, 50, 100, 500];
|
|||||||
showModalWarning('<?= lang('Maintenance_Tool_del_ActHistory_noti');?>', '<?= lang('Maintenance_Tool_del_ActHistory_noti_text');?>',
|
showModalWarning('<?= lang('Maintenance_Tool_del_ActHistory_noti');?>', '<?= lang('Maintenance_Tool_del_ActHistory_noti_text');?>',
|
||||||
'<?= lang('Gen_Cancel');?>', '<?= lang('Gen_Delete');?>', 'deleteActHistory');
|
'<?= lang('Gen_Cancel');?>', '<?= lang('Gen_Delete');?>', 'deleteActHistory');
|
||||||
}
|
}
|
||||||
|
function deleteActHistory()
|
||||||
function deleteActHistory() {
|
{
|
||||||
// Execute
|
// Execute
|
||||||
$.get('php/server/devices.php?action=deleteActHistory', function(msg) {
|
$.get('php/server/devices.php?action=deleteActHistory', function(msg) {
|
||||||
showMessage (msg);
|
showMessage (msg);
|
||||||
@@ -595,8 +585,8 @@ $numElementDevicesTable = [10, 25, 50, 100, 500];
|
|||||||
showModalWarning('<?= lang('Maintenance_Tool_backup_noti');?>', '<?= lang('Maintenance_Tool_backup_noti_text');?>',
|
showModalWarning('<?= lang('Maintenance_Tool_backup_noti');?>', '<?= lang('Maintenance_Tool_backup_noti_text');?>',
|
||||||
'<?= lang('Gen_Cancel');?>', '<?= lang('Gen_Backup');?>', 'PiaBackupDBtoArchive');
|
'<?= lang('Gen_Cancel');?>', '<?= lang('Gen_Backup');?>', 'PiaBackupDBtoArchive');
|
||||||
}
|
}
|
||||||
|
function PiaBackupDBtoArchive()
|
||||||
function PiaBackupDBtoArchive() {
|
{
|
||||||
// Execute
|
// Execute
|
||||||
$.get('php/server/devices.php?action=PiaBackupDBtoArchive', function(msg) {
|
$.get('php/server/devices.php?action=PiaBackupDBtoArchive', function(msg) {
|
||||||
showMessage (msg);
|
showMessage (msg);
|
||||||
@@ -609,8 +599,8 @@ $numElementDevicesTable = [10, 25, 50, 100, 500];
|
|||||||
showModalWarning('<?= lang('Maintenance_Tool_restore_noti');?>', '<?= lang('Maintenance_Tool_restore_noti_text');?>',
|
showModalWarning('<?= lang('Maintenance_Tool_restore_noti');?>', '<?= lang('Maintenance_Tool_restore_noti_text');?>',
|
||||||
'<?= lang('Gen_Cancel');?>', '<?= lang('Gen_Restore');?>', 'PiaRestoreDBfromArchive');
|
'<?= lang('Gen_Cancel');?>', '<?= lang('Gen_Restore');?>', 'PiaRestoreDBfromArchive');
|
||||||
}
|
}
|
||||||
|
function PiaRestoreDBfromArchive()
|
||||||
function PiaRestoreDBfromArchive() {
|
{
|
||||||
// Execute
|
// Execute
|
||||||
$.get('php/server/devices.php?action=PiaRestoreDBfromArchive', function(msg) {
|
$.get('php/server/devices.php?action=PiaRestoreDBfromArchive', function(msg) {
|
||||||
showMessage (msg);
|
showMessage (msg);
|
||||||
@@ -623,8 +613,8 @@ $numElementDevicesTable = [10, 25, 50, 100, 500];
|
|||||||
showModalWarning('<?= lang('Maintenance_Tool_purgebackup_noti');?>', '<?= lang('Maintenance_Tool_purgebackup_noti_text');?>',
|
showModalWarning('<?= lang('Maintenance_Tool_purgebackup_noti');?>', '<?= lang('Maintenance_Tool_purgebackup_noti_text');?>',
|
||||||
'<?= lang('Gen_Cancel');?>', '<?= lang('Gen_Purge');?>', 'PiaPurgeDBBackups');
|
'<?= lang('Gen_Cancel');?>', '<?= lang('Gen_Purge');?>', 'PiaPurgeDBBackups');
|
||||||
}
|
}
|
||||||
|
function PiaPurgeDBBackups()
|
||||||
function PiaPurgeDBBackups() {
|
{
|
||||||
// Execute
|
// Execute
|
||||||
$.get('php/server/devices.php?action=PiaPurgeDBBackups', function(msg) {
|
$.get('php/server/devices.php?action=PiaPurgeDBBackups', function(msg) {
|
||||||
showMessage (msg);
|
showMessage (msg);
|
||||||
@@ -637,8 +627,8 @@ $numElementDevicesTable = [10, 25, 50, 100, 500];
|
|||||||
showModalWarning('<?= lang('Maintenance_Tool_ExportCSV_noti');?>', '<?= lang('Maintenance_Tool_ExportCSV_noti_text');?>',
|
showModalWarning('<?= lang('Maintenance_Tool_ExportCSV_noti');?>', '<?= lang('Maintenance_Tool_ExportCSV_noti_text');?>',
|
||||||
'<?= lang('Gen_Cancel');?>', '<?= lang('Gen_Okay');?>', 'ExportCSV');
|
'<?= lang('Gen_Cancel');?>', '<?= lang('Gen_Okay');?>', 'ExportCSV');
|
||||||
}
|
}
|
||||||
|
function ExportCSV()
|
||||||
function ExportCSV() {
|
{
|
||||||
// Execute
|
// Execute
|
||||||
openInNewTab(window.location.origin + "/php/server/devices.php?action=ExportCSV")
|
openInNewTab(window.location.origin + "/php/server/devices.php?action=ExportCSV")
|
||||||
}
|
}
|
||||||
@@ -649,8 +639,8 @@ $numElementDevicesTable = [10, 25, 50, 100, 500];
|
|||||||
showModalWarning('<?= lang('Maintenance_Tool_ImportCSV_noti');?>', '<?= lang('Maintenance_Tool_ImportCSV_noti_text');?>',
|
showModalWarning('<?= lang('Maintenance_Tool_ImportCSV_noti');?>', '<?= lang('Maintenance_Tool_ImportCSV_noti_text');?>',
|
||||||
'<?= lang('Gen_Cancel');?>', '<?= lang('Gen_Okay');?>', 'ImportCSV');
|
'<?= lang('Gen_Cancel');?>', '<?= lang('Gen_Okay');?>', 'ImportCSV');
|
||||||
}
|
}
|
||||||
|
function ImportCSV()
|
||||||
function ImportCSV() {
|
{
|
||||||
// Execute
|
// Execute
|
||||||
$.get('/php/server/devices.php?action=ImportCSV', function(msg) {
|
$.get('/php/server/devices.php?action=ImportCSV', function(msg) {
|
||||||
showMessage (msg);
|
showMessage (msg);
|
||||||
@@ -667,7 +657,8 @@ $numElementDevicesTable = [10, 25, 50, 100, 500];
|
|||||||
}
|
}
|
||||||
|
|
||||||
// --------------------------------------------------------
|
// --------------------------------------------------------
|
||||||
function ToggleDarkmode() {
|
function ToggleDarkmode()
|
||||||
|
{
|
||||||
// get parameter Front_Dark_Mode_Enabled value
|
// get parameter Front_Dark_Mode_Enabled value
|
||||||
$.get('php/server/parameters.php?action=get&defaultValue=false&expireMinutes=525600¶meter=Front_Dark_Mode_Enabled', function(data) {
|
$.get('php/server/parameters.php?action=get&defaultValue=false&expireMinutes=525600¶meter=Front_Dark_Mode_Enabled', function(data) {
|
||||||
var result = JSON.parse(data);
|
var result = JSON.parse(data);
|
||||||
@@ -682,15 +673,12 @@ $numElementDevicesTable = [10, 25, 50, 100, 500];
|
|||||||
function(data) {
|
function(data) {
|
||||||
if (data != "OK") {
|
if (data != "OK") {
|
||||||
showMessage (data);
|
showMessage (data);
|
||||||
setTimeout(function() {
|
setTimeout(function (){location.reload()}, 1000);
|
||||||
location.reload()
|
|
||||||
}, 1000);
|
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
showMessage (data);
|
showMessage (data);
|
||||||
};
|
};
|
||||||
}
|
} );
|
||||||
);
|
|
||||||
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -722,10 +710,7 @@ $numElementDevicesTable = [10, 25, 50, 100, 500];
|
|||||||
$.ajax({
|
$.ajax({
|
||||||
method: "POST",
|
method: "POST",
|
||||||
url: "php/server/util.php",
|
url: "php/server/util.php",
|
||||||
data: {
|
data: { function: logFileAction, settings: targetLogFile },
|
||||||
function: logFileAction,
|
|
||||||
settings: targetLogFile
|
|
||||||
},
|
|
||||||
success: function(data, textStatus) {
|
success: function(data, textStatus) {
|
||||||
showModalOk ('Result', data );
|
showModalOk ('Result', data );
|
||||||
}
|
}
|
||||||
@@ -733,7 +718,8 @@ $numElementDevicesTable = [10, 25, 50, 100, 500];
|
|||||||
}
|
}
|
||||||
|
|
||||||
// --------------------------------------------------------
|
// --------------------------------------------------------
|
||||||
function scrollDown() {
|
function scrollDown()
|
||||||
|
{
|
||||||
var areaIDs = ['pialert_log', 'pialert_front_log', 'IP_changes_log', 'stdout_log', 'stderr_log', 'pialert_pholus_log', 'pialert_pholus_lastrun_log'];
|
var areaIDs = ['pialert_log', 'pialert_front_log', 'IP_changes_log', 'stdout_log', 'stderr_log', 'pialert_pholus_log', 'pialert_pholus_lastrun_log'];
|
||||||
|
|
||||||
for (let i = 0; i < areaIDs.length; i++) {
|
for (let i = 0; i < areaIDs.length; i++) {
|
||||||
@@ -751,6 +737,53 @@ $numElementDevicesTable = [10, 25, 50, 100, 500];
|
|||||||
colDefaultOrderTxt = '[0,1,2,3,4,5,6,7,8,9,10,12,13,14,15,16,17]';
|
colDefaultOrderTxt = '[0,1,2,3,4,5,6,7,8,9,10,12,13,14,15,16,17]';
|
||||||
|
|
||||||
|
|
||||||
|
function saveSelectedColumns () {
|
||||||
|
$.get('php/server/parameters.php?action=set&expireMinutes=525600&value=['+ $('#columnsSelect').val().toString() +']¶meter=Front_Devices_Columns_Visible', function(data) {
|
||||||
|
// save full order of all columns to simplify mapping later on
|
||||||
|
|
||||||
|
colDisplayed = $('#columnsSelect').val();
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
colNewOrder = colDisplayed;
|
||||||
|
|
||||||
|
// append the remaining columns in the previous order
|
||||||
|
for(i = 0; i < colDefaultOrder.length; i++)
|
||||||
|
{
|
||||||
|
if(!colDisplayed.includes(colDefaultOrder[i]))
|
||||||
|
{
|
||||||
|
colNewOrder.push(colDefaultOrder[i])
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// save the setting in the DB
|
||||||
|
$.get('php/server/parameters.php?action=set&expireMinutes=525600&value=['+ colNewOrder.toString() +']¶meter=Front_Devices_Columns_Order', function(data) {
|
||||||
|
|
||||||
|
showMessage(data);
|
||||||
|
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
// --------------------------------------------------------
|
||||||
|
function initializeSelectedColumns () {
|
||||||
|
$.get('php/server/parameters.php?action=get&expireMinutes=525600&defaultValue='+colDefaultOrderTxt+'¶meter=Front_Devices_Columns_Visible', function(data) {
|
||||||
|
|
||||||
|
tableColumnShow = numberArrayFromString(data);
|
||||||
|
|
||||||
|
for(i=0; i < tableColumnShow.length; i++)
|
||||||
|
{
|
||||||
|
// create the option and append to Select2
|
||||||
|
var option = new Option($('#columnsSelect option[value='+tableColumnShow[i]+']').html(), tableColumnShow[i] , true, true);
|
||||||
|
|
||||||
|
$("#columnsSelect").append(option).trigger('change');
|
||||||
|
|
||||||
|
$(option).attr('eee','eee')
|
||||||
|
}
|
||||||
|
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
// --------------------------------------------------------
|
// --------------------------------------------------------
|
||||||
//Initialize Select2 Elements and make them sortable
|
//Initialize Select2 Elements and make them sortable
|
||||||
|
|
||||||
@@ -758,8 +791,7 @@ $numElementDevicesTable = [10, 25, 50, 100, 500];
|
|||||||
selectEl = $('.select2').select2();
|
selectEl = $('.select2').select2();
|
||||||
|
|
||||||
selectEl.next().children().children().children().sortable({
|
selectEl.next().children().children().children().sortable({
|
||||||
containment: 'parent',
|
containment: 'parent', stop: function (event, ui) {
|
||||||
stop: function(event, ui) {
|
|
||||||
ui.item.parent().children('[title]').each(function () {
|
ui.item.parent().children('[title]').each(function () {
|
||||||
var title = $(this).attr('title');
|
var title = $(this).attr('title');
|
||||||
var original = $( 'option:contains(' + title + ')', selectEl ).first();
|
var original = $( 'option:contains(' + title + ')', selectEl ).first();
|
||||||
@@ -787,12 +819,14 @@ $numElementDevicesTable = [10, 25, 50, 100, 500];
|
|||||||
target = window.location.hash.substr(1)
|
target = window.location.hash.substr(1)
|
||||||
|
|
||||||
// update cookie if target specified
|
// update cookie if target specified
|
||||||
if (target != "") {
|
if(target != "")
|
||||||
|
{
|
||||||
setCache(key, target+'_id') // _id is added so it doesn't conflict with AdminLTE tab behavior
|
setCache(key, target+'_id') // _id is added so it doesn't conflict with AdminLTE tab behavior
|
||||||
}
|
}
|
||||||
|
|
||||||
// get the tab id from the cookie (already overriden by the target)
|
// get the tab id from the cookie (already overriden by the target)
|
||||||
if (!emptyArr.includes(getCache(key))) {
|
if(!emptyArr.includes(getCache(key)))
|
||||||
|
{
|
||||||
selectedTab = getCache(key);
|
selectedTab = getCache(key);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -808,7 +842,8 @@ $numElementDevicesTable = [10, 25, 50, 100, 500];
|
|||||||
$('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
|
$('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
|
||||||
var target = $(e.target).attr("href") // activated tab
|
var target = $(e.target).attr("href") // activated tab
|
||||||
|
|
||||||
if (target == "#tab_Logging") {
|
if(target == "#tab_Logging")
|
||||||
|
{
|
||||||
scrollDown();
|
scrollDown();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -826,7 +861,10 @@ $numElementDevicesTable = [10, 25, 50, 100, 500];
|
|||||||
// --------------------------------------------------------
|
// --------------------------------------------------------
|
||||||
|
|
||||||
// load footer asynchronously not to block the page load/other sections
|
// load footer asynchronously not to block the page load/other sections
|
||||||
window.onload = function asyncFooter() {
|
window.onload = function asyncFooter()
|
||||||
|
{
|
||||||
|
initializeSelectedColumns();
|
||||||
|
|
||||||
scrollDown();
|
scrollDown();
|
||||||
|
|
||||||
initializeTabs();
|
initializeTabs();
|
||||||
@@ -837,6 +875,7 @@ $numElementDevicesTable = [10, 25, 50, 100, 500];
|
|||||||
'<a href="https://hub.docker.com/r/jokobsk/pi.alert/tags" target="_blank"><img alt="Docker last pushed" src="https://img.shields.io/badge/dynamic/json?color=blue&label=Last%20pushed&query=last_updated&url=https%3A%2F%2Fhub.docker.com%2Fv2%2Frepositories%2Fjokobsk%2Fpi.alert%2F&logo=docker&?link=http://left&link=https://hub.docker.com/repository/docker/jokobsk/pi.alert"></a>');
|
'<a href="https://hub.docker.com/r/jokobsk/pi.alert/tags" target="_blank"><img alt="Docker last pushed" src="https://img.shields.io/badge/dynamic/json?color=blue&label=Last%20pushed&query=last_updated&url=https%3A%2F%2Fhub.docker.com%2Fv2%2Frepositories%2Fjokobsk%2Fpi.alert%2F&logo=docker&?link=http://left&link=https://hub.docker.com/repository/docker/jokobsk/pi.alert"></a>');
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<link rel="stylesheet" href="lib/AdminLTE/bower_components/select2/dist/css/select2.min.css">
|
<link rel="stylesheet" href="lib/AdminLTE/bower_components/select2/dist/css/select2.min.css">
|
||||||
|
|||||||
@@ -1,20 +1,4 @@
|
|||||||
<?php
|
<?php
|
||||||
if(!file_exists(dirname(__FILE__).'/../../../config/settings.json')){
|
|
||||||
$config = [
|
|
||||||
'skin' => 'skin-blue',
|
|
||||||
'columnsTable' => [
|
|
||||||
"0","1","2","3","4","5","6","7","8","9","10","12","13","14","15","16","17"
|
|
||||||
],
|
|
||||||
'numElementDevicesTable' => 50
|
|
||||||
];
|
|
||||||
$fp = fopen(dirname(__FILE__).'/../../../config/settings.json', 'w');
|
|
||||||
fwrite($fp, json_encode($config, true));
|
|
||||||
fclose($fp);
|
|
||||||
unset($config);
|
|
||||||
}
|
|
||||||
define('_CONFIG_', json_decode(file_get_contents(dirname(__FILE__).'/../../../config/settings.json'), true));
|
|
||||||
|
|
||||||
|
|
||||||
require dirname(__FILE__).'/../templates/timezone.php';
|
require dirname(__FILE__).'/../templates/timezone.php';
|
||||||
require dirname(__FILE__).'/db.php';
|
require dirname(__FILE__).'/db.php';
|
||||||
require dirname(__FILE__).'/util.php';
|
require dirname(__FILE__).'/util.php';
|
||||||
|
|||||||
@@ -51,7 +51,7 @@ require dirname(__FILE__).'/security.php';
|
|||||||
<!-- AdminLTE Skins. We have chosen the skin-blue for this starter
|
<!-- AdminLTE Skins. We have chosen the skin-blue for this starter
|
||||||
page. However, you can choose any other skin. Make sure you
|
page. However, you can choose any other skin. Make sure you
|
||||||
apply the skin class to the body tag so the changes take effect. -->
|
apply the skin class to the body tag so the changes take effect. -->
|
||||||
<link rel="stylesheet" href="lib/AdminLTE/dist/css/skins/<?= _CONFIG_['skin']; ?>.min.css">
|
<link rel="stylesheet" href="lib/AdminLTE/dist/css/skins/<?php echo $pia_skin_selected;?>.min.css">
|
||||||
|
|
||||||
<!-- Pi.Alert CSS -->
|
<!-- Pi.Alert CSS -->
|
||||||
<link rel="stylesheet" href="css/pialert.css">
|
<link rel="stylesheet" href="css/pialert.css">
|
||||||
@@ -112,7 +112,7 @@ if ($ENABLED_DARKMODE === True) {
|
|||||||
|
|
||||||
<!-- ----------------------------------------------------------------------- -->
|
<!-- ----------------------------------------------------------------------- -->
|
||||||
<!-- Layout Boxed Yellow -->
|
<!-- Layout Boxed Yellow -->
|
||||||
<body class="hold-transition <?= _CONFIG_['skin']; ?> layout-boxed sidebar-mini" <?php echo $BACKGROUND_IMAGE_PATCH;?> onLoad="show_pia_servertime();" >
|
<body class="hold-transition <?php echo $pia_skin_selected;?> layout-boxed sidebar-mini" <?php echo $BACKGROUND_IMAGE_PATCH;?> onLoad="show_pia_servertime();" >
|
||||||
<!-- Site wrapper -->
|
<!-- Site wrapper -->
|
||||||
<div class="wrapper">
|
<div class="wrapper">
|
||||||
|
|
||||||
|
|||||||
@@ -260,7 +260,6 @@ $lang['en_us'] = array(
|
|||||||
'Maintenance_Tools_Tab_BackupRestore' => 'Backup / Restore',
|
'Maintenance_Tools_Tab_BackupRestore' => 'Backup / Restore',
|
||||||
'Maintenance_Tools_Tab_Logging' => 'Logs',
|
'Maintenance_Tools_Tab_Logging' => 'Logs',
|
||||||
'Maintenance_Tool_displayed_columns_text' => 'Change the visibility and order of the columns in the <a href="devices.php"><b> <i class="fa fa-laptop"></i> Devices</b></a> page. (The drag-and-drop is a bit clunky, but for now workable, not a common task - won\'t fix for now (tried for <a href="https://github.com/jokob-sk/Pi.Alert/commit/94b32f0f7332879f5a7d2af05dafa2e5d5cfa5da">like 3h</a> - happy for someone to submit a PR :) )).',
|
'Maintenance_Tool_displayed_columns_text' => 'Change the visibility and order of the columns in the <a href="devices.php"><b> <i class="fa fa-laptop"></i> Devices</b></a> page. (The drag-and-drop is a bit clunky, but for now workable, not a common task - won\'t fix for now (tried for <a href="https://github.com/jokob-sk/Pi.Alert/commit/94b32f0f7332879f5a7d2af05dafa2e5d5cfa5da">like 3h</a> - happy for someone to submit a PR :) )).',
|
||||||
'Maintenance_Tool_displayed_columns_num' => 'Number of elements to show in the devices table.',
|
|
||||||
'Maintenance_Tool_order_columns_text' => '',
|
'Maintenance_Tool_order_columns_text' => '',
|
||||||
'Maintenance_Tool_darkmode' => 'Toggle Modes (Dark/Light)',
|
'Maintenance_Tool_darkmode' => 'Toggle Modes (Dark/Light)',
|
||||||
'Maintenance_Tool_drag_me' => 'Drag me to reorder columns.',
|
'Maintenance_Tool_drag_me' => 'Drag me to reorder columns.',
|
||||||
|
|||||||
@@ -1,239 +1,357 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
$lang['es_es'] = array(
|
$lang['es_es'] = array(
|
||||||
'API_CUSTOM_SQL_description' => 'Puede especificar una consulta SQL personalizada que generará un archivo JSON y luego lo expondrá a través del <a href="/api/table_custom_endpoint.json" target="_blank">archivo <code>table_custom_endpoint.json</code ></a>.',
|
|
||||||
'API_CUSTOM_SQL_name' => 'Endpoint personalizado',
|
//////////////////////////////////////////////////////////////////
|
||||||
'API_RUN_INTERVAL_description' => 'Depende de la configuración de <code>API_RUN</code> que se establecerá en <code>interval</code>. El ciclo mínimo es <code>5</code> segundos.',
|
// About - Update by @TeroRERO 07ago2022
|
||||||
'API_RUN_INTERVAL_name' => 'Intervalo de actualización',
|
//////////////////////////////////////////////////////////////////
|
||||||
'API_RUN_SCHD_description' => 'Depende de la configuración de <code>API_RUN</code> que se establecerá en <code>schedule</code>. Asegúrese de ingresar la programación en el formato similar a cron correcto (por ejemplo, valide en <a href="https://crontab.guru/" target="_blank">crontab.guru</a>).',
|
'About_Title' => 'Guadián de Red <br>(Código Abierto)',
|
||||||
'API_RUN_description' => 'Configuración de programación para especificar cuándo se deben actualizar los endpoints de la API. Si se establece en <code>schedule</code>, los endpoints se actualizarán en un programa similar a cron especificado por la configuración de <code>API_RUN_SCHD</code>. De lo contrario, si se establece en <code>interval</code>, los endpoints se actualizarán cada N segundos especificados por la configuración de <code>API_RUN_INTERVAL</code>.',
|
|
||||||
'API_RUN_name' => 'Programación de actualizaciones',
|
|
||||||
'API_settings_group' => '<i class="fa fa-arrow-down-up-across-line"></i> API',
|
|
||||||
'APPRISE_HOST_description' => 'Apprise host URL que comienza con <code>http://</code> o <code>https://</code>. (no olvide incluir <code>/notify</code> al final)',
|
|
||||||
'APPRISE_HOST_name' => 'Apprise host URL',
|
|
||||||
'APPRISE_PAYLOAD_description' => 'Seleccione el tipo de carga útil enviada a Apprise. Por ejemplo, <code>html</code> funciona bien con correos electrónicos, <code>text</code> con aplicaciones de chat, como Telegram.',
|
|
||||||
'APPRISE_PAYLOAD_name' => 'Tipo de carga',
|
|
||||||
'APPRISE_URL_description' => 'Informar de la URL de destino de la notificación. Por ejemplo, para Telegram sería <code>tgram://{bot_token}/{chat_id}</code>.',
|
|
||||||
'APPRISE_URL_name' => 'URL de notificación de Apprise',
|
|
||||||
'About_Design' => 'Diseñado para:',
|
'About_Design' => 'Diseñado para:',
|
||||||
'About_Exit' => 'Salir',
|
'About_Exit' => 'Salir',
|
||||||
'About_Title' => 'Guadián de Red <br>(Código Abierto)',
|
|
||||||
'Apprise_settings_group' => '<i class="fa fa-bullhorn"></i> Apprise',
|
//////////////////////////////////////////////////////////////////
|
||||||
'BackDevices_Arpscan_disabled' => 'Arp-Scan Desactivado',
|
// General - Update by @TeroRERO 01ago2022
|
||||||
'BackDevices_Arpscan_enabled' => 'Arp-Scan Activado',
|
//////////////////////////////////////////////////////////////////
|
||||||
'BackDevices_Backup_CopError' => 'La base de datos original no se pudo guardar.',
|
'Gen_Delete' => 'Eliminar',
|
||||||
'BackDevices_Backup_Failed' => 'La copia de seguridad se ejecutó parcialmente con éxito. El archivo no se puede crear o está vacío.',
|
'Gen_Cancel' => 'Cancelar',
|
||||||
'BackDevices_Backup_okay' => 'La copia de seguridad ejecutada con éxito con el nuevo archivo',
|
'Gen_Okay' => 'Ok',
|
||||||
'BackDevices_DBTools_DelDevError_a' => 'Error de eliminación del dispositivo',
|
'Gen_Purge' => 'Purgar',
|
||||||
'BackDevices_DBTools_DelDevError_b' => 'Error de eliminación de dispositivos',
|
'Gen_Backup' => 'Ejecutar copia de seguridad',
|
||||||
'BackDevices_DBTools_DelDev_a' => 'Dispositivo eliminado con éxito',
|
'Gen_Restore' => 'Ejecutar restauración',
|
||||||
'BackDevices_DBTools_DelDev_b' => 'Dispositivos eliminados con éxito',
|
'Gen_Switch' => 'Cambiar',
|
||||||
'BackDevices_DBTools_DelEvents' => 'Eventos eliminados con éxito',
|
'Gen_AreYouSure' => '¿Estás seguro de',
|
||||||
'BackDevices_DBTools_DelEventsError' => 'Error de eliminación de eventos',
|
|
||||||
'BackDevices_DBTools_ImportCSV' => 'Los dispositivos del archivo CSV se importaron correctamente.',
|
//////////////////////////////////////////////////////////////////
|
||||||
'BackDevices_DBTools_ImportCSVError' => 'No se pudo importar el archivo CSV. Asegúrese de que el formato sea correcto.',
|
// Login Page - Update by @TeroRERO 03ago2022
|
||||||
'BackDevices_DBTools_ImportCSVMissing' => 'El archivo CSV no se pudo encontrar en <b>/config/devices.csv.</b>',
|
//////////////////////////////////////////////////////////////////
|
||||||
'BackDevices_DBTools_Purge' => 'Las copias de seguridad más antiguas fueron eliminadas',
|
|
||||||
'BackDevices_DBTools_UpdDev' => 'Dispositivo actualizado con éxito',
|
// TeroRERO Off 'Login_Box' => 'Inicie su sesión',
|
||||||
'BackDevices_DBTools_UpdDevError' => 'Error al actualizar el dispositivo',
|
'Login_Box' => 'Ingrese su contraseña',
|
||||||
'BackDevices_DBTools_Upgrade' => 'Base de datos actualizada correctamente',
|
'Login_Remember' => 'Recordar',
|
||||||
'BackDevices_DBTools_UpgradeError' => 'Falló la actualización de la base de datos',
|
'Login_Remember_small' => '(válido por 7 días)',
|
||||||
'BackDevices_Restore_CopError' => 'La base de datos original no se pudo guardar.',
|
'Login_Submit' => 'Ingresar',
|
||||||
'BackDevices_Restore_Failed' => 'La restauración falló. Restaurar la copia de seguridad manualmente.',
|
'Login_Psw_run' => 'Para cambiar contraseña ejecute:',
|
||||||
'BackDevices_Restore_okay' => 'Restauración ejecutado con éxito.',
|
'Login_Psw_new' => 'nueva_contraseña',
|
||||||
'BackDevices_darkmode_disabled' => 'Darkmode Desactivado',
|
'Login_Psw_folder' => 'en la carpeta config.',
|
||||||
'BackDevices_darkmode_enabled' => 'Darkmode Activado',
|
'Login_Psw_alert' => '¡Alerta de Contraseña!',
|
||||||
'DAYS_TO_KEEP_EVENTS_description' => 'Esta es una configuración de mantenimiento. Esto especifica el número de días de entradas de eventos que se guardarán. Todos los eventos anteriores se eliminarán periódicamente.',
|
'Login_Psw-box' => 'Contraseña',
|
||||||
'DAYS_TO_KEEP_EVENTS_name' => 'Eliminar eventos anteriores a',
|
'Login_Toggle_Info' => 'Información sobre la contraseña',
|
||||||
'DDNS_ACTIVE_name' => 'Habilitar DynDNS',
|
'Login_Toggle_Info_headline' => 'Información sobre la contraseña',
|
||||||
'DDNS_DOMAIN_name' => 'URL del dominio DynDNS',
|
'Login_Toggle_Alert_headline' => 'Alerta de Contraseña!',
|
||||||
'DDNS_PASSWORD_name' => 'DynDNS password',
|
|
||||||
'DDNS_UPDATE_URL_description' => 'Actualice la URL que comienza con <code>http://</code> o <code>https://</code>.',
|
//////////////////////////////////////////////////////////////////
|
||||||
'DDNS_UPDATE_URL_name' => 'DynDNS update URL',
|
// Device Page - Update by @TeroRERO 03ago2022
|
||||||
'DDNS_USER_name' => 'DynDNS user',
|
//////////////////////////////////////////////////////////////////
|
||||||
'DHCP_ACTIVE_description' => 'Debe asignar <code>:/etc/pihole/dhcp.leases</code> en el archivo <code>docker-compose.yml</code> si habilita esta configuración.',
|
|
||||||
'DHCP_ACTIVE_name' => 'Habilitar PiHole DHCP',
|
'Navigation_Devices' => 'Dispositivos',
|
||||||
'DIG_GET_IP_ARG_description' => 'Cambie los argumentos de la <a href="https://linux.die.net/man/1/dig" target="_blank">utilidad de dig</a> si tiene problemas para resolver su IP de Internet. Los argumentos se agregan al final del siguiente comando: <code>dig +short </code>.',
|
'Navigation_Presence' => 'Historial',
|
||||||
'DIG_GET_IP_ARG_name' => 'Descubrir de IP de Internet',
|
'Navigation_Events' => 'Eventos',
|
||||||
'DevDetail_EveandAl_AlertAllEvents' => 'Alerta a todos los eventos',
|
'Navigation_Maintenance' => 'Mantenimiento',
|
||||||
'DevDetail_EveandAl_AlertDown' => 'Alerta de caída',
|
'Navigation_Settings' => 'Configuración',
|
||||||
'DevDetail_EveandAl_Archived' => 'Archivada',
|
'Navigation_Network' => 'Red',
|
||||||
'DevDetail_EveandAl_NewDevice' => 'Nuevo dispositivo',
|
'Navigation_HelpFAQ' => 'Ayuda / FAQ',
|
||||||
'DevDetail_EveandAl_RandomMAC' => 'MAC al azar',
|
'Device_Title' => 'Dispositivos',
|
||||||
'DevDetail_EveandAl_ScanCycle' => 'Ciclo de escaneo',
|
'Device_Shortcut_AllDevices' => 'Todos',
|
||||||
'DevDetail_EveandAl_ScanCycle_a' => 'Escanear Dispositivo',
|
'Device_Shortcut_Connected' => 'Conectado(s)',
|
||||||
'DevDetail_EveandAl_ScanCycle_z' => 'No Escanear Dispositivo',
|
'Device_Shortcut_Favorites' => 'Favorito(s)',
|
||||||
'DevDetail_EveandAl_Skip' => 'Omitir notificaciones repetidas durante',
|
'Device_Shortcut_NewDevices' => 'Nuevo(s)',
|
||||||
'DevDetail_EveandAl_Title' => 'Configuración de eventos y alertas',
|
'Device_Shortcut_DownAlerts' => 'Alerta(s) de caída(s)',
|
||||||
'DevDetail_Events_CheckBox' => 'Ocultar eventos de conexión',
|
'Device_Shortcut_Archived' => 'Archivado(s)',
|
||||||
'DevDetail_GoToNetworkNode' => 'Navegue a la página Red del nodo.',
|
'Device_Shortcut_Devices' => 'Dispositivos',
|
||||||
'DevDetail_Icon' => 'Icono',
|
'Device_Shortcut_OnlineChart' => 'Presencia del dispositivo a lo largo del tiempo',
|
||||||
'DevDetail_Icon_Descr' => 'Ingrese un nombre de icono de fuente impresionante sin el prefijo fa- o con clase completa, por ejemplo: fa fa-brands fa-apple.',
|
'Device_TableHead_Name' => 'Nombre',
|
||||||
'DevDetail_MainInfo_Comments' => 'Comentario',
|
'Device_TableHead_Owner' => 'Propietario',
|
||||||
|
'Device_TableHead_Type' => 'Tipo',
|
||||||
|
'Device_TableHead_Favorite' => 'Favorito',
|
||||||
|
'Device_TableHead_Group' => 'Grupo',
|
||||||
|
'Device_TableHead_FirstSession' => '1ra. sesión',
|
||||||
|
'Device_TableHead_LastSession' => 'Última sesión',
|
||||||
|
'Device_TableHead_LastIP' => 'Última IP',
|
||||||
|
'Device_TableHead_MAC' => 'MAC',
|
||||||
|
'Device_TableHead_LastIPOrder' => 'Última orden de IP',
|
||||||
|
'Device_TableHead_Rowid' => 'Rowid',
|
||||||
|
'Device_TableHead_Status' => 'Estado',
|
||||||
|
'Device_Searchbox' => 'Búsqueda',
|
||||||
|
'Device_Tablelenght' => 'Mostrar _MENU_ entradas',
|
||||||
|
'Device_Tablelenght_all' => 'Todos',
|
||||||
|
'Device_Table_info' => 'Mostrando el INICIO y el FINAL de TODAS las entradas',
|
||||||
|
'Device_Table_nav_next' => 'Siguiente',
|
||||||
|
'Device_Table_nav_prev' => 'Anterior',
|
||||||
|
|
||||||
|
//////////////////////////////////////////////////////////////////
|
||||||
|
// Presence Page - Update by @TeroRERO 25jul2022
|
||||||
|
//////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
'Presence_Title' => 'Historial por dispositivo',
|
||||||
|
'Presence_Shortcut_AllDevices' => 'Todos',
|
||||||
|
'Presence_Shortcut_Connected' => 'Conectado(s)',
|
||||||
|
'Presence_Shortcut_Favorites' => 'Favorito(s)',
|
||||||
|
'Presence_Shortcut_NewDevices' => 'Nuevo(s)',
|
||||||
|
'Presence_Shortcut_DownAlerts' => 'Alerta(s) de caída(s)',
|
||||||
|
'Presence_Shortcut_Archived' => 'Archivado(s)',
|
||||||
|
'Presence_Shortcut_Devices' => 'Dispositivos',
|
||||||
|
|
||||||
|
// Localizationfiles under pialert/front/lib/AdminLTE/bower_components/fullcalendar/dist/locale
|
||||||
|
'Presence_CallHead_Devices' => 'Dispositivos',
|
||||||
|
'Presence_CalHead_lang' => 'es-es',
|
||||||
|
'Presence_CalHead_year' => 'año',
|
||||||
|
'Presence_CalHead_quarter' => 'trimestre',
|
||||||
|
'Presence_CalHead_month' => 'mes',
|
||||||
|
'Presence_CalHead_week' => 'semana',
|
||||||
|
|
||||||
|
//////////////////////////////////////////////////////////////////
|
||||||
|
// Events Page - Update by @TeroRERO 25jul2022
|
||||||
|
//////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
'Events_Title' => 'Eventos',
|
||||||
|
'Events_Periodselect_today' => 'Hoy',
|
||||||
|
'Events_Periodselect_LastWeek' => 'La semana pasada',
|
||||||
|
'Events_Periodselect_LastMonth' => 'El mes pasado',
|
||||||
|
'Events_Periodselect_LastYear' => 'El año pasado',
|
||||||
|
'Events_Periodselect_All' => 'Toda la información',
|
||||||
|
'Events_Shortcut_AllEvents' => 'Todos los eventos',
|
||||||
|
'Events_Shortcut_Sessions' => 'Sesiones',
|
||||||
|
'Events_Shortcut_MissSessions' => 'Sesiones faltantes',
|
||||||
|
'Events_Shortcut_VoidSessions' => 'Sesiones anuladas',
|
||||||
|
'Events_Shortcut_NewDevices' => 'Nuevo(s)',
|
||||||
|
'Events_Shortcut_DownAlerts' => 'Alerta(s) de caída(s)',
|
||||||
|
'Events_Shortcut_Events' => 'Eventos',
|
||||||
|
'Events_TableHead_Order' => 'Ordenar',
|
||||||
|
'Events_TableHead_Device' => 'Dispositivo',
|
||||||
|
'Events_TableHead_Owner' => 'Propietario',
|
||||||
|
'Events_TableHead_Date' => 'Fecha',
|
||||||
|
'Events_TableHead_EventType' => 'Tipo de evento',
|
||||||
|
'Events_TableHead_Connection' => 'Conexión',
|
||||||
|
'Events_TableHead_Disconnection' => 'Desconexión',
|
||||||
|
'Events_TableHead_Duration' => 'Duración',
|
||||||
|
'Events_TableHead_DurationOrder' => 'Orden de duración',
|
||||||
|
'Events_TableHead_IP' => 'Dirección IP',
|
||||||
|
'Events_TableHead_IPOrder' => 'Orden de IP',
|
||||||
|
'Events_TableHead_AdditionalInfo' => 'Información adicional',
|
||||||
|
'Events_Searchbox' => 'Búsqueda',
|
||||||
|
'Events_Tablelenght' => 'Mostrando entradas del MENÚ',
|
||||||
|
'Events_Tablelenght_all' => 'Todos',
|
||||||
|
'Events_Table_info' => 'Mostrando el INICIO y el FINAL de TODAS las entradas',
|
||||||
|
'Events_Table_nav_next' => 'Siguiente',
|
||||||
|
'Events_Table_nav_prev' => 'Anterior',
|
||||||
|
|
||||||
|
//////////////////////////////////////////////////////////////////
|
||||||
|
// Device Details Page - Update by @TeroRERO 01ago2022
|
||||||
|
//////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
'DevDetail_Periodselect_today' => 'Hoy',
|
||||||
|
'DevDetail_Periodselect_LastWeek' => 'La semana pasada',
|
||||||
|
'DevDetail_Periodselect_LastMonth' => 'El mes pasado',
|
||||||
|
'DevDetail_Periodselect_LastYear' => 'El año pasado',
|
||||||
|
'DevDetail_Periodselect_All' => 'Toda la información',
|
||||||
|
'DevDetail_Shortcut_CurrentStatus' => 'Estado actual',
|
||||||
|
'DevDetail_Shortcut_Sessions' => 'Sesiones',
|
||||||
|
'DevDetail_Shortcut_Presence' => 'Historial',
|
||||||
|
'DevDetail_Shortcut_DownAlerts' => 'Alerta(s) de caída(s)',
|
||||||
|
'DevDetail_Tab_Details' => 'Detalles',
|
||||||
|
'DevDetail_Tab_Nmap' => 'Nmap',
|
||||||
|
'DevDetail_Tab_Sessions' => 'Sesiones',
|
||||||
|
'DevDetail_Tab_Presence' => 'Historial',
|
||||||
|
'DevDetail_Tab_Events' => 'Eventos',
|
||||||
|
'DevDetail_MainInfo_Title' => 'Información principal',
|
||||||
|
'DevDetail_MainInfo_mac' => 'MAC',
|
||||||
|
'DevDetail_MainInfo_Name' => 'Nombre',
|
||||||
|
'DevDetail_MainInfo_Owner' => 'Propietario',
|
||||||
|
'DevDetail_MainInfo_Type' => 'Tipo',
|
||||||
|
'DevDetail_MainInfo_Vendor' => 'Proveedor',
|
||||||
'DevDetail_MainInfo_Favorite' => 'Favorito',
|
'DevDetail_MainInfo_Favorite' => 'Favorito',
|
||||||
'DevDetail_MainInfo_Group' => 'Grupo',
|
'DevDetail_MainInfo_Group' => 'Grupo',
|
||||||
'DevDetail_MainInfo_Location' => 'Ubicación',
|
'DevDetail_MainInfo_Location' => 'Ubicación',
|
||||||
'DevDetail_MainInfo_Name' => 'Nombre',
|
'DevDetail_MainInfo_Comments' => 'Comentario',
|
||||||
'DevDetail_MainInfo_Network' => 'Hardware de Red (ID)',
|
'DevDetail_MainInfo_Network' => 'Hardware de Red (ID)',
|
||||||
'DevDetail_MainInfo_Network_Port' => 'Puerto de Red HW',
|
'DevDetail_MainInfo_Network_Port' => 'Puerto de Red HW',
|
||||||
'DevDetail_MainInfo_Network_Title' => '<i class="fa fa-network-wired"></i> Red',
|
|
||||||
'DevDetail_MainInfo_Owner' => 'Propietario',
|
|
||||||
'DevDetail_MainInfo_Title' => 'Información principal',
|
|
||||||
'DevDetail_MainInfo_Type' => 'Tipo',
|
|
||||||
'DevDetail_MainInfo_Vendor' => 'Proveedor',
|
|
||||||
'DevDetail_MainInfo_mac' => 'MAC',
|
|
||||||
'DevDetail_Nmap_buttonDefault' => 'Escaneado predeterminado',
|
|
||||||
'DevDetail_Nmap_buttonDefault_text' => 'Escaneo predeterminado: NMAP escanea los 1,000 puertos principales para cada protocolo de escaneo solicitado. Esto atrapa aproximadamente el 93% de los puertos TCP y el 49% de los puertos UDP. (aproximadamente 5 segundos)',
|
|
||||||
'DevDetail_Nmap_buttonDetail' => 'Escaneo detallado',
|
|
||||||
'DevDetail_Nmap_buttonDetail_text' => 'Escaneo detallado: escaneo predeterminado con detección de sistema operativo habilitado, detección de versiones, escaneo de script y traceroute (hasta 30 segundos o más)',
|
|
||||||
'DevDetail_Nmap_buttonFast' => 'Exploración rápida',
|
|
||||||
'DevDetail_Nmap_buttonFast_text' => 'Escaneo rápido: escanee menos puertos (100) que el escaneo predeterminado (unos pocos segundos)',
|
|
||||||
'DevDetail_Nmap_buttonSkipDiscovery' => 'Omitir detección de host',
|
|
||||||
'DevDetail_Nmap_buttonSkipDiscovery_text' => 'Omitir detección de host (-Pn opción): Escaneo predeterminado sin detección de host',
|
|
||||||
'DevDetail_Nmap_resultsLink' => 'Puede abandonar esta página después de iniciar un escaneo. Los resultados también estarán disponibles en el archivo <code>pialert_front.log</code>.',
|
|
||||||
'DevDetail_Periodselect_All' => 'Toda la información',
|
|
||||||
'DevDetail_Periodselect_LastMonth' => 'El mes pasado',
|
|
||||||
'DevDetail_Periodselect_LastWeek' => 'La semana pasada',
|
|
||||||
'DevDetail_Periodselect_LastYear' => 'El año pasado',
|
|
||||||
'DevDetail_Periodselect_today' => 'Hoy',
|
|
||||||
'DevDetail_SessionInfo_FirstSession' => '1ra. sesión',
|
|
||||||
'DevDetail_SessionInfo_LastIP' => 'Última IP',
|
|
||||||
'DevDetail_SessionInfo_LastSession' => 'Última sesión',
|
|
||||||
'DevDetail_SessionInfo_StaticIP' => 'IP estática',
|
|
||||||
'DevDetail_SessionInfo_Status' => 'Estado',
|
|
||||||
'DevDetail_SessionInfo_Title' => 'Información de sesión',
|
'DevDetail_SessionInfo_Title' => 'Información de sesión',
|
||||||
'DevDetail_SessionTable_Additionalinfo' => 'Información adicional',
|
'DevDetail_SessionInfo_Status' => 'Estado',
|
||||||
|
'DevDetail_SessionInfo_FirstSession' => '1ra. sesión',
|
||||||
|
'DevDetail_SessionInfo_LastSession' => 'Última sesión',
|
||||||
|
'DevDetail_SessionInfo_LastIP' => 'Última IP',
|
||||||
|
'DevDetail_SessionInfo_StaticIP' => 'IP estática',
|
||||||
|
'DevDetail_EveandAl_Title' => 'Configuración de eventos y alertas',
|
||||||
|
'DevDetail_EveandAl_ScanCycle' => 'Ciclo de escaneo',
|
||||||
|
'DevDetail_EveandAl_AlertAllEvents' => 'Alerta a todos los eventos',
|
||||||
|
'DevDetail_EveandAl_AlertDown' => 'Alerta de caída',
|
||||||
|
'DevDetail_EveandAl_Skip' => 'Omitir notificaciones repetidas durante',
|
||||||
|
'DevDetail_EveandAl_NewDevice' => 'Nuevo dispositivo',
|
||||||
|
'DevDetail_EveandAl_Archived' => 'Archivada',
|
||||||
|
'DevDetail_EveandAl_RandomMAC' => 'MAC al azar',
|
||||||
|
'DevDetail_EveandAl_ScanCycle_a' => 'Escanear Dispositivo',
|
||||||
|
'DevDetail_EveandAl_ScanCycle_z' => 'No Escanear Dispositivo',
|
||||||
|
'DevDetail_button_Delete' => 'Eliminar dispositivo',
|
||||||
|
'DevDetail_button_Reset' => 'Restablecer cambios',
|
||||||
|
'DevDetail_button_Save' => 'Guardar',
|
||||||
|
'DevDetail_SessionTable_Order' => 'Ordenar',
|
||||||
'DevDetail_SessionTable_Connection' => 'Conexión',
|
'DevDetail_SessionTable_Connection' => 'Conexión',
|
||||||
'DevDetail_SessionTable_Disconnection' => 'Desconexión',
|
'DevDetail_SessionTable_Disconnection' => 'Desconexión',
|
||||||
'DevDetail_SessionTable_Duration' => 'Duración',
|
'DevDetail_SessionTable_Duration' => 'Duración',
|
||||||
'DevDetail_SessionTable_IP' => 'Dirección IP',
|
'DevDetail_SessionTable_IP' => 'Dirección IP',
|
||||||
'DevDetail_SessionTable_Order' => 'Ordenar',
|
'DevDetail_SessionTable_Additionalinfo' => 'Información adicional',
|
||||||
'DevDetail_Shortcut_CurrentStatus' => 'Estado actual',
|
'DevDetail_Events_CheckBox' => 'Ocultar eventos de conexión',
|
||||||
'DevDetail_Shortcut_DownAlerts' => 'Alerta(s) de caída(s)',
|
'DevDetail_Nmap_buttonFast' => 'Exploración rápida',
|
||||||
'DevDetail_Shortcut_Presence' => 'Historial',
|
'DevDetail_Nmap_buttonDefault' => 'Escaneado predeterminado',
|
||||||
'DevDetail_Shortcut_Sessions' => 'Sesiones',
|
'DevDetail_Nmap_buttonDetail' => 'Escaneo detallado',
|
||||||
'DevDetail_Tab_Details' => 'Detalles',
|
'DevDetail_Nmap_buttonFast_text' => 'Escaneo rápido: escanee menos puertos (100) que el escaneo predeterminado (unos pocos segundos)',
|
||||||
'DevDetail_Tab_Events' => 'Eventos',
|
'DevDetail_Nmap_buttonDefault_text' => 'Escaneo predeterminado: NMAP escanea los 1,000 puertos principales para cada protocolo de escaneo solicitado. Esto atrapa aproximadamente el 93% de los puertos TCP y el 49% de los puertos UDP. (aproximadamente 5 segundos)',
|
||||||
'DevDetail_Tab_Nmap' => 'Nmap',
|
'DevDetail_Nmap_buttonDetail_text' => 'Escaneo detallado: escaneo predeterminado con detección de sistema operativo habilitado, detección de versiones, escaneo de script y traceroute (hasta 30 segundos o más)',
|
||||||
'DevDetail_Tab_NmapEmpty' => 'No se detectaron puertos con Nmap en este dispositivo.',
|
'DevDetail_Nmap_buttonSkipDiscovery' => 'Omitir detección de host',
|
||||||
'DevDetail_Tab_NmapTableHeader' => 'Resultados de análisis programados',
|
'DevDetail_Nmap_buttonSkipDiscovery_text' => 'Omitir detección de host (-Pn opción): Escaneo predeterminado sin detección de host',
|
||||||
'DevDetail_Tab_NmapTableText' => 'Configure un horario en <a href="/settings.php#NMAP_ACTIVE">Configuración</a>',
|
|
||||||
'DevDetail_Tab_Pholus' => '<i class="fa fa-search"></i> Pholus',
|
//////////////////////////////////////////////////////////////////
|
||||||
'DevDetail_Tab_PholusEmpty' => 'Pholus no detectó nada para este dispositivo.',
|
// Maintenance Page - Update by @TeroRERO 07ago2022
|
||||||
'DevDetail_Tab_Presence' => 'Historial',
|
//////////////////////////////////////////////////////////////////
|
||||||
'DevDetail_Tab_Sessions' => 'Sesiones',
|
|
||||||
'DevDetail_button_Delete' => 'Eliminar dispositivo',
|
'Maintenance_Title' => 'Herramientas de mantenimiento',
|
||||||
'DevDetail_button_DeleteEvents' => 'Eliminar eventos',
|
'Maintenance_database_path' => 'Ruta de la base de datos:',
|
||||||
'DevDetail_button_DeleteEvents_Warning' => '¿Está seguro de que desea eliminar todos los eventos de este dispositivo?<br><br>(esto borrará el <b>historial de eventos</b> y las <b>sesiones</b> y podría ayudar con las constantes (persistentes) ) notificaciones)',
|
'Maintenance_database_size' => 'Tamaño de base de datos:',
|
||||||
'DevDetail_button_OverwriteIcons' => 'Sobrescribir iconos',
|
'Maintenance_database_lastmod' => 'Última modificación:',
|
||||||
'DevDetail_button_OverwriteIcons_Tooltip' => 'Sobrescribir iconos de todos los dispositivos con el mismo tipo',
|
'Maintenance_database_backup' => 'Copias de seguridad de la BD:',
|
||||||
'DevDetail_button_OverwriteIcons_Warning' => '¿Está seguro de que desea sobrescribir todos los íconos de todos los dispositivos con el mismo tipo de dispositivo que el tipo de dispositivo actual?',
|
'Maintenance_database_backup_found' => 'copia(s) de seguridad encontrada(s)',
|
||||||
'DevDetail_button_Reset' => 'Restablecer cambios',
|
'Maintenance_database_backup_total' => 'Uso total de disco',
|
||||||
'DevDetail_button_Save' => 'Guardar',
|
'Maintenance_arp_status' => 'Estado de escaneo:',
|
||||||
'Device_Searchbox' => 'Búsqueda',
|
'Maintenance_arp_status_off' => 'está actualmente deshabilitado',
|
||||||
'Device_Shortcut_AllDevices' => 'Todos',
|
'Maintenance_arp_status_on' => 'escaneo(s) actualmente en ejecución',
|
||||||
'Device_Shortcut_Archived' => 'Archivado(s)',
|
'Maintenance_themeselector_lable' => 'Seleccionar Skin',
|
||||||
'Device_Shortcut_Connected' => 'Conectado(s)',
|
'Maintenance_themeselector_empty' => 'Elija un Skin',
|
||||||
'Device_Shortcut_Devices' => 'Dispositivos',
|
'Maintenance_themeselector_text' => 'El cambio tiene lugar en el lado del servidor, por lo que afecta todos los dispositivos en uso.',
|
||||||
'Device_Shortcut_DownAlerts' => 'Alerta(s) de caída(s)',
|
'Maintenance_themeselector_apply' => 'Aplicar',
|
||||||
'Device_Shortcut_Favorites' => 'Favorito(s)',
|
'Maintenance_lang_selector_lable' => 'Seleccione su idioma',
|
||||||
'Device_Shortcut_NewDevices' => 'Nuevo(s)',
|
'Maintenance_lang_selector_empty' => 'Elija un idioma',
|
||||||
'Device_Shortcut_OnlineChart' => 'Presencia del dispositivo a lo largo del tiempo',
|
'Maintenance_lang_en_us' => 'English (US)',
|
||||||
'Device_TableHead_Connected_Devices' => 'Dispositivos conectados',
|
'Maintenance_lang_de_de' => 'German (DE)',
|
||||||
'Device_TableHead_Favorite' => 'Favorito',
|
'Maintenance_lang_es_es' => 'Spanish (ES)',
|
||||||
'Device_TableHead_FirstSession' => '1ra. sesión',
|
'Maintenance_lang_selector_text' => 'El cambio tiene lugar en el lado del servidor, por lo que afecta todos los dispositivos en uso.',
|
||||||
'Device_TableHead_Group' => 'Grupo',
|
'Maintenance_lang_selector_apply' => 'Aplicar',
|
||||||
'Device_TableHead_Icon' => 'Icono',
|
'Maintenance_Tools_Tab_Settings' => 'Ajustes',
|
||||||
'Device_TableHead_LastIP' => 'Última IP',
|
'Maintenance_Tools_Tab_Tools' => 'Tools',
|
||||||
'Device_TableHead_LastIPOrder' => 'Última orden de IP',
|
'Maintenance_Tools_Tab_BackupRestore' => 'Respaldo / Restaurar',
|
||||||
'Device_TableHead_LastSession' => 'Última sesión',
|
'Maintenance_Tools_Tab_Logging' => 'Logs',
|
||||||
'Device_TableHead_Location' => 'Localización',
|
'Maintenance_Tool_darkmode' => 'Cambiar Modo (Dark/Light)',
|
||||||
'Device_TableHead_MAC' => 'MAC',
|
'Maintenance_Tool_darkmode_text' => 'Alternar entre el modo oscuro y el modo de luz. Si el interruptor no funciona correctamente, intente borrar el caché del navegador. El cambio tiene lugar en el lado del servidor, por lo que afecta todos los dispositivos en uso.',
|
||||||
'Device_TableHead_MAC_full' => 'MAC completa',
|
'Maintenance_Tool_darkmode_noti' => 'Cambiar Modo',
|
||||||
'Device_TableHead_Name' => 'Nombre',
|
'Maintenance_Tool_darkmode_noti_text' => 'Después del cambio de tema, la página intenta volver a cargar para activar el cambio. Si es necesario, el caché debe ser eliminado.',
|
||||||
'Device_TableHead_Owner' => 'Propietario',
|
'Maintenance_Tool_arpscansw' => 'Activar arp-scan (on/off)',
|
||||||
'Device_TableHead_RowID' => 'Row ID',
|
'Maintenance_Tool_arpscansw_text' => 'Encender o desactivar el arp-scan. Cuando el escaneo se ha apagado, permanece apagado hasta que se active nuevamente. Los escaneos activos no se cancelan.',
|
||||||
'Device_TableHead_Rowid' => 'Rowid',
|
'Maintenance_Tool_arpscansw_noti' => 'Activar arp-scan on or off',
|
||||||
'Device_TableHead_Status' => 'Estado',
|
'Maintenance_Tool_arpscansw_noti_text' => 'Cuando el escaneo se ha apagado, permanece apagado hasta que se active nuevamente.',
|
||||||
'Device_TableHead_Type' => 'Tipo',
|
'Maintenance_Tool_del_empty_macs' => 'Eliminar dispositivos con MACs vacíos',
|
||||||
'Device_Table_info' => 'Mostrando el INICIO y el FINAL de TODAS las entradas',
|
'Maintenance_Tool_del_empty_macs_text' => 'Antes de usar esta función, haga una copia de seguridad. La eliminación no se puede deshacer. Todos los dispositivos sin Mac se eliminarán de la base de datos.',
|
||||||
'Device_Table_nav_next' => 'Siguiente',
|
'Maintenance_Tool_del_empty_macs_noti' => 'Eliminar dispositivos',
|
||||||
'Device_Table_nav_prev' => 'Anterior',
|
'Maintenance_Tool_del_empty_macs_noti_text' => '¿Estás seguro de que quieres eliminar todos los dispositivos con direcciones MAC vacías? <br> (tal vez prefiera archivarlo)',
|
||||||
'Device_Tablelenght' => 'Mostrar _MENU_ entradas',
|
'Maintenance_Tool_upgrade_database_noti' => 'Actualizar la base de datos',
|
||||||
'Device_Tablelenght_all' => 'Todos',
|
'Maintenance_Tool_upgrade_database_text' => 'Este botón actualizará la base de datos para habilitar la actividad de la red en las últimas 12 horas. Haga una copia de seguridad de su base de datos en caso de problemas.',
|
||||||
'Device_Title' => 'Dispositivos',
|
'Maintenance_Tool_upgrade_database_noti_text' => '¿Estás seguro de que quieres actualizar la base de datos? <br> (tal vez prefieras archivarla)',
|
||||||
'DynDNS_settings_group' => '<i class="fa fa-globe"></i> DynDNS',
|
'Maintenance_Tool_del_alldev' => 'Eliminar todos los dispositivos',
|
||||||
'ENABLE_API_description' => 'Si está habilitada, la aplicación comenzará a publicar y actualizar <a href="https://github.com/jokob-sk/Pi.Alert/blob/main/docs/API.md" target="_blank">puntos finales de API simples< /a> en la carpeta <code>/home/pi/pialert/front/api/</code> y, por lo tanto, en la URL <code>pialert_url/api/File_name</code>.',
|
'Maintenance_Tool_del_alldev_text' => 'Antes de usar esta función, haga una copia de seguridad. La eliminación no se puede deshacer. Todos los dispositivos se eliminarán de la base de datos.',
|
||||||
'ENABLE_API_name' => 'Habilitar API',
|
'Maintenance_Tool_del_alldev_noti' => 'Eliminar dispositivos',
|
||||||
'ENABLE_ARPSCAN_description' => 'Arp-scan es una herramienta de línea de comandos que utiliza el protocolo ARP para descubrir hosts IP en la red local. Una alternativa al escaneo ARP es habilitar la <a onclick="toggleAllSettings()" href="#PIHOLE_ACTIVE"><code>PIHOLE_ACTIVE</code>configuración de integración de PiHole</a>.',
|
'Maintenance_Tool_del_alldev_noti_text' => '¿Estás seguro de que quieres eliminar todos los dispositivos?',
|
||||||
'ENABLE_ARPSCAN_name' => 'Habilitar escaneo ARP',
|
'Maintenance_Tool_del_unknowndev' => 'Eliminar dispositivos (desconocidos)',
|
||||||
'Email_settings_group' => '<i class="fa fa-at"></i> Email',
|
'Maintenance_Tool_del_unknowndev_text' => 'Antes de usar esta función, haga una copia de seguridad. La eliminación no se puede deshacer. Todos los dispositivos nombrados (desconocidos) se eliminarán de la base de datos.',
|
||||||
'Events_Periodselect_All' => 'Toda la información',
|
'Maintenance_Tool_del_unknowndev_noti' => 'Eliminar dispositivos (desconocidos)',
|
||||||
'Events_Periodselect_LastMonth' => 'El mes pasado',
|
'Maintenance_Tool_del_unknowndev_noti_text' => '¿Estás seguro de que quieres eliminar todos los dispositivos (desconocidos)?',
|
||||||
'Events_Periodselect_LastWeek' => 'La semana pasada',
|
'Maintenance_Tool_del_allevents' => 'Eliminar todo (Restablecer historial)',
|
||||||
'Events_Periodselect_LastYear' => 'El año pasado',
|
'Maintenance_Tool_del_allevents_text' => 'Antes de usar esta función, haga una copia de seguridad. La eliminación no se puede deshacer. Se eliminarán todos los eventos en la base de datos. En ese momento se restablecerá la presencia de todos los dispositivos. Esto puede conducir a sesiones no válidas. Esto significa que los dispositivos se muestran como "presentes", aunque están fuera de línea. Un escaneo mientras el dispositivo en cuestión está en línea resuelve el problema.',
|
||||||
'Events_Periodselect_today' => 'Hoy',
|
'Maintenance_Tool_del_allevents_noti' => 'Eliminar eventos',
|
||||||
'Events_Searchbox' => 'Búsqueda',
|
'Maintenance_Tool_del_allevents_noti_text' => '¿Estás seguro de que quieres eliminar todos los eventos? Esto restablece la presencia de todos los dispositivos.',
|
||||||
'Events_Shortcut_AllEvents' => 'Todos los eventos',
|
'Maintenance_Tool_del_allevents30' => 'Eliminar eventos antiguos (30 días)',
|
||||||
'Events_Shortcut_DownAlerts' => 'Alerta(s) de caída(s)',
|
'Maintenance_Tool_del_allevents30_text' => 'Antes de usar esta función, haga una copia de seguridad. La eliminación no se puede deshacer. Se eliminarán todos los eventos mayores a 30 días en la base de datos. En ese momento se restablecerá la presencia de todos los dispositivos. Esto puede conducir a sesiones no válidas. Esto significa que los dispositivos se muestran como "presentes", aunque están fuera de línea. Un escaneo mientras el dispositivo en cuestión está en línea resuelve el problema.',
|
||||||
'Events_Shortcut_Events' => 'Eventos',
|
'Maintenance_Tool_del_allevents30_noti' => 'Eliminar eventos',
|
||||||
'Events_Shortcut_MissSessions' => 'Sesiones faltantes',
|
'Maintenance_Tool_del_allevents30_noti_text' => '¿Está seguro de eliminar todos los eventos mayores a 30 días? Esto restablece la presencia de todos los dispositivos.',
|
||||||
'Events_Shortcut_NewDevices' => 'Nuevo(s)',
|
'Maintenance_Tool_backup' => 'Respaldar DB',
|
||||||
'Events_Shortcut_Sessions' => 'Sesiones',
|
'Maintenance_Tool_backup_text' => 'Las copias de seguridad de la base de datos se encuentran en el directorio de la base de datos como una Zip-Archive, nombrada con la fecha de creación. No hay un número máximo de copias de seguridad.',
|
||||||
'Events_Shortcut_VoidSessions' => 'Sesiones anuladas',
|
'Maintenance_Tool_backup_noti' => 'Respaldar DB',
|
||||||
'Events_TableHead_AdditionalInfo' => 'Información adicional',
|
'Maintenance_Tool_backup_noti_text' => '¿Estás seguro de que quieres exactos la copia de seguridad de DB? Asegúrese de que ningún escaneo se esté ejecutando actualmente.',
|
||||||
'Events_TableHead_Connection' => 'Conexión',
|
'Maintenance_Tool_restore' => 'Restaurar DB',
|
||||||
'Events_TableHead_Date' => 'Fecha',
|
'Maintenance_Tool_restore_text' => 'La última copia de seguridad se puede restaurar a través del botón, pero las copias de seguridad anteriores solo se pueden restaurar manualmente. Después de la restauración, realice una verificación de integridad en la base de datos por seguridad, en caso de que el DB estuviera actualmente en acceso de escritura cuando se creó la copia de seguridad.',
|
||||||
'Events_TableHead_Device' => 'Dispositivo',
|
'Maintenance_Tool_restore_noti' => 'Restaurar DB',
|
||||||
'Events_TableHead_Disconnection' => 'Desconexión',
|
'Maintenance_Tool_restore_noti_text' => '¿Estás seguro de que quieres hacer exactos la restauración de DB? Asegúrese de que ningún escaneo se esté ejecutando actualmente.',
|
||||||
'Events_TableHead_Duration' => 'Duración',
|
'Maintenance_Tool_purgebackup' => 'Purgar Respaldos',
|
||||||
'Events_TableHead_DurationOrder' => 'Orden de duración',
|
'Maintenance_Tool_purgebackup_text' => 'Todas las copias de seguridad serán eliminadas, excepto las 3 últimas.',
|
||||||
'Events_TableHead_EventType' => 'Tipo de evento',
|
'Maintenance_Tool_purgebackup_noti' => 'Purgar Respaldos',
|
||||||
'Events_TableHead_IP' => 'Dirección IP',
|
'Maintenance_Tool_purgebackup_noti_text' => '¿Está seguro de borrar todas las copias de seguridad excepto las 3 últimas?',
|
||||||
'Events_TableHead_IPOrder' => 'Orden de IP',
|
'Maintenance_Tool_del_ActHistory' => 'Eliminar la actividad de la red',
|
||||||
'Events_TableHead_Order' => 'Ordenar',
|
'Maintenance_Tool_del_ActHistory_text' => 'El gráfico de actividad de la red se resetea. Esto no afecta a los eventos.',
|
||||||
'Events_TableHead_Owner' => 'Propietario',
|
'Maintenance_Tool_del_ActHistory_noti' => 'Borrar la actividad de la red',
|
||||||
'Events_Table_info' => 'Mostrando el INICIO y el FINAL de TODAS las entradas',
|
'Maintenance_Tool_del_ActHistory_noti_text' => '¿Está seguro de restablecer la actividad de la red?',
|
||||||
'Events_Table_nav_next' => 'Siguiente',
|
'Maintenance_Tool_ExportCSV' => 'Exportación CSV',
|
||||||
'Events_Table_nav_prev' => 'Anterior',
|
'Maintenance_Tool_ExportCSV_text' => 'Generar un archivo CSV (valores separados por comas) que contenga la lista de dispositivos incluyendo las relaciones de red entre los nodos de red y los dispositivos conectados.',
|
||||||
'Events_Tablelenght' => 'Mostrando entradas del MENÚ',
|
'Maintenance_Tool_ExportCSV_noti' => 'Exportación CSV',
|
||||||
'Events_Tablelenght_all' => 'Todos',
|
'Maintenance_Tool_ExportCSV_noti_text' => '¿Está seguro de que quiere generar un archivo CSV?',
|
||||||
'Events_Title' => 'Eventos',
|
'Maintenance_Tool_ImportCSV' => 'Importación CSV',
|
||||||
'Gen_AreYouSure' => '¿Estás seguro de',
|
'Maintenance_Tool_ImportCSV_text' => 'Antes de usar esta función, haga una copia de seguridad. Importe un archivo CSV (valor separado por comas) que contiene la lista de dispositivos, incluidas las relaciones de red entre nodos de red y dispositivos conectados. Para hacer eso, coloque el archivo CSV llamado <b> devices.csv </b> en su carpeta <b>/config </b>.',
|
||||||
'Gen_Backup' => 'Ejecutar copia de seguridad',
|
'Maintenance_Tool_ImportCSV_noti' => 'Importación CSV',
|
||||||
'Gen_Cancel' => 'Cancelar',
|
'Maintenance_Tool_ImportCSV_noti_text' => '¿Está seguro de que quiere importar el archivo CSV? Esto sobrescribirá completamente los dispositivos de su base de datos.',
|
||||||
'Gen_Delete' => 'Eliminar',
|
'Maintenance_Github_package_a' => 'La última versión de Pi.Alert (Fork leiweibau) se publicó en ',
|
||||||
'Gen_Okay' => 'Ok',
|
'Maintenance_Github_package_b' => '',
|
||||||
'Gen_Purge' => 'Purgar',
|
|
||||||
'Gen_Restore' => 'Ejecutar restauración',
|
//////////////////////////////////////////////////////////////////
|
||||||
'Gen_Save' => 'Guardar',
|
// Maintenance Page - Update by @TeroRERO 25jul2022
|
||||||
'Gen_Saved' => 'Guardado',
|
//////////////////////////////////////////////////////////////////
|
||||||
'Gen_Switch' => 'Cambiar',
|
|
||||||
'Gen_Upd' => 'Actualizado correctamente',
|
'BackDevices_Arpscan_disabled' => 'Arp-Scan Desactivado',
|
||||||
'Gen_Upd_Fail' => 'Actualización fallida',
|
'BackDevices_Arpscan_enabled' => 'Arp-Scan Activado',
|
||||||
'General_settings_group' => '<i class="fa fa-gears"></i> General',
|
'BackDevices_darkmode_disabled' => 'Darkmode Desactivado',
|
||||||
'HelpFAQ_Cat_Detail' => 'Detalles',
|
'BackDevices_darkmode_enabled' => 'Darkmode Activado',
|
||||||
'HelpFAQ_Cat_Detail_300_head' => '¿Qué significa? ',
|
'BackDevices_Restore_CopError' => 'La base de datos original no se pudo guardar.',
|
||||||
'HelpFAQ_Cat_Detail_300_text_a' => 'significa un dispositivo de red creado a partir de la página de red.',
|
'BackDevices_Restore_okay' => 'Restauración ejecutado con éxito.',
|
||||||
'HelpFAQ_Cat_Detail_300_text_b' => 'designa el número de puerto en el que el dispositivo editado actualmente está conectado a este dispositivo de red.',
|
'BackDevices_Restore_Failed' => 'La restauración falló. Restaurar la copia de seguridad manualmente.',
|
||||||
'HelpFAQ_Cat_Detail_301_head_a' => '¿Cuándo está escaneando ahora? En ',
|
'BackDevices_Backup_CopError' => 'La base de datos original no se pudo guardar.',
|
||||||
'HelpFAQ_Cat_Detail_301_head_b' => ' dice 1min pero el gráfico muestra intervalos de 5min.',
|
'BackDevices_Backup_okay' => 'La copia de seguridad ejecutada con éxito con el nuevo archivo',
|
||||||
'HelpFAQ_Cat_Detail_301_text' => 'El intervalo de tiempo entre los escaneos está definido por el "Cronjob", que está configurado en 5 minutos de forma predeterminada. La designación "1min" se refiere a la duración esperada del escaneo.
|
'BackDevices_Backup_Failed' => 'La copia de seguridad se ejecutó parcialmente con éxito. El archivo no se puede crear o está vacío.',
|
||||||
Dependiendo de la configuración de la red, este tiempo puede variar. Para editar el cronjob, puede utilizar el siguiente comando en la terminal/consola <span class="text-danger help_faq_code">crontab -e</span>
|
'BackDevices_DBTools_DelDev_a' => 'Dispositivo eliminado con éxito',
|
||||||
y cambiar el intervalo.',
|
'BackDevices_DBTools_DelDev_b' => 'Dispositivos eliminados con éxito',
|
||||||
'HelpFAQ_Cat_Detail_302_head_a' => '¿Qué significa? ',
|
'BackDevices_DBTools_DelEvents' => 'Eventos eliminados con éxito',
|
||||||
'HelpFAQ_Cat_Detail_302_head_b' => '¿y por qué no puedo seleccionarlo?',
|
'BackDevices_DBTools_DelEventsError' => 'Error de eliminación de eventos',
|
||||||
'HelpFAQ_Cat_Detail_302_text' => 'Algunos dispositivos modernos generan direcciones MAC aleatorias por razones de privacidad, que ya no pueden asociarse a ningún fabricante y que vuelven a cambiar con cada nueva conexión.
|
'BackDevices_DBTools_DelDevError_a' => 'Error de eliminación del dispositivo',
|
||||||
Pi.Alert detecta si se trata de una dirección MAC aleatoria y activa este "campo" automáticamente. Para deshabilitar este comportamiento, debe buscar en su dispositivo cómo deshabilitar la
|
'BackDevices_DBTools_DelDevError_b' => 'Error de eliminación de dispositivos',
|
||||||
aleatorización de direcciones MAC.',
|
'BackDevices_DBTools_UpdDev' => 'Dispositivo actualizado con éxito',
|
||||||
'HelpFAQ_Cat_Detail_303_head' => '¿Qué es Nmap y para qué sirve?',
|
'BackDevices_DBTools_UpdDevError' => 'Error al actualizar el dispositivo',
|
||||||
'HelpFAQ_Cat_Detail_303_text' => 'Nmap es un escáner de red con múltiples capacidades.<br>
|
'BackDevices_DBTools_Upgrade' => 'Base de datos actualizada correctamente',
|
||||||
Cuando aparece un nuevo dispositivo en su lista, tiene la posibilidad de obtener información más detallada sobre el dispositivo a través del escaneo de Nmap.',
|
'BackDevices_DBTools_UpgradeError' => 'Falló la actualización de la base de datos',
|
||||||
'HelpFAQ_Cat_Device_200_head' => 'Tengo dispositivos en mi lista que no conozco. Después de borrarlos, siempre vuelven a aparecer.',
|
'BackDevices_DBTools_Purge' => 'Las copias de seguridad más antiguas fueron eliminadas',
|
||||||
'HelpFAQ_Cat_Device_200_text' => 'Si utiliza Pi-hole, tenga en cuenta que Pi.Alert recupera información de Pi-hole. Ponga en pausa Pi.Alert, vaya a la página de configuración de Pi-hole y
|
|
||||||
elimine la concesión DHCP si es necesario. Luego, también en Pi-hole, revise en Herramientas -> Red para ver si puede encontrar los hosts recurrentes allí.
|
//////////////////////////////////////////////////////////////////
|
||||||
Si es así, elimínelos también allí. Ahora puede volver a iniciar Pi.Alert. Ahora el dispositivo(s) no debería aparecer más.',
|
// Network Page - Update by @TeroRERO 01ago2022
|
||||||
|
//////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
'Network_Title' => 'Descripción general de la red',
|
||||||
|
'Network_ManageDevices' => 'Administrar dispositivos',
|
||||||
|
'Network_ManageAdd' => 'Añadir dispositivo',
|
||||||
|
'Network_ManageEdit' => 'Actualizar dispositivo',
|
||||||
|
'Network_ManageDel' => 'Eliminar dispositivo',
|
||||||
|
'Network_ManageAdd_Name' => 'Nombre del dispositivo',
|
||||||
|
'Network_ManageAdd_Name_text' => 'Nombre sin caracteres especiales',
|
||||||
|
'Network_ManageAdd_Type' => 'Tipo de dispositivo',
|
||||||
|
'Network_ManageAdd_Type_text' => '-- Seleccionar tipo --',
|
||||||
|
'Network_ManageAdd_Port' => 'Recuento de puertos',
|
||||||
|
'Network_ManageAdd_Port_text' => 'dejar en blanco para WiFi y Powerline',
|
||||||
|
'Network_ManageAdd_Submit' => 'Añadir dispositivo',
|
||||||
|
'Network_ManageEdit_ID' => 'Dispositivo para actualizar',
|
||||||
|
'Network_ManageEdit_ID_text' => '-- Seleccione el dispositivo para editar --',
|
||||||
|
'Network_ManageEdit_Name' => 'Nuevo nombre del dispositivo',
|
||||||
|
'Network_ManageEdit_Name_text' => 'Nombre sin caracteres especiales',
|
||||||
|
'Network_ManageEdit_Type' => 'Nuevo tipo de dispositivo',
|
||||||
|
'Network_ManageEdit_Type_text' => '-- Seleccione tipo --',
|
||||||
|
'Network_ManageEdit_Port' => ' Nuevo recuento de puertos',
|
||||||
|
'Network_ManageEdit_Port_text' => 'Dejar en blanco para WiFi y Powerline',
|
||||||
|
'Network_ManageEdit_Submit' => 'Guardar los cambios',
|
||||||
|
'Network_ManageDel_Name' => 'Dispositivo para eliminar',
|
||||||
|
'Network_ManageDel_Name_text' => '-- Seleccione el dispositivo --',
|
||||||
|
'Network_ManageDel_Submit' => 'Eliminar',
|
||||||
|
'Network_Table_State' => 'Estado',
|
||||||
|
'Network_Table_Hostname' => 'Nombre de host',
|
||||||
|
'Network_Table_IP' => 'Dirección IP',
|
||||||
|
|
||||||
|
//////////////////////////////////////////////////////////////////
|
||||||
|
// Help Page - Update by @TeroRERO 07ago2022
|
||||||
|
//////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
'HelpFAQ_Title' => 'Ayuda / FAQ',
|
||||||
'HelpFAQ_Cat_General' => 'General',
|
'HelpFAQ_Cat_General' => 'General',
|
||||||
|
'HelpFAQ_Cat_Detail' => 'Detalles',
|
||||||
'HelpFAQ_Cat_General_100_head' => 'El reloj en la parte superior derecha y el tiempo de los eventos/presencia no son correctos (diferencia de tiempo).',
|
'HelpFAQ_Cat_General_100_head' => 'El reloj en la parte superior derecha y el tiempo de los eventos/presencia no son correctos (diferencia de tiempo).',
|
||||||
'HelpFAQ_Cat_General_100_text_a' => 'En su PC, la siguiente zona horaria está configurada para el entorno PHP:',
|
'HelpFAQ_Cat_General_100_text_a' => 'En su PC, la siguiente zona horaria está configurada para el entorno PHP:',
|
||||||
'HelpFAQ_Cat_General_100_text_b' => 'Si esta no es la zona horaria en la que se encuentra, debe cambiar la zona horaria en el archivo de configuración de PHP. Puedes encontrarlo en este directorio:',
|
'HelpFAQ_Cat_General_100_text_b' => 'Si esta no es la zona horaria en la que se encuentra, debe cambiar la zona horaria en el archivo de configuración de PHP. Puedes encontrarlo en este directorio:',
|
||||||
@@ -262,305 +380,40 @@ $lang['es_es'] = array(
|
|||||||
'HelpFAQ_Cat_General_103_head' => 'La página de inicio de sesión no aparece, incluso después de cambiar la contraseña.',
|
'HelpFAQ_Cat_General_103_head' => 'La página de inicio de sesión no aparece, incluso después de cambiar la contraseña.',
|
||||||
'HelpFAQ_Cat_General_103_text' => 'Además de la contraseña, el archivo de configuración debe contener <span class="text-danger help_faq_code">~/pialert/config/pialert.conf</span>
|
'HelpFAQ_Cat_General_103_text' => 'Además de la contraseña, el archivo de configuración debe contener <span class="text-danger help_faq_code">~/pialert/config/pialert.conf</span>
|
||||||
además el parámetro <span class="text-danger help_faq_code">PIALERT_WEB_PROTECTION</span> debe ajustarse a <span class="text-danger help_faq_code">True</span>.',
|
además el parámetro <span class="text-danger help_faq_code">PIALERT_WEB_PROTECTION</span> debe ajustarse a <span class="text-danger help_faq_code">True</span>.',
|
||||||
'HelpFAQ_Cat_Network_600_head' => '¿Para qué sirve esta sección?',
|
'HelpFAQ_Cat_Device_200_head' => 'Tengo dispositivos en mi lista que no conozco. Después de borrarlos, siempre vuelven a aparecer.',
|
||||||
'HelpFAQ_Cat_Network_600_text' => 'Esta sección debería ofrecerle la posibilidad de mapear la asignación de sus dispositivos de red. Para ello, puede crear uno o más conmutadores, WLAN, enrutadores, etc., proporcionarles un número de puerto si es necesario y asignarles dispositivos
|
'HelpFAQ_Cat_Device_200_text' => 'Si utiliza Pi-hole, tenga en cuenta que Pi.Alert recupera información de Pi-hole. Ponga en pausa Pi.Alert, vaya a la página de configuración de Pi-hole y
|
||||||
ya detectados. Esta asignación se realiza en la vista detallada del dispositivo a asignar. Por lo tanto, es posible determinar rápidamente a qué puerto está conectado un host y si está en línea. Es posible asignar un dispositivo a múltiples
|
elimine la concesión DHCP si es necesario. Luego, también en Pi-hole, revise en Herramientas -> Red para ver si puede encontrar los hosts recurrentes allí.
|
||||||
puertos (agrupación de puertos), así como múltiples dispositivos a un puerto (máquinas virtuales).',
|
Si es así, elimínelos también allí. Ahora puede volver a iniciar Pi.Alert. Ahora el dispositivo(s) no debería aparecer más.',
|
||||||
|
'HelpFAQ_Cat_Detail_300_head' => '¿Qué significa? ',
|
||||||
|
'HelpFAQ_Cat_Detail_300_text_a' => 'significa un dispositivo de red creado a partir de la página de red.',
|
||||||
|
'HelpFAQ_Cat_Detail_300_text_b' => 'designa el número de puerto en el que el dispositivo editado actualmente está conectado a este dispositivo de red.',
|
||||||
|
'HelpFAQ_Cat_Detail_301_head_a' => '¿Cuándo está escaneando ahora? En ',
|
||||||
|
'HelpFAQ_Cat_Detail_301_head_b' => ' dice 1min pero el gráfico muestra intervalos de 5min.',
|
||||||
|
'HelpFAQ_Cat_Detail_301_text' => 'El intervalo de tiempo entre los escaneos está definido por el "Cronjob", que está configurado en 5 minutos de forma predeterminada. La designación "1min" se refiere a la duración esperada del escaneo.
|
||||||
|
Dependiendo de la configuración de la red, este tiempo puede variar. Para editar el cronjob, puede utilizar el siguiente comando en la terminal/consola <span class="text-danger help_faq_code">crontab -e</span>
|
||||||
|
y cambiar el intervalo.',
|
||||||
|
'HelpFAQ_Cat_Detail_302_head_a' => '¿Qué significa? ',
|
||||||
|
'HelpFAQ_Cat_Detail_302_head_b' => '¿y por qué no puedo seleccionarlo?',
|
||||||
|
'HelpFAQ_Cat_Detail_302_text' => 'Algunos dispositivos modernos generan direcciones MAC aleatorias por razones de privacidad, que ya no pueden asociarse a ningún fabricante y que vuelven a cambiar con cada nueva conexión.
|
||||||
|
Pi.Alert detecta si se trata de una dirección MAC aleatoria y activa este "campo" automáticamente. Para deshabilitar este comportamiento, debe buscar en su dispositivo cómo deshabilitar la
|
||||||
|
aleatorización de direcciones MAC.',
|
||||||
|
'HelpFAQ_Cat_Detail_303_head' => '¿Qué es Nmap y para qué sirve?',
|
||||||
|
'HelpFAQ_Cat_Detail_303_text' => 'Nmap es un escáner de red con múltiples capacidades.<br>
|
||||||
|
Cuando aparece un nuevo dispositivo en su lista, tiene la posibilidad de obtener información más detallada sobre el dispositivo a través del escaneo de Nmap.',
|
||||||
'HelpFAQ_Cat_Presence_400_head' => 'Los dispositivos se muestran con un marcador amarillo y la nota "evento faltante".',
|
'HelpFAQ_Cat_Presence_400_head' => 'Los dispositivos se muestran con un marcador amarillo y la nota "evento faltante".',
|
||||||
'HelpFAQ_Cat_Presence_400_text' => 'Si esto sucede, tiene la opción de eliminar los eventos en el dispositivo en cuestión (vista de detalles). Otra posibilidad sería encender el dispositivo y esperar hasta que Pi.Alert detecte el dispositivo como "online" con el siguiente
|
'HelpFAQ_Cat_Presence_400_text' => 'Si esto sucede, tiene la opción de eliminar los eventos en el dispositivo en cuestión (vista de detalles). Otra posibilidad sería encender el dispositivo y esperar hasta que Pi.Alert detecte el dispositivo como "online" con el siguiente
|
||||||
escaneo y luego simplemente apagar el dispositivo nuevamente. Ahora Pi.Alert debería anotar correctamente el estado del dispositivo en la base de datos con el próximo escaneo.',
|
escaneo y luego simplemente apagar el dispositivo nuevamente. Ahora Pi.Alert debería anotar correctamente el estado del dispositivo en la base de datos con el próximo escaneo.',
|
||||||
'HelpFAQ_Cat_Presence_401_head' => 'Un dispositivo se muestra como presente aunque esté "Offline".',
|
'HelpFAQ_Cat_Presence_401_head' => 'Un dispositivo se muestra como presente aunque esté "Offline".',
|
||||||
'HelpFAQ_Cat_Presence_401_text' => 'Si esto sucede, tiene la posibilidad de eliminar los eventos del dispositivo en cuestión (vista de detalles). Otra posibilidad sería encender el dispositivo y esperar hasta que Pi.Alert reconozca el dispositivo como "online" con el siguiente escaneo
|
'HelpFAQ_Cat_Presence_401_text' => 'Si esto sucede, tiene la posibilidad de eliminar los eventos del dispositivo en cuestión (vista de detalles). Otra posibilidad sería encender el dispositivo y esperar hasta que Pi.Alert reconozca el dispositivo como "online" con el siguiente escaneo
|
||||||
y luego simplemente apagar el dispositivo nuevamente. Ahora Pi.Alert debería anotar correctamente el estado del dispositivo en la base de datos con el próximo escaneo.',
|
y luego simplemente apagar el dispositivo nuevamente. Ahora Pi.Alert debería anotar correctamente el estado del dispositivo en la base de datos con el próximo escaneo.',
|
||||||
'HelpFAQ_Title' => 'Ayuda / FAQ',
|
'HelpFAQ_Cat_Network_600_head' => '¿Para qué sirve esta sección?',
|
||||||
'INCLUDED_SECTIONS_description' => 'Especifica qué eventos desencadenan notificaciones. Elimine los tipos de eventos sobre los que no desea recibir notificaciones. Esta configuración anula la configuración específica del dispositivo en la interfaz de usuario. (<code>CTRL + Click</code> para seleccionar/deseleccionar).',
|
'HelpFAQ_Cat_Network_600_text' => 'Esta sección debería ofrecerle la posibilidad de mapear la asignación de sus dispositivos de red. Para ello, puede crear uno o más conmutadores, WLAN, enrutadores, etc., proporcionarles un número de puerto si es necesario y asignarles dispositivos
|
||||||
'INCLUDED_SECTIONS_name' => 'Notificar el',
|
ya detectados. Esta asignación se realiza en la vista detallada del dispositivo a asignar. Por lo tanto, es posible determinar rápidamente a qué puerto está conectado un host y si está en línea. Es posible asignar un dispositivo a múltiples
|
||||||
'Login_Box' => 'Ingrese su contraseña',
|
puertos (agrupación de puertos), así como múltiples dispositivos a un puerto (máquinas virtuales).',
|
||||||
'Login_Default_PWD' => 'La contraseña predeterminada "123456" todavía está activa.',
|
|
||||||
'Login_Psw-box' => 'Contraseña',
|
//////////////////////////////////////////////////////////////////
|
||||||
'Login_Psw_alert' => '¡Alerta de Contraseña!',
|
// Settings
|
||||||
'Login_Psw_folder' => 'en la carpeta config.',
|
//////////////////////////////////////////////////////////////////
|
||||||
'Login_Psw_new' => 'nueva_contraseña',
|
|
||||||
'Login_Psw_run' => 'Para cambiar contraseña ejecute:',
|
|
||||||
'Login_Remember' => 'Recordar',
|
|
||||||
'Login_Remember_small' => '(válido por 7 días)',
|
|
||||||
'Login_Submit' => 'Ingresar',
|
|
||||||
'Login_Toggle_Alert_headline' => 'Alerta de Contraseña!',
|
|
||||||
'Login_Toggle_Info' => 'Información sobre la contraseña',
|
|
||||||
'Login_Toggle_Info_headline' => 'Información sobre la contraseña',
|
|
||||||
'MQTT_BROKER_description' => 'URL del host MQTT (no incluya <code>http://</code> o <code>https://</code>).',
|
|
||||||
'MQTT_BROKER_name' => 'MQTT broker URL',
|
|
||||||
'MQTT_DELAY_SEC_description' => 'Un pequeño truco: retrase la adición a la cola en caso de que el proceso se reinicie y los procesos de publicación anteriores se anulen (se necesitan ~<code>2</code>s para actualizar la configuración de un sensor en el intermediario). Probado con <code>2</code>-<code>3</code> segundos de retraso. Este retraso solo se aplica cuando se crean dispositivos (durante el primer bucle de notificación). No afecta los escaneos o notificaciones posteriores.',
|
|
||||||
'MQTT_DELAY_SEC_name' => 'Retraso de MQTT por dispositivo',
|
|
||||||
'MQTT_PASSWORD_description' => 'Contraseña utilizada para iniciar sesión en su instancia de agente de MQTT.',
|
|
||||||
'MQTT_PASSWORD_name' => 'MQTT password',
|
|
||||||
'MQTT_PORT_description' => 'Puerto donde escucha el broker MQTT. Normalmente <code>1883</code>.',
|
|
||||||
'MQTT_PORT_name' => 'MQTT broker puerto',
|
|
||||||
'MQTT_QOS_description' => 'Configuración de calidad de servicio para el envío de mensajes MQTT. <code>0</code>: baja calidad a <code>2</code>: alta calidad. Cuanto mayor sea la calidad, mayor será el retraso.',
|
|
||||||
'MQTT_QOS_name' => 'Calidad de servicio MQTT',
|
|
||||||
'MQTT_USER_description' => 'Nombre de usuario utilizado para iniciar sesión en su instancia de agente de MQTT.',
|
|
||||||
'MQTT_USER_name' => 'MQTT user',
|
|
||||||
'MQTT_settings_group' => '<i class="fa fa-square-rss"></i> MQTT',
|
|
||||||
'Maintenance_Github_package_a' => 'La última versión de Pi.Alert (Fork leiweibau) se publicó en ',
|
|
||||||
'Maintenance_Github_package_b' => '',
|
|
||||||
'Maintenance_Title' => 'Herramientas de mantenimiento',
|
|
||||||
'Maintenance_Tool_ExportCSV' => 'Exportación CSV',
|
|
||||||
'Maintenance_Tool_ExportCSV_noti' => 'Exportación CSV',
|
|
||||||
'Maintenance_Tool_ExportCSV_noti_text' => '¿Está seguro de que quiere generar un archivo CSV?',
|
|
||||||
'Maintenance_Tool_ExportCSV_text' => 'Generar un archivo CSV (valores separados por comas) que contenga la lista de dispositivos incluyendo las relaciones de red entre los nodos de red y los dispositivos conectados.',
|
|
||||||
'Maintenance_Tool_ImportCSV' => 'Importación CSV',
|
|
||||||
'Maintenance_Tool_ImportCSV_noti' => 'Importación CSV',
|
|
||||||
'Maintenance_Tool_ImportCSV_noti_text' => '¿Está seguro de que quiere importar el archivo CSV? Esto sobrescribirá completamente los dispositivos de su base de datos.',
|
|
||||||
'Maintenance_Tool_ImportCSV_text' => 'Antes de usar esta función, haga una copia de seguridad. Importe un archivo CSV (valor separado por comas) que contiene la lista de dispositivos, incluidas las relaciones de red entre nodos de red y dispositivos conectados. Para hacer eso, coloque el archivo CSV llamado <b> devices.csv </b> en su carpeta <b>/config </b>.',
|
|
||||||
'Maintenance_Tool_arpscansw' => 'Activar arp-scan (on/off)',
|
|
||||||
'Maintenance_Tool_arpscansw_noti' => 'Activar arp-scan on or off',
|
|
||||||
'Maintenance_Tool_arpscansw_noti_text' => 'Cuando el escaneo se ha apagado, permanece apagado hasta que se active nuevamente.',
|
|
||||||
'Maintenance_Tool_arpscansw_text' => 'Encender o desactivar el arp-scan. Cuando el escaneo se ha apagado, permanece apagado hasta que se active nuevamente. Los escaneos activos no se cancelan.',
|
|
||||||
'Maintenance_Tool_backup' => 'Respaldar DB',
|
|
||||||
'Maintenance_Tool_backup_noti' => 'Respaldar DB',
|
|
||||||
'Maintenance_Tool_backup_noti_text' => '¿Estás seguro de que quieres exactos la copia de seguridad de DB? Asegúrese de que ningún escaneo se esté ejecutando actualmente.',
|
|
||||||
'Maintenance_Tool_backup_text' => 'Las copias de seguridad de la base de datos se encuentran en el directorio de la base de datos como una Zip-Archive, nombrada con la fecha de creación. No hay un número máximo de copias de seguridad.',
|
|
||||||
'Maintenance_Tool_check_visible' => 'Desmarque para ocultar la columna.',
|
|
||||||
'Maintenance_Tool_darkmode' => 'Cambiar Modo (Dark/Light)',
|
|
||||||
'Maintenance_Tool_darkmode_noti' => 'Cambiar Modo',
|
|
||||||
'Maintenance_Tool_darkmode_noti_text' => 'Después del cambio de tema, la página intenta volver a cargar para activar el cambio. Si es necesario, el caché debe ser eliminado.',
|
|
||||||
'Maintenance_Tool_darkmode_text' => 'Alternar entre el modo oscuro y el modo de luz. Si el interruptor no funciona correctamente, intente borrar el caché del navegador. El cambio tiene lugar en el lado del servidor, por lo que afecta todos los dispositivos en uso.',
|
|
||||||
'Maintenance_Tool_del_ActHistory' => 'Eliminar la actividad de la red',
|
|
||||||
'Maintenance_Tool_del_ActHistory_noti' => 'Borrar la actividad de la red',
|
|
||||||
'Maintenance_Tool_del_ActHistory_noti_text' => '¿Está seguro de restablecer la actividad de la red?',
|
|
||||||
'Maintenance_Tool_del_ActHistory_text' => 'El gráfico de actividad de la red se resetea. Esto no afecta a los eventos.',
|
|
||||||
'Maintenance_Tool_del_alldev' => 'Eliminar todos los dispositivos',
|
|
||||||
'Maintenance_Tool_del_alldev_noti' => 'Eliminar dispositivos',
|
|
||||||
'Maintenance_Tool_del_alldev_noti_text' => '¿Estás seguro de que quieres eliminar todos los dispositivos?',
|
|
||||||
'Maintenance_Tool_del_alldev_text' => 'Antes de usar esta función, haga una copia de seguridad. La eliminación no se puede deshacer. Todos los dispositivos se eliminarán de la base de datos.',
|
|
||||||
'Maintenance_Tool_del_allevents' => 'Eliminar todo (Restablecer historial)',
|
|
||||||
'Maintenance_Tool_del_allevents30' => 'Eliminar eventos antiguos (30 días)',
|
|
||||||
'Maintenance_Tool_del_allevents30_noti' => 'Eliminar eventos',
|
|
||||||
'Maintenance_Tool_del_allevents30_noti_text' => '¿Está seguro de eliminar todos los eventos mayores a 30 días? Esto restablece la presencia de todos los dispositivos.',
|
|
||||||
'Maintenance_Tool_del_allevents30_text' => 'Antes de usar esta función, haga una copia de seguridad. La eliminación no se puede deshacer. Se eliminarán todos los eventos mayores a 30 días en la base de datos. En ese momento se restablecerá la presencia de todos los dispositivos. Esto puede conducir a sesiones no válidas. Esto significa que los dispositivos se muestran como "presentes", aunque están fuera de línea. Un escaneo mientras el dispositivo en cuestión está en línea resuelve el problema.',
|
|
||||||
'Maintenance_Tool_del_allevents_noti' => 'Eliminar eventos',
|
|
||||||
'Maintenance_Tool_del_allevents_noti_text' => '¿Estás seguro de que quieres eliminar todos los eventos? Esto restablece la presencia de todos los dispositivos.',
|
|
||||||
'Maintenance_Tool_del_allevents_text' => 'Antes de usar esta función, haga una copia de seguridad. La eliminación no se puede deshacer. Se eliminarán todos los eventos en la base de datos. En ese momento se restablecerá la presencia de todos los dispositivos. Esto puede conducir a sesiones no válidas. Esto significa que los dispositivos se muestran como "presentes", aunque están fuera de línea. Un escaneo mientras el dispositivo en cuestión está en línea resuelve el problema.',
|
|
||||||
'Maintenance_Tool_del_empty_macs' => 'Eliminar dispositivos con MACs vacíos',
|
|
||||||
'Maintenance_Tool_del_empty_macs_noti' => 'Eliminar dispositivos',
|
|
||||||
'Maintenance_Tool_del_empty_macs_noti_text' => '¿Estás seguro de que quieres eliminar todos los dispositivos con direcciones MAC vacías? <br> (tal vez prefiera archivarlo)',
|
|
||||||
'Maintenance_Tool_del_empty_macs_text' => 'Antes de usar esta función, haga una copia de seguridad. La eliminación no se puede deshacer. Todos los dispositivos sin Mac se eliminarán de la base de datos.',
|
|
||||||
'Maintenance_Tool_del_unknowndev' => 'Eliminar dispositivos (desconocidos)',
|
|
||||||
'Maintenance_Tool_del_unknowndev_noti' => 'Eliminar dispositivos (desconocidos)',
|
|
||||||
'Maintenance_Tool_del_unknowndev_noti_text' => '¿Estás seguro de que quieres eliminar todos los dispositivos (desconocidos)?',
|
|
||||||
'Maintenance_Tool_del_unknowndev_text' => 'Antes de usar esta función, haga una copia de seguridad. La eliminación no se puede deshacer. Todos los dispositivos nombrados (desconocidos) se eliminarán de la base de datos.',
|
|
||||||
'Maintenance_Tool_displayed_columns_num' => 'Número de elementos a mostrar en la tabla de dispositivos.',
|
|
||||||
'Maintenance_Tool_displayed_columns_text' => 'Cambie la visibilidad y el orden de las columnas en la página <a href="devices.php"><b> <i class="fa fa-laptop"></i> Dispositivos</b></a>. (Arrastrar y soltar es un poco torpe, pero por ahora funciona, no es una tarea común; no se solucionará por ahora).',
|
|
||||||
'Maintenance_Tool_drag_me' => 'Arrastre para reordenar las columnas.',
|
|
||||||
'Maintenance_Tool_purgebackup' => 'Purgar Respaldos',
|
|
||||||
'Maintenance_Tool_purgebackup_noti' => 'Purgar Respaldos',
|
|
||||||
'Maintenance_Tool_purgebackup_noti_text' => '¿Está seguro de borrar todas las copias de seguridad excepto las 3 últimas?',
|
|
||||||
'Maintenance_Tool_purgebackup_text' => 'Todas las copias de seguridad serán eliminadas, excepto las 3 últimas.',
|
|
||||||
'Maintenance_Tool_restore' => 'Restaurar DB',
|
|
||||||
'Maintenance_Tool_restore_noti' => 'Restaurar DB',
|
|
||||||
'Maintenance_Tool_restore_noti_text' => '¿Estás seguro de que quieres hacer exactos la restauración de DB? Asegúrese de que ningún escaneo se esté ejecutando actualmente.',
|
|
||||||
'Maintenance_Tool_restore_text' => 'La última copia de seguridad se puede restaurar a través del botón, pero las copias de seguridad anteriores solo se pueden restaurar manualmente. Después de la restauración, realice una verificación de integridad en la base de datos por seguridad, en caso de que el DB estuviera actualmente en acceso de escritura cuando se creó la copia de seguridad.',
|
|
||||||
'Maintenance_Tool_upgrade_database_noti' => 'Actualizar la base de datos',
|
|
||||||
'Maintenance_Tool_upgrade_database_noti_text' => '¿Estás seguro de que quieres actualizar la base de datos? <br> (tal vez prefieras archivarla)',
|
|
||||||
'Maintenance_Tool_upgrade_database_text' => 'Este botón actualizará la base de datos para habilitar la actividad de la red en las últimas 12 horas. Haga una copia de seguridad de su base de datos en caso de problemas.',
|
|
||||||
'Maintenance_Tools_Tab_BackupRestore' => 'Respaldo / Restaurar',
|
|
||||||
'Maintenance_Tools_Tab_Logging' => 'Logs',
|
|
||||||
'Maintenance_Tools_Tab_Settings' => 'Ajustes',
|
|
||||||
'Maintenance_Tools_Tab_Tools' => 'Tools',
|
|
||||||
'Maintenance_Tools_Tab_UISettings' => 'Configuración de la interfaz de usuario',
|
|
||||||
'Maintenance_arp_status' => 'Estado de escaneo:',
|
|
||||||
'Maintenance_arp_status_off' => 'está actualmente deshabilitado',
|
|
||||||
'Maintenance_arp_status_on' => 'escaneo(s) actualmente en ejecución',
|
|
||||||
'Maintenance_current_version' => 'Estas actualizado. Mira en qué <a href="https://github.com/jokob-sk/Pi.Alert/issues/138" target="_blank">estoy trabajando</a>.',
|
|
||||||
'Maintenance_database_backup' => 'Copias de seguridad de la BD:',
|
|
||||||
'Maintenance_database_backup_found' => 'copia(s) de seguridad encontrada(s)',
|
|
||||||
'Maintenance_database_backup_total' => 'Uso total de disco',
|
|
||||||
'Maintenance_database_lastmod' => 'Última modificación:',
|
|
||||||
'Maintenance_database_path' => 'Ruta de la base de datos:',
|
|
||||||
'Maintenance_database_size' => 'Tamaño de base de datos:',
|
|
||||||
'Maintenance_lang_de_de' => 'German (DE)',
|
|
||||||
'Maintenance_lang_en_us' => 'English (US)',
|
|
||||||
'Maintenance_lang_es_es' => 'Spanish (ES)',
|
|
||||||
'Maintenance_lang_selector_apply' => 'Aplicar',
|
|
||||||
'Maintenance_lang_selector_empty' => 'Elija un idioma',
|
|
||||||
'Maintenance_lang_selector_lable' => 'Seleccione su idioma',
|
|
||||||
'Maintenance_lang_selector_text' => 'El cambio tiene lugar en el lado del servidor, por lo que afecta todos los dispositivos en uso.',
|
|
||||||
'Maintenance_new_version' => '🆕 Una nueva version esta disponible. Consulta las <a href="https://github.com/jokob-sk/Pi.Alert/releases" target="_blank">notas de la versión</a>.',
|
|
||||||
'Maintenance_themeselector_apply' => 'Aplicar',
|
|
||||||
'Maintenance_themeselector_empty' => 'Elija un Skin',
|
|
||||||
'Maintenance_themeselector_lable' => 'Seleccionar Skin',
|
|
||||||
'Maintenance_themeselector_text' => 'El cambio tiene lugar en el lado del servidor, por lo que afecta todos los dispositivos en uso.',
|
|
||||||
'Maintenance_version' => 'Actualizaciones de aplicacion',
|
|
||||||
'NMAP_ACTIVE_description' => 'Si está habilitado, ejecutará un escaneo en un dispositivo recién encontrado. Para un análisis programado o único, verifique la configuración de <a href="#NMAP_RUN"><code>NMAP_RUN</code></a>.',
|
|
||||||
'NMAP_ACTIVE_name' => 'Ejecución del ciclo',
|
|
||||||
'NMAP_ARGS_description' => 'Argumentos utilizados para ejecutar el análisis de Nmap. Tenga cuidado de especificar <a href="https://linux.die.net/man/1/nmap" target="_blank">los argumentos</a> correctamente. Por ejemplo, <code>-p -10000</code> escanea los puertos del 1 al 10000.',
|
|
||||||
'NMAP_ARGS_name' => 'Argumentos',
|
|
||||||
'NMAP_RUN_SCHD_description' => 'Solo está habilitado si selecciona <code>programar</code> en la configuración de <a href="#NMAP_RUN"><code>NMAP_RUN</code></a>. Asegúrese de ingresar el cronograma en el formato tipo cron correcto.',
|
|
||||||
'NMAP_RUN_SCHD_name' => 'Programar',
|
|
||||||
'NMAP_RUN_description' => 'Habilite un escaneo regular de Nmap en su red en todos los dispositivos. Los ajustes de programación se pueden encontrar a continuación. Si selecciona <code>una vez</code>, Nmap se ejecuta solo una vez al inicio durante el tiempo especificado en la configuración de <a href="#NMAP_TIMEOUT"><code>NMAP_TIMEOUT</code></a>.',
|
|
||||||
'NMAP_RUN_name' => 'Ejecución programada',
|
|
||||||
'NMAP_TIMEOUT_description' => 'Tiempo máximo en segundos para esperar a que finalice un escaneo de Nmap en cualquier dispositivo.',
|
|
||||||
'NTFY_HOST_description' => 'URL de host NTFY que comienza con <code>http://</code> o <code>https://</code>. Puede usar la instancia alojada en <a target="_blank" href="https://ntfy.sh/">https://ntfy.sh</a> simplemente ingresando <code>https://ntfy. sh</código>.',
|
|
||||||
'NTFY_HOST_name' => 'NTFY host URL',
|
|
||||||
'NTFY_PASSWORD_description' => 'Ingrese la contraseña si necesita (host) una instancia con autenticación habilitada.',
|
|
||||||
'NTFY_PASSWORD_name' => 'NTFY password',
|
|
||||||
'NTFY_TOPIC_name' => 'NTFY topic',
|
|
||||||
'NTFY_USER_description' => 'Ingrese usuario si necesita (alojar) una instancia con autenticación habilitada.',
|
|
||||||
'NTFY_USER_name' => 'NTFY user',
|
|
||||||
'NTFY_settings_group' => '<i class="fa fa-terminal"></i> NTFY',
|
|
||||||
'Navigation_Devices' => 'Dispositivos',
|
|
||||||
'Navigation_Events' => 'Eventos',
|
|
||||||
'Navigation_HelpFAQ' => 'Ayuda / FAQ',
|
|
||||||
'Navigation_Maintenance' => 'Mantenimiento',
|
|
||||||
'Navigation_Network' => 'Red',
|
|
||||||
'Navigation_Presence' => 'Historial',
|
|
||||||
'Navigation_Settings' => 'Configuración',
|
|
||||||
'Network_Assign' => 'Conéctese al <i class="fa fa-server"></i> nodo de red anterior',
|
|
||||||
'Network_Connected' => 'Dispositivos conectados',
|
|
||||||
'Network_ManageAdd' => 'Añadir dispositivo',
|
|
||||||
'Network_ManageAdd_Name' => 'Nombre del dispositivo',
|
|
||||||
'Network_ManageAdd_Name_text' => 'Nombre sin caracteres especiales',
|
|
||||||
'Network_ManageAdd_Port' => 'Recuento de puertos',
|
|
||||||
'Network_ManageAdd_Port_text' => 'dejar en blanco para WiFi y Powerline',
|
|
||||||
'Network_ManageAdd_Submit' => 'Añadir dispositivo',
|
|
||||||
'Network_ManageAdd_Type' => 'Tipo de dispositivo',
|
|
||||||
'Network_ManageAdd_Type_text' => '-- Seleccionar tipo --',
|
|
||||||
'Network_ManageAssign' => 'Asignar',
|
|
||||||
'Network_ManageDel' => 'Eliminar dispositivo',
|
|
||||||
'Network_ManageDel_Name' => 'Dispositivo para eliminar',
|
|
||||||
'Network_ManageDel_Name_text' => '-- Seleccione el dispositivo --',
|
|
||||||
'Network_ManageDel_Submit' => 'Eliminar',
|
|
||||||
'Network_ManageDevices' => 'Administrar dispositivos',
|
|
||||||
'Network_ManageEdit' => 'Actualizar dispositivo',
|
|
||||||
'Network_ManageEdit_ID' => 'Dispositivo para actualizar',
|
|
||||||
'Network_ManageEdit_ID_text' => '-- Seleccione el dispositivo para editar --',
|
|
||||||
'Network_ManageEdit_Name' => 'Nuevo nombre del dispositivo',
|
|
||||||
'Network_ManageEdit_Name_text' => 'Nombre sin caracteres especiales',
|
|
||||||
'Network_ManageEdit_Port' => ' Nuevo recuento de puertos',
|
|
||||||
'Network_ManageEdit_Port_text' => 'Dejar en blanco para WiFi y Powerline',
|
|
||||||
'Network_ManageEdit_Submit' => 'Guardar los cambios',
|
|
||||||
'Network_ManageEdit_Type' => 'Nuevo tipo de dispositivo',
|
|
||||||
'Network_ManageEdit_Type_text' => '-- Seleccione tipo --',
|
|
||||||
'Network_ManageLeaf' => 'Administrar asignación',
|
|
||||||
'Network_ManageUnassign' => 'Desasignar',
|
|
||||||
'Network_NoAssignedDevices' => 'Este nodo de red no tiene ningún dispositivo asignado (nodos hoja). Asigne uno desde abajo o vaya a la pestaña <b><i class="fa fa-info-circle"></i> Detalles</b> de cualquier dispositivo en <a href="devices.php"><b > <i class="fa fa-laptop"></i> Dispositivos</b></a>, y asígnelo a una red <b><i class="fa fa-server"></i> Nodo (MAC)</b> y <b><i class="fa fa-ethernet"></i> Puerto</b> allí.',
|
|
||||||
'Network_Node' => 'Nodo de red',
|
|
||||||
'Network_Node_Name' => 'Nombre del nodo',
|
|
||||||
'Network_Parent' => 'Dispositivo de red padre',
|
|
||||||
'Network_Table_Hostname' => 'Nombre de host',
|
|
||||||
'Network_Table_IP' => 'Dirección IP',
|
|
||||||
'Network_Table_State' => 'Estado',
|
|
||||||
'Network_Title' => 'Descripción general de la red',
|
|
||||||
'Network_UnassignedDevices' => 'Dispositivos no asignados',
|
|
||||||
'Nmap_settings_group' => '<i class="fa fa-ethernet"></i> Nmap',
|
|
||||||
'PHOLUS_ACTIVE_description' => '<a href="https://github.com/jokob-sk/Pi.Alert/tree/main/pholus" target="_blank" >Pholus</a> es una herramienta de rastreo para descubrir información adicional sobre los dispositivos en la red, incluido el nombre del dispositivo. Si está habilitado, ejecutará el escaneo antes de cada ciclo de escaneo de red hasta que no haya dispositivos <code>(unknown)</code> o <code>(name not found)</code>. Tenga en cuenta que puede enviar spam a la red con tráfico innecesario. Depende de la configuración de <a onclick="toggleAllSettings()" href="#SCAN_SUBNETS"><code>SCAN_SUBNETS</code></a>. Para un análisis programado o único, verifique la configuración de <a href="#PHOLUS_RUN"><code>PHOLUS_RUN</code></a>.',
|
|
||||||
'PHOLUS_ACTIVE_name' => 'Ejecución del ciclo',
|
|
||||||
'PHOLUS_DAYS_DATA_description' => 'Cuántos días de entradas de escaneo de Pholus deben conservarse (globalmente, ¡no específico del dispositivo!). El archivo <a href="/maintenance.php#tab_Logging">pialert_pholus.log</a> no se modifica. Introduzca <code>0</code> para desactivar.',
|
|
||||||
'PHOLUS_DAYS_DATA_name' => 'Retención de datos',
|
|
||||||
'PHOLUS_FORCE_description' => 'Fuerce el escaneo de cada escaneo de red, incluso si no hay dispositivos <code>(unknown)</code> o <code>(name not found)</code>. Tenga cuidado al habilitar esto, ya que la detección puede inundar fácilmente su red.',
|
|
||||||
'PHOLUS_FORCE_name' => 'Escaneo de fuerza de ciclo',
|
|
||||||
'PHOLUS_RUN_SCHD_description' => 'Solo está habilitado si selecciona <code>programar</code> en la configuración de <a href="#PHOLUS_RUN"><code>PHOLUS_RUN</code></a>. Asegúrese de ingresar el horario en el formato similar a cron correcto
|
|
||||||
(por ejemplo, validar en <a href="https://crontab.guru/" target="_blank">crontab.guru</a>). Por ejemplo, ingresar <code>0 4 * * *</code> ejecutará el escaneo después de las 4 am en el <a onclick="toggleAllSettings()" href="#TIMEZONE"><code>TIMEZONE</code> que configuró arriba</a>. Se ejecutará la PRÓXIMA vez que pase el tiempo.',
|
|
||||||
'PHOLUS_RUN_SCHD_name' => 'Programar',
|
|
||||||
'PHOLUS_RUN_TIMEOUT_description' => 'El tiempo de espera en segundos para el escaneo Pholus programado. Se aplican las mismas notas con respecto a la duración que en la configuración de <a href="#PHOLUS_TIMEOUT"><code>PHOLUS_TIMEOUT</code></a>. Un escaneo programado no verifica si hay dispositivos <code>(unknown)</code> o <code>(name not found)</code>, el escaneo se ejecuta de cualquier manera.',
|
|
||||||
'PHOLUS_RUN_TIMEOUT_name' => 'Tiempo de espera de ejecución programado',
|
|
||||||
'PHOLUS_RUN_description' => 'Habilite un escaneo regular de Pholus en su red. Los ajustes de programación se pueden encontrar a continuación. Si selecciona <code>una vez</code>, Pholus se ejecuta solo una vez al inicio durante el tiempo especificado en la configuración de <a href="#PHOLUS_RUN_TIMEOUT"><code>PHOLUS_RUN_TIMEOUT</code></a>.',
|
|
||||||
'PHOLUS_RUN_name' => 'Ejecución programada',
|
|
||||||
'PHOLUS_TIMEOUT_description' => '¿Cuánto tiempo en segundos debe rastrear Pholus en cada interfaz si se cumple la condición anterior? Cuanto más tiempo lo deje encendido, es más probable que los dispositivos transmitan más información. Este tiempo de espera se suma al tiempo que lleva realizar un escaneo arp en su red.',
|
|
||||||
'PHOLUS_TIMEOUT_name' => 'Tiempo de espera de ciclo',
|
|
||||||
'PIALERT_WEB_PASSWORD_description' => 'La contraseña predeterminada es <code>123456</code>. Para cambiar la contraseña, ejecute <code>/home/pi/pialert/back/pialert-cli</code> en el contenedor',
|
|
||||||
'PIALERT_WEB_PASSWORD_name' => 'Contraseña de inicio de sesión',
|
|
||||||
'PIALERT_WEB_PROTECTION_description' => 'Cuando está habilitado, se muestra un cuadro de diálogo de inicio de sesión. Lea detenidamente a continuación si se le bloquea el acceso a su instancia.',
|
|
||||||
'PIALERT_WEB_PROTECTION_name' => 'Habilitar inicio de sesión',
|
|
||||||
'PIHOLE_ACTIVE_description' => 'Debe mapear <code>:/etc/pihole/pihole-FTL.db</code> en el archivo <code>docker-compose.yml</code> si habilita esta configuración.',
|
|
||||||
'PIHOLE_ACTIVE_name' => 'Habilitar el mapeo de PiHole',
|
|
||||||
'PRINT_LOG_description' => 'Esta configuración habilitará un registro más detallado. Útil para depurar eventos que se escriben en la base de datos.',
|
|
||||||
'PRINT_LOG_name' => 'Imprimir registro adicional',
|
|
||||||
'PUSHSAFER_TOKEN_description' => 'Su clave secreta de la API de Pushsafer (token).',
|
|
||||||
'PUSHSAFER_TOKEN_name' => 'Pushsafer token',
|
|
||||||
'PUSHSAFER_settings_group' => '<i class="fa fa-bell"></i> Pushsafer',
|
|
||||||
'Pholus_settings_group' => '<i class="fa fa-search"></i> Pholus',
|
|
||||||
'PiHole_settings_group' => '<i class="fa fa-seedling"></i> PiHole',
|
|
||||||
'Presence_CalHead_lang' => 'es-es',
|
|
||||||
'Presence_CalHead_month' => 'mes',
|
|
||||||
'Presence_CalHead_quarter' => 'trimestre',
|
|
||||||
'Presence_CalHead_week' => 'semana',
|
|
||||||
'Presence_CalHead_year' => 'año',
|
|
||||||
'Presence_CallHead_Devices' => 'Dispositivos',
|
|
||||||
'Presence_Shortcut_AllDevices' => 'Todos',
|
|
||||||
'Presence_Shortcut_Archived' => 'Archivado(s)',
|
|
||||||
'Presence_Shortcut_Connected' => 'Conectado(s)',
|
|
||||||
'Presence_Shortcut_Devices' => 'Dispositivos',
|
|
||||||
'Presence_Shortcut_DownAlerts' => 'Alerta(s) de caída(s)',
|
|
||||||
'Presence_Shortcut_Favorites' => 'Favorito(s)',
|
|
||||||
'Presence_Shortcut_NewDevices' => 'Nuevo(s)',
|
|
||||||
'Presence_Title' => 'Historial por dispositivo',
|
|
||||||
'REPORT_APPRISE_description' => 'Habilitar el envío de notificaciones a través de <a target="_blank" href="https://hub.docker.com/r/caronc/apprise">Apprise</a>.',
|
|
||||||
'REPORT_APPRISE_name' => 'Habilitar Apprise',
|
|
||||||
'REPORT_DASHBOARD_URL_description' => 'Esta URL se utiliza como base para generar enlaces en los correos electrónicos. Ingrese la URL completa que comienza con <code>http://</code>, incluido el número de puerto (sin barra inclinada al final <code>/</code>).',
|
|
||||||
'REPORT_DASHBOARD_URL_name' => 'Pi.Alert URL',
|
|
||||||
'REPORT_FROM_description' => 'Asunto del correo electrónico de notificación.',
|
|
||||||
'REPORT_FROM_name' => 'Asunto del email',
|
|
||||||
'REPORT_MAIL_description' => 'Si está habilitado, se envía un correo electrónico con una lista de cambios a los que se ha suscrito. Complete también todas las configuraciones restantes relacionadas con la configuración de SMTP a continuación',
|
|
||||||
'REPORT_MAIL_name' => 'Habilitar email',
|
|
||||||
'REPORT_MQTT_description' => 'Habilitar el envío de notificaciones a través de <a target="_blank" href="https://www.home-assistant.io/integrations/mqtt/">MQTT</a> a su Home Assistance.',
|
|
||||||
'REPORT_MQTT_name' => 'Habilitar MQTT',
|
|
||||||
'REPORT_NTFY_description' => 'Habilitar el envío de notificaciones a través de <a target="_blank" href="https://ntfy.sh/">NTFY</a>.',
|
|
||||||
'REPORT_NTFY_name' => 'Habilitar NTFY',
|
|
||||||
'REPORT_PUSHSAFER_description' => 'Habilitar el envío de notificaciones a través de <a target="_blank" href="https://www.pushsafer.com/">Pushsafer</a>.',
|
|
||||||
'REPORT_PUSHSAFER_name' => 'Habilitar Pushsafer',
|
|
||||||
'REPORT_TO_description' => 'Dirección de correo electrónico a la que se enviará la notificación.',
|
|
||||||
'REPORT_TO_name' => 'Enviar el email a',
|
|
||||||
'REPORT_WEBHOOK_description' => 'Habilite webhooks para notificaciones. Los webhooks lo ayudan a conectarse a muchas herramientas de terceros, como IFTTT, Zapier o <a href="https://n8n.io/" target="_blank">n8n</a>, por nombrar algunas. Consulte esta sencilla <a href="https://github.com/jokob-sk/Pi.Alert/blob/main/docs/WEBHOOK_N8N.md" target="_blank">guía de n8n aquí</a> para obtener comenzó. Si está habilitado, configure los ajustes relacionados a continuación.',
|
|
||||||
'REPORT_WEBHOOK_name' => 'Habilitar webhooks',
|
|
||||||
'SCAN_CYCLE_MINUTES_description' => 'El retraso entre escaneos. Si usa arp-scan, el tiempo de escaneo en sí depende de la cantidad de direcciones IP para verificar. Esto está influenciado por la máscara de red configurada en la configuración <a href="#SCAN_SUBNETS"><code>SCAN_SUBNETS</code></a> en la parte superior. Cada IP toma un par de segundos para escanear.',
|
|
||||||
'SCAN_CYCLE_MINUTES_name' => 'Retraso del ciclo de escaneo',
|
|
||||||
'SCAN_SUBNETS_description' => 'El tiempo de escaneo arp en sí depende de la cantidad de direcciones IP para verificar.
|
|
||||||
El número de direcciones IP para comprobar depende de la <a target="_blank" href="https://www.calculator.net/ip-subnet-calculator.html">máscara de red</a> que establezca aquí.
|
|
||||||
Por ejemplo, una máscara <code>/24</code> da como resultado 256 IP para verificar, mientras que <code>/16</code>
|
|
||||||
controles de máscara alrededor de 65,536. Cada IP toma un par de segundos. Esto significa que con una configuración incorrecta
|
|
||||||
el arp-scan tardará horas en completarse en lugar de segundos.
|
|
||||||
<ol>
|
|
||||||
<li>Especifique la máscara de red. Por ejemplo, el filtro <code>192.168.1.0/24</code> cubre los rangos de IP 192.168.1.0 a 192.168.1.255.</li>
|
|
||||||
<li>Ejecute <code>ifconfig</code> en su contenedor para encontrar los nombres de su interfaz (por ejemplo: <code>eth0</code>, <code>eth1</code>)</li>
|
|
||||||
</ol>
|
|
||||||
',
|
|
||||||
'SCAN_SUBNETS_name' => 'Subredes para escanear',
|
|
||||||
'SMTP_FORCE_SSL_description' => 'Forzar SSL al conectarse a su servidor SMTP',
|
|
||||||
'SMTP_FORCE_SSL_name' => 'Forzar SSL',
|
|
||||||
'SMTP_PASS_description' => 'La contraseña del servidor SMTP.',
|
|
||||||
'SMTP_PASS_name' => 'SMTP password',
|
|
||||||
'SMTP_PORT_description' => 'Número de puerto utilizado para la conexión SMTP. Establézcalo en <code>0</code> si no desea utilizar un puerto al conectarse al servidor SMTP.',
|
|
||||||
'SMTP_PORT_name' => 'SMTP server PORT',
|
|
||||||
'SMTP_SERVER_description' => 'La URL del host del servidor SMTP. Por ejemplo, <code>smtp-relay.sendinblue.com</code>. Para utilizar Gmail como servidor SMTP <a target="_blank" href="https://github.com/jokob-sk/Pi.Alert/blob/main/docs/SMTP_GMAIL.md">siga esta guía</a >',
|
|
||||||
'SMTP_SERVER_name' => 'SMTP server URL',
|
|
||||||
'SMTP_SKIP_LOGIN_description' => 'No utilice la autenticación cuando se conecte al servidor SMTP.',
|
|
||||||
'SMTP_SKIP_LOGIN_name' => 'Omitir autenticación',
|
|
||||||
'SMTP_SKIP_TLS_description' => 'Deshabilite TLS cuando se conecte a su servidor SMTP.',
|
|
||||||
'SMTP_SKIP_TLS_name' => 'No usar TLS',
|
|
||||||
'SMTP_USER_description' => 'El nombre de usuario utilizado para iniciar sesión en el servidor SMTP (a veces, una dirección de correo electrónico completa).',
|
|
||||||
'SMTP_USER_name' => 'SMTP user',
|
|
||||||
'TIMEZONE_description' => 'Zona horaria para mostrar las estadísticas correctamente. Encuentra tu zona horaria<a target="_blank" href="https://en.wikipedia.org/wiki/List_of_tz_database_time_zones" rel="nofollow">aquí</a>.',
|
|
||||||
'TIMEZONE_name' => 'Zona horaria',
|
|
||||||
'UI_LANG_description' => 'Seleccione el idioma de interfaz de usuario preferido.',
|
|
||||||
'UI_LANG_name' => 'Idioma de interfaz',
|
|
||||||
'WEBHOOK_PAYLOAD_description' => 'El formato de datos de carga de Webhook para el atributo <code>body</code> > <code>attachments</code> > <code>text</code> en el json de carga. Vea un ejemplo de la carga <a target="_blank" href="https://github.com/jokob-sk/Pi.Alert/blob/main/back/webhook_json_sample.json">aquí</a>. (por ejemplo: para discord use <code>html</code>)',
|
|
||||||
'WEBHOOK_PAYLOAD_name' => 'Tipo de carga',
|
|
||||||
'WEBHOOK_REQUEST_METHOD_description' => 'El método de solicitud HTTP que se utilizará para la llamada de webhook.',
|
|
||||||
'WEBHOOK_REQUEST_METHOD_name' => 'Método de solicitud',
|
|
||||||
'WEBHOOK_URL_description' => 'URL de destino comienza con <code>http://</code> o <code>https://</code>.',
|
|
||||||
'WEBHOOK_URL_name' => 'URL de destino',
|
|
||||||
'Webhooks_settings_group' => '<i class="fa fa-circle-nodes"></i> Webhooks',
|
|
||||||
'general_event_description' => 'El evento que ha activado puede tardar un tiempo hasta que finalicen los procesos en segundo plano. La ejecución terminó una vez que vea <code>finished</code> a continuación. Consulte el <a onclick=\'setCache("activeMaintenanceTab", "tab_Logging_id")\' href="/maintenance.php#tab_Logging">registro de errores</a> si no obtuvo el resultado esperado. <br/> <br/> Estado:',
|
|
||||||
'general_event_title' => 'Ejecución de un evento ad-hoc',
|
|
||||||
'run_event_icon' => 'fa-play',
|
|
||||||
'run_event_tooltip' => 'Habilite la configuración y guarde sus cambios al principio antes de ejecutarlo.',
|
|
||||||
'settings_expand_all' => 'Expandir todo',
|
|
||||||
'settings_imported' => 'La última vez que se importó la configuración desde el archivo pialert.conf:',
|
|
||||||
'settings_missing' => 'No se han cargado todos los ajustes, actualice la página. Esto probablemente se deba a una gran carga en la base de datos.',
|
|
||||||
'settings_missing_block' => 'No puede guardar su configuración sin especificar todas las claves de configuración. Recarga la página. Esto probablemente se deba a una gran carga en la base de datos.',
|
|
||||||
'settings_old' => 'La configuración en la base de datos (que se muestra en esta página) está desactualizada. Esto probablemente se deba a un análisis en ejecución. La configuración se guardó en el archivo <code>pialert.conf</code>, pero el proceso en segundo plano aún no tuvo tiempo de importarlo a la base de datos. Puede esperar hasta que la configuración se actualice para no sobrescribir sus valores anteriores. Siéntase libre de guardar su configuración de cualquier manera si no le importa perder la configuración entre la última vez que guardó y ahora. También se crean archivos de respaldo si necesita comparar su configuración más adelante.',
|
|
||||||
'test_event_icon' => 'fa-vial-circle-check',
|
|
||||||
'test_event_tooltip' => 'Guarde sus cambios antes de probar su configuración.',
|
|
||||||
|
|
||||||
);
|
);
|
||||||
|
?>
|
||||||
|
|||||||
@@ -11,3 +11,14 @@ if( isset($_COOKIE['Front_Dark_Mode_Enabled']))
|
|||||||
{
|
{
|
||||||
$ENABLED_DARKMODE = False;
|
$ENABLED_DARKMODE = False;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
foreach (glob("/home/pi/pialert/db/setting_skin*") as $filename) {
|
||||||
|
$pia_skin_selected = str_replace('setting_','',basename($filename));
|
||||||
|
}
|
||||||
|
if (isset($pia_skin_selected) == FALSE or (strlen($pia_skin_selected) == 0)) {$pia_skin_selected = 'skin-blue';}
|
||||||
|
|
||||||
|
// ###################################
|
||||||
|
// ## GUI settings processing end
|
||||||
|
// ###################################
|
||||||
|
|
||||||
|
?>
|
||||||
Reference in New Issue
Block a user