true,
'text' => '' .
html_print_image("images/god6.png", true, array ("title" => __('Graph list'))) .'');
if ($enterpriseEnable){
$buttons = reporting_enterprise_add_template_graph_tabs($buttons);
}
$subsection = '';
switch ($activeTab){
case 'main': $buttons['graph_list']['active'] = true;
$subsection = ' » '.__('Graph list');
break;
default: $subsection = reporting_enterprise_add_graph_template_subsection($activeTab, $buttons);
break;
}
switch ($activeTab) {
case 'main': require_once('godmode/reporting/graphs.php');
break;
default: reporting_enterprise_select_graph_template_tab($activeTab);
break;
}
$delete_graph = (bool) get_parameter ('delete_graph');
$view_graph = (bool) get_parameter ('view_graph');
$id = (int) get_parameter ('id');
$multiple_delete = (bool)get_parameter('multiple_delete', 0);
// Header
ui_print_page_header (__('Reporting')." » ".__('Custom graphs'), "images/reporting.png", false, "", false, $buttons);
// Delete module SQL code
if ($delete_graph) {
if (check_acl ($config['id_user'], 0, "RW")) {
$result = db_process_sql_delete("tgraph_source", array('id_graph' =>$id));
if ($result)
$result = "
".__('Successfully deleted')."
";
else
$result = "".__('Not deleted. Error deleting data')."
";
$result = db_process_sql_delete("tgraph", array('id_graph' =>$id));
if ($result) {
db_pandora_audit("Report management", "Delete graph #$id");
$result = "".__('Successfully deleted')."
";
}
else {
db_pandora_audit("Report management", "Fail try to delete graph #$id");
$result = "".__('Not deleted. Error deleting data')."
";
}
echo $result;
}
else {
db_pandora_audit("ACL Violation","Trying to delete a graph from access graph builder");
include ("general/noaccess.php");
exit;
}
}
if ($multiple_delete) {
$ids = (array)get_parameter('delete_multiple', array());
db_process_sql_begin();
foreach ($ids as $id) {
$result = db_process_sql_delete ('tgraph',
array ('id_graph' => $id));
if ($result === false) {
db_process_sql_rollback();
break;
}
}
if ($result !== false) {
db_process_sql_commit();
}
if ($result !== false) $result = true;
else $result = false;
$str_ids = implode (',', $ids);
if ($result) {
db_pandora_audit("Report management", "Multiple delete graph: $str_ids");
}
else {
db_pandora_audit("Report management", "Fail try to delete graphs: $str_ids");
}
ui_print_result_message ($result,
__('Successfully deleted'),
__('Not deleted. Error deleting data'));
}
$graphs = custom_graphs_get_user ($config['id_user'], false, true, "RR");
if (! empty ($graphs)) {
$table->width = '98%';
$tale->class = 'databox_frame';
$table->align = array ();
$table->head = array ();
$table->head[0] = __('Graph name');
$table->head[1] = __('Description');
$table->head[2] = __('Number of Graphs');
$table->head[3] = __('Group');
$table->size[2] = '80px';
$table->size[3] = '50px';
$table->align[2] = 'center';
$table->align[3] = 'center';
if (check_acl ($config['id_user'], 0, "RW")) {
$table->align[4] = 'center';
$table->head[4] = __('Op.');
$table->size[4] = '70px';
}
$table->data = array ();
foreach ($graphs as $graph) {
$data = array ();
$data[0] = '' . $graph['name'] . '';
$data[1] = $graph["description"];
$data[2] = $graph["graphs_count"];
$data[3] = ui_print_group_icon($graph['id_group'],true);
if (check_acl ($config['id_user'], 0, "RW") && users_can_manage_group_all($graph['id_group'])) {
$data[4] = ''.html_print_image("images/config.png", true).'';
$data[4] .= ' ';
$data[4] .= '' . html_print_image("images/cross.png", true) . '' .
html_print_checkbox_extended ('delete_multiple[]', $graph['id_graph'], false, false, '', 'class="check_delete"', true);
}
array_push ($table->data, $data);
}
echo "";
}
else {
echo "".__('There are no defined graphs')."
";
}
if (check_acl ($config['id_user'], 0, "RW")) {
echo '";
}
?>