Login   Register  
PHP Classes
elePHPant
Icontem

File: readme.txt

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Fabrizio Parrella  >  bib_errors  >  readme.txt  
File: readme.txt
Role: Documentation
Content type: text/plain
Description: READ ME
Class: bib_errors
Log and process errors of PHP scripts
 

Contents

Class file image Download
to use the class, just include the file in your script. You can declare few variables or change the variables in the file:

$_cfg['admin_email']    //this address will receive the email (default is the server_admin)
$_cfg['code']           //a code that you assign to the website (default is the server_name)
$_cfg['show_errors']    //if show the errors on the page or not (default from php.ini)
$_cfg['log_errors']     //if you want or not log the errors (this will overwrite php.ini- default from php.ini)
$_cfg['error_log']      //where the logfile is (this will overwrite php.ini - default from php.ini)
$_cfg['email_errors']   //if you want to receive an email for each error

you can also define a function that you want to user to log errors in a database or something else this function is called ONLY if log_errors = 1 leave it empty if you do not have any LOG functions.
the class will be called passing some 3 parameters:
 - $error_text = text of the error
 - $type='notice' or 'warning' or 'error'

in this case I pass a function that is in the $bibivu class, called 'write_log' previously declared.

$f_error_log = array($bibivu,'write_log');   //$bibivu->write_log($test,$type);

you can also pass a normal function, example, to call the function "write_log" that is not into a class:
$f_error_log = 'write_log';

this is an example of configuration (that is also the default used in the class):

if(!isset($_cfg['admin_email']))	$_cfg['admin_email']	= $_SERVER['SERVER_ADMIN'];		//this address will receive a copy of the email
if(!isset($_cfg['code']))			$_cfg['code']			= $_SERVER['SERVER_NAME'];
if(!isset($_cfg['show_errors']))	$_cfg['show_errors']	= ini_get('display_errors');	//if show the errors on the page or not
if(!isset($_cfg['log_errors']))		$_cfg['log_errors']		= ini_get('log_errors');		//if log the errors in a file or not
if(!isset($_cfg['error_log']))		$_cfg['error_log']		= ini_get('error_log');			//file log
//if(!isset($_cfg['error_log']))		$_cfg['error_log']		= $_SERVER['DOCUMENT_ROOT'].'/error.log';		//file log
if(!isset($_cfg['email_errors']))	$_cfg['email_errors']	= '1';