1
|
|
|
<?php |
2
|
|
|
/** |
3
|
|
|
* Logs UI |
4
|
|
|
* |
5
|
|
|
* @package Give |
6
|
|
|
* @subpackage Admin/Reports |
7
|
|
|
* @copyright Copyright (c) 2016, WordImpress |
8
|
|
|
* @license https://opensource.org/licenses/gpl-license GNU Public License |
9
|
|
|
* @since 1.0 |
10
|
|
|
*/ |
11
|
|
|
|
12
|
|
|
// Exit if accessed directly. |
13
|
|
|
if ( ! defined( 'ABSPATH' ) ) { |
14
|
|
|
exit; |
15
|
|
|
} |
16
|
|
|
|
17
|
|
|
/** |
18
|
|
|
* Renders the logs tab. |
19
|
|
|
* |
20
|
|
|
* @since 1.0 |
21
|
|
|
* @return void |
22
|
|
|
*/ |
23
|
|
|
function give_get_logs_tab() { |
24
|
|
|
|
25
|
|
|
require( GIVE_PLUGIN_DIR . 'includes/admin/tools/logs/logs.php' ); |
26
|
|
|
|
27
|
|
|
// Get current section. |
28
|
|
|
$current_section = $_GET['section'] = give_get_current_setting_section(); |
29
|
|
|
|
30
|
|
|
/** |
31
|
|
|
* Fires the in report page logs view. |
32
|
|
|
* |
33
|
|
|
* @since 1.0 |
34
|
|
|
*/ |
35
|
|
|
do_action( "give_logs_view_{$current_section}" ); |
36
|
|
|
} |
37
|
|
|
|
38
|
|
|
|
39
|
|
|
/** |
40
|
|
|
* Sales Log View |
41
|
|
|
* |
42
|
|
|
* @since 1.0 |
43
|
|
|
* @uses Give_Sales_Log_Table::prepare_items() |
44
|
|
|
* @uses Give_Sales_Log_Table::display() |
45
|
|
|
* @return void |
46
|
|
|
*/ |
47
|
|
View Code Duplication |
function give_logs_view_sales() { |
|
|
|
|
48
|
|
|
|
49
|
|
|
include GIVE_PLUGIN_DIR . 'includes/admin/tools/logs/class-sales-logs-list-table.php'; |
50
|
|
|
|
51
|
|
|
$logs_table = new Give_Sales_Log_Table(); |
52
|
|
|
$logs_table->prepare_items(); |
53
|
|
|
?> |
54
|
|
|
<div class="wrap"> |
55
|
|
|
|
56
|
|
|
<?php |
57
|
|
|
/** |
58
|
|
|
* Fires before displaying Donations logs. |
59
|
|
|
* |
60
|
|
|
* @since 1.8.12 |
61
|
|
|
*/ |
62
|
|
|
do_action( 'give_logs_donations_top' ); |
63
|
|
|
|
64
|
|
|
$logs_table->display(); ?> |
65
|
|
|
<input type="hidden" name="post_type" value="give_forms"/> |
66
|
|
|
<input type="hidden" name="page" value="give-tools"/> |
67
|
|
|
<input type="hidden" name="tab" value="logs"/> |
68
|
|
|
<input type="hidden" name="section" value="sales"/> |
69
|
|
|
|
70
|
|
|
<?php |
71
|
|
|
/** |
72
|
|
|
* Fires after displaying Donations logs. |
73
|
|
|
* |
74
|
|
|
* @since 1.8.12 |
75
|
|
|
*/ |
76
|
|
|
do_action( 'give_logs_donations_bottom' ); |
77
|
|
|
?> |
78
|
|
|
|
79
|
|
|
</div> |
80
|
|
|
<?php |
81
|
|
|
} |
82
|
|
|
|
83
|
|
|
add_action( 'give_logs_view_sales', 'give_logs_view_sales' ); |
84
|
|
|
|
85
|
|
|
/** |
86
|
|
|
* Update Logs |
87
|
|
|
* |
88
|
|
|
* @since 2.0.1 |
89
|
|
|
* |
90
|
|
|
* @return void |
91
|
|
|
*/ |
92
|
|
View Code Duplication |
function give_logs_view_updates() { |
|
|
|
|
93
|
|
|
include( GIVE_PLUGIN_DIR . 'includes/admin/tools/logs/class-update-logs-list-table.php' ); |
94
|
|
|
|
95
|
|
|
$logs_table = new Give_Update_Log_Table(); |
96
|
|
|
$logs_table->prepare_items(); |
97
|
|
|
?> |
98
|
|
|
<div class="wrap"> |
99
|
|
|
|
100
|
|
|
<?php |
101
|
|
|
/** |
102
|
|
|
* Fires before displaying Payment Error logs. |
103
|
|
|
* |
104
|
|
|
* @since 2.0.1 |
105
|
|
|
*/ |
106
|
|
|
do_action( 'give_logs_update_top' ); |
107
|
|
|
|
108
|
|
|
$logs_table->display(); ?> |
109
|
|
|
<input type="hidden" name="post_type" value="give_forms"/> |
110
|
|
|
<input type="hidden" name="page" value="give-tools"/> |
111
|
|
|
<input type="hidden" name="tab" value="logs"/> |
112
|
|
|
<input type="hidden" name="section" value="update"/> |
113
|
|
|
|
114
|
|
|
<?php |
115
|
|
|
/** |
116
|
|
|
* Fires after displaying update logs. |
117
|
|
|
* |
118
|
|
|
* @since 2.0.1 |
119
|
|
|
*/ |
120
|
|
|
do_action( 'give_logs_update_bottom' ); |
121
|
|
|
?> |
122
|
|
|
|
123
|
|
|
</div> |
124
|
|
|
<?php |
125
|
|
|
} |
126
|
|
|
|
127
|
|
|
add_action( 'give_logs_view_updates', 'give_logs_view_updates' ); |
128
|
|
|
|
129
|
|
|
/** |
130
|
|
|
* Gateway Error Logs |
131
|
|
|
* |
132
|
|
|
* @since 1.0 |
133
|
|
|
* @uses Give_File_Downloads_Log_Table::prepare_items() |
134
|
|
|
* @uses Give_File_Downloads_Log_Table::display() |
135
|
|
|
* @return void |
136
|
|
|
*/ |
137
|
|
View Code Duplication |
function give_logs_view_gateway_errors() { |
|
|
|
|
138
|
|
|
include( GIVE_PLUGIN_DIR . 'includes/admin/tools/logs/class-gateway-error-logs-list-table.php' ); |
139
|
|
|
|
140
|
|
|
$logs_table = new Give_Gateway_Error_Log_Table(); |
141
|
|
|
$logs_table->prepare_items(); |
142
|
|
|
?> |
143
|
|
|
<div class="wrap"> |
144
|
|
|
|
145
|
|
|
<?php |
146
|
|
|
/** |
147
|
|
|
* Fires before displaying Payment Error logs. |
148
|
|
|
* |
149
|
|
|
* @since 1.8.12 |
150
|
|
|
*/ |
151
|
|
|
do_action( 'give_logs_payment_error_top' ); |
152
|
|
|
|
153
|
|
|
$logs_table->display(); ?> |
154
|
|
|
<input type="hidden" name="post_type" value="give_forms"/> |
155
|
|
|
<input type="hidden" name="page" value="give-tools"/> |
156
|
|
|
<input type="hidden" name="tab" value="logs"/> |
157
|
|
|
<input type="hidden" name="section" value="gateway_errors"/> |
158
|
|
|
|
159
|
|
|
<?php |
160
|
|
|
/** |
161
|
|
|
* Fires after displaying Payment Error logs. |
162
|
|
|
* |
163
|
|
|
* @since 1.8.12 |
164
|
|
|
*/ |
165
|
|
|
do_action( 'give_logs_payment_error_bottom' ); |
166
|
|
|
?> |
167
|
|
|
|
168
|
|
|
</div> |
169
|
|
|
<?php |
170
|
|
|
} |
171
|
|
|
|
172
|
|
|
add_action( 'give_logs_view_gateway_errors', 'give_logs_view_gateway_errors' ); |
173
|
|
|
|
174
|
|
|
/** |
175
|
|
|
* API Request Logs |
176
|
|
|
* |
177
|
|
|
* @since 1.0 |
178
|
|
|
* @uses Give_API_Request_Log_Table::prepare_items() |
179
|
|
|
* @uses Give_API_Request_Log_Table::display() |
180
|
|
|
* @return void |
181
|
|
|
*/ |
182
|
|
|
function give_logs_view_api_requests() { |
183
|
|
|
include( GIVE_PLUGIN_DIR . 'includes/admin/tools/logs/class-api-requests-logs-list-table.php' ); |
184
|
|
|
|
185
|
|
|
$logs_table = new Give_API_Request_Log_Table(); |
186
|
|
|
$logs_table->prepare_items(); |
187
|
|
|
|
188
|
|
|
/** |
189
|
|
|
* Fires before displaying API requests logs. |
190
|
|
|
* |
191
|
|
|
* @since 1.0 |
192
|
|
|
*/ |
193
|
|
|
do_action( 'give_logs_api_requests_top' ); |
194
|
|
|
|
195
|
|
|
$logs_table->search_box( esc_html__( 'Search', 'give' ), 'give-api-requests' ); |
196
|
|
|
$logs_table->display(); |
197
|
|
|
?> |
198
|
|
|
<input type="hidden" name="post_type" value="give_forms"/> |
199
|
|
|
<input type="hidden" name="page" value="give-tools"/> |
200
|
|
|
<input type="hidden" name="tab" value="logs"/> |
201
|
|
|
<input type="hidden" name="section" value="api_requests"/> |
202
|
|
|
|
203
|
|
|
<?php |
204
|
|
|
/** |
205
|
|
|
* Fires after displaying API requests logs. |
206
|
|
|
* |
207
|
|
|
* @since 1.0 |
208
|
|
|
*/ |
209
|
|
|
do_action( 'give_logs_api_requests_bottom' ); |
210
|
|
|
} |
211
|
|
|
add_action( 'give_logs_view_api_requests', 'give_logs_view_api_requests' ); |
212
|
|
|
|
213
|
|
|
/** |
214
|
|
|
* Renders the log views drop down. |
215
|
|
|
* |
216
|
|
|
* @since 1.0 |
217
|
|
|
* @return void |
218
|
|
|
*/ |
219
|
|
|
function give_log_views() { |
220
|
|
|
$current_section = give_get_current_setting_section(); |
221
|
|
|
|
222
|
|
|
// If there are not any event attach to action then do not show form. |
223
|
|
|
if ( ! has_action( 'give_log_view_actions' ) ) { |
224
|
|
|
return; |
225
|
|
|
} |
226
|
|
|
?> |
227
|
|
|
<form id="give-logs-filter" method="get" action="<?php echo 'edit.php?post_type=give_forms&page=give-tools&tab=logs§ion=' . $current_section; ?>"> |
|
|
|
|
228
|
|
|
<?php |
229
|
|
|
/** |
230
|
|
|
* Fires after displaying the reports page views drop down. |
231
|
|
|
* |
232
|
|
|
* Allows you to add view actions. |
233
|
|
|
* |
234
|
|
|
* @since 1.0 |
235
|
|
|
*/ |
236
|
|
|
do_action( 'give_log_view_actions' ); |
237
|
|
|
?> |
238
|
|
|
|
239
|
|
|
<input type="hidden" name="post_type" value="give_forms"/> |
240
|
|
|
<input type="hidden" name="page" value="give-tools"/> |
241
|
|
|
<input type="hidden" name="tab" value="logs"/> |
242
|
|
|
|
243
|
|
|
<?php submit_button( esc_html__( 'Apply', 'give' ), 'secondary', 'submit', false ); ?> |
244
|
|
|
</form> |
245
|
|
|
<?php |
246
|
|
|
} |
247
|
|
|
|
248
|
|
|
/** |
249
|
|
|
* Set Get form method for tools page |
250
|
|
|
* |
251
|
|
|
* @since 1.8.12 |
252
|
|
|
* |
253
|
|
|
* @return string |
254
|
|
|
*/ |
255
|
|
|
function give_tools_set_form_method( $method ) { |
|
|
|
|
256
|
|
|
return 'get'; |
257
|
|
|
} |
258
|
|
|
add_filter( 'give-tools_form_method_tab_logs', 'give_tools_set_form_method', 10 ); |
259
|
|
|
|
Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation.
You can also find more detailed suggestions in the “Code” section of your repository.