diff --git a/pandora_console/ChangeLog b/pandora_console/ChangeLog index a90276a7d5..74bfd96ffb 100644 --- a/pandora_console/ChangeLog +++ b/pandora_console/ChangeLog @@ -1,3 +1,8 @@ +2010-09-20 Raúl Mateos + + * operation/agentes/customfields.php: Add code to show text when no + fields defined. + 2010-09-20 Sancho Lerena * include/config.inc.php: config_process.php is obtained from defined diff --git a/pandora_console/operation/agentes/custom_fields.php b/pandora_console/operation/agentes/custom_fields.php index 96248075b8..d0ab5634e7 100644 --- a/pandora_console/operation/agentes/custom_fields.php +++ b/pandora_console/operation/agentes/custom_fields.php @@ -2,7 +2,7 @@ // Pandora FMS - http://pandorafms.com // ================================================== -// Copyright (c) 2005-2009 Artica Soluciones Tecnologicas +// Copyright (c) 2005-2010 Artica Soluciones Tecnologicas // Please see http://pandorafms.org for full contribution list // This program is free software; you can redistribute it and/or @@ -40,40 +40,44 @@ if (! give_acl ($config["id_user"], $agent["id_grupo"], "AR")) { return; } -$table->width = '65%'; -$table->head = array (); -$table->head[0] = __('Field'); -$table->head[1] = __('Display on front').print_help_tip (__('The fields with display on front enabled will be displayed into the agent details'), true); -$table->head[2] = __('Description'); -$table->align = array (); -$table->align[1] = 'center'; -$table->align[2] = 'center'; -$table->data = array (); $fields = get_db_all_fields_in_table('tagent_custom_fields'); -if($fields === false) $fields = array(); +if($fields === false) { + $fields = array(); + echo "
". __("No fields defined"). "
"; +} else { + $table->width = '65%'; + $table->head = array (); + $table->head[0] = __('Field'); + $table->head[1] = __('Display on front').print_help_tip (__('The fields with display on front enabled will be displayed into the agent details'), true); + $table->head[2] = __('Description'); + $table->align = array (); + $table->align[1] = 'center'; + $table->align[2] = 'center'; + $table->data = array (); -foreach ($fields as $field) { + foreach ($fields as $field) { - $data[0] = ''.$field['name'].''; + $data[0] = ''.$field['name'].''; - if($field['display_on_front']) { - $data[1] = print_image('images/tick.png', true); - }else { - $data[1] = print_image('images/delete.png', true); - } + if($field['display_on_front']) { + $data[1] = print_image('images/tick.png', true); + }else { + $data[1] = print_image('images/delete.png', true); + } - $custom_value = get_db_value_filter('description', 'tagent_custom_data', array('id_field' => $field['id_field'], 'id_agent' => $id_agente)); + $custom_value = get_db_value_filter('description', 'tagent_custom_data', array('id_field' => $field['id_field'], 'id_agent' => $id_agente)); - if($custom_value === false || $custom_value == '') { - $custom_value = '-'.__('empty').'-'; + if($custom_value === false || $custom_value == '') { + $custom_value = '-'.__('empty').'-'; + } + + $data[2] = $custom_value; + + array_push ($table->data, $data); } - - $data[2] = $custom_value; - - array_push ($table->data, $data); -} -print_table ($table); + print_table ($table); +} ?>