Skrypt sluzy do przegladania logow zapisanych przez plugin logsqlite (ekg2).
UWAGI:
wymagany serwer HTTP
wymagane PHP w wersji 5 lub wyzszej skompilowane z SPL i modulami: iconv, pdo, pdo_sqlite
wymagane zaladowanie pluginu logsqlite w ekg2: /plugin +logsqlite
wymagane ustawienie zmiennych w ekg2:
/set logsqlite:path "~/.ekg2/logsqlite/%S/%Y-%M-%D.db" - 1 baza (plik) na dzien
lub (od v3.0):
"~/.ekg2/logsqlite/%S/%Y-%M.db" - dla jednej bazy na miesiac
/set logsqlite:log 1
/session log_formats sqlite
ustawic zmienne w pliku: ekg2-logsqlite-browser.conf.php tam tez znajduje sie ich dokladny opis
nadanie odpowiednich uprawnien (chmod, ACL) do katalogu z logami i samych plikow
dodatkowo mozna ustawic w ekg2 zdarzenie np.: /on -a protocol-message 1 gg:++%1 /logsqlite:sync aby baza synchronizowala sie po kazdej wyslanej/odebranej wiadomosci
wyglad opiera sie na stylach CSS - plik style.css, bez problemu mozna podpasowac pod siebie
nie narzekac na jakosc kodu ;)
AKTUALIZACJE:
++ 13.12.2009 - v3.0 obsluga logow w formie 1 plik na miesiac, ustawiajac zmienna $logsFormat na MONTHLY
lub dodajac wyjatek do konkretnej sesji np.:
'tesowa:miesieczna' => array('/home/m/.ekg2/logsqlite/test/', MONTHLY),...
nowe zmienne:
- $logsFormat globalnie ustawiony format logow, DAILY/MONTHLY
- $viewOfMonth dajaca mozliwosc wlaczenia widoku miesiaca w postaci kalendarza z wylistowanymi rozmowcami w poszczegolnych dniach
- $jumpTo umozliwia zdefiniowanie do ktorego diva skoczyc po wybraniu rozmowcy np.: $jumpTo='#dialog'; - div z przeprowadzona rozmowa
- nazwy dni tygodni i miesiecy opieraja sie teraz na ustawieniu funkcji setlocale(...) - wiecej w pliku konfiguracyjnym i manualu PHP
- usuwanie przed wyswietleniem kolorowych formatek z sesji irc
+ 31.05.2009 - v2.5 glowna nowoscia jest mozliwosc wlaczenia cache dla informacji o plikach z logami.
- W przypadku duzej ilosci plikow skrypt dziala zdecydowanie szybciej.
Zmienne: $cacheOn - wl/wyl cache, $cacheDir - katalog na pliki cache (pamietaj o nadaniu odpowiednich uprawnien),
$cacheTime - czas zycia cache, po tym czasie pamiec podreczna zostanie przebudowana.
- Jeszcze jedna nowa zmienna: $showEmptyDays - dzieki niej mozemy zdecydowac czy chcemy ukryc/pokazac dni
w ktorych nie prowadzilismy z nikim dialogow.
- I inne mniejsze poprawki/usprawnienia w kodzie.
+ 17.04.2008 - v2.0 dodalem mozliwosc przegladania logow z kilku sesji np. gg, xmpp...
+ 09.04.2008 - v1.5 teraz powinno listowac dni w prawidlowej kolejnosci
+ 05.04.2008 - v1.4 poprawki zwiazane z listowaniem lat i miesiecy