diff --git a/pandora_console/godmode/alerts/alert_special_days_copy.php b/pandora_console/godmode/alerts/alert_special_days_copy.php deleted file mode 100644 index 0e44e26ace..0000000000 --- a/pandora_console/godmode/alerts/alert_special_days_copy.php +++ /dev/null @@ -1,545 +0,0 @@ -'.__('Same as %s', ucfirst($same_day)); - $output .= ' » '; - $output .= __('Templates not being fired'); - $output .= ''; - - $columns = [ - 'name', - 'id_group', - 'type', - 'monday', - 'tuesday', - 'wednesday', - 'thursday', - 'friday', - 'saturday', - 'sunday', - ]; - - $column_names = [ - __('Name'), - __('Group'), - __('Type'), - __('Mon'), - __('Tue'), - __('Wed'), - __('Thu'), - __('Fri'), - __('Sat'), - __('Sun'), - ]; - try { - $output .= ui_print_datatable( - [ - 'id' => 'templates_alerts_special_days', - 'return' => true, - 'class' => 'info_table', - 'style' => 'width: 100%', - 'columns' => $columns, - 'column_names' => $column_names, - 'ajax_url' => 'godmode/alerts/alert_special_days', - 'ajax_data' => [ - 'get_template_alerts_data' => 1, - 'same_day' => $same_day, - ], - 'no_sortable_columns' => [-1], - 'order' => [ - 'field' => 'name', - 'direction' => 'asc', - ], - 'search_button_class' => 'sub filter float-right', - 'form' => [ - 'inputs' => [ - [ - 'label' => __('Type'), - 'type' => 'select', - 'name' => 'type', - 'fields' => alerts_get_alert_templates_types(), - 'selected' => 0, - 'nothing' => 'None', - 'nothing_value' => 0, - ], - [ - 'label' => __('Search'), - 'type' => 'text', - 'class' => 'mw250px', - 'id' => 'name', - 'name' => 'name', - ], - ], - ], - ] - ); - } catch (Exception $e) { - $output .= $e->getMessage(); - } - - echo $output; - - return; - } - - $get_template_alerts_data = (bool) get_parameter('get_template_alerts_data'); - if ($get_template_alerts_data === true) { - $filters = get_parameter('filter', []); - if (empty($filters['type']) === false) { - $filter['type'] = $filters['type']; - } - - if (empty($filters['name']) === false) { - $filter[] = "name LIKE '%".$filters['name']."%'"; - } - - $filter['special_day'] = 1; - - $templates = alerts_get_alert_templates($filter); - $count = alerts_get_alert_templates($filter, ['COUNT(*) AS total']); - - $same_day = get_parameter('same_day', ''); - $data = []; - if (empty($templates) === false) { - foreach ($templates as $template) { - if ((bool) $template[$same_day] === false) { - $data[] = [ - 'name' => $template['name'], - 'id_group' => ui_print_group_icon( - $template['id_group'], - true - ), - 'type' => $template['type'], - 'monday' => (bool) $template['monday'] === true - ? html_print_image( - 'images/tick.png', - true, - ['class' => 'invert_filter'] - ) - : '', - 'tuesday' => (bool) $template['tuesday'] === true - ? html_print_image( - 'images/tick.png', - true, - ['class' => 'invert_filter'] - ) - : '', - 'wednesday' => (bool) $template['wednesday'] === true - ? html_print_image( - 'images/tick.png', - true, - ['class' => 'invert_filter'] - ) - : '', - 'thursday' => (bool) $template['thursday'] === true - ? html_print_image( - 'images/tick.png', - true, - ['class' => 'invert_filter'] - ) - : '', - 'friday' => (bool) $template['friday'] === true - ? html_print_image( - 'images/tick.png', - true, - ['class' => 'invert_filter'] - ) - : '', - 'saturday' => (bool) $template['saturday'] === true - ? html_print_image( - 'images/tick.png', - true, - ['class' => 'invert_filter'] - ) - : '', - 'sunday' => (bool) $template['sunday'] === true - ? html_print_image( - 'images/tick.png', - true, - ['class' => 'invert_filter'] - ) - : '', - ]; - } - } - } - - echo json_encode( - [ - 'data' => $data, - 'recordsTotal' => $count[0]['total'], - 'recordsFiltered' => count($data), - ] - ); - - return $data; - } - - return; -} - -// Header. -ui_print_page_header( - __('Alerts').' » '.__('Special days list'), - 'images/gm_alerts.png', - false, - 'alert_special_days', - true -); - -$update_special_day = (bool) get_parameter('update_special_day'); -$create_special_day = (bool) get_parameter('create_special_day'); -$delete_special_day = (bool) get_parameter('delete_special_day'); -$upload_ical = (bool) get_parameter('upload_ical', 0); -$display_range = (int) get_parameter('display_range'); - -$url = 'index.php?sec=galertas&sec2=godmode/alerts/alert_special_days'; -$url_alert = 'index.php?sec=galertas&sec2='; -$url_alert .= 'godmode/alerts/configure_alert_special_days'; - -if ($upload_ical === true) { - $same_day = (string) get_parameter('same_day'); - $overwrite = (bool) get_parameter('overwrite', 0); - $values = []; - $values['id_group'] = (string) get_parameter('id_group'); - $values['same_day'] = $same_day; - - $error = $_FILES['ical_file']['error']; - $extension = substr($_FILES['ical_file']['name'], -3); - - if ($error == 0 && strcasecmp($extension, 'ics') == 0) { - $skipped_dates = ''; - $this_month = date('Ym'); - $ical = new ICal($_FILES['ical_file']['tmp_name']); - $events = $ical->events(); - foreach ($events as $event) { - $event_date = substr($event['DTSTART'], 0, 8); - $event_month = substr($event['DTSTART'], 0, 6); - if ($event_month >= $this_month) { - $values['description'] = @$event['SUMMARY']; - $values['date'] = $event_date; - $date = date('Y-m-d', strtotime($event_date)); - $date_check = ''; - $filter['id_group'] = $values['id_group']; - $filter['date'] = $date; - $date_check = db_get_value_filter( - 'date', - 'talert_special_days', - $filter - ); - if ($date_check == $date) { - if ($overwrite) { - $id_special_day = db_get_value_filter( - 'id', - 'talert_special_days', - $filter - ); - alerts_update_alert_special_day( - $id_special_day, - $values - ); - } else { - if ($skipped_dates == '') { - $skipped_dates = __('Skipped dates: '); - } - - $skipped_dates .= $date.' '; - } - } else { - alerts_create_alert_special_day($date, $same_day, $values); - } - } - } - - $result = true; - } else { - $result = false; - } - - if ($result === true) { - db_pandora_audit( - 'Special days list', - 'Upload iCalendar '.$_FILES['ical_file']['name'] - ); - } - - ui_print_result_message( - $result, - __('Success to upload iCalendar').'
'.$skipped_dates, - __('Fail to upload iCalendar') - ); -} - -if ($create_special_day === true) { - $date = (string) get_parameter('date'); - $same_day = (string) get_parameter('same_day'); - $values = []; - $values['id_group'] = (string) get_parameter('id_group'); - $values['description'] = io_safe_input( - strip_tags(io_safe_output((string) get_parameter('description'))) - ); - - $aviable_description = true; - if (preg_match('/script/i', $values['description'])) { - $aviable_description = false; - } - - $array_date = explode('-', $date); - - $year = $array_date[0]; - $month = $array_date[1]; - $day = $array_date[2]; - - if ($year == '*') { - $year = '0001'; - $date = $year.'-'.$month.'-'.$day; - } - - if (!checkdate($month, $day, $year)) { - $result = ''; - } else { - $filter['id_group'] = $values['id_group']; - $filter['same_day'] = $same_day; - $filter['date'] = $date; - $date_check = db_get_value_filter( - 'date', - 'talert_special_days', - $filter - ); - - if ($date_check == $date) { - $result = ''; - $messageAction = __('Could not be created, it already exists'); - } else { - if ($aviable_description === true) { - $result = alerts_create_alert_special_day( - $date, - $same_day, - $values - ); - $info = '{"Date":"'.$date; - $info .= '","Same day of the week":"'.$same_day; - $info .= '","Description":"'.$values['description'].'"}'; - } else { - $result = false; - } - } - } - - if ($result) { - db_pandora_audit( - 'Command management', - 'Create special day '.$result, - false, - false, - $info - ); - } else { - db_pandora_audit( - 'Command management', - 'Fail try to create special day', - false, - false - ); - } - - // Show errors. - if (isset($messageAction) === false) { - $messageAction = __('Could not be created'); - } - - $messageAction = ui_print_result_message( - $result, - __('Successfully created'), - $messageAction - ); -} - -if ($update_special_day === true) { - $id = (int) get_parameter('id'); - $alert = alerts_get_alert_special_day($id); - $date = (string) get_parameter('date'); - $date_orig = (string) get_parameter('date_orig'); - $same_day = (string) get_parameter('same_day'); - $description = io_safe_input(strip_tags(io_safe_output((string) get_parameter('description')))); - $id_group = (string) get_parameter('id_group'); - $id_group_orig = (string) get_parameter('id_group_orig'); - - $aviable_description = true; - if (preg_match('/script/i', $description)) { - $aviable_description = false; - } - - $array_date = explode('-', $date); - - $year = $array_date[0]; - $month = $array_date[1]; - $day = $array_date[2]; - - if ($year == '*') { - // '0001' means every year. - $year = '0001'; - $date = $year.'-'.$month.'-'.$day; - } - - $values = []; - $values['date'] = $date; - $values['id_group'] = $id_group; - $values['same_day'] = $same_day; - $values['description'] = $description; - - if (!checkdate($month, $day, $year)) { - $result = ''; - } else { - $filter['id_group'] = $id_group; - $filter['date'] = $date; - $filter['same_day'] = $same_day; - $date_check = db_get_value_filter('date', 'talert_special_days', $filter); - if ($date_check == $date) { - $result = ''; - $messageAction = __('Could not be updated, it already exists'); - } else { - if ($aviable_description !== false) { - $result = alerts_update_alert_special_day($id, $values); - $info = '{"Date":"'.$date; - $info .= '","Same day of the week":"'.$same_day; - $info .= '","Description":"'.$description.'"}'; - } - } - } - - if ($result) { - db_pandora_audit( - 'Command management', - 'Update special day '.$id, - false, - false, - $info - ); - } else { - db_pandora_audit( - 'Command management', - 'Fail to update special day '.$id, - false, - false - ); - } - - - // Show errors. - if (isset($messageAction) === false) { - $messageAction = __('Could not be updated'); - } - - $messageAction = ui_print_result_message( - $result, - __('Successfully updated'), - $messageAction - ); -} - -if ($delete_special_day === true) { - $id = (int) get_parameter('id'); - - $result = alerts_delete_alert_special_day($id); - - if ($result) { - db_pandora_audit( - 'Command management', - 'Delete special day '.$id - ); - } else { - db_pandora_audit( - 'Command management', - 'Fail to delete special day '.$id - ); - } - - ui_print_result_message( - $result, - __('Successfully deleted'), - __('Could not be deleted') - ); -} - - - -ui_require_javascript_file('pandora_alerts'); -?> - diff --git a/pandora_console/godmode/alerts/configure_alert_special_days.php b/pandora_console/godmode/alerts/configure_alert_special_days.php deleted file mode 100644 index 93d70238a5..0000000000 --- a/pandora_console/godmode/alerts/configure_alert_special_days.php +++ /dev/null @@ -1,202 +0,0 @@ -width = '100%'; -$table->class = 'databox filters'; - -$table->style = []; -$table->style[0] = 'font-weight: bold'; -$table->size = []; -$table->size[0] = '20%'; -$table->data = []; -$table->data[0][0] = __('Date'); -$table->data[0][1] = html_print_input_text( - 'date', - $date, - '', - 10, - 10, - true -); -$table->data[0][1] .= html_print_image( - 'images/calendar_view_day.png', - true, - [ - 'alt' => 'calendar', - 'onclick' => "scwShow(scwID('text-date'),this);", - 'class' => 'invert_filter', - ] -); -$table->data[1][0] = __('Group'); -$groups = users_get_groups(); -$own_info = get_user_info($config['id_user']); -// Only display group "All" if user is administrator or has "LM" privileges. -if (users_can_manage_group_all('LM') === true) { - $display_all_group = true; -} else { - $display_all_group = false; -} - -$table->data[1][1] = html_print_select_groups( - false, - 'LW', - $display_all_group, - 'id_group', - $id_group, - '', - '', - 0, - true -); - -$table->data[2][0] = __('Same day of the week'); -$days = []; -$days['monday'] = __('Monday'); -$days['tuesday'] = __('Tuesday'); -$days['wednesday'] = __('Wednesday'); -$days['thursday'] = __('Thursday'); -$days['friday'] = __('Friday'); -$days['saturday'] = __('Saturday'); -$days['sunday'] = __('Sunday'); -$table->data[2][1] = html_print_select( - $days, - 'same_day', - $same_day, - '', - '', - 0, - true, - false, - false -); - -$table->data[3][0] = __('Description'); -$table->data[3][1] = html_print_textarea( - 'description', - 10, - 30, - $description, - '', - true -); - -echo '
'; -html_print_table($table); - -echo '
'; -if (empty($id) === false) { - html_print_input_hidden('id', $id); - html_print_input_hidden('update_special_day', 1); - html_print_input_hidden('id_group_orig', $id_group_orig); - html_print_input_hidden('date_orig', $date_orig); - html_print_submit_button(__('Update'), 'create', false, 'class="sub upd"'); -} else { - html_print_input_hidden('create_special_day', 1); - html_print_submit_button(__('Create'), 'create', false, 'class="sub wand"'); -} - -echo '
'; -echo '
'; -echo ''; - -ui_require_javascript_file('pandora_alerts'); -?> - \ No newline at end of file