= '$start' AND logout_course_date <= '$end' AND c_id = $courseId AND session_id = '$sessionId' "; $result = Database::query($sql); $result = Database::fetch_array($result); $row['count'] = $result['count']; } $list[] = $row; } } if (!empty($operation)) { $fileName = !empty($action) ? get_lang('PortalUserSessionStats').'_'.api_get_local_time() : 'report'; switch ($exportFormat) { case 'xls': Export::arrayToXls($list, $fileName); break; case 'xls_html': //TODO add date if exists $browser = new Browser(); if ($browser->getPlatform() == Browser::PLATFORM_WINDOWS) { Export::export_table_xls_html($list, $fileName, 'ISO-8859-15'); } else { Export::export_table_xls_html($list, $fileName); } break; case 'csv': default: Export::arrayToCsv($list, $fileName); break; } } echo json_encode($list); break; break; case 'recentlogins': header('Content-type: application/json'); $list = []; $all = Statistics::getRecentLoginStats(false, $sessionDuration); foreach ($all as $tick => $tock) { $list['labels'][] = $tick; } $list['datasets'][0]['label'] = get_lang('Logins'); $list['datasets'][0]['fillColor'] = "rgba(151,187,205,0.2)"; $list['datasets'][0]['strokeColor'] = "rgba(151,187,205,1)"; $list['datasets'][0]['pointColor'] = "rgba(151,187,205,1)"; $list['datasets'][0]['pointStrokeColor'] = "#fff"; $list['datasets'][0]['pointHighlightFill'] = "#fff"; $list['datasets'][0]['pointHighlightStroke'] = "rgba(151,187,205,1)"; foreach ($all as $tick => $tock) { $list['datasets'][0]['data'][] = $tock; } $list['datasets'][1]['label'] = get_lang('DistinctUsersLogins'); $list['datasets'][1]['fillColor'] = "rgba(0,204,0,0.2)"; $list['datasets'][1]['strokeColor'] = "rgba(0,204,0,1)"; $list['datasets'][1]['pointColor'] = "rgba(0,204,0,1)"; $list['datasets'][1]['pointStrokeColor'] = "#fff"; $list['datasets'][1]['pointHighlightFill'] = "#fff"; $list['datasets'][1]['pointHighlightStroke'] = "rgba(0,204,0,1)"; $distinct = Statistics::getRecentLoginStats(true, $sessionDuration); foreach ($distinct as $tick => $tock) { $list['datasets'][1]['data'][] = $tock; } echo json_encode($list); break; }