/i', PHP_EOL, $item[2]));
$item[3] = strip_tags($item[3]);
$item[4] = strip_tags($item[4]);
unset(
$item['col0'],
$item['col1'],
$item['ref'],
$item['col3'],
$item['col6'],
$item['user_id'],
$item['col7']
);
}
);
array_unshift(
$csvData,
[
get_lang('tool'),
get_lang('Event type'),
get_lang('Session'),
get_lang('Username'),
get_lang('IP address'),
get_lang('Document'),
get_lang('Date'),
]
);
if ($export_csv) {
Export::arrayToCsv($csvData);
}
if ($exportXls) {
Export::arrayToXls($csvData);
}
die;
}
if (empty($session_id)) {
$session_id = api_get_session_id();
}
// Breadcrumbs.
if (isset($_GET['origin']) && $_GET['origin'] == 'resume_session') {
$interbreadcrumb[] = [
'url' => api_get_path(WEB_CODE_PATH).'admin/index.php',
'name' => get_lang('Administration'),
];
$interbreadcrumb[] = [
'url' => api_get_path(WEB_CODE_PATH).'session/session_list.php',
'name' => get_lang('Session list'),
];
$interbreadcrumb[] = [
'url' => api_get_path(WEB_CODE_PATH).'session/resume_session.php?id_session='.api_get_session_id(),
'name' => get_lang('Session overview'),
];
}
$nametools = get_lang('Reporting');
Display::display_header($nametools, 'Reporting');
echo '
';
echo TrackingCourseLog::actionsLeft('resources', api_get_session_id());
echo '
';
echo ''.
Display::return_icon('printer.png', get_lang('Print'), '', ICON_SIZE_MEDIUM).
'';
$addional_param = '';
if (isset($_GET['additional_profile_field'])) {
$addional_param = 'additional_profile_field='.intval($_GET['additional_profile_field']);
}
$users_tracking_per_page = '';
if (isset($_GET['users_tracking_per_page'])) {
$users_tracking_per_page = '&users_tracking_per_page='.intval($_GET['users_tracking_per_page']);
}
echo '
'.Display::return_icon('export_csv.png', get_lang('CSV export'), '', ICON_SIZE_MEDIUM).'';
echo '
'.Display::return_icon('export_excel.png', get_lang('Excel export'), '', ICON_SIZE_MEDIUM).'';
echo '';
echo '
';
// Create a search-box.
$form = new FormValidator(
'search_simple',
'GET',
api_get_path(WEB_CODE_PATH).'tracking/course_log_resources.php?'.api_get_cidreq().'&id_session'.$session_id,
'',
['class' => 'form-search'],
false
);
$renderer = $form->defaultRenderer();
$renderer->setCustomElementTemplate('{element}');
$form->addElement('text', 'keyword', get_lang('Keyword'));
$form->addElement('hidden', 'cidReq', api_get_course_id());
$form->addElement('hidden', 'id_session', $session_id);
$form->addButtonSearch(get_lang('Search users'), 'submit');
echo '';
$form->display();
echo '
';
$table = new SortableTable(
'resources',
['TrackingCourseLog', 'count_item_resources'],
['TrackingCourseLog', 'get_item_resources_data'],
6,
20,
'DESC'
);
$parameters = [
'id_session' => $session_id,
'cidReq' => api_get_course_id(),
];
$table->set_additional_parameters($parameters);
$table->set_header(0, get_lang('tool'));
$table->set_header(1, get_lang('Event type'));
$table->set_header(2, get_lang('Session'), false);
$table->set_header(3, get_lang('Username'), true, 'width=65px');
$table->set_header(4, get_lang('IP address'), true, 'width=100px');
$table->set_header(5, get_lang('Document'), false);
$table->set_header(6, get_lang('Date'), true, 'width=190px');
$table->display();
Display::display_footer();