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

时间:2016-02-26 22:05:11

分类:帝国教程

函数: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 代码
  1. printerror('DbError','http://www.cmsdx.com',1),前台提示,提示信息内容为语言包DbError变量内容,转向cms大学网站  
  2. 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。

效果展示:

QQ图片20160226221545.jpg

函数详细代码:

折叠PHP 代码
  1. //错误提示  
  2. function printerror($error="",$gotourl="",$ecms=0,$noautourl=0,$novar=0){  
  3.     global $empire,$editor,$public_r,$ecms_config;  
  4.     if($editor==1){$a="../";}  
  5.     elseif($editor==2){$a="../../";}  
  6.     elseif($editor==3){$a="../../../";}  
  7.     else{$a="";}  
  8.     if($ecms==1||$ecms==9)  
  9.     {  
  10.         $a=ECMS_PATH.'e/data/';  
  11.     }  
  12.     if(strstr($gotourl,"(")||emptyempty($gotourl))  
  13.     {  
  14.         if(strstr($gotourl,"(-2"))  
  15.         {  
  16.             $gotourl_js="history.go(-2)";  
  17.             $gotourl="javascript:history.go(-2)";  
  18.         }  
  19.         else  
  20.         {  
  21.             $gotourl_js="history.go(-1)";  
  22.             $gotourl="javascript:history.go(-1)";  
  23.         }  
  24.     }  
  25.     else  
  26.     {$gotourl_js="self.location.href='$gotourl';";}  
  27.     if(emptyempty($error))  
  28.     {$error="DbError";}  
  29.     if($ecms==9)//前台弹出对话框  
  30.     {  
  31.         @include $a.LoadLang("pub/q_message.php");  
  32.         $error=emptyempty($novar)?$qmessage_r[$error]:$error;  
  33.         echo"<script>alert('".$error."');".$gotourl_js."</script>";  
  34.         db_close();  
  35.         $empire=null;  
  36.         exit();  
  37.     }  
  38.     elseif($ecms==8)//后台弹出对话框  
  39.     {  
  40.         @include $a.LoadLang("pub/message.php");  
  41.         $error=emptyempty($novar)?$message_r[$error]:$error;  
  42.         echo"<script>alert('".$error."');".$gotourl_js."</script>";  
  43.         db_close();  
  44.         $empire=null;  
  45.         exit();  
  46.     }  
  47.     elseif($ecms==7)//前台弹出对话框并关闭窗口  
  48.     {  
  49.         @include $a.LoadLang("pub/q_message.php");  
  50.         $error=emptyempty($novar)?$qmessage_r[$error]:$error;  
  51.         echo"<script>alert('".$error."');window.close();</script>";  
  52.         db_close();  
  53.         $empire=null;  
  54.         exit();  
  55.     }  
  56.     elseif($ecms==6)//后台弹出对话框并关闭窗口  
  57.     {  
  58.         @include $a.LoadLang("pub/message.php");  
  59.         $error=emptyempty($novar)?$message_r[$error]:$error;  
  60.         echo"<script>alert('".$error."');window.close();</script>";  
  61.         db_close();  
  62.         $empire=null;  
  63.         exit();  
  64.     }  
  65.     elseif($ecms==0)  
  66.     {  
  67.         @include $a.LoadLang("pub/message.php");  
  68.         $error=emptyempty($novar)?$message_r[$error]:$error;  
  69.         @include($a."message.php");  
  70.     }  
  71.     else  
  72.     {  
  73.         @include $a.LoadLang("pub/q_message.php");  
  74.         $error=emptyempty($novar)?$qmessage_r[$error]:$error;  
  75.         @include($a."../message/index.php");  
  76.     }  
  77.     db_close();  
  78.     $empire=null;  
  79.     exit();  
  80. }  

 

相关文章

相关推荐

为帝国CMS用户提供动力

Copyright © 2016 CmsDX.com All Rights Reserved.