Ejemplo n.º 1
0
 function prepare_items($bolNetwork = false)
 {
     $current_page = $this->get_pagenum();
     $per_page = 10;
     global $blog_id;
     global $wpdb;
     global $pagenow;
     if (is_plugin_active_for_network('wp-piwik/wp-piwik.php')) {
         $total_items = $wpdb->get_var('SELECT COUNT(*) FROM ' . $wpdb->blogs);
         $aryBlogs = $wpdb->get_results($wpdb->prepare('SELECT blog_id FROM ' . $wpdb->blogs . ' ORDER BY blog_id LIMIT %d,%d', ($current_page - 1) * $per_page, $per_page));
         foreach ($aryBlogs as $aryBlog) {
             $objBlog = get_blog_details($aryBlog->blog_id, true);
             $this->aryData[] = array('name' => $objBlog->blogname, 'id' => $objBlog->blog_id, 'siteurl' => $objBlog->siteurl, 'piwikid' => WP_Piwik::getSiteID($objBlog->blog_id));
         }
     } else {
         $objBlog = get_bloginfo();
         $this->aryData[] = array('name' => get_bloginfo('name'), 'id' => '-', 'siteurl' => get_bloginfo('url'), 'piwikid' => WP_Piwik::getSiteID());
         $total_items = 1;
     }
     $columns = $this->get_columns();
     $hidden = array();
     $sortable = array();
     $this->_column_headers = array($columns, $hidden, $sortable);
     $this->set_pagination_args(array('total_items' => $total_items, 'per_page' => $per_page));
     if ($bolNetwork) {
         $pagenow = 'settings.php';
     }
     foreach ($this->aryData as $intKey => $aryDataset) {
         if (empty($aryDataset['piwikid']) || !is_int($aryDataset['piwikid'])) {
             $this->aryData[$intKey]['piwikid'] = '<a href="' . admin_url($pagenow == 'settings.php' ? 'network/' : '') . $pagenow . '?page=wp-piwik/wp-piwik.php&tab=sitebrowser' . ($aryDataset['id'] != '-' ? '&wpmu_show_stats=' . $aryDataset['id'] : '') . '">Create Piwik site</a>';
         }
         if ($bolNetwork) {
             $this->aryData[$intKey]['name'] = '<a href="?page=wp-piwik_stats&wpmu_show_stats=' . $aryDataset['id'] . '">' . $aryDataset['name'] . '</a>';
         }
     }
     $this->items = $this->aryData;
     return count($this->items);
 }
Ejemplo n.º 2
0
 /**
  * Reset request object
  */
 public function resetRequest()
 {
     if (is_object(self::$request)) {
         self::$request->reset();
     }
     self::$request = NULL;
 }