. * */ /** * Class for logging features * */ class OC_LOG { /** * array to define different log types * */ public static $TYPE = array ( 1=>'login', 2=>'logout', 3=>'read', 4=>'write', ); /** * log an event * * @param username $user * @param type $type * @param message $message */ public static function event($user,$type,$message){ $result = OC_DB::query('insert into log (timestamp,user,type,message) values ("'.time().'","'.addslashes($user).'","'.addslashes($type).'","'.addslashes($message).'")'); OC_DB::free_result($result); } /** * show the log entries in a web GUI * */ public static function show(){ global $CONFIG_DATEFORMAT; echo('
'.date($CONFIG_DATEFORMAT,$entry['timestamp']).' | '); echo(''.OC_LOG::$TYPE[$entry['type']].' | '); echo(''.$entry['user'].' | '); echo(''.$entry['message'].' | '); echo('