PluginProbe
WebTotem Security / 2.3
WebTotem Security v2.3
3.0.1 3.0.0 trunk 1.0 1.1 1.2 1.3 1.3.1 1.3.2 1.3.3 2.0 2.1 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2.1 2.2.2 2.2.3 2.2.4 All 109 releases
wt-security / includes / reports.php

reports.php in WebTotem Security 2.3, at includes/reports.php

157 lines 10.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php defined('ABSPATH') or die("Protected By WT!"); ?>
2 <div class="wtotem_reports">
3 <div class="wtotem_content">
4 <div class="wtotem_container wtotem_reports__content">
5 <div class="wtotem_reports__header section-header-mb">
6 <h1 class="title wtotem_reports__title"><?= wtsec_locale("reports") ?></h1>
7
8 <button class="wtotem_reports__btn button add_report" type="button">
9 <?= wtsec_locale("reports_page.generate_report") ?>
10 </button>
11 </div>
12 <?php if (empty($arguments)): ?>
13 <!-- No data block -->
14 <section class="wtotem_reports-no-data" >
15 <h2 class="visually-hidden"><?= wtsec_locale("no_data") ?></h2>
16 <p class="wtotem_reports-no-data__text">
17 <?= wtsec_locale("has_no_action_ready_yet") ?>
18 </p>
19 <button class="wtotem_reports__btn button add_report" type="button">
20 <?= wtsec_locale("reports_page.generate_new_report") ?>
21 </button>
22 </section>
23 <?php else: ?>
24
25 <!-- Reports list -->
26 <section class="wtotem_reports-list">
27 <h2 class="visually-hidden"><?= wtsec_locale("reports_page.report data") ?></h2>
28 <table class="wtotem_reports-list__table wtotem_reports-table">
29 <thead>
30 <tr class="wtotem_reports-table__row wtotem_reports-table__row--header">
31 <th class="wtotem_reports-table__column"><?= wtsec_locale("reports_page.generated time") ?></th>
32 <th class="wtotem_reports-table__column"><?= wtsec_locale("reports_page.type") ?></th>
33 <th class="wtotem_reports-table__column" style="max-width:420px;"><?= wtsec_locale("reports_page.modules") ?></th>
34 <th class="wtotem_reports-table__column wtotem_reports-table__column--actions">
35 <?= wtsec_locale("reports_page.actions") ?>
36 </th>
37 </tr>
38 </thead>
39 <tbody id="wtotem_data_box">
40 <?php include 'components/_reports_lazy.php'?>
41 </tbody>
42 </table>
43
44 <!-- accordion for mobiles -->
45 <div class="wtotem_reports-list__accordion wtotem_reports-accordion">
46 <ul class="wtotem_reports-accordion__list" id="wtotem_data_box_mobile">
47 <?php include 'components/_reports_lazy_mobile.php'?>
48 </ul>
49 </div>
50
51 </section>
52 <?php endif; ?>
53
54
55 </div>
56
57 <!-- Report settings modal -->
58 <div class="wtotem_reports-modal wtotem_reports-modal--hidden">
59 <div class="wtotem_reports-modal__content">
60
61 <button class="wtotem_reports-modal__close" type="button">
62 <span class="visually-hidden"><?= wtsec_locale("close") ?></span>
63 </button>
64
65 <div class="wt-spinner d-none"><img src="<?= wtsec_getImagePath("spinner.svg") ?>" alt="spinner"></div>
66
67 <h2 class="visually-hidden"><?= wtsec_locale("reports_page.report_settings") ?></h2>
68 <form action="<?php echo esc_url( admin_url('admin-post.php') ); ?>" class="wtotem_reports-settings" method="post" id="report_form">
69 <input type="hidden" name="action" value="generate_report">
70
71 <p class="wtotem_reports-settings__field-title"><?= wtsec_locale("reports_page.select_report_period") ?></p>
72 <ul class="wtotem_reports-settings__period-list">
73 <li class="wtotem_reports-settings__period-item">
74 <input class="wtotem_reports-settings__period-radio" type="radio" id="month-1" name="period"
75 value="month-1" checked>
76 <label class="wtotem_reports-settings__period-label" for="month-1">1 <?= wtsec_locale("reports_page.month") ?></label>
77 </li>
78 <li class="wtotem_reports-settings__period-item">
79 <input class="wtotem_reports-settings__period-radio" type="radio" id="month-3" name="period"
80 value="month-3">
81 <label class="wtotem_reports-settings__period-label" for="month-3">3 <?= wtsec_locale("reports_page.months") ?></label>
82 </li>
83 <li class="wtotem_reports-settings__period-item">
84 <input class="wtotem_reports-settings__period-radio" type="radio" id="month-6" name="period"
85 value="month-6">
86 <label class="wtotem_reports-settings__period-label" for="month-6">6 <?= wtsec_locale("reports_page.months2") ?></label>
87 </li>
88 <li class="wtotem_reports-settings__period-item">
89 <input class="wtotem_reports-settings__period-radio" type="radio" id="year-1" name="period"
90 value="year-1">
91 <label class="wtotem_reports-settings__period-label" for="year-1">1 <?= wtsec_locale("reports_page.year") ?></label>
92 </li>
93 </ul>
94
95 <div class="wtotem_reports-settings__dates">
96 <label class="visually-hidden"><?= wtsec_locale("reports_page.date_from") ?></label>
97 <input class="wtotem_reports-settings__dates-flatpickr wtotem_reports-settings__date-input" type="text"
98 name="datePeriod" readonly="readonly" id="settings-date-from"/>
99 <span class="wtotem_reports-settings__date-divider">-</span>
100 <label class="visually-hidden"><?= wtsec_locale("reports_page.date_to") ?></label>
101 <input class="wtotem_reports-settings__date-input" type="text" id="settings-date-to"
102 readonly="readonly" />
103 </div>
104
105 <p class="wtotem_reports-settings__field-title--modules"><?= wtsec_locale("reports_page.choose_modules") ?></p>
106 <ul class="wtotem_reports-settings__modules-list">
107 <li class="wtotem_reports-settings__module-item">
108 <p class="wtotem_reports-settings__module-title"><?= wtsec_locale("availability") ?></p>
109 <input class="wtotem_reports-settings__module-checkbox" type="checkbox"
110 id="module-avaliability" name="modules[wa]" checked>
111 <label class="wtotem_reports-settings__module-label" for="module-avaliability"></label>
112 </li>
113 <li class="wtotem_reports-settings__module-item">
114 <p class="wtotem_reports-settings__module-title"><?= wtsec_locale("deface") ?></p>
115 <input class="wtotem_reports-settings__module-checkbox" type="checkbox" id="module-deface"
116 name="modules[dc]" checked>
117 <label class="wtotem_reports-settings__module-label" for="module-deface"></label>
118 </li>
119 <li class="wtotem_reports-settings__module-item">
120 <p class="wtotem_reports-settings__module-title"><?= wtsec_locale("ports") ?></p>
121 <input class="wtotem_reports-settings__module-checkbox" type="checkbox" id="module-ports"
122 name="modules[ps]" checked>
123 <label class="wtotem_reports-settings__module-label" for="module-ports"></label>
124 </li>
125 <li class="wtotem_reports-settings__module-item">
126 <p class="wtotem_reports-settings__module-title"><?= wtsec_locale("reputation") ?></p>
127 <input class="wtotem_reports-settings__module-checkbox" type="checkbox"
128 id="module-reputation" name="modules[rc]" checked>
129 <label class="wtotem_reports-settings__module-label" for="module-reputation"></label>
130 </li>
131 <li class="wtotem_reports-settings__module-item">
132 <p class="wtotem_reports-settings__module-title"><?= wtsec_locale("scoring") ?></p>
133 <input class="wtotem_reports-settings__module-checkbox" type="checkbox" id="module-scoring"
134 name="modules[sc]" checked>
135 <label class="wtotem_reports-settings__module-label" for="module-scoring"></label>
136 </li>
137 <li class="wtotem_reports-settings__module-item">
138 <p class="wtotem_reports-settings__module-title"><?= wtsec_locale("remote_antivirus") ?></p>
139 <input class="wtotem_reports-settings__module-checkbox" type="checkbox"
140 id="module-antivirus" name="modules[av]" checked>
141 <label class="wtotem_reports-settings__module-label" for="module-antivirus"></label>
142 </li>
143 <li class="wtotem_reports-settings__module-item">
144 <p class="wtotem_reports-settings__module-title"><?= wtsec_locale("firewall") ?></p>
145 <input class="wtotem_reports-settings__module-checkbox" type="checkbox" id="module-firewall"
146 name="modules[waf]" checked>
147 <label class="wtotem_reports-settings__module-label" for="module-firewall"></label>
148 </li>
149 </ul>
150 <button class="wtotem_reports__btn wtotem_reports-settings__btn button" type="submit">
151 <?= wtsec_locale("reports_page.generate_new_report") ?>
152 </button>
153 </form>
154 </div>
155 </div>
156 </div>
157 </div>