mirror of
https://github.com/pandorafms/pandorafms.git
synced 2025-07-28 00:04:37 +02:00
WIP Smart services
This commit is contained in:
parent
d1d47c721d
commit
352da65640
@ -4106,6 +4106,25 @@ function html_print_input($data, $wrapper='div', $input_only=false)
|
|||||||
);
|
);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case 'select_metaconsole_nodes':
|
||||||
|
$output .= html_print_select_from_sql(
|
||||||
|
'SELECT `id`, `server_name` FROM `tmetaconsole_setup`',
|
||||||
|
$data['name'],
|
||||||
|
((isset($data['selected']) === true) ? $data['selected'] : ''),
|
||||||
|
((isset($data['script']) === true) ? $data['script'] : ''),
|
||||||
|
((isset($data['nothing']) === true) ? $data['nothing'] : ''),
|
||||||
|
((isset($data['nothing_value']) === true) ? $data['nothing_value'] : '0'),
|
||||||
|
((isset($data['return']) === true) ? $data['return'] : false),
|
||||||
|
((isset($data['multiple']) === true) ? $data['multiple'] : false),
|
||||||
|
((isset($data['sort']) === true) ? $data['sort'] : true),
|
||||||
|
((isset($data['disabled']) === true) ? $data['disabled'] : false),
|
||||||
|
((isset($data['style']) === true) ? $data['style'] : false),
|
||||||
|
((isset($data['size']) === true) ? $data['size'] : false),
|
||||||
|
((isset($data['trucate_size']) === true) ? $data['trucate_size'] : GENERIC_SIZE_TEXT),
|
||||||
|
((isset($data['class']) === true) ? $data['class'] : '')
|
||||||
|
);
|
||||||
|
break;
|
||||||
|
|
||||||
case 'select_for_unit':
|
case 'select_for_unit':
|
||||||
$output .= html_print_extended_select_for_unit(
|
$output .= html_print_extended_select_for_unit(
|
||||||
$data['name'],
|
$data['name'],
|
||||||
@ -4118,7 +4137,7 @@ function html_print_input($data, $wrapper='div', $input_only=false)
|
|||||||
((isset($data['select_style']) === true) ? $data['select_style'] : false),
|
((isset($data['select_style']) === true) ? $data['select_style'] : false),
|
||||||
((isset($data['unique_name']) === true) ? $data['unique_name'] : true),
|
((isset($data['unique_name']) === true) ? $data['unique_name'] : true),
|
||||||
((isset($data['disabled']) === true) ? $data['disabled'] : false),
|
((isset($data['disabled']) === true) ? $data['disabled'] : false),
|
||||||
((isset($data['disabled']) === true) ? $data['disabled'] : 0)
|
((isset($data['no_change']) === true) ? $data['no_change'] : 0)
|
||||||
);
|
);
|
||||||
|
|
||||||
case 'submit':
|
case 'submit':
|
||||||
|
@ -29,6 +29,9 @@
|
|||||||
// Begin.
|
// Begin.
|
||||||
namespace PandoraFMS;
|
namespace PandoraFMS;
|
||||||
|
|
||||||
|
global $config;
|
||||||
|
require_once $config['homedir'].'/include/functions_groups.php';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* PandoraFMS Group entity.
|
* PandoraFMS Group entity.
|
||||||
*/
|
*/
|
||||||
@ -63,6 +66,38 @@ class Group extends Entity
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Return an array of ids with all children
|
||||||
|
*
|
||||||
|
* @param boolean $ids_only Return an array of id_groups or
|
||||||
|
* entire rows.
|
||||||
|
* @param boolean $ignorePropagationState Search all children ignoring or
|
||||||
|
* depending on propagate_acl flag.
|
||||||
|
*
|
||||||
|
* @return array With all children.
|
||||||
|
*/
|
||||||
|
public function getChildren(
|
||||||
|
bool $ids_only=false,
|
||||||
|
bool $ignorePropagationState=false
|
||||||
|
) {
|
||||||
|
$available_groups = \groups_get_children(
|
||||||
|
$this->id_grupo(),
|
||||||
|
$ignorePropagationState
|
||||||
|
);
|
||||||
|
|
||||||
|
if (is_array($available_groups) === false) {
|
||||||
|
return [];
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($ids_only === true) {
|
||||||
|
return array_keys($available_groups);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $available_groups;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Saves current group definition to database.
|
* Saves current group definition to database.
|
||||||
*
|
*
|
||||||
|
Loading…
x
Reference in New Issue
Block a user