2010-08-25 14:04:42 +02:00
|
|
|
<?php
|
|
|
|
|
2021-11-04 16:28:15 +01:00
|
|
|
// Pandora FMS - http://pandorafms.com
|
2010-08-25 14:04:42 +02:00
|
|
|
// ==================================================
|
2020-11-27 13:52:35 +01:00
|
|
|
// Copyright (c) 2005-2021 Artica Soluciones Tecnologicas
|
2010-08-25 14:04:42 +02:00
|
|
|
// Please see http://pandorafms.org for full contribution list
|
|
|
|
// This program is free software; you can redistribute it and/or
|
|
|
|
// modify it under the terms of the GNU General Public License
|
|
|
|
// as published by the Free Software Foundation for version 2.
|
|
|
|
// This program is distributed in the hope that it will be useful,
|
|
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
// GNU General Public License for more details.
|
|
|
|
global $config;
|
|
|
|
|
2019-01-30 16:18:44 +01:00
|
|
|
check_login();
|
2010-08-25 14:04:42 +02:00
|
|
|
|
2019-01-30 16:18:44 +01:00
|
|
|
if (! check_acl($config['id_user'], 0, 'PM')) {
|
|
|
|
db_pandora_audit('ACL Violation', 'Trying to access Group Management2');
|
|
|
|
include 'general/noaccess.php';
|
|
|
|
return;
|
2010-08-25 14:04:42 +02:00
|
|
|
}
|
|
|
|
|
2019-01-30 16:18:44 +01:00
|
|
|
$id_field = (int) get_parameter('id_field', 0);
|
|
|
|
$name = (string) get_parameter('name', '');
|
|
|
|
$display_on_front = (bool) get_parameter('display_on_front', 0);
|
|
|
|
$is_password_type = (bool) get_parameter('is_password_type', 0);
|
2019-03-07 13:37:36 +01:00
|
|
|
$is_combo_enable = (bool) get_parameter('is_combo_enable', 0);
|
|
|
|
$combo_values = (string) get_parameter('combo_values', '');
|
|
|
|
// Header.
|
2010-08-25 14:04:42 +02:00
|
|
|
if ($id_field) {
|
2019-01-30 16:18:44 +01:00
|
|
|
$field = db_get_row_filter('tagent_custom_fields', ['id_field' => $id_field]);
|
|
|
|
$name = $field['name'];
|
|
|
|
$display_on_front = $field['display_on_front'];
|
|
|
|
$is_password_type = $field['is_password_type'];
|
2021-04-06 18:51:14 +02:00
|
|
|
$combo_values = $field['combo_values'] ? $field['combo_values'] : '';
|
2019-03-07 13:37:36 +01:00
|
|
|
$is_combo_enable = $config['is_combo_enable'];
|
2019-01-30 16:18:44 +01:00
|
|
|
ui_print_page_header(__('Update agent custom field'), 'images/custom_field.png', false, '', true, '');
|
|
|
|
} else {
|
|
|
|
ui_print_page_header(__('Create agent custom field'), 'images/custom_field.png', false, '', true, '');
|
2010-08-25 14:04:42 +02:00
|
|
|
}
|
|
|
|
|
2015-06-25 10:07:53 +02:00
|
|
|
$table = new stdClass();
|
2015-06-15 15:50:28 +02:00
|
|
|
$table->width = '100%';
|
|
|
|
$table->class = 'databox filters';
|
2019-03-07 13:37:36 +01:00
|
|
|
$table->id = 'configure_field';
|
2015-06-15 15:50:28 +02:00
|
|
|
$table->style[0] = 'font-weight: bold';
|
|
|
|
$table->style[2] = 'font-weight: bold';
|
2019-03-07 13:37:36 +01:00
|
|
|
$table->style[4] = 'font-weight: bold';
|
|
|
|
$table->style[6] = 'font-weight: bold';
|
|
|
|
|
2021-03-11 15:40:23 +01:00
|
|
|
echo "<div id='message_set_password' title='".__('Agent Custom Fields Information')."' class='invisible'>";
|
|
|
|
echo "<p class='center bolder'>".__('You cannot set the Password type until you clear the combo values and click on update button.').'</p>';
|
2019-03-07 13:37:36 +01:00
|
|
|
echo '</div>';
|
|
|
|
|
2021-03-11 15:40:23 +01:00
|
|
|
echo "<div id='message_set_combo' title='".__('Agent Custom Fields Information')."' class='invisible'>";
|
|
|
|
echo "<p class='center bolder'>".__('You cannot unset the enable combo until you clear the combo values and click on update.').'</p>';
|
2019-03-07 13:37:36 +01:00
|
|
|
echo '</div>';
|
|
|
|
|
2021-03-11 15:40:23 +01:00
|
|
|
echo "<div id='message_no_set_password' title='".__('Agent Custom Fields Information')."' class='invisible'>";
|
|
|
|
echo "<p class='center bolder'>".__('If you select Enabled combo the Password type will be disabled.').'</p>';
|
2019-03-07 13:37:36 +01:00
|
|
|
echo '</div>';
|
|
|
|
|
2021-03-11 15:40:23 +01:00
|
|
|
echo "<div id='message_no_set_combo' title='".__('Agent Custom Fields Information')."' class='invisible'>";
|
|
|
|
echo "<p class='center bolder'>".__('If you select Passord type the Enabled combo will be disabled.').'</p>';
|
2019-03-07 13:37:36 +01:00
|
|
|
echo '</div>';
|
|
|
|
|
|
|
|
|
2019-01-30 16:18:44 +01:00
|
|
|
$table->data = [];
|
2019-03-07 13:37:36 +01:00
|
|
|
|
2010-08-25 14:04:42 +02:00
|
|
|
$table->data[0][0] = __('Name');
|
2019-03-07 13:37:36 +01:00
|
|
|
$table->data[0][1] = html_print_input_text(
|
|
|
|
'name',
|
|
|
|
$name,
|
|
|
|
'',
|
|
|
|
35,
|
|
|
|
100,
|
|
|
|
true
|
|
|
|
);
|
|
|
|
|
|
|
|
$table->data[1][0] = __('Pass type').ui_print_help_tip(
|
|
|
|
__('The fields with pass type enabled will be displayed like html input type pass in html'),
|
|
|
|
true
|
|
|
|
);
|
|
|
|
$table->data[1][1] = html_print_checkbox_switch(
|
|
|
|
'is_password_type',
|
|
|
|
1,
|
|
|
|
$is_password_type,
|
|
|
|
true
|
|
|
|
);
|
|
|
|
|
|
|
|
$table->data[2][0] = __('Display on front').ui_print_help_tip(
|
|
|
|
__('The fields with display on front enabled will be displayed into the agent details'),
|
|
|
|
true
|
|
|
|
);
|
|
|
|
$table->data[2][1] = html_print_checkbox_switch(
|
|
|
|
'display_on_front',
|
|
|
|
1,
|
|
|
|
$display_on_front,
|
|
|
|
true
|
|
|
|
);
|
2010-08-25 14:04:42 +02:00
|
|
|
|
2019-03-07 13:37:36 +01:00
|
|
|
$table->data[3][0] = __('Enabled combo');
|
|
|
|
$table->data[3][1] = html_print_checkbox_switch_extended(
|
|
|
|
'is_combo_enable',
|
|
|
|
0,
|
|
|
|
$config['is_combo_enable'],
|
|
|
|
false,
|
|
|
|
'',
|
|
|
|
'',
|
|
|
|
true
|
|
|
|
);
|
2017-05-29 11:48:50 +02:00
|
|
|
|
2019-03-07 13:37:36 +01:00
|
|
|
$table->rowstyle[4] = 'display: none;';
|
|
|
|
$table->data[4][0] = __('Combo values').ui_print_help_tip(
|
|
|
|
__('Set values separated by comma'),
|
|
|
|
true
|
|
|
|
);
|
2021-04-06 18:51:14 +02:00
|
|
|
$table->data[4][1] = html_print_textarea(
|
2019-03-07 13:37:36 +01:00
|
|
|
'combo_values',
|
2021-04-06 18:51:14 +02:00
|
|
|
3,
|
|
|
|
65,
|
2019-03-07 13:37:36 +01:00
|
|
|
io_safe_output($combo_values),
|
|
|
|
'',
|
|
|
|
true
|
|
|
|
);
|
2010-08-25 14:04:42 +02:00
|
|
|
|
2012-04-24 Dario Rodriguez <dario.rodriguez@artica.es>
* operation/agentes/estado_agente.php,
operation/agentes/ver_agente.php,
operation/menu.php,
godmode/agentes/agent_template.php,
godmode/agentes/fields_manager.php,
godmode/agentes/agent_conf_gis.php,
godmode/agentes/module_manager.php,
godmode/agentes/modificar_agente.php,
godmode/agentes/configurar_agente.php,
godmode/agentes/configure_field.php,
godmode/agentes/planned_downtime.php,
godmode/agentes/agent_manager.php,
godmode/menu.php: Fixed some problems with links and new menu structure.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@6127 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2012-04-24 12:02:06 +02:00
|
|
|
echo '<form name="field" method="post" action="index.php?sec=gagente&sec2=godmode/agentes/fields_manager">';
|
2019-01-30 16:18:44 +01:00
|
|
|
html_print_table($table);
|
2010-08-25 14:04:42 +02:00
|
|
|
echo '<div class="action-buttons" style="width: '.$table->width.'">';
|
|
|
|
|
|
|
|
if ($id_field) {
|
2019-01-30 16:18:44 +01:00
|
|
|
html_print_input_hidden('update_field', 1);
|
|
|
|
html_print_input_hidden('id_field', $id_field);
|
|
|
|
html_print_submit_button(__('Update'), 'updbutton', false, 'class="sub upd"');
|
|
|
|
} else {
|
|
|
|
html_print_input_hidden('create_field', 1);
|
|
|
|
html_print_submit_button(__('Create'), 'crtbutton', false, 'class="sub wand"');
|
2010-08-25 14:04:42 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
echo '</div>';
|
|
|
|
echo '</form>';
|
2019-03-07 13:37:36 +01:00
|
|
|
?>
|
|
|
|
|
|
|
|
<script>
|
|
|
|
$(document).ready (function () {
|
2021-04-06 18:51:14 +02:00
|
|
|
if($('input[type=hidden][name=update_field]').val() == 1 && $('#textarea_combo_values').val() != ''){
|
2019-03-07 13:37:36 +01:00
|
|
|
$('input[type=checkbox][name=is_combo_enable]').prop('checked', true);
|
|
|
|
$('#configure_field-4').show();
|
|
|
|
$('input[type=checkbox][name=is_password_type]').change(function (e) {
|
|
|
|
dialog_message("#message_set_password");
|
|
|
|
$('input[type=checkbox][name=is_password_type]').prop('checked', false);
|
|
|
|
$('input[type=checkbox][name=is_combo_enable]').prop('checked', true);
|
|
|
|
$('#configure_field-4').show();
|
|
|
|
e.preventDefault();
|
|
|
|
});
|
|
|
|
$('input[type=checkbox][name=is_combo_enable]').change(function (e) {
|
2021-04-06 18:51:14 +02:00
|
|
|
if($('#textarea_combo_values').val() != '' && $('input[type=checkbox][name=is_combo_enable]').prop('checked', true)){
|
2019-03-07 13:37:36 +01:00
|
|
|
dialog_message("#message_set_combo");
|
|
|
|
$('input[type=checkbox][name=is_combo_enable]').prop('checked', true);
|
|
|
|
$('#configure_field-4').show();
|
|
|
|
e.preventDefault();
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
$('input[type=checkbox][name=is_combo_enable]').change(function () {
|
|
|
|
if( $(this).is(":checked") ){
|
|
|
|
$('#configure_field-4').show();
|
|
|
|
dialog_message("#message_no_set_password");
|
|
|
|
$('#configure_field-1').hide();
|
|
|
|
}
|
|
|
|
else{
|
|
|
|
$('#configure_field-4').hide();
|
|
|
|
$('#configure_field-1').show();
|
|
|
|
}
|
|
|
|
});
|
|
|
|
$('input[type=checkbox][name=is_password_type]').change(function () {
|
|
|
|
if( $(this).is(":checked")){
|
|
|
|
dialog_message("#message_no_set_combo");
|
|
|
|
$('#configure_field-3').hide();
|
|
|
|
}
|
|
|
|
else{
|
|
|
|
$('#configure_field-3').show();
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
function dialog_message(message_id) {
|
|
|
|
$(message_id)
|
|
|
|
.css("display", "inline")
|
|
|
|
.dialog({
|
|
|
|
modal: true,
|
|
|
|
show: "blind",
|
|
|
|
hide: "blind",
|
|
|
|
width: "400px",
|
|
|
|
buttons: {
|
|
|
|
Close: function() {
|
|
|
|
$(this).dialog("close");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
</script>
|