帝国cms教程

printerror php,帝国cms函数:printerror() 系统提示信息并跳转函数

帝国cms教程 51源码 2022-11-17 人阅读

函数:printerror()

功能:系统提示信息函数,根据传入的参数提示相关信息,并跳转到指定地址。

位置:/e/class/connect.php  200行

版本:7.2

语法:printerror($error,$gotourl,$ecms,$noautourl,$novar)

说明:

$error:提示信息内容,可以为语言包变量,也可以直接提示内容。

$gotourl:提示信息转向链接地址

$ecms:0为后台提示信息、1为前台提示信息、8为后台提示信息(alert方式)、9为前台提示信息(alert方式)

$noautourl:0为自动转向页面,1为不自动转向页面。此参数可省略,默认为0

$novar:0为提示信息内容采用语言包变量,1为提示信息内容为直接提示内容。此参数可以省略,默认为0

使用范例:

折叠展开PHP 代码

printerror('DbError','http://www.cmsdx.com',1),前台提示,提示信息内容为语言包DbError变量内容,转向cms大学网站

printerror('数据库出错','http://www.cmsdx.com',1,0,1),前台提示,提示信息内容为“数据库出错”,转向cms大学网站

附加说明:

此函数需结合$editor变量来确定目录层次。默认$editor变量为0。

当程序文件在/e/path/目录,$editor不用设置,也就是用默认0。

当程序文件在/e/path/path2/目录,$editor=1。

当程序文件在/e/path/path2/path3/目录,$editor=2。

当程序文件在/e/path/path2/path3/path4/目录,$editor=3。

效果展示:

061dcec9ea5b085693b1d802c9ab8173.png

函数详细代码:

折叠展开PHP 代码

//错误提示

functionprinterror($error="",$gotourl="",$ecms=0,$noautourl=0,$novar=0){

global$empire,$editor,$public_r,$ecms_config;

if($editor==1){$a="../";}

elseif($editor==2){$a="../../";}

elseif($editor==3){$a="../../../";}

else{$a="";}

if($ecms==1||$ecms==9)

{

$a=ECMS_PATH.'e/data/';

}

if(strstr($gotourl,"(")||emptyempty($gotourl))

{

if(strstr($gotourl,"(-2"))

{

$gotourl_js="history.go(-2)";

$gotourl="javascript:history.go(-2)";

}

else

{

$gotourl_js="history.go(-1)";

$gotourl="javascript:history.go(-1)";

}

}

else

{$gotourl_js="self.location.href='$gotourl';";}

if(emptyempty($error))

{$error="DbError";}

if($ecms==9)//前台弹出对话框

{

@include$a.LoadLang("pub/q_message.php");

$error=emptyempty($novar)?$qmessage_r[$error]:$error;

echo"";

db_close();

$empire=null;

exit();

}

elseif($ecms==8)//后台弹出对话框

{

@include$a.LoadLang("pub/message.php");

$error=emptyempty($novar)?$message_r[$error]:$error;

echo"";

db_close();

$empire=null;

exit();

}

elseif($ecms==7)//前台弹出对话框并关闭窗口

{

@include$a.LoadLang("pub/q_message.php");

$error=emptyempty($novar)?$qmessage_r[$error]:$error;

echo"";

db_close();

$empire=null;

exit();

}

elseif($ecms==6)//后台弹出对话框并关闭窗口

{

@include$a.LoadLang("pub/message.php");

$error=emptyempty($novar)?$message_r[$error]:$error;

echo"";

db_close();

$empire=null;

exit();

}

elseif($ecms==0)

{

@include$a.LoadLang("pub/message.php");

$error=emptyempty($novar)?$message_r[$error]:$error;

@include($a."message.php");

}

else

{

@include$a.LoadLang("pub/q_message.php");

$error=emptyempty($novar)?$qmessage_r[$error]:$error;

@include($a."../message/index.php");

}

db_close();

$empire=null;

exit();

}


版权声明:文章搜集于网络,如有侵权请联系本站,转载请说明出处:https://www.51yma.cn/jiaocheng/ECMS/659.html
文章来源: