mirror of
https://github.com/pandorafms/pandorafms.git
synced 2025-07-31 01:35:36 +02:00
WIP: Backup upload
This commit is contained in:
parent
321fc8aa05
commit
25e4c1017a
@ -1,9 +1,8 @@
|
|||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Extension to manage a list of gateways and the node address where they should
|
* Message Edition.
|
||||||
* point to.
|
|
||||||
*
|
*
|
||||||
* @category Extensions
|
* @category Workspace
|
||||||
* @package Pandora FMS
|
* @package Pandora FMS
|
||||||
* @subpackage Community
|
* @subpackage Community
|
||||||
* @version 1.0.0
|
* @version 1.0.0
|
||||||
@ -27,6 +26,7 @@
|
|||||||
* ============================================================================
|
* ============================================================================
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
// Begin.
|
||||||
global $config;
|
global $config;
|
||||||
|
|
||||||
require_once 'include/functions_users.php';
|
require_once 'include/functions_users.php';
|
||||||
@ -34,14 +34,15 @@ require_once 'include/functions_groups.php';
|
|||||||
require_once 'include/functions_io.php';
|
require_once 'include/functions_io.php';
|
||||||
|
|
||||||
// Parse parameters.
|
// Parse parameters.
|
||||||
$new_msg = get_parameter('new_msg', 0);
|
$send_mes = (bool) get_parameter('send_mes', false);
|
||||||
$dst_user = get_parameter('dst_user');
|
$new_msg = (string) get_parameter('new_msg');
|
||||||
$dst_group = get_parameter('dst_group');
|
$dst_user = get_parameter('dst_user');
|
||||||
$subject = get_parameter('subject', '');
|
$dst_group = get_parameter('dst_group');
|
||||||
$message = get_parameter('message');
|
$subject = (string) get_parameter('subject');
|
||||||
$read_message = get_parameter('read_message', 0);
|
$message = (string) get_parameter('message');
|
||||||
$reply = get_parameter('reply', 0);
|
$read_message = (bool) get_parameter('read_message', false);
|
||||||
$show_sent = get_parameter('show_sent', 0);
|
$reply = (bool) get_parameter('reply', false);
|
||||||
|
$show_sent = get_parameter('show_sent', 0);
|
||||||
|
|
||||||
$buttons['message_list'] = [
|
$buttons['message_list'] = [
|
||||||
'active' => false,
|
'active' => false,
|
||||||
@ -92,7 +93,7 @@ ui_print_page_header(
|
|||||||
// Read a message.
|
// Read a message.
|
||||||
if ($read_message) {
|
if ($read_message) {
|
||||||
$message_id = (int) get_parameter('id_message');
|
$message_id = (int) get_parameter('id_message');
|
||||||
if ($show_sent) {
|
if ((bool) $show_sent === true) {
|
||||||
$message = messages_get_message_sent($message_id);
|
$message = messages_get_message_sent($message_id);
|
||||||
} else {
|
} else {
|
||||||
$message = messages_get_message($message_id);
|
$message = messages_get_message($message_id);
|
||||||
@ -196,26 +197,31 @@ if ($read_message) {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Create message (destination user).
|
if ($send_mes === true) {
|
||||||
if (($new_msg) && (!empty($dst_user)) && (!$reply)) {
|
if (empty($dst_user) === true && empty($dst_group) === true) {
|
||||||
$return = messages_create_message(
|
// The user or group must be selected for send the message.
|
||||||
$config['id_user'],
|
ui_print_error_message(__('User or group must be selected.'));
|
||||||
[$dst_user],
|
} else if ((bool) $reply === false) {
|
||||||
[],
|
// Create message (destination user).
|
||||||
$subject,
|
$return = messages_create_message(
|
||||||
$message
|
$config['id_user'],
|
||||||
);
|
[$dst_user],
|
||||||
|
[],
|
||||||
|
$subject,
|
||||||
|
$message
|
||||||
|
);
|
||||||
|
|
||||||
$user_name = get_user_fullname($dst_user);
|
$user_name = get_user_fullname($dst_user);
|
||||||
if (!$user_name) {
|
if (empty($user_name) === true) {
|
||||||
$user_name = $dst_user;
|
$user_name = $dst_user;
|
||||||
|
}
|
||||||
|
|
||||||
|
ui_print_result_message(
|
||||||
|
$return,
|
||||||
|
__('Message successfully sent to user %s', $user_name),
|
||||||
|
__('Error sending message to user %s', $user_name)
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
ui_print_result_message(
|
|
||||||
$return,
|
|
||||||
__('Message successfully sent to user %s', $user_name),
|
|
||||||
__('Error sending message to user %s', $user_name)
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Message creation form.
|
// Message creation form.
|
||||||
@ -230,11 +236,7 @@ $table->data = [];
|
|||||||
|
|
||||||
$table->data[0][0] = __('Sender');
|
$table->data[0][0] = __('Sender');
|
||||||
|
|
||||||
if (!empty($own_info['fullname'])) {
|
$table->data[0][1] = (empty($own_info['fullname']) === false) ? $own_info['fullname'] : $config['id_user'];
|
||||||
$table->data[0][1] = $own_info['fullname'];
|
|
||||||
} else {
|
|
||||||
$table->data[0][1] = $config['id_user'];
|
|
||||||
}
|
|
||||||
|
|
||||||
$table->data[1][0] = __('Destination');
|
$table->data[1][0] = __('Destination');
|
||||||
|
|
||||||
@ -245,7 +247,7 @@ $is_admin = (bool) db_get_value(
|
|||||||
$config['id_user']
|
$config['id_user']
|
||||||
);
|
);
|
||||||
|
|
||||||
if ($is_admin) {
|
if ($is_admin === true) {
|
||||||
$users_full = db_get_all_rows_filter(
|
$users_full = db_get_all_rows_filter(
|
||||||
'tusuario',
|
'tusuario',
|
||||||
[],
|
[],
|
||||||
@ -264,24 +266,20 @@ if ($is_admin) {
|
|||||||
|
|
||||||
$users = [];
|
$users = [];
|
||||||
foreach ($users_full as $user_id => $user_info) {
|
foreach ($users_full as $user_id => $user_info) {
|
||||||
$users[$user_info['id_user']] = $user_info['fullname'];
|
$users[$user_info['id_user']] = (empty($user_info['fullname']) === true) ? $user_info['id_user'] : $user_info['fullname'];
|
||||||
}
|
}
|
||||||
|
|
||||||
// Check if the user to reply is in the list, if not add reply user.
|
// Check if the user to reply is in the list, if not add reply user.
|
||||||
if ($reply) {
|
if ($reply) {
|
||||||
if (!array_key_exists($dst_user, $users)) {
|
if (array_key_exists($dst_user, $users) === false) {
|
||||||
// Add the user to reply.
|
// Add the user to reply.
|
||||||
$user_reply = db_get_row('tusuario', 'id_user', $dst_user);
|
$user_reply = db_get_row('tusuario', 'id_user', $dst_user);
|
||||||
$users[$user_reply['id_user']] = $user_reply['fullname'];
|
$users[$user_reply['id_user']] = $user_reply['fullname'];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$return_all_groups = ((bool) $own_info['is_admin'] === true
|
||||||
if ($own_info['is_admin'] || check_acl($config['id_user'], 0, 'PM')) {
|
|| check_acl($config['id_user'], 0, 'PM') === true);
|
||||||
$return_all_groups = true;
|
|
||||||
} else {
|
|
||||||
$return_all_groups = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
$groups = users_get_groups($config['id_user'], 'AR');
|
$groups = users_get_groups($config['id_user'], 'AR');
|
||||||
// Get a list of all groups.
|
// Get a list of all groups.
|
||||||
@ -294,21 +292,26 @@ $table->data[1][1] = html_print_select(
|
|||||||
false,
|
false,
|
||||||
true,
|
true,
|
||||||
false,
|
false,
|
||||||
'',
|
''
|
||||||
false
|
|
||||||
);
|
);
|
||||||
$table->data[1][1] .= ' '.__('OR').' ';
|
$table->data[1][1] .= ' '.__('OR').' ';
|
||||||
$table->data[1][1] .= '<div class="w250px inline">'.html_print_select_groups(
|
$table->data[1][1] .= html_print_div(
|
||||||
$config['id_user'],
|
[
|
||||||
'AR',
|
'class' => 'w250px inline',
|
||||||
$return_all_groups,
|
'content' => html_print_select_groups(
|
||||||
'dst_group',
|
$config['id_user'],
|
||||||
$dst_group,
|
'AR',
|
||||||
'',
|
$return_all_groups,
|
||||||
__('Select group'),
|
'dst_group',
|
||||||
'',
|
$dst_group,
|
||||||
|
'',
|
||||||
|
__('Select group'),
|
||||||
|
'',
|
||||||
|
true
|
||||||
|
),
|
||||||
|
],
|
||||||
true
|
true
|
||||||
).'</div>';
|
);
|
||||||
|
|
||||||
$table->data[2][0] = __('Subject');
|
$table->data[2][0] = __('Subject');
|
||||||
$table->data[2][1] = html_print_input_text(
|
$table->data[2][1] = html_print_input_text(
|
||||||
@ -331,14 +334,21 @@ $table->data[3][1] = html_print_textarea(
|
|||||||
);
|
);
|
||||||
|
|
||||||
echo '<form method="post" action="index.php?sec=message_list&sec2=operation/messages/message_edit&new_msg=1">';
|
echo '<form method="post" action="index.php?sec=message_list&sec2=operation/messages/message_edit&new_msg=1">';
|
||||||
|
// Print the main table.
|
||||||
html_print_table($table);
|
html_print_table($table);
|
||||||
|
// Print the action buttons section.
|
||||||
|
html_print_div(
|
||||||
|
[
|
||||||
|
'class' => 'action-buttons',
|
||||||
|
'style' => 'width: '.$table->width,
|
||||||
|
'content' => html_print_submit_button(
|
||||||
|
__('Send message'),
|
||||||
|
'send_mes',
|
||||||
|
false,
|
||||||
|
'class="sub wand"',
|
||||||
|
true
|
||||||
|
),
|
||||||
|
]
|
||||||
|
);
|
||||||
|
|
||||||
echo '<div class="action-buttons" style="width: '.$table->width.'">';
|
echo '</form>';
|
||||||
html_print_submit_button(
|
|
||||||
__('Send message'),
|
|
||||||
'send_mes',
|
|
||||||
false,
|
|
||||||
'class="sub wand"'
|
|
||||||
);
|
|
||||||
echo '</form>';
|
|
||||||
echo '</div>';
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user