Advertisement
Guest User

Untitled

a guest
Feb 10th, 2016
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.00 KB | None | 0 0
  1. <?php
  2. ob_clean();
  3. /*
  4. * To change this license header, choose License Headers in Project Properties.
  5. * To change this template file, choose Tools | Templates
  6. * and open the template in the editor.
  7. */
  8. add_action('admin_menu', 'register_my_admin_payonline_menu');
  9.  
  10. function register_my_admin_payonline_menu() {
  11. add_menu_page('payonline menu', 'Payonline List', 'manage_options', 'payonline_list', 'payonline_list', 'dashicons-list-view');
  12. add_submenu_page('list_email_template', __('View Payment Detail', 'apbookgc'), __('View Payment Detail', 'apbookgc'), 'manage_options', 'view_payonline_detail', 'view_payonline_detail');
  13. }
  14.  
  15. function view_payonline_detail() {
  16.  
  17. if (isset($_REQUEST['action']) && $_REQUEST['action'] == "view" && !empty($_REQUEST['payment_id']) && is_numeric($_REQUEST['payment_id'])):
  18. global $wpdb;
  19.  
  20. $table_name = $wpdb->prefix . "payment_response";
  21. $all_payment_list_data = $wpdb->get_results("SELECT * FROM " . $table_name . " WHERE `id`=" . $_REQUEST['payment_id'], ARRAY_A);
  22. $all_data = $all_payment_list_data[0];
  23. ?>
  24. <div class="wrap">
  25. <h2>Payment Details <a class="add-new-h2" href="<?php echo admin_url("admin.php?page=payonline_list") ?>"> Back to List</a></h2>
  26. <table class="wp-list-table widefat fixed striped pages" >
  27. <?php foreach ($all_data as $key => $value) { ?>
  28. <tr>
  29. <th><?php echo ucfirst(str_replace("_", " ", $key)); ?></th>
  30. <?php
  31. if ($key == "response"): $get_all_res_data = unserialize($value);
  32. $get_all_res_data = array_filter($get_all_res_data);
  33. ?>
  34. <td>
  35. <table>
  36. <?php foreach ($get_all_res_data as $res_key => $res_value): ?>
  37. <tr>
  38. <th><?php echo ucfirst($res_key); ?></th>
  39. <td><?php echo $res_value; ?></td>
  40. </tr>
  41. <?php endforeach; ?>
  42. </table>
  43. </td>
  44. <?php else: ?>
  45. <td><?php echo $value; ?></td>
  46. <?php endif; ?>
  47. </tr>
  48. <?php } ?>
  49.  
  50. </table>
  51. </div>
  52. <?php
  53. endif;
  54. }
  55.  
  56. //Search
  57. if (isset($_GET['submitted']) && $_GET['submitted'] == true &&
  58. isset($_GET['post_nonce_field']) &&
  59. wp_verify_nonce($_GET['post_nonce_field'], 'post_nonce') &&
  60. $_GET['category_search_submit'] == "Search Name") {
  61. global $wpdb;
  62. $get_search_package = trim(esc_attr($_GET['s']));
  63. $table_name = $wpdb->prefix . "payment_response";
  64. if (isset($_GET["paged"])) {
  65. $page = $_GET["paged"];
  66. } else {
  67. $page = 1;
  68. };
  69. wp_redirect(admin_url("admin.php?page=payonline_list") . '&s=' . $_GET['s'] . '&paged=' . $page);
  70. exit();
  71. ///print_R($_GET);
  72. }
  73.  
  74. function payonline_list() {
  75. /**
  76. *
  77. */
  78. global $wpdb;
  79. if (isset($_GET["paged"]) && $_GET['page'] == "payonline_list") {
  80. $page = $_GET["paged"];
  81. } else {
  82. $page = 1;
  83. };
  84. $num_rec_per_page = 10; //Pagination LImit
  85. $start_from = ($page - 1) * $num_rec_per_page;
  86.  
  87. //Delete
  88. if (isset($_GET['action']) && !empty($_GET['action']) && (($_GET['action'] == 'delete_payment') || ($_GET['action'] == 'Bulk Delete'))) {
  89.  
  90. $table_name = $wpdb->prefix . "payment_response";
  91. $ids = isset($_REQUEST['payment_id']) ? $_REQUEST['payment_id'] : array();
  92. if (is_array($ids))
  93. $ids = implode(',', $ids);
  94.  
  95. if (!empty($ids)) {
  96. $wpdb->query("DELETE FROM $table_name WHERE id IN($ids)");
  97. $wpdb->query("DELETE FROM wp_vyo_address WHERE member_id IN($ids)");
  98. }
  99. }
  100.  
  101.  
  102.  
  103.  
  104.  
  105. /** search * */
  106. if (isset($_GET['s']) && !empty($_GET['s']) && $_GET['page'] == "payonline_list") {
  107.  
  108. $search_text = trim(esc_attr($_GET['s']));
  109. $table_name = $wpdb->prefix . "payment_response";
  110. $all_payment_list = $wpdb->get_results("SELECT * FROM " . $table_name . " WHERE `customer_name` LIKE '%" . $search_text . "%' LIMIT " . $start_from . "," . $num_rec_per_page, ARRAY_A);
  111. } else {
  112. $table_name = $wpdb->prefix . "payment_response";
  113. $all_payment_list = $wpdb->get_results('SELECT * FROM ' . $table_name . " LIMIT " . $start_from . "," . $num_rec_per_page, ARRAY_A);
  114. }
  115. if (isset($_GET['action']) && !empty($_GET['action']) && (($_GET['filter_by'] == 'status_pending'))) {
  116. $table_name = $wpdb->prefix . "payment_response";
  117. $all_payment_list = $wpdb->get_results("SELECT * FROM " . $table_name . " WHERE `payment_status` = 'pending' LIMIT " . $start_from . "," . $num_rec_per_page, ARRAY_A);
  118. }
  119. if (isset($_GET['action']) && !empty($_GET['action']) && (($_GET['filter_by'] == 'status_completed'))) {
  120. $table_name = $wpdb->prefix . "payment_response";
  121. $all_payment_list = $wpdb->get_results("SELECT * FROM " . $table_name . " WHERE `payment_status` = 'completed' LIMIT " . $start_from . "," . $num_rec_per_page, ARRAY_A);
  122. }
  123. ?>
  124. <style>
  125. .widefat th.sortable, .widefat th.sorted {
  126. padding: 10px;
  127. }
  128. </style>
  129. <div class="wrap">
  130. <h2>Pay - Online Payment List</h2>
  131. <!-- form started -->
  132. <form id="package-filter" name="package-filter" method="get" action="<?php echo admin_url("admin.php?page=payonline_list"); ?>" >
  133. <!---- search box --->
  134.  
  135. <div class="tablenav top">
  136. <div class="alignleft actions bulkactions">
  137. <label class="screen-reader-text" for="bulk-action-selector-top">Select bulk action</label>
  138. <select coupon_id="bulk-action-selector-top" name="action">
  139. <option selected="selected" value="-1">Bulk Actions</option>
  140. <option value="delete_payment">Delete</option>
  141. </select>
  142. <input type="submit" value="Delete all" name="payment_form" class="button action" id="doaction">
  143. </div>
  144. <div class="alignleft actions">
  145. <label for="filter-by-date" class="screen-reader-text">Filter by date</label>
  146. <select name="filter_by" id="filter-by-date">
  147. <option selected="selected" value="-1">Filter By</option>
  148. <option value="status_pending">Pending Status</option>
  149. <option value="status_completed">Completed Status</option>
  150. </select>
  151. <input type="submit" name="filter_action" id="post-query-submit" class="button" value="Filter">
  152. </div>
  153. <p class="search-box">
  154. <label for="post-search-input" class="screen-reader-text">Search Name :</label>
  155. <input type="text" value="<?php echo (isset($_GET['s']) && !empty($_GET['s'])) ? $_GET['s'] : ""; ?>" name="s" category_template_id="post-search-input">
  156. <input type="submit" value="Search Name" name="category_search_submit" class="button-primary" id="search-submit">
  157. </p>
  158. </div>
  159.  
  160. <!--- end of search box -->
  161. <table class="wp-list-table widefat fixed striped users">
  162. <thead>
  163. <tr>
  164. <th style="" class="manage-column column-cb check-column" coupon_id="cb" scope="col">
  165.  
  166. <label for="cb-select-all-1" class="screen-reader-text">Select All</label>
  167. <input id="cb-select-all-1" type="checkbox">
  168. </th>
  169. <th style="" class="manage-column column-username sortable desc" coupon_id="username" scope="col">
  170. <span>Name</span>
  171.  
  172. </th>
  173. <th style="" class="manage-column column-username sortable desc" coupon_id="username" scope="col">
  174. <span>Invoice No</span>
  175.  
  176. </th>
  177. <th style="" class="manage-column column-username sortable desc" coupon_id="username" scope="col">
  178. <span>Invoice Amount</span>
  179.  
  180. </th>
  181. <th style="" class="manage-column column-username sortable desc" coupon_id="username" scope="col">
  182. <span>Payment Status</span>
  183.  
  184. </th>
  185. <th style="" class="manage-column column-username sortable desc" coupon_id="username" scope="col">
  186. <span>State</span>
  187.  
  188. </th>
  189. <th style="" class="manage-column column-username sortable desc" coupon_id="username" scope="col">
  190. <span>Zip code</span>
  191. </th>
  192. <th style="" class="manage-column column-username sortable desc" coupon_id="username" scope="col">
  193. <span>Date of Transaction</span>
  194. </th>
  195. </tr>
  196. </thead>
  197. <tbody data-wp-lists="list:user" coupon_id="the-list">
  198. <?php
  199. //echo 'SELECT * FROM '.$table_name." ORDER BY `id` ASC LIMIT ".$start_from.",".$num_rec_per_page;
  200. //echo 'SELECT * FROM '.$table_name." ORDER BY `id` ASC LIMIT ".$start_from, $num_rec_per_page;
  201. if (count($all_payment_list) > 0 && is_array($all_payment_list)):
  202. foreach ($all_payment_list as $id => $payonline_list_array) {
  203. $get_responses = unserialize($payonline_list_array['response']);
  204. ?>
  205. <tr coupon_id="user-1">
  206. <th class="check-column" scope="row">
  207. <label for="user_1" class="screen-reader-text">Select admin</label>
  208. <input id="cb-select-9" type="checkbox" name="payment_id[]" value="<?php echo $payonline_list_array['id']; ?>">
  209.  
  210. <td class="username column-username">
  211. <strong>
  212. <a href="<?php echo admin_url("admin.php?page=view_payonline_detail&action=view&payment_id=" . $payonline_list_array['id']); ?>"><?php echo $payonline_list_array['customer_name']; ?></a>
  213. </strong>
  214. <br>
  215. <div class="row-actions">
  216. <span class="edit"><a href="<?php echo admin_url("admin.php?page=view_payonline_detail&action=view&payment_id=" . $payonline_list_array['id']); ?>">View</a></span>
  217. <span class="trash"> | <a class="submitdelete" href="<?php echo admin_url("admin.php?page=payonline_list&action=delete_payment&payment_id=" . $payonline_list_array['id']); ?>">Delete</a> </span>
  218. </div>
  219. </td>
  220. <td class="username column-username">
  221. <strong>
  222. <?php echo $payonline_list_array['invoice']; ?>
  223. </strong>
  224. </td>
  225. <td class="username column-username">
  226. <strong>
  227. <?php echo $payonline_list_array['invoice_amount']; ?>
  228. </strong>
  229. </td>
  230. <td class="username column-username">
  231. <strong>
  232. <?php echo ucfirst($payonline_list_array['payment_status']); ?>
  233. </strong>
  234. </td>
  235. <td class="username column-username">
  236. <strong>
  237. <?php echo $payonline_list_array['state']; ?>
  238. </strong>
  239. </td>
  240. <td class="username column-username">
  241. <strong>
  242. <?php echo $payonline_list_array['zip']; ?>
  243. </strong>
  244. </td>
  245. <td class="username column-username">
  246. <strong>
  247. <?php echo $payonline_list_array['date_of_transaction']; ?>
  248. </strong>
  249. </td>
  250. </tr>
  251. <?php
  252. }
  253. else:
  254. ?>
  255. <tr coupon_id="user-1">
  256. <th class="check-column" scope="row" colspan="8">
  257. <h5 align="center">No record found</h5>
  258. </th>
  259. </tr>
  260. <?php
  261. endif;
  262. ?>
  263. <!--- pagination ---->
  264. <?php
  265. /** search * */
  266. $search_query = '';
  267.  
  268. if (isset($_GET['s']) && !empty($_GET['s']) && $_GET['page'] == "payonline_list") {
  269. $search_text = trim(esc_attr($_GET['s']));
  270. $table_name = $wpdb->prefix . "payment_response";
  271. $all_payment_list_data = $wpdb->get_results("SELECT * FROM " . $table_name . " WHERE `customer_name` LIKE '%" . $search_text . "%' GROUP BY `id` ORDER BY `id` ASC", ARRAY_A);
  272. } else {
  273. $table_name = $wpdb->prefix . "payment_response";
  274. $all_payment_list_data = $wpdb->get_results('SELECT * FROM ' . $table_name . " GROUP BY `id` ORDER BY `id` ASC", ARRAY_A);
  275. }
  276. $total_records = count($all_payment_list_data); //count number of records
  277. $total_pages = ceil($total_records / $num_rec_per_page);
  278. // $total_pages=1;
  279. /// echo 'total pages '.$total_pages;
  280. echo '<div class="tablenav top"><div class="tablenav-pages"><span class="pagination-links">';
  281. echo "<a class='prev-page first-page' href=" . admin_url("admin.php?page=payonline_list") . "&paged=1" . ">" . '«' . "</a> "; // Goto 1st page
  282. for ($i = 1; $i <= $total_pages; $i++) {
  283. echo "<a href=" . admin_url("admin.php?page=payonline_list") . "&paged=" . $i . $search_query . ">" . $i . "</a> ";
  284. };
  285. echo "<a class='next-page' href=" . admin_url("admin.php?page=payonline_list") . "&paged=" . $total_pages . ">" . '»' . "</a> "; // Goto last page
  286. echo "</span></div></div>";
  287. ?>
  288. <!-- end of pagination-->
  289. </tbody>
  290. </table>
  291. <?php wp_nonce_field('post_nonce', 'post_nonce_field'); ?>
  292. <input type="hidden" name="submitted" category_template_id="submitted" value="true" />
  293. <input type="hidden" name="page" category_template_id="submitted" value="payonline_list" />
  294. </form>
  295. <!-- end of form -->
  296. <script type="text/javascript">
  297. jQuery('.submitdelete').on('click', function (e) {
  298. confirm_del = confirm('Are You Sure to Delete');
  299. if (confirm_del) {
  300. return true;
  301. } else {
  302. e.preventDefault();
  303. }
  304. });
  305. </script>
  306. </div>
  307.  
  308. <?php
  309. /*
  310. *
  311. */
  312. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement