エラー
//
// +-------------------------------------- ------ ----------------------------------+
// WHXBB 基本クラス -- ------------------------------------------------ -- ------------+
// | 著作権 (c) 2001 NetFish Software |
// | 著者: whxbb(whxbb@21cn.com) |
// +------ -------------------------------------- ------- ----------+
//
// $Id: whxbb.class.php,v 0.1 2001/8/4 12:53:33 yf Exp $
//
/ / このページへの直接アクセスは禁止されています
if (basename($HTTP_SERVER_VARS['PHP_SELF']) == "whxbb.class.php") {
header("HTTP/1.0 404 Not Found"); /デバッグフラグ、1 の場合、システムはデバッグ状態で実行されています
define('WHXBB_DEBUG_FLAG', 0);
// 事前定義されたエラーコード
// エラーを無視します
define('WHXBB_ERROR_IGNORE', 1 );
/ / ページにエラーを表示します
define('WHXBB_ERROR_ECHO' , 2);
// エラー警告をポップアップ表示し、エラーを表示します
define('WHXBB_ERROR_ALERT' , 4);
// プログラムの実行を停止します
define('WHXBB_ERROR_DIE ' , 8);
// 前のページに戻る
define('WHXBB_ERROR_RETURN', 16);
// 指定したページにジャンプ
define('WHXBB_ERROR_GOTO', 32);
/**
* 目的
* 一般的に使用されるいくつかのメソッドをカプセル化する基本クラス
*
* @author : whxbb(whxbb@21cn.com)
* @version : 0.1
* @date : 2001/12/4
* /class whxbb conn; /**&#&* /
operatestring(&$ str、$ act)
act == 'out') "'", $ Str); 判定変数
* @access public
* @return bool 是 true 不是 false
*/
function isError($data) {
return (bool)(is_object($data) &&
(get_class($data) == "whxbb_error" ||
is_subclass_of($data 、 "whxbb_error"))))) " ||
is_subclass_of($data, "pager")));
}
}
/**
*変数がページングオブジェクトであるかどうかを判断します
*
*/
class WHXBB_Debug WHXBB
{
関数を拡張しますmsg)
{
$this- >WHXBB();
if($this->_debug == 1)
{
echo "n
WHXBB Debug >>> $msg
n";
}
}
}
/**
* デバッグクラス
*
* 目的
*
* プログラムのデバッグに使用します
*
* @author : wxhbb(whxbb@21cn.com)
* @version : 0.1
* @date : 2001/8/4
*/
class WHXBB_Error extends WHXBB
{
/**
* 目的
* エラー処理(トリガーエラー、表示エラー)
*
* @author : whxbb(whxbb@21cn.com)
* @version : 0.1
* @date : 2001/8/4
*/
var $_errNo;
/**
* エラーメッセージ
* @access protected
*/
var $_errMsg;
/** &*/
var $ _ReportMethod; ->WHXBB();
$this->errMsg = $errMsg;
$this->errNo = $errNo;
$this->reportMethod = $reportMethod;
switch($reportMethod)
{
ケースWHXBB_ERROR_IGNORE:
休憩;
ケース WHXBB_ERROR_ECHO:
echo $errMsg;
break;
case WHXBB_ERROR_ALERT:
JS::Alert($errMsg);
break;
case WHXBB_ERROR_DIE:
$this->Close();
exit;
break;
WHXBB_ERRO R_DIE + WHXBB_ERROR_ALERT:
JS::Alert($errMsg);
$this->Close();
exit;
break;
case WHXBB_ERROR_DIE + WHXBB_ERROR_ECHO:
echo $errMsg;
$this->Close();
exit;
break;
case WHXBB_ERROR_ALERT + S::Back();
break;
WHXBB_ERROR_RETURN:
JS::Back();
break;
ケース WHXBB_ERROR_GOTO:
JS::Goto($param1);
break;
case WHXBB_ERROR_GOTO +:
JS::ALert($errMsg);
JS::Goto($param1);
break;
}
new WHXBB_Debug($errNo. ":".$errMsg);
}
/**
* 間違ったオブジェクトのエラー メッセージを取得します
*/
function GetMsg()
{
return $this->_errMsg;
}
/**
* 間違ったオブジェクトに対して間違った購入エージェントを選択しました
*/
function Getいや( )
{
return $this->_errNo;
}
}
?>