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); }
/** * Reset request object */ public function resetRequest() { if (is_object(self::$request)) { self::$request->reset(); } self::$request = NULL; }