Ejemplo n.º 1
0
 /** (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") {
     }
 }
Ejemplo n.º 2
0
 /** (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") {
     }
 }
Ejemplo n.º 3
0
    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 
    }
Ejemplo n.º 4
0
    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 
    }