1 <?php
2 3 4 5 6 7 8 9 10
11
12
13 if ( ! defined( 'ABSPATH' ) ) exit;
14
15 16 17 18 19 20 21 22
23 function edd_logs_view_sales() {
24 include( dirname( __FILE__ ) . '/class-sales-logs-list-table.php' );
25
26 $logs_table = new EDD_Sales_Log_Table();
27 $logs_table->prepare_items();
28 $logs_table->display();
29
30 }
31 add_action( 'edd_logs_view_sales', 'edd_logs_view_sales' );
32
33 34 35 36 37 38 39 40 41
42 function edd_logs_view_file_downloads() {
43 include( dirname( __FILE__ ) . '/class-file-downloads-logs-list-table.php' );
44
45 $logs_table = new EDD_File_Downloads_Log_Table();
46 $logs_table->prepare_items();
47 ?>
48 <div class="wrap">
49 <?php do_action( 'edd_logs_file_downloads_top' ); ?>
50 <form id="edd-logs-filter" method="get" action="<?php echo admin_url( 'edit.php?post_type=download&page=edd-reports&tab=logs' ); ?>">
51 <?php
52 $logs_table->search_box( __( 'Search', 'edd' ), 'edd-payments' );
53 $logs_table->display();
54 ?>
55 <input type="hidden" name="post_type" value="download" />
56 <input type="hidden" name="page" value="edd-reports" />
57 <input type="hidden" name="tab" value="logs" />
58 </form>
59 <?php do_action( 'edd_logs_file_downloads_bottom' ); ?>
60 </div>
61 <?php
62 }
63 add_action( 'edd_logs_view_file_downloads', 'edd_logs_view_file_downloads' );
64
65 66 67 68 69 70 71 72
73 function edd_logs_view_gateway_errors() {
74 include( dirname( __FILE__ ) . '/class-gateway-error-logs-list-table.php' );
75
76 $logs_table = new EDD_Gateway_Error_Log_Table();
77 $logs_table->prepare_items();
78 $logs_table->display();
79 }
80 add_action( 'edd_logs_view_gateway_errors', 'edd_logs_view_gateway_errors' );
81
82 83 84 85 86 87 88 89 90
91
92 function edd_logs_view_api_requests() {
93 include( dirname( __FILE__ ) . '/class-api-requests-logs-list-table.php' );
94
95 $logs_table = new EDD_API_Request_Log_Table();
96 $logs_table->prepare_items();
97 ?>
98 <div class="wrap">
99 <?php do_action( 'edd_logs_api_requests_top' ); ?>
100 <form id="edd-logs-filter" method="get" action="<?php echo admin_url( 'edit.php?post_type=download&page=edd-reports&tab=logs' ); ?>">
101 <?php
102 $logs_table->search_box( __( 'Search', 'edd' ), 'edd-api-requests' );
103 $logs_table->display();
104 ?>
105 <input type="hidden" name="post_type" value="download" />
106 <input type="hidden" name="page" value="edd-reports" />
107 <input type="hidden" name="tab" value="logs" />
108 </form>
109 <?php do_action( 'edd_logs_api_requests_bottom' ); ?>
110 </div>
111 <?php
112 }
113 add_action( 'edd_logs_view_api_requests', 'edd_logs_view_api_requests' );
114
115
116 117 118 119 120 121
122 function edd_log_default_views() {
123 $views = array(
124 'file_downloads' => __( 'File Downloads', 'edd' ),
125 'sales' => __( 'Sales', 'edd' ),
126 'gateway_errors' => __( 'Payment Errors', 'edd' ),
127 'api_requests' => __( 'API Requests', 'edd' )
128 );
129
130 $views = apply_filters( 'edd_log_views', $views );
131
132 return $views;
133 }
134
135 136 137 138 139 140
141 function edd_log_views() {
142 $views = edd_log_default_views();
143 $current_view = isset( $_GET['view'] ) ? $_GET['view'] : 'file_downloads';
144 ?>
145 <form id="edd-logs-filter" method="get" action="edit.php">
146 <select id="edd-logs-view" name="view">
147 <option value="-1"><?php _e( 'Log Type', 'edd' ); ?></option>
148 <?php foreach ( $views as $view_id => $label ): ?>
149 <option value="<?php echo esc_attr( $view_id ); ?>" <?php selected( $view_id, $current_view ); ?>><?php echo $label; ?></option>
150 <?php endforeach; ?>
151 </select>
152
153 <?php do_action( 'edd_log_view_actions' ); ?>
154
155 <input type="hidden" name="post_type" value="download"/>
156 <input type="hidden" name="page" value="edd-reports"/>
157 <input type="hidden" name="tab" value="logs"/>
158
159 <?php submit_button( __( 'Apply', 'edd' ), 'secondary', 'submit', false ); ?>
160 </form>
161 <?php
162 }