Fix session logs.

1.9.x
Julio Montoya 10 years ago
parent fbe0eb6d51
commit f54b375a51
  1. 31
      main/admin/statistics/statistics.lib.php
  2. 18
      main/inc/lib/events.lib.inc.php

@ -179,7 +179,6 @@ class Statistics
*/
static function get_activities_data($from, $number_of_items, $column, $direction)
{
global $dateTimeFormatLong;
$track_e_default = Database::get_statistic_table(TABLE_STATISTIC_TRACK_E_DEFAULT);
$table_user = Database::get_main_table(TABLE_MAIN_USER);
$access_url_rel_user_table = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_USER);
@ -235,8 +234,31 @@ class Statistics
$res = Database::query($sql);
$activities = array ();
while ($row = Database::fetch_row($res)) {
if (
strpos(LOG_SESSION_ADD_USER_COURSE, $row[0]) !== false ||
strpos(LOG_SESSION_DELETE_USER_COURSE, $row[0]) !== false ||
strpos(LOG_SESSION_DELETE_USER, $row[0]) !== false ||
strpos(LOG_SESSION_ADD_COURSE, $row[0]) !== false ||
strpos(LOG_SESSION_DELETE_COURSE, $row[0]) !== false
) {
if (!empty($row[2])) {
$originalData = $row[2];
if (!empty($originalData)) {
$row[2] = @unserialize($originalData);
if (is_array($row[2]) && !empty($row[2])) {
$row[2] = implode_with_key(', ', $row[2]);
} else {
$row[2] = $originalData;
}
}
}
} else {
if (strpos($row[1], '_object') === false && strpos($row[1], '_array') === false) {
if (strpos($row[1], '_object') === false && strpos(
$row[1],
'_array'
) === false
) {
$row[2] = $row[2];
} else {
if (!empty($row[2])) {
@ -249,6 +271,11 @@ class Statistics
}
}
}
}
if (!empty($row['default_date']) && $row['default_date'] != '0000-00-00 00:00:00') {
$row['default_date'] = api_get_local_time($row['default_date']);
} else {

@ -597,6 +597,24 @@ function event_system(
}
}
if (in_array(
$event_type,
array(
LOG_SESSION_ADD_USER_COURSE,
LOG_SESSION_DELETE_USER_COURSE,
LOG_SESSION_DELETE_USER,
LOG_SESSION_ADD_COURSE,
LOG_SESSION_DELETE_COURSE,
)
)
){
$event_value = array(
'user_id' => api_get_user_id(),
'course_code' => $course_code,
'session_id' => $session_id,
);
}
if (is_array($event_value)) {
$event_value = serialize($event_value);
}

Loading…
Cancel
Save