<?php require dirname(__FILE__) . '/class.trail.php'; if (isset($id)) { $ut = new UserTrail($clientId); $visits = $ut->getData(); $trails = array(); if (!count($visits)) { die_msg("Log #{$id} not found"); } foreach ($visits as $v) { $trails[] = $v["id"]; } // make it FlashVar friendly $trails = implode(",", $trails); $currTrailId = $id; } else { // multiuser video $trails = null; $currTrailId = $pgid; } // videos can be linked to specific time $deftime = "00:00"; $start = isset($_GET['start']) ? $_GET['start'] : $deftime; $end = isset($_GET['end']) ? $_GET['end'] : $deftime; // user object for tracking data $cdata_user = '******' . json_encode('[' . implode(",", $JSON) . ']') . ',
<div id="trail"> <h1 class="heading center">Click Path</h1> <?php /* $analyze_icon = CSS_PATH.'track-analyze.png'; $delete_icon = CSS_PATH.'track-remove.png'; $view_icon = CSS_PATH.'track-view.png'; */ require dirname(__FILE__) . '/class.trail.php'; $trail = new UserTrail($clientId); $visit = $trail->getNumTrails(); if ($visit > 0) { echo '<p class="center"><em>Hover on each link to see more details</em>.</p>'; // build the list $list = '<div id="trail-wrap">' . PHP_EOL; $list .= '<ol class="user-trail">' . PHP_EOL; $count = 0; $prevData = null; foreach ($trail->getData() as $i => $data) { if ($data["trail"] > $prevData["trail"]) { $list .= '</ol><ol class="user-trail">'; $count = 0; } // this ordered list is displayed inline, so index numbers should be inserted explicitly $list .= ' <li>'; // add a nice arrow to point to the next log if ($count > 0) { $list .= '→ '; }