Merge branch 'ent-9119-Metaconsola-Error-paginacion-vista-monitores' into 'develop'

Ready

See merge request artica/pandorafms!5084
This commit is contained in:
Daniel Rodriguez 2022-09-29 11:25:40 +00:00
commit c784e03883
2 changed files with 41 additions and 0 deletions

View File

@ -6217,3 +6217,31 @@ function notify_reporting_console_node()
return $return; return $return;
} }
/**
* Auxiliar Ordenation function
*
* @param string $sort Direction of sort.
* @param string $sortField Field for perform the sorting.
*
* @return mixed
*/
function arrayOutputSorting($sort, $sortField)
{
return function ($a, $b) use ($sort, $sortField) {
if ($sort === 'up') {
if (is_string($a[$sortField]) === true) {
return strcasecmp($a[$sortField], $b[$sortField]);
} else {
return ($a[$sortField] - $b[$sortField]);
}
} else {
if (is_string($a[$sortField]) === true) {
return strcasecmp($b[$sortField], $a[$sortField]);
} else {
return ($a[$sortField] + $b[$sortField]);
}
}
};
}

View File

@ -899,6 +899,7 @@ $order = null;
switch ($sortField) { switch ($sortField) {
case 'agent_alias': case 'agent_alias':
$fieldForSorting = 'agent_alias';
switch ($sort) { switch ($sort) {
case 'up': case 'up':
$selectAgentNameUp = $selected; $selectAgentNameUp = $selected;
@ -919,6 +920,7 @@ switch ($sortField) {
break; break;
case 'type': case 'type':
$fieldForSorting = 'module_type';
switch ($sort) { switch ($sort) {
case 'up': case 'up':
$selectDataTypeUp = $selected; $selectDataTypeUp = $selected;
@ -939,6 +941,7 @@ switch ($sortField) {
break; break;
case 'moduletype': case 'moduletype':
$fieldForSorting = 'module_type';
switch ($sort) { switch ($sort) {
case 'up': case 'up':
$selectTypeUp = $selected; $selectTypeUp = $selected;
@ -959,6 +962,7 @@ switch ($sortField) {
break; break;
case 'module_name': case 'module_name':
$fieldForSorting = 'module_name';
switch ($sort) { switch ($sort) {
case 'up': case 'up':
$selectModuleNameUp = $selected; $selectModuleNameUp = $selected;
@ -979,6 +983,7 @@ switch ($sortField) {
break; break;
case 'interval': case 'interval':
$fieldForSorting = 'module_interval';
switch ($sort) { switch ($sort) {
case 'up': case 'up':
$selectIntervalUp = $selected; $selectIntervalUp = $selected;
@ -999,6 +1004,7 @@ switch ($sortField) {
break; break;
case 'status': case 'status':
$fieldForSorting = 'estado';
switch ($sort) { switch ($sort) {
case 'up': case 'up':
$selectStatusUp = $selected; $selectStatusUp = $selected;
@ -1019,6 +1025,7 @@ switch ($sortField) {
break; break;
case 'last_status_change': case 'last_status_change':
$fieldForSorting = 'last_status_change';
switch ($sort) { switch ($sort) {
case 'up': case 'up':
$selectStatusUp = $selected; $selectStatusUp = $selected;
@ -1039,6 +1046,7 @@ switch ($sortField) {
break; break;
case 'timestamp': case 'timestamp':
$fieldForSorting = 'utimestamp';
switch ($sort) { switch ($sort) {
case 'up': case 'up':
$selectTimestampUp = $selected; $selectTimestampUp = $selected;
@ -1059,6 +1067,7 @@ switch ($sortField) {
break; break;
case 'data': case 'data':
$fieldForSorting = 'datos';
switch ($sort) { switch ($sort) {
case 'up': case 'up':
$selectDataUp = $selected; $selectDataUp = $selected;
@ -1079,6 +1088,7 @@ switch ($sortField) {
break; break;
default: default:
$fieldForSorting = 'agent_alias';
$selectAgentNameUp = $selected; $selectAgentNameUp = $selected;
$selectAgentNameDown = false; $selectAgentNameDown = false;
$selectDataTypeUp = false; $selectDataTypeUp = false;
@ -1102,6 +1112,7 @@ switch ($sortField) {
break; break;
} }
$sql = 'SELECT $sql = 'SELECT
(SELECT GROUP_CONCAT(ttag.name SEPARATOR \',\') (SELECT GROUP_CONCAT(ttag.name SEPARATOR \',\')
FROM ttag FROM ttag
@ -1216,6 +1227,8 @@ if ($autosearch) {
$result = array_merge($result, $result_server); $result = array_merge($result, $result_server);
} }
usort($result, arrayOutputSorting($sort, $fieldForSorting));
metaconsole_restore_db(); metaconsole_restore_db();
} }