/** (non-PHPdoc) * @see WP_List_Table::extra_tablenav() */ function extra_tablenav($which) { if ($which == "top") { $query_helper = new HA_Query_Helper(); $filters = array('last_days' => true, 'ip_address' => true, 'username' => true, 'role' => true, 'event_type' => true); $query_helper->get_session_filters($filters); $query_helper->show_filters($filters); } if ($which == "bottom") { } }
/** (non-PHPdoc) * @see WP_List_Table::extra_tablenav() */ function extra_tablenav($which) { if ($which == "top") { $query_helper = new HA_Query_Helper(); $query_helper = new HA_Query_Helper(); $query_helper->get_session_filters(array('last_days' => true, 'url' => true, 'page_width' => true, 'browser' => true, 'device' => true, 'os' => true)); $filters = array('page_width' => true, 'last_days' => true, 'url' => true, 'device' => true, 'os' => true, 'browser' => true); $query_helper->show_filters($filters); } if ($which == "bottom") { } }
public static function show_user_activity_tab() { ?> <form method="post"> <div class="tablenav top"> <?php $query_helper = new HA_Query_Helper(); $filters = array('ip_address' => true, 'session_id' => true, 'event_type' => true, 'url' => true); $query_helper->get_session_filters($filters); if ($_SERVER['REQUEST_METHOD'] == 'POST') { $query_helper->get_http_filters('POST'); } else { $query_helper->get_http_filters('GET'); } $query_helper->set_session_filters(); $query_helper->show_filters($filters); ?> </div> <div id="poststuff" class=""> <div id="post-body" class="metabox-holder"> <?php wp_nonce_field('closedpostboxes', 'closedpostboxesnonce', false); ?> <?php wp_nonce_field('meta-box-order', 'meta-box-order-nonce', false); ?> <?php add_meta_box("user-activity-summary-metabox", "Summary", array('HA_Report_View', "user_activity_summary_metabox"), HA_Common::REPORTS_PAGE_SLUG, "normal"); ?> <?php do_meta_boxes(HA_Common::REPORTS_PAGE_SLUG, 'normal', array()); ?> </div> </div> <?php $user_activity_table = new HA_User_Activity_Table(); $user_activity_table->prepare_items(); $user_activity_table->display(); ?> </form> <?php }
public static function show_event_line_graph_report_tab() { $query_helper = new HA_Query_Helper(); $filters = array('event_types' => true, 'url' => true, 'page_width' => true, 'last_days' => true, 'browser' => true, 'os' => true, 'device' => true); $query_helper->get_session_filters($filters); if ($_SERVER['REQUEST_METHOD'] == 'POST') { $query_helper->get_http_filters('POST'); } else { $query_helper->get_http_filters('GET'); } $query_helper->set_session_filters(); ?> <h3>Event Line Graph Report</h3> <form method="post"> <div class="tablenav top"> <?php $query_helper->show_filters($filters); ?> <br class="clear"> </div> </form> <?php global $ha_admin_controller; $data = $ha_admin_controller->get_data_services()->simple_query('event_line_graph_report_data', $query_helper->get_filters()); $time_data = $data->time_data; ?> <div class="flot-container"> <div class="report-wrapper" style="height: 450px;"> <div id="page-views-placeholder" class="report-placeholder"></div> </div> </div> <div class="flot-container"> <div class="report-wrapper" style="height: 200px;"> <div id="overview-placeholder" class="report-placeholder"></div> </div> </div> <script type="text/javascript"> // Time graph jQuery(document).ready(function() { // add markers for weekends on grid function weekendAreas(axes) { var markings = []; var d = new Date(axes.xaxis.min); // go to the first Saturday d.setUTCDate(d.getUTCDate() - ((d.getUTCDay() + 1) % 7)) d.setUTCSeconds(0); d.setUTCMinutes(0); d.setUTCHours(0); var i = d.getTime(); // when we don't set yaxis, the rectangle automatically // extends to infinity upwards and downwards do { markings.push({ xaxis: { from: i, to: i + 2 * 24 * 60 * 60 * 1000 } }); i += 7 * 24 * 60 * 60 * 1000; } while (i < axes.xaxis.max); return markings; } var options = { xaxis: { mode: "time", tickLength: 5 }, selection: { mode: "x" }, grid: { markings: weekendAreas } }; var plot = jQuery.plot("#page-views-placeholder", [<?php echo json_encode($time_data); ?> ], options); var overview = jQuery.plot("#overview-placeholder", [<?php echo json_encode($time_data); ?> ], { series: { lines: { show: true, lineWidth: 1 }, shadowSize: 0 }, xaxis: { ticks: [], mode: "time" }, yaxis: { ticks: [], min: 0, autoscaleMargin: 0.1 }, selection: { mode: "x" } }); jQuery("#page-views-placeholder").bind("plotselected", function (event, ranges) { // do the zooming plot = jQuery.plot("#page-views-placeholder", [<?php echo json_encode($time_data); ?> ], jQuery.extend(true, {}, options, { xaxis: { min: ranges.xaxis.from, max: ranges.xaxis.to } })); // don't fire event on the overview to prevent eternal loop overview.setSelection(ranges, true); }); jQuery("#overview-placeholder").bind("plotselected", function (event, ranges) { plot.setSelection(ranges); }); }); </script> <?php }