$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 filter-table-adv'; $table->head = []; $table->data = []; $table->size[0] = '33%'; $table->size[1] = '33%'; $table->colspan[2][0] = 2; $table->rowclass[2] = 'w100p'; $data = []; $data[0] = html_print_label_input_block( __('Subject'), html_print_input_text( 'subject', $subject, '', 35, 255, true ) ); $data[1] = html_print_label_input_block( __('Group'), html_print_select_groups( $config['id_user'], 'ER', users_can_manage_group_all(), 'id_group', $id_group, '', '', 0, true, false, false, 'w100p', false, 'width: 100%;' ) ); $table->data[] = $data; $data = []; $data[0] = html_print_label_input_block( __('Modal screen'), html_print_checkbox_extended( 'modal', 1, $modal, false, '', 'class="w100p"', true ) ); $data[1] = '