summaryrefslogblamecommitdiffstats
path: root/inc/eventlog.inc.php
blob: 836b6974af99cf71ff41ad8f37e3a9258e8cd964 (plain) (tree)
1
2
3
4
5
6
7
8
9



              
                
                                                              
         

                                                                                               
                                                

                                                      


                   
                                                               
         
                                                         
                                                                     

         
                                                               
         

                                                                     

         
                                                            
         
                                                      

         







                                                    
 
<?php

class EventLog
{
		
	private static function log($type, $message, $details)
	{
		Database::exec("INSERT INTO eventlog (dateline, logtypeid, description, extra)"
			. " VALUES (UNIX_TIMESTAMP(), :type, :message, :details)", array(
				'type' => $type,
				'message' => $message,
				'details' => $details
		));
	}
	
	public static function failure($message, $details = '')
	{
		self::log('failure', $message, $details);
		Property::setLastWarningId(Database::lastInsertId());
	}
	
	public static function warning($message, $details = '')
	{
		self::log('warning', $message, $details);
		Property::setLastWarningId(Database::lastInsertId());
	}
	
	public static function info($message, $details = '')
	{
		self::log('info', $message, $details);
	}
	
	/**
	 * DELETE ENTIRE EVENT LOG!
	 */
	public static function clear()
	{
		Database::exec("TRUNCATE eventlog");
	}
	
}