$subject,
'text' => $text,
'author' => $config['id_user'],
'timestamp' => $timestamp,
'id_group' => $id_group,
'modal' => $modal,
'expire' => $expire,
'expire_timestamp' => $expire_timestamp,
];
if ($subject === '') {
$id_link = false;
} else {
$id_link = db_process_sql_insert('tnews', $values);
}
ui_print_result_message(
$id_link,
__('Successfully created'),
__('Could not be created')
);
}
if (isset($_POST['update'])) {
// if update
$id_news = (int) get_parameter('id_news', 0);
$subject = get_parameter('subject');
$text = get_parameter('text');
$id_group = get_parameter('id_group');
$modal = get_parameter('modal');
$expire = get_parameter('expire');
$expire_date = get_parameter('expire_date');
$expire_time = get_parameter('expire_time');
// Change the user's timezone to the system's timezone
$expire_timestamp = (strtotime("$expire_date $expire_time") - get_fixed_offset());
$expire_timestamp = date('Y-m-d H:i:s', $expire_timestamp);
// NOW() column exists in any table and always displays the current date and time, so let's get the value from a row in a table which can't be deleted.
// This way we prevent getting no value for this variable
$timestamp = db_get_value('NOW()', 'tconfig_os', 'id_os', 1);
$values = [
'subject' => $subject,
'text' => $text,
'timestamp' => $timestamp,
'id_group' => $id_group,
'modal' => $modal,
'expire' => $expire,
'expire_timestamp' => $expire_timestamp,
];
if ($subject === '') {
$result = false;
} else {
$result = db_process_sql_update('tnews', $values, ['id_news' => $id_news]);
}
ui_print_result_message(
$result,
__('Successfully updated'),
__('Not updated. Error updating data')
);
}
if (isset($_GET['borrar'])) {
// if delete
$id_news = (int) get_parameter('borrar', 0);
$result = db_process_sql_delete('tnews', ['id_news' => $id_news]);
ui_print_result_message(
$result,
__('Successfully deleted'),
__('Could not be deleted')
);
}
// Main form view for Links edit
if ((isset($_GET['form_add'])) || (isset($_GET['form_edit']))) {
if (isset($_GET['form_edit'])) {
$creation_mode = 0;
$id_news = (int) get_parameter('id_news', 0);
$result = db_get_row('tnews', 'id_news', $id_news);
if ($result !== false) {
$subject = $result['subject'];
$text = $result['text'];
$author = $result['author'];
$timestamp = $result['timestamp'];
$id_group = $result['id_group'];
$modal = $result['modal'];
$expire = $result['expire'];
if ($expire) {
$expire_timestamp = $result['expire_timestamp'];
$expire_utimestamp = time_w_fixed_tz($expire_timestamp);
} else {
$expire_utimestamp = (get_system_time() + SECONDS_1WEEK);
}
$expire_date = date('Y/m/d', $expire_utimestamp);
$expire_time = date('H:i:s', $expire_utimestamp);
} else {
ui_print_error_message(__('Name error'));
}
} else {
// form_add
$creation_mode = 1;
$text = '';
$subject = '';
$author = $config['id_user'];
$id_group = 0;
$modal = 0;
$expire = 0;
$expire_date = date('Y/m/d', (get_system_time() + SECONDS_1WEEK));
$expire_time = date('H:i:s', get_system_time());
}
// Create news
$table = new stdClass();
$table->width = '100%';
$table->id = 'news';
$table->cellpadding = 4;
$table->cellspacing = 4;
$table->class = 'databox filters';
$table->head = [];
$table->data = [];
$table->style[0] = 'font-weight: bold;';
$table->style[1] = 'font-weight: bold;';
$table->style[2] = 'font-weight: bold;';
$table->style[3] = 'font-weight: bold;';
$table->style[4] = 'font-weight: bold;';
$data = [];
$data[0] = __('Subject').'
';
$data[0] .= '';
$data[1] = __('Group').'
';
$data[1] .= '