PluginProbe
WebTotem Security / 2.3.35
WebTotem Security v2.3.35
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.35, at includes/reports.php

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