Statistik-Modul erweitert

am 31.08.2006 - 21:17 Uhr in
Hallo,
ich habe mal das Statistik-Modul um eine Session-Tracking-Funktion erweitert.
Folgende Anpassung kann man machen, wenn man so eine Funktionalität fü sinnvoll erachtet.
in der Funktion statistics_menu() fügt man die Zeilen im Else-Zweig hinzu:
<?php
if (arg(0) == 'session' && arg(1) && variable_get('statistics_enable_access_log', 0)) {
$items[] = array('path' => 'session/'. arg(1) .'/track', 'title' => t('sessions'),
'callback' => 'statistics_session_tracker', 'access' => $access,
'type' => MENU_LOCAL_TASK, 'weight' => 2);
}
?>
Dann muss man die komplette Funktion statistics_session_tracker() hinzufügen:
<?php
function statistics_session_tracker() {
$header = array(
array('data' => t('Time'), 'field' => 'a.timestamp', 'sort' => 'desc'),
array('data' => t('Path'), 'field' => 'a.path'),
array('data' => t('Operations')),
array('data' => t('Session'))
);
/**
* Zeit,
* Titel(Pfad)
* Details
**/
$result = db_query('SELECT aid, timestamp, path, title, sid FROM {accesslog} WHERE sid=\'%s\';', arg(1));
while ($log = db_fetch_object($result)) {
$rows[] = array(
array('data' => format_date($log->timestamp, 'small'), 'class' => 'nowrap'),
_statistics_format_item($log->title, $log->path),
l(t('details'), "admin/logs/access/$log->aid"),
$log->sid); // hier noch eine Sicherungstestausgabe der Session
}
drupal_set_title(check_plain($node->title));
$output = theme('table', $header, $rows);
// $output .= theme('pager', NULL, 30, 0);
return $output;
}
?>
Was mir noch fehlt, ist der Klickpfad wie man ihn auch an den anderen Seiten im Admin-Bereich sieht. Das ist aber Markup.
Ich hoffe, ich freut euch darüber genauso wie ich.
Ciao, Q
- Anmelden oder Registrieren um Kommentare zu schreiben
Neue Kommentare
vor 16 Stunden 14 Minuten
vor 17 Stunden 38 Minuten
vor 1 Tag 22 Stunden
vor 1 Tag 23 Stunden
vor 1 Tag 23 Stunden
vor 3 Tagen 7 Stunden
vor 4 Tagen 2 Stunden
vor 5 Tagen 6 Stunden
vor 1 Woche 5 Stunden
vor 1 Woche 11 Stunden