$search_engines = wp_statistics_searchengine_list(); $daysToDisplay = 20; if (array_key_exists('hitdays', $_GET)) { $daysToDisplay = intval($_GET['hitdays']); } if (array_key_exists('rangestart', $_GET)) { $rangestart = $_GET['rangestart']; } else { $rangestart = ''; } if (array_key_exists('rangeend', $_GET)) { $rangeend = $_GET['rangeend']; } else { $rangeend = ''; } list($daysToDisplay, $rangestart_utime, $rangeend_utime) = wp_statistics_date_range_calculator($daysToDisplay, $rangestart, $rangeend); ?> <div class="wrap"> <?php screen_icon('options-general'); ?> <h2><?php _e('Search Engine Referral Statistics', 'wp_statistics'); ?> </h2> <?php wp_statistics_date_range_selector(WP_STATISTICS_SEARCHES_PAGE, $daysToDisplay); ?> <div class="postbox-container" style="width: 100%; float: left; margin-right:20px">
function wp_statistics_generate_page_postbox_content($pageuri, $pageid, $days = 20, $chart_title = null, $rangestart = '', $rangeend = '') { global $WP_Statistics; if (!$WP_Statistics->get_option('pages')) { return; } if ($chart_title == null) { $chart_title = __('Page Trending Stats', 'wp_statistics'); } if ($pageuri && !$pageid) { $pageid = wp_statistics_uri_to_id($pageuri); } $post = get_post($pageid); if (is_object($post)) { $title = $post->post_title; } else { $title = ""; } $urlfields = "&page-id={$pageid}"; if ($pageuri) { $urlfields .= "&page-uri={$pageuri}"; } list($daysToDisplay, $rangestart_utime, $rangeend_utime) = wp_statistics_date_range_calculator($days, $rangestart, $rangeend); ?> <script type="text/javascript"> var pages_chart; jQuery(document).ready(function() { <?php echo "var page_data_line = ["; for ($i = $daysToDisplay; $i >= 0; $i--) { $stat = wp_statistics_pages('-' . $i, $pageuri, $pageid); echo "['" . $WP_Statistics->Real_Current_Date('Y-m-d', '-' . $i, $rangeend_utime) . "'," . $stat . "], "; } echo "];\n"; $tickInterval = $daysToDisplay / 20; if ($tickInterval < 1) { $tickInterval = 1; } ?> pages_jqchart = jQuery.jqplot('page-stats', [page_data_line], { title: { text: '<b>' + <?php echo json_encode(__($chart_title, 'wp_statistics')); ?> + '</b>', fontSize: '12px', fontFamily: 'Tahoma', textColor: '#000000', }, axes: { xaxis: { min: '<?php echo $WP_Statistics->Real_Current_Date('Y-m-d', '-' . $daysToDisplay, $rangeend_utime); ?> ', max: '<?php echo $WP_Statistics->Real_Current_Date('Y-m-d', '-0', $rangeend_utime); ?> ', tickInterval: '<?php echo $tickInterval; ?> day', renderer:jQuery.jqplot.DateAxisRenderer, tickRenderer: jQuery.jqplot.CanvasAxisTickRenderer, tickOptions: { angle: -45, formatString:'%b %#d', showGridline: false, }, }, yaxis: { min: 0, padMin: 1.0, label: <?php echo json_encode(__('Number of Hits', 'wp_statistics')); ?> , labelRenderer: jQuery.jqplot.CanvasAxisLabelRenderer, labelOptions: { angle: -90, fontSize: '12px', fontFamily: 'Tahoma', fontWeight: 'bold', }, } }, legend: { show: true, location: 's', placement: 'outsideGrid', labels: [ '<?php echo $pageid . ' - ' . $title; ?> ' ], renderer: jQuery.jqplot.EnhancedLegendRenderer, rendererOptions: { numberColumns: 5, disableIEFading: false, border: 'none', }, }, highlighter: { show: true, bringSeriesToFront: true, tooltipAxes: 'xy', formatString: '%s: <b>%i</b> ', tooltipContentEditor: tooltipContentEditor, }, grid: { drawGridlines: true, borderColor: 'transparent', shadow: false, drawBorder: false, shadowColor: 'transparent' }, } ); function tooltipContentEditor(str, seriesIndex, pointIndex, plot) { // display series_label, x-axis_tick, y-axis value return plot.legend.labels[seriesIndex] + ", " + str;; } jQuery(window).resize(function() { JQPlotPagesChartLengendClickRedraw() }); function JQPlotPagesChartLengendClickRedraw() { pages_jqchart.replot( {resetAxes: ['yaxis'] } ); jQuery('div[id="page-stats"] .jqplot-table-legend').click(function() { JQPlotPagesChartLengendClickRedraw(); }); } jQuery('div[id="page-stats"] .jqplot-table-legend').click(function() { JQPlotPagesChartLengendClickRedraw() }); }); </script> <div id="page-stats" style="height:500px;"></div> <?php }