admin_members_list.php 4.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?php
  2. //$this refers to class "SwpmMembers" in this context.
  3. if (isset($_REQUEST['member_action']) && $_REQUEST['member_action'] == 'delete') {
  4. //Delete this record
  5. $this->delete();
  6. $success_msg = '<div id="message" class="updated"><p>';
  7. $success_msg .= SwpmUtils::_('The selected entry was deleted!');
  8. $success_msg .= '</p></div>';
  9. echo $success_msg;
  10. }
  11. $this->prepare_items();
  12. $count = $this->get_user_count_by_account_state();
  13. global $wpdb;
  14. $query = "SELECT * FROM " . $wpdb->prefix . "swpm_membership_tbl WHERE id !=1 ";
  15. $levels = $wpdb->get_results($query, ARRAY_A);
  16. $account_state = filter_input(INPUT_GET, 'status', FILTER_SANITIZE_STRING);
  17. $membership_level = filter_input(INPUT_GET, 'membership_level', FILTER_SANITIZE_NUMBER_INT);
  18. ?>
  19. <style>
  20. select.swpm-admin-search-dropdown {
  21. vertical-align: inherit;
  22. }
  23. input.button.swpm-admin-search-btn {
  24. vertical-align: top;
  25. }
  26. </style>
  27. <ul class="subsubsub">
  28. <li class="all"><a href="admin.php?page=simple_wp_membership" <?php echo $status == "" ? "class='current'" : ""; ?> ><?php echo SwpmUtils::_('All') ?> <span class="count">(<?php echo $count['all']; ?>)</span></a> |</li>
  29. <li class="active"><a href="admin.php?page=simple_wp_membership&status=active" <?php echo $status == "active" ? "class='current'" : ""; ?>><?php echo SwpmUtils::_('Active') ?> <span class="count">(<?php echo isset($count['active']) ? $count['active'] : 0 ?>)</span></a> |</li>
  30. <li class="active"><a href="admin.php?page=simple_wp_membership&status=inactive" <?php echo $status == "inactive" ? "class='current'" : ""; ?>><?php echo SwpmUtils::_('Inactive') ?> <span class="count">(<?php echo isset($count['inactive']) ? $count['inactive'] : 0 ?>)</span></a> |</li>
  31. <li class="pending"><a href="admin.php?page=simple_wp_membership&status=activation_required" <?php echo $status == "activation_required" ? "class='current'" : ""; ?>><?php echo SwpmUtils::_('Activation Required') ?> <span class="count">(<?php echo isset($count['activation_required']) ? $count['activation_required'] : 0 ?>)</span></a> |</li>
  32. <li class="pending"><a href="admin.php?page=simple_wp_membership&status=pending" <?php echo $status == "pending" ? "class='current'" : ""; ?>><?php echo SwpmUtils::_('Pending') ?> <span class="count">(<?php echo isset($count['pending']) ? $count['pending'] : 0 ?>)</span></a> |</li>
  33. <li class="incomplete"><a href="admin.php?page=simple_wp_membership&status=incomplete" <?php echo $status == "incomplete" ? "class='current'" : ""; ?>><?php echo SwpmUtils::_('Incomplete') ?> <span class="count">(<?php echo isset($count['incomplete']) ? $count['incomplete'] : 0 ?>)</span></a> |</li>
  34. <li class="expired"><a href="admin.php?page=simple_wp_membership&status=expired" <?php echo $status == "expired" ? "class='current'" : ""; ?>><?php echo SwpmUtils::_('Expired') ?> <span class="count">(<?php echo isset($count['expired']) ? $count['expired'] : 0 ?>)</span></a></li>
  35. </ul>
  36. <br />
  37. <form method="get">
  38. <p class="search-box">
  39. <select name="status" class="swpm-admin-search-dropdown" id="account_state">
  40. <option value=""<?php echo empty($account_state) ? ' selected' : ''; ?>> <?php echo SwpmUtils::_('Account State'); ?></option>
  41. <?php echo SwpmUtils::account_state_dropdown($account_state); ?>
  42. <option value="incomplete"<?php echo $account_state === "incomplete" ? ' selected' : ''; ?>> <?php echo SwpmUtils::_('Incomplete'); ?></option>
  43. </select>
  44. <select name="membership_level" class="swpm-admin-search-dropdown" id="membership_level">
  45. <option value=""<?php echo empty($membership_level) ? ' selected' : ''; ?>> <?php echo SwpmUtils::_('Membership Level'); ?></option>
  46. <?php foreach ($levels as $level): ?>
  47. <option <?php echo ($level['id'] == $membership_level) ? "selected='selected'" : ""; ?> value="<?php echo $level['id']; ?>"> <?php echo $level['alias'] ?></option>
  48. <?php endforeach; ?>
  49. </select>
  50. <input id="search_id-search-input" type="text" name="s" value="<?php echo isset($_REQUEST['s']) ? esc_attr($_REQUEST['s']) : ''; ?>" />
  51. <input id="search-submit" class="button swpm-admin-search-btn" type="submit" name="" value="<?php echo SwpmUtils::_('Search') ?>" />
  52. <input type="hidden" name="page" value="simple_wp_membership" />
  53. </p>
  54. </form>
  55. <form id="tables-filter" method="get" onSubmit="return confirm('Are you sure you want to perform this bulk operation on the selected entries?');">
  56. <!-- For plugins, we also need to ensure that the form posts back to our current page -->
  57. <input type="hidden" name="page" value="<?php echo esc_attr($_REQUEST['page']); ?>" />
  58. <!-- Now we can render the completed list table -->
  59. <?php $this->display(); ?>
  60. </form>
  61. <p>
  62. <a href="admin.php?page=simple_wp_membership&member_action=add" class="button-primary"><?php echo SwpmUtils::_('Add New') ?></a>
  63. </p>