Code Duplication    Length = 20-20 lines in 2 locations

src/components/points/admin/includes/ajax.php 2 locations

@@ 19-38 (lines=20) @@
16
 */
17
function wordpoints_ajax_points_hooks_order() {
18
19
	if ( check_ajax_referer( 'save-network-wordpoints-points-hooks', 'savehooks', false ) ) {
20
21
		if ( ! current_user_can( 'manage_network_wordpoints_points_hooks' ) ) {
22
			wp_die( -1, '', array( 'response' => 403 ) );
23
		}
24
25
		// Saving network hooks order, turn on network mode.
26
		WordPoints_Points_Hooks::set_network_mode( true );
27
28
	} elseif ( check_ajax_referer( 'save-wordpoints-points-hooks', 'savehooks', false ) ) {
29
30
		if ( ! current_user_can( 'manage_options' ) ) {
31
			wp_die( -1, '', array( 'response' => 403 ) );
32
		}
33
34
	} else {
35
36
		// CSRF attack (or, more probably, the user left the browser open too long).
37
		wp_die( -1, '', array( 'response' => 403 ) );
38
	}
39
40
	// Save hooks order for all points types.
41
	if ( ! isset( $_POST['points_types'] ) || ! is_array( $_POST['points_types'] ) ) {
@@ 86-105 (lines=20) @@
83
 */
84
function wordpoints_ajax_save_points_hook() {
85
86
	if ( check_ajax_referer( 'save-network-wordpoints-points-hooks', 'savehooks', false ) ) {
87
88
		if ( ! current_user_can( 'manage_network_wordpoints_points_hooks' ) ) {
89
			wp_die( -1, '', array( 'response' => 403 ) );
90
		}
91
92
		// Saving network hooks, turn on network mode.
93
		WordPoints_Points_Hooks::set_network_mode( true );
94
95
	} elseif ( check_ajax_referer( 'save-wordpoints-points-hooks', 'savehooks', false ) ) {
96
97
		if ( ! current_user_can( 'manage_options' ) ) {
98
			wp_die( -1, '', array( 'response' => 403 ) );
99
		}
100
101
	} else {
102
103
		// CSRF attack (or, more probably the user left the browser open too long).
104
		wp_die( -1, '', array( 'response' => 403 ) );
105
	}
106
107
	$error = __( 'An error has occurred. Please reload the page and try again.', 'wordpoints' );
108