"courseLog.php", "name" => get_lang('ToolName'), ); $nameTools = get_lang('TrafficDetails'); $htmlHeadXtra[] = " "; //@todo use Database library $TABLETRACK_ACCESS = Database::get_main_table(TABLE_STATISTIC_TRACK_E_ACCESS); Display::display_header($nameTools, "Tracking"); // the variables for the days and the months // Defining the shorts for the days $DaysShort = api_get_week_days_short(); // Defining the days of the week to allow translation of the days $DaysLong = api_get_week_days_long(); // Defining the months of the year to allow translation of the months $MonthsLong = api_get_months_long(); $is_allowedToTrack = $is_courseAdmin; ?>

2149372861) $reqdate = time(); //** dislayed period echo ""; //** menu echo ""; // display information about this period switch ($period) { // all days case "year" : $sql = "SELECT UNIX_TIMESTAMP( access_date ) FROM $TABLETRACK_ACCESS WHERE YEAR( access_date ) = YEAR( FROM_UNIXTIME( '$reqdate' ) ) AND c_id = $courseId AND access_tool IS NULL "; if ($displayType == "month") { $sql .= "ORDER BY UNIX_TIMESTAMP( access_date)"; $month_array = StatsUtils::monthTab($sql); StatsUtils::makeHitsTable($month_array,get_lang('PeriodMonth')); } elseif($displayType == "day") { $sql .= "ORDER BY DAYOFYEAR( access_date)"; $days_array = StatsUtils::daysTab($sql); StatsUtils::makeHitsTable($days_array,get_lang('PeriodDay')); } else { // by hours by default $sql .= "ORDER BY HOUR( access_date)"; $hours_array = StatsUtils::hoursTab($sql); StatsUtils::makeHitsTable($hours_array,get_lang('PeriodHour')); } break; // all days case "month" : $sql = "SELECT UNIX_TIMESTAMP( access_date ) FROM $TABLETRACK_ACCESS WHERE MONTH(access_date) = MONTH (FROM_UNIXTIME( '$reqdate' ) ) AND YEAR( access_date ) = YEAR( FROM_UNIXTIME( '$reqdate' ) ) AND c_id = $courseId AND access_tool IS NULL "; if ($displayType == "day") { $sql .= "ORDER BY DAYOFYEAR( access_date)"; $days_array = StatsUtils::daysTab($sql); StatsUtils::makeHitsTable($days_array,get_lang('PeriodDay')); } else { // by hours by default $sql .= "ORDER BY HOUR( access_date)"; $hours_array = StatsUtils::hoursTab($sql); StatsUtils:: makeHitsTable($hours_array,get_lang('PeriodHour')); } break; // all hours case "day" : $sql = "SELECT UNIX_TIMESTAMP( access_date ) FROM $TABLETRACK_ACCESS WHERE DAYOFMONTH(access_date) = DAYOFMONTH(FROM_UNIXTIME( '$reqdate' ) ) AND MONTH(access_date) = MONTH (FROM_UNIXTIME( '$reqdate' ) ) AND YEAR( access_date ) = YEAR( FROM_UNIXTIME( '$reqdate' ) ) AND c_id = $courseId AND access_tool IS NULL ORDER BY HOUR( access_date )"; $hours_array = StatsUtils::hoursTab($sql,$reqdate); StatsUtils::makeHitsTable($hours_array,get_lang('PeriodHour')); break; } } else { // not allowed to track api_not_allowed(); } ?>
"; switch($period) { case "year" : echo date(" Y", $reqdate); break; case "month" : echo $MonthsLong[date("n", $reqdate)-1].date(" Y", $reqdate); break; // default == day default : $period = "day"; case "day" : echo $DaysLong[date("w" , $reqdate)].date(" d " , $reqdate).$MonthsLong[date("n", $reqdate)-1].date(" Y" , $reqdate); break; } echo "
"; echo " ".get_lang('PeriodToDisplay')." : [".get_lang('PeriodYear')."] [".get_lang('PeriodMonth')."] [".get_lang('PeriodDay')."]    ||    ".get_lang('DetailView')." : "; switch($period) { case "year" : //-- if period is "year" display can be by month, day or hour echo " [".get_lang('PeriodMonth')."]"; case "month" : //-- if period is "month" display can be by day or hour echo " [".get_lang('PeriodDay')."]"; case "day" : //-- if period is "day" display can only be by hour echo " [".get_lang('PeriodHour')."]"; break; } echo "   ||   "; switch ($period) { case "year" : // previous and next date must be evaluated // 30 days should be a good approximation $previousReqDate = mktime(1,1,1,1,1,date("Y",$reqdate)-1); $nextReqDate = mktime(1,1,1,1,1,date("Y",$reqdate)+1); echo " [".get_lang('PreviousYear')."] [".get_lang('NextYear')."] "; break; case "month" : // previous and next date must be evaluated // 30 days should be a good approximation $previousReqDate = mktime(1,1,1,date("m",$reqdate)-1,1,date("Y",$reqdate)); $nextReqDate = mktime(1,1,1,date("m",$reqdate)+1,1,date("Y",$reqdate)); echo " [".get_lang('PreviousMonth')."] [".get_lang('NextMonth')."] "; break; case "day" : // previous and next date must be evaluated $previousReqDate = $reqdate - 86400; $nextReqDate = $reqdate + 86400; echo " [".get_lang('PreviousDay')."] [".get_lang('NextDay')."] "; break; } echo "