[Astrospaces-commits] SF.net SVN: astrospaces: [64] trunk/functions
Brought to you by:
p3net
From: <cal...@us...> - 2007-07-31 00:55:12
|
Revision: 64 http://astrospaces.svn.sourceforge.net/astrospaces/?rev=64&view=rev Author: caleb870 Date: 2007-07-30 17:55:15 -0700 (Mon, 30 Jul 2007) Log Message: ----------- Moved remotely Added Paths: ----------- trunk/functions/adodb/adodb-exceptions.inc.php Removed Paths: ------------- trunk/functions/adodb-exceptions.inc.php Copied: trunk/functions/adodb/adodb-exceptions.inc.php (from rev 63, trunk/functions/adodb-exceptions.inc.php) =================================================================== --- trunk/functions/adodb/adodb-exceptions.inc.php (rev 0) +++ trunk/functions/adodb/adodb-exceptions.inc.php 2007-07-31 00:55:15 UTC (rev 64) @@ -0,0 +1,86 @@ +<?php + +/** + * @version V4.66 28 Sept 2005 (c) 2000-2005 John Lim (jl...@na...). All rights reserved. + * Released under both BSD license and Lesser GPL library license. + * Whenever there is any discrepancy between the two licenses, + * the BSD license will take precedence. + * + * Set tabs to 4 for best viewing. + * + * Latest version is available at http://php.weblogs.com + * + * Exception-handling code using PHP5 exceptions (try-catch-throw). + */ + +if (!defined('ADODB_ERROR_HANDLER_TYPE')) + define('ADODB_ERROR_HANDLER_TYPE',E_USER_ERROR); + +define('ADODB_ERROR_HANDLER','adodb_throw'); + +class ADODB_Exception extends Exception { + var $dbms; + var $fn; + var $sql = ''; + var $params = ''; + var $host = ''; + var $database = ''; + + function __construct($dbms, $fn, $errno, $errmsg, $p1, $p2, $thisConnection) + { + switch($fn) { + case 'EXECUTE': + $this->sql = $p1; + $this->params = $p2; + $s = "$dbms error: [$errno: $errmsg] in $fn(\"$p1\")\n"; + break; + + case 'PCONNECT': + case 'CONNECT': + $user = $thisConnection->username; + $s = "$dbms error: [$errno: $errmsg] in $fn($p1, '$user', '****', $p2)\n"; + break; + + default: + $s = "$dbms error: [$errno: $errmsg] in $fn($p1, $p2)\n"; + break; + } + + $this->dbms = $dbms; + $this->host = $thisConnection->host; + $this->database = $thisConnection->database; + $this->fn = $fn; + $this->msg = $errmsg; + + if (!is_numeric($errno)) + $errno = -1; + + parent::__construct($s,$errno); + } +} + +/** +* Default Error Handler. This will be called with the following params +* +* @param $dbms the RDBMS you are connecting to +* @param $fn the name of the calling function (in uppercase) +* @param $errno the native error number from the database +* @param $errmsg the native error msg from the database +* @param $p1 $fn specific parameter - see below +* @param $P2 $fn specific parameter - see below +*/ + +function adodb_throw($dbms, $fn, $errno, $errmsg, $p1, $p2, $thisConnection) +{ + global $ADODB_EXCEPTION; + + if (error_reporting() == 0) + return; // obey @ protocol + + if (is_string($ADODB_EXCEPTION)) + $errfn = $ADODB_EXCEPTION; + else $errfn = 'ADODB_EXCEPTION'; + + throw new $errfn($dbms, $fn, $errno, $errmsg, $p1, $p2, $thisConnection); +} +?> \ No newline at end of file Deleted: trunk/functions/adodb-exceptions.inc.php =================================================================== --- trunk/functions/adodb-exceptions.inc.php 2007-07-31 00:54:55 UTC (rev 63) +++ trunk/functions/adodb-exceptions.inc.php 2007-07-31 00:55:15 UTC (rev 64) @@ -1,86 +0,0 @@ -<?php - -/** - * @version V4.66 28 Sept 2005 (c) 2000-2005 John Lim (jl...@na...). All rights reserved. - * Released under both BSD license and Lesser GPL library license. - * Whenever there is any discrepancy between the two licenses, - * the BSD license will take precedence. - * - * Set tabs to 4 for best viewing. - * - * Latest version is available at http://php.weblogs.com - * - * Exception-handling code using PHP5 exceptions (try-catch-throw). - */ - -if (!defined('ADODB_ERROR_HANDLER_TYPE')) - define('ADODB_ERROR_HANDLER_TYPE',E_USER_ERROR); - -define('ADODB_ERROR_HANDLER','adodb_throw'); - -class ADODB_Exception extends Exception { - var $dbms; - var $fn; - var $sql = ''; - var $params = ''; - var $host = ''; - var $database = ''; - - function __construct($dbms, $fn, $errno, $errmsg, $p1, $p2, $thisConnection) - { - switch($fn) { - case 'EXECUTE': - $this->sql = $p1; - $this->params = $p2; - $s = "$dbms error: [$errno: $errmsg] in $fn(\"$p1\")\n"; - break; - - case 'PCONNECT': - case 'CONNECT': - $user = $thisConnection->username; - $s = "$dbms error: [$errno: $errmsg] in $fn($p1, '$user', '****', $p2)\n"; - break; - - default: - $s = "$dbms error: [$errno: $errmsg] in $fn($p1, $p2)\n"; - break; - } - - $this->dbms = $dbms; - $this->host = $thisConnection->host; - $this->database = $thisConnection->database; - $this->fn = $fn; - $this->msg = $errmsg; - - if (!is_numeric($errno)) - $errno = -1; - - parent::__construct($s,$errno); - } -} - -/** -* Default Error Handler. This will be called with the following params -* -* @param $dbms the RDBMS you are connecting to -* @param $fn the name of the calling function (in uppercase) -* @param $errno the native error number from the database -* @param $errmsg the native error msg from the database -* @param $p1 $fn specific parameter - see below -* @param $P2 $fn specific parameter - see below -*/ - -function adodb_throw($dbms, $fn, $errno, $errmsg, $p1, $p2, $thisConnection) -{ - global $ADODB_EXCEPTION; - - if (error_reporting() == 0) - return; // obey @ protocol - - if (is_string($ADODB_EXCEPTION)) - $errfn = $ADODB_EXCEPTION; - else $errfn = 'ADODB_EXCEPTION'; - - throw new $errfn($dbms, $fn, $errno, $errmsg, $p1, $p2, $thisConnection); -} -?> \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |