/**
  * Prepare all the items to be displayed
  *
  * @access public
  * @return void
  */
 public function prepare_items()
 {
     $columns = $this->get_columns();
     $sortable = $this->get_sortable_columns();
     $hidden = array();
     $this->_column_headers = array($columns, $hidden, $sortable);
     // Get the audit data.
     $audit_posts_model = new MSA_Audit_Posts_Model();
     $per_page = $this->get_items_per_page('posts_per_page', 50);
     $current_page = $this->get_pagenum();
     $args = array('per_page' => $per_page, 'current_page' => $current_page);
     /**
      * Search term
      */
     if (isset($_POST['s']) && check_admin_referer('msa-all-audit-posts-table')) {
         // Input var okay.
         $args['s'] = sanitize_text_field(wp_unslash($_POST['s']));
         // Input var okay.
     }
     /**
      * Get Posts
      */
     $audit = -1;
     if (isset($_GET['audit'])) {
         // Input var okay.
         $audit = sanitize_text_field(wp_unslash($_GET['audit']));
         // Input var okay.
     }
     $posts = $audit_posts_model->get_data($audit, $args);
     foreach ($posts as $post) {
         $this->items[] = array('score' => $post['score'], 'post' => $post['post'], 'data' => $post['data']);
     }
     /**
      * Filter Posts
      */
     $this->items = msa_filter_posts($this->items);
     /**
      * Sort Posts
      */
     if (count($this->items) > 0) {
         usort($this->items, array(&$this, 'usort_reorder'));
     }
     $total_items = count($this->items);
     $this->set_pagination_args(array('total_items' => $total_items, 'per_page' => $per_page));
     if (is_array($this->items) && count($this->items) > 0) {
         $this->items = array_slice($this->items, ($current_page - 1) * $per_page, $per_page);
     }
 }
Пример #2
0
	</div>

<?php 
} else {
    if (isset($_GET['audit']) && check_admin_referer('msa-single-audit')) {
        // Input var okay.
        $audit_id = sanitize_text_field(wp_unslash($_GET['audit']));
        // Input var okay.
        // Get the Audit.
        $audit_model = new MSA_Audits_Model();
        $audit = $audit_model->get_data_from_id($audit_id);
        $form_fields = json_decode($audit['args']['form_fields'], true);
        // Get the posts for an audit.
        $audit_posts_model = new MSA_Audit_Posts_Model();
        $posts = $audit_posts_model->get_data($audit_id);
        // Get all the current filters.
        $current_filters = '';
        $conditions = msa_get_conditions();
        $attributes = msa_get_attributes();
        foreach ($conditions as $key => $condition) {
            if (isset($condition['filter']['name']) && isset($_GET[$condition['filter']['name']])) {
                // Input var okay.
                $current_filters .= '&' . $condition['filter']['name'] . '=' . sanitize_text_field(wp_unslash($_GET[$condition['filter']['name']]));
                // Input var okay.
            }
        }
        foreach ($attributes as $key => $attribute) {
            if (isset($attribute['filter']['name']) && isset($_GET[$attribute['filter']['name']])) {
                // Input var okay.
                $current_filters .= '&' . $attribute['filter']['name'] . '=' . sanitize_text_field(wp_unslash($_GET[$attribute['filter']['name']]));