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 "
"; html_print_input_hidden('multiple_delete', 1); html_print_table ($table); echo "
"; html_print_submit_button(__('Delete'), 'delete_btn', false, 'class="sub delete"'); echo "
"; echo "
"; } else { echo "
".__('There are no defined graphs')."
"; } if (check_acl ($config['id_user'], 0, "RW")) { echo '
'; echo '
'; html_print_submit_button (__('Create graph'), 'create', false, 'class="sub next"'); echo "
"; echo "
"; } ?>