diff --git a/pandora_console/include/functions_reporting.php b/pandora_console/include/functions_reporting.php index 48fee7fe1b..0bc1608b80 100755 --- a/pandora_console/include/functions_reporting.php +++ b/pandora_console/include/functions_reporting.php @@ -7805,4 +7805,54 @@ function reporting_get_stats_servers($tiny = true) { return $output; } + +/** + * Get all the template graphs a user can see. + * + * @param $id_user User id to check. + * @param $only_names Wheter to return only graphs names in an associative array + * or all the values. + * @param $returnAllGroup Wheter to return graphs of group All or not. + * @param $privileges Privileges to check in user group + * + * @return template graphs of a an user. Empty array if none. + */ +function reporting_template_graphs_get_user ($id_user = 0, $only_names = false, $returnAllGroup = true, $privileges = 'RR') { + global $config; + + if (!$id_user) { + $id_user = $config['id_user']; + } + + $groups = users_get_groups ($id_user, $privileges, $returnAllGroup); + + $all_templates = db_get_all_rows_in_table ('tgraph_template', 'name'); + if ($all_templates === false) + return array (); + + $templates = array (); + foreach ($all_templates as $template) { + if (!in_array($template['id_group'], array_keys($groups))) + continue; + + if ($template["id_user"] != $id_user && $template['private']) + continue; + + if ($template["id_group"] > 0) + if (!isset($groups[$template["id_group"]])) { + continue; + } + + if ($only_names) { + $templates[$template['id_graph_template']] = $template['name']; + } + else { + $templates[$template['id_graph_template']] = $template; + $templatesCount = db_get_value_sql("SELECT COUNT(id_gs_template) FROM tgraph_source_template WHERE id_template = " . $template['id_graph_template']); + $templates[$template['id_graph_template']]['graphs_template_count'] = $templatesCount; + } + } + + return $templates; +} ?> \ No newline at end of file diff --git a/pandora_console/include/functions_reporting_html.php b/pandora_console/include/functions_reporting_html.php index 31c57c9398..b37bbcc713 100755 --- a/pandora_console/include/functions_reporting_html.php +++ b/pandora_console/include/functions_reporting_html.php @@ -2500,55 +2500,7 @@ function reporting_header_content($mini, $content, $report, &$table, -/** - * Get all the template graphs a user can see. - * - * @param $id_user User id to check. - * @param $only_names Wheter to return only graphs names in an associative array - * or all the values. - * @param $returnAllGroup Wheter to return graphs of group All or not. - * @param $privileges Privileges to check in user group - * - * @return template graphs of a an user. Empty array if none. - */ -function reporting_template_graphs_get_user ($id_user = 0, $only_names = false, $returnAllGroup = true, $privileges = 'RR') { - global $config; - - if (!$id_user) { - $id_user = $config['id_user']; - } - - $groups = users_get_groups ($id_user, $privileges, $returnAllGroup); - - $all_templates = db_get_all_rows_in_table ('tgraph_template', 'name'); - if ($all_templates === false) - return array (); - - $templates = array (); - foreach ($all_templates as $template) { - if (!in_array($template['id_group'], array_keys($groups))) - continue; - - if ($template["id_user"] != $id_user && $template['private']) - continue; - - if ($template["id_group"] > 0) - if (!isset($groups[$template["id_group"]])) { - continue; - } - - if ($only_names) { - $templates[$template['id_graph_template']] = $template['name']; - } - else { - $templates[$template['id_graph_template']] = $template; - $templatesCount = db_get_value_sql("SELECT COUNT(id_gs_template) FROM tgraph_source_template WHERE id_template = " . $template['id_graph_template']); - $templates[$template['id_graph_template']]['graphs_template_count'] = $templatesCount; - } - } - - return $templates; -} +