0) {
$event_response = db_get_row('tevent_response', 'id', $event_response_id);
// ACL check for event response edition.
if (!check_acl_restricted_all($config['id_user'], $event_response['id_group'], 'PM')) {
db_pandora_audit(
AUDIT_LOG_ACL_VIOLATION,
'Trying to access Group Management'
);
include 'general/noaccess.php';
return;
}
} else {
$event_response = [];
$event_response['name'] = '';
$event_response['description'] = '';
$event_response['id_group'] = 0;
$event_response['type'] = '';
$event_response['target'] = '';
$event_response['id'] = 0;
$event_response['new_window'] = 1;
$event_response['modal_width'] = 0;
$event_response['modal_height'] = 0;
$event_response['params'] = '';
$event_response['server_to_exec'] = '';
$event_response['command_timeout'] = 90;
}
$table = new stdClass();
$table->styleTable = 'margin: 10px 10px 10px';
$table->class = 'databox filters';
$table->cellspacing = 0;
$table->cellpadding = 0;
$table->size[0] = '50%';
$table->size[1] = '50%';
$table->data = [];
$data = [];
$data[0] = html_print_label_input_block(
__('Name'),
'
'.html_print_input_text(
'name',
$event_response['name'],
'',
false,
255,
true,
false,
true,
'',
'w100p'
).html_print_input_hidden('id_response', $event_response['id'], true).'
'
);
$return_all_group = false;
if (users_can_manage_group_all('PM') === true) {
$return_all_group = true;
}
$data[1] = html_print_label_input_block(
__('Group'),
''.html_print_select_groups(
false,
'PM',
$return_all_group,
'id_group',
$event_response['id_group'],
'',
'',
'',
true,
false,
false,
'w100p'
).'
'
);
$table->data[0] = $data;
$data = [];
$table->colspan[1][0] = 2;
$data[0] = html_print_label_input_block(
__('Description'),
''.html_print_textarea(
'description',
5,
1,
$event_response['description'],
'class="'.$class_description.' w100p"',
true,
'w100p'
).'
'
);
$table->data[1] = $data;
$data = [];
$locations = [
__('Modal window'),
__('New window'),
];
$data[0] = html_print_label_input_block(
__('Location').ui_print_help_tip(__('For Command type Modal Window mode is enforced'), true),
''.html_print_select(
$locations,
'new_window',
$event_response['new_window'],
'',
'',
'',
true,
false,
true,
'w100p'
).'
'
);
$data[1] = ''.__('Size').'';
if ($event_response['modal_width'] == 0) {
$event_response['modal_width'] = 620;
}
if ($event_response['modal_height'] == 0) {
$event_response['modal_height'] = 500;
}
$data[1] = '';
$data[1] .= html_print_label_input_block(
__('Width').' (px) ',
'
'.html_print_input_text(
'modal_width',
$event_response['modal_width'],
'',
4,
5,
true
).'
',
['div_class' => 'mgn_tp_0_imp']
);
$data[1] .= html_print_label_input_block(
__('Height').' (px) ',
'
'.html_print_input_text(
'modal_height',
$event_response['modal_height'],
'',
4,
5,
true
).'
'
);
$data[1] .= '
';
$table->data[2] = $data;
$data = [];
$data[0] = html_print_label_input_block(
__('Parameters'),
''.html_print_input_text(
'params',
$event_response['params'],
'',
50,
255,
true,
false,
false,
'',
'w100p'
).'
'
);
$types = [
'url' => __('URL'),
'command' => __('Command'),
];
$data[1] = html_print_label_input_block(
__('Type'),
''.html_print_select(
$types,
'type',
$event_response['type'],
'',
'',
'',
true,
false,
true,
'w100p',
false,
'width: 100%'
).'
'
);
$table->data[3] = $data;
$data = [];
$table->colspan[4][0] = 2;
$data[0] = html_print_label_input_block(
__('Command').''.__('URL').''.ui_print_help_icon('response_macros', true),
''.html_print_textarea(
'target',
3,
1,
$event_response['target'],
'class="mh_initial w100p"',
true
).'
'
);
$table->data[4] = $data;
$servers_to_exec = [];
$servers_to_exec[0] = __('Local console');
if (enterprise_installed()) {
enterprise_include_once('include/functions_satellite.php');
$rows = get_proxy_servers();
foreach ($rows as $row) {
if ($row['server_type'] != 13) {
$s_type = ' (Standard)';
} else {
$s_type = ' (Satellite)';
}
$servers_to_exec[$row['id_server']] = $row['name'].$s_type;
}
}
$data = [];
$data[0] = html_print_label_input_block(
''.__('Server to execute command').'
',
''.html_print_select(
$servers_to_exec,
'server_to_exec',
$event_response['server_to_exec'],
'',
'',
'',
true
).'
'
);
$data[1] = html_print_label_input_block(
''.__('Command timeout (s)'),
'
'.html_print_input_text(
'command_timeout',
$event_response['command_timeout'],
'',
4,
5,
true
)
);
$table->data[5] = $data;
$data = [];
$data[0] = html_print_label_input_block(
__('Display command').ui_print_help_tip(__('If enabled the command will be displayed to any user that can execute this event response'), true),
'
'.html_print_checkbox_switch(
'display_command',
1,
$event_response['display_command'],
true
).'
'
);
$table->data[6] = $data;
if ((int) $event_response_id === 0) {
$actionUrl = 'index.php?sec=geventos&sec2=godmode/events/events§ion=responses&mode=list&action=create_response&pure='.$config['pure'];
$buttonCaption = __('Create');
$buttonName = 'create_response_button';
} else {
$actionUrl = 'index.php?sec=geventos&sec2=godmode/events/events§ion=responses&mode=list&action=update_response&pure='.$config['pure'];
$buttonCaption = __('Update');
$buttonName = 'update_response_button';
}
echo '
';
?>