shoropio

reports-list.php

Jul 11th, 2018
482
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.72 KB | None | 0 0
  1. <?php
  2.  
  3. if (!class_exists('WPRC_Table')) {
  4.     require_once('class-wprc-table.php');
  5. }
  6.  
  7. function wprc_add_menu_items()
  8. {
  9.     $permission_options = get_option('wprc_permissions_settings');
  10.     $menu_page_permission = (isset($permission_options['minimum_role_view'])) ? $permission_options['minimum_role_view'] : 'activate_plugins';
  11.     add_menu_page('Reports', __('Reports', 'report-content'), $menu_page_permission, 'wprc_reports_page', 'wprc_render_list_page');
  12. }
  13.  
  14. add_action('admin_menu', 'wprc_add_menu_items');
  15.  
  16. function wprc_db_change_admin_notice()
  17. {
  18.     if (!isset($_GET['report']) || !isset($_GET['action']))
  19.         return;
  20.     if ($_GET['action'] === 'delete')  
  21.         $message = count($_GET['report']) ." __('record(s) deleted from database', 'report-content'),";
  22.     elseif ($_GET['action'] === 'change_status')
  23.         $message = count($_GET['report']) . "__('record(s) marked as resolved', 'report-content'),";
  24.     ?>
  25.     <div class="updated">
  26.         <p><?php echo $message; ?></p>
  27.     </div>
  28.     <?php
  29. }
  30.  
  31. add_action('admin_notices', 'wprc_db_change_admin_notice');
  32.  
  33. function wprc_render_list_page()
  34. {
  35.     $reportsTable = new WPRC_Table();
  36.     $reportsTable->prepare_items();
  37.     ?>
  38.     <div class="wrap">
  39.         <div id="icon-users" class="icon32"><br/></div>
  40.         <h2><?php _e( 'Reports', 'report-content' ); ?></h2>
  41.         <style type="text/css">
  42.             .fixed .column-status {
  43.                 text-align: center;
  44.                 width: 4em !important;
  45.             }
  46.  
  47.             .new-report, .old-report {
  48.                 font-size: 24px;
  49.             }
  50.  
  51.             .new-report {
  52.                 color: #C30000;
  53.             }
  54.  
  55.             .old-report {
  56.                 color: green;
  57.             }
  58.         </style>
  59.         <form id="reports-filter" method="get">
  60.             <input type="hidden" name="page" value="<?php echo $_REQUEST['page'] ?>"/>
  61.             <?php $reportsTable->display() ?>
  62.         </form>
  63.     </div>
  64.     <?php
  65. }
Advertisement
Add Comment
Please, Sign In to add comment