$name, 'parent' => $parent)); if ($result) { db_pandora_audit( "Module management", "Create component group #$result"); } else { db_pandora_audit( "Module management", "Fail try to create component group"); } ui_print_result_message ($result, __('Successfully created'), __('Could not be created')); } } if ($update) { $name = (string) get_parameter ('name'); $parent = (int) get_parameter ('parent'); if ($name == '') { ui_print_error_message (__('Not updated. Blank name')); } else { $result = db_process_sql_update ('tnetwork_component_group', array ('name' => $name, 'parent' => $parent), array ('id_sg' => $id)); if ($result) { db_pandora_audit( "Module management", "Update component group #$id"); } else { db_pandora_audit( "Module management", "Fail try to update component group #$id"); } ui_print_result_message ($result, __('Successfully updated'), __('Not updated. Error updating data')); } } if ($delete) { $parent_id = db_get_value_filter('parent', 'tnetwork_component_group', array('id_sg' => $id)); $result1 = db_process_sql_update('tnetwork_component_group', array('parent' => $parent_id), array('parent' => $id)); $result = db_process_sql_delete ('tnetwork_component_group', array ('id_sg' => $id)); if (($result !== false) and ($result1 !== false)) $result = true; else $result = false; if ($result) { db_pandora_audit( "Module management", "Delete component group #$id"); } else { db_pandora_audit( "Module management", "Fail try to delete component group #$id"); } ui_print_result_message ($result, __('Successfully deleted'), __('Not deleted. Error deleting data')); } if ($multiple_delete) { $ids = (array)get_parameter('delete_multiple', array()); foreach ($ids as $id) { $result = db_process_sql_delete ('tnetwork_component_group', array ('id_sg' => $id)); $result1 = db_process_sql_update('tnetwork_component_group', array('parent' => 0), array('parent' => $id)); if (($result === false) or ($result1 === false)) { break; } } if ($result !== false) $result = true; else $result = false; $str_ids = implode (',', $ids); if ($result) { db_pandora_audit( "Module management", "Multiple delete component group: $str_ids"); } else { db_pandora_audit( "Module management", "Fail try to delete component group: $str_ids"); } ui_print_result_message ($result, __('Successfully multiple deleted'), __('Not deleted. Error deleting multiple data')); } if (($id || $new) && !$delete && !$multiple_delete) { require_once ('manage_nc_groups_form.php'); return; } $url = ui_get_url_refresh (array ('offset' => false, 'create' => false, 'update' => false, 'delete' => false, 'new' => false, 'crt' => false, 'upd' => false, 'id' => false)); $filter = array (); //$filter['offset'] = (int) get_parameter ('offset'); //$filter['limit'] = (int) $config['block_size']; $filter['order'] = 'parent'; $groups = db_get_all_rows_filter ('tnetwork_component_group', $filter); if ($groups === false) $groups = array (); $groups_clean = array(); foreach ($groups as $group_key => $group_val) { $groups_clean[$group_val['id_sg']] = $group_val; } // Format component groups in tree form $groups = component_groups_get_groups_tree_recursive($groups_clean,0,0); $table = new stdClass(); $table->width = '100%'; $table->class = 'databox data'; $table->head = array (); $table->head[0] = __('Name'); $table->head[1] = __('Action') . html_print_checkbox('all_delete', 0, false, true, false, 'check_all_checkboxes();'); $table->style = array (); $table->style[0] = 'font-weight: bold'; $table->align = array (); $table->align[1] = 'left'; $table->size = array (); $table->size[0] = '80%'; $table->size[1] = '10%'; $table->data = array (); $total_groups = db_get_all_rows_filter ('tnetwork_component_group', false, 'COUNT(*) AS total'); $total_groups = $total_groups[0]['total']; //ui_pagination ($total_groups, $url); foreach ($groups as $group) { $data = array (); $tabulation = str_repeat('    ', $group['deep']); if (defined("METACONSOLE")) $data[0] = $tabulation . ''.$group['name'].''; else $data[0] = $tabulation . ''.$group['name'].''; $data[1] = "" . html_print_image('images/cross.png', true, array('title' => __('Delete'))) . "" . html_print_checkbox_extended ('delete_multiple[]', $group['id_sg'], false, false, '', 'class="check_delete"', true); array_push ($table->data, $data); } if (isset($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 { ui_print_info_message ( array('no_close'=>true, 'message'=> __('There are no defined component groups') ) ); } echo '
'; echo '
'; html_print_input_hidden ('new', 1); html_print_submit_button (__('Create'), 'crt', false, 'class="sub next"'); echo '
'; echo '
'; enterprise_hook('close_meta_frame'); ?>