CMS  Version 3.9
session_details.inc
Go to the documentation of this file.
1 <?php
2 Fakoli::using("activity_tracker");
3 Fakoli::usingFeature("data_view");
4 
5 $menu_item = "Activity Report";
6 
7 $session_id = $_GET["session_id"];
8 $showImages = checkNumeric($_GET["showImages"]);
9 $sessionIdentifier = checkIdentifier($_GET["session"]);
10 
11 $title = "Session Details";
12 if (!$showImages)
13 {
14  $constraints .= "AND uri NOT LIKE '/action/image/%'";
15 }
16 
17 if ($session_id)
18 {
19  $session = new UserActivitySession($session_id);
20 }
21 else if ($sessionIdentifier)
22 {
24 }
25 
26 $activity = ActivityTracker::loadSession($session);
27 
28 $table = new DataListView($activity, "activity_table");
29 $table->column("Date", "{activity_time:m/d/Y g:i:s}", true, "width: 20%")
30  ->column("Method", "{method}", true, "width: 10%; text-align: center")
31  ->column("URI", "{uri}", true, "white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 40%")
32  ->column("Response Time (s)", "{response_time}", true, "text-align: right")
33  ->column("Memory Usage", "{ActivityTracker::formatMemoryUsage}", true, "text-align:right", Number, null, "{memory_usage}");
34 
35 $table->filter = true;
36 $table->pageSize = 50;
37 $table->sortable = true;
38 $table->onStartRow = array(new SessionDetailsHelper(), filterImages);
39 $table->excelFile = "session_{$session_id}.xls";
40 
41 $script .= $table->writeScript();
42 ?>
43 <form method="GET" action="">
44 <input type='hidden' name='session_id' value="<?echo $session_id?>"/>
45 <input type="checkbox" class="checkbox" name="showImages" id="showImages" value="1"<?echo $showImages ? " checked='checked'" : ""?>/> Show Image Records&nbsp;&nbsp;
46 <input type="submit" class="button" value=" GO "/>
47 </form>
48 <?
49 $table->drawView();
50 ?>
& nbsp
Definition: index.inc:49
$showImages
$menu_item
$sessionIdentifier
if(! $showImages) if($session_id) else if($sessionIdentifier) $activity
$session_id
$form action
Definition: edit.inc:67
static usingFeature()
Uses the specified framework feature(s).
Definition: core.inc:388
static using()
Import the datamodels, views and manifest for the specified component(s).
Definition: core.inc:116
static fromIdentifier($identifier)