Test Failed
Push — master ( 1d3b59...426730 )
by Devin
01:16
created

logs.php ➔ give_logs_view_updates()   B

Complexity

Conditions 1
Paths 1

Size

Total Lines 34
Code Lines 15

Duplication

Lines 34
Ratio 100 %

Importance

Changes 0
Metric Value
cc 1
eloc 15
nc 1
nop 0
dl 34
loc 34
rs 8.8571
c 0
b 0
f 0
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() {
0 ignored issues
show
Duplication introduced by
This function seems to be duplicated in your project.

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.

Loading history...
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() {
0 ignored issues
show
Duplication introduced by
This function seems to be duplicated in your project.

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.

Loading history...
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() {
0 ignored issues
show
Duplication introduced by
This function seems to be duplicated in your project.

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.

Loading history...
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&section=' . $current_section; ?>">
0 ignored issues
show
introduced by
Expected next thing to be a escaping function, not '$current_section'
Loading history...
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 ) {
0 ignored issues
show
Unused Code introduced by
The parameter $method is not used and could be removed.

This check looks from parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
256
	return 'get';
257
}
258
add_filter( 'give-tools_form_method_tab_logs', 'give_tools_set_form_method', 10 );
259