index.php
上传用户:yttaitong
上传日期:2009-05-10
资源大小:128k
文件大小:4k
源码类别:

WEB源码(ASP,PHP,...)

开发平台:

PHP

  1. <?php
  2. /*
  3.     [BBWPS!] (C)2006-2010 小蜜蜂版权所有.
  4. This is NOT a freeware, use is subject to license terms
  5.     时间:2007年12月
  6.     描述:前台控制层
  7. */
  8. error_reporting(0);
  9. require_once("./function/function.php");
  10. require_once("./function/func_global.php");
  11. require_once("./config.php");
  12. require_once("./config/module.php");
  13. require_once("./config/baseCheckCode.php");
  14. require_once("./class/mysql_class.php");
  15. require_once("./class/template_class.php");
  16. require_once("./class/http_class.php");
  17. require_once("./class/ParseOut_class.php");
  18. require_once("./class/tagParse_class.php");
  19. require_once("./function/checkModuleSession.php");
  20. require_once("./class/define_class.php");
  21. $queryParameter=$_SERVER['QUERY_STRING'];//获得参数字符串
  22. $queryParameter=str_replace(".html","",$queryParameter);
  23. $queryParameterArray=explode("--",$queryParameter);
  24. foreach ($queryParameterArray as $queryP){
  25. $_GETA=explode("-",$queryP);
  26. $_GET[$_GETA[0]]=$_GETA[1];
  27. $f=$_GET[$_GETA[0]];
  28. }
  29. $f=$_GET["f"];
  30. $p=new template("./template");
  31. $db=new DB($hostname, $username, $password, $database);
  32. $p->set_file("handle_mark","index.html");
  33. //解析页头
  34. $cid = $_GET['cid'];
  35. $p->set_var("templatePath","http://".$host."/".$installPath."/template");
  36. $p->set_var("dns",$basePath);
  37. $p->set_var("basePath",$basePath);
  38. $p->set_var("headtitle",$moduleName);
  39. $p->set_file("handle_module","module.html");
  40. foreach($moduleArray as $key){
  41. if(!$key['isstart'])continue;
  42. $p->set_var("keypath",$key['dns']);
  43. $p->set_var("keyname",$key['name']);
  44. $p->parse("module","handle_module",true);
  45. }
  46. //系统参数
  47. $sql = "select * from {$prefix}setting";
  48. $setting = $db->query($sql,1);
  49. $set = $db->fetch_array($setting);
  50. $pagesize = $set["list_num"];    
  51. $n_pagesize = $set["new_message_num"];
  52. $h_pagesize = $set["hot_message_num"];
  53. $s_u_pagesize = $set["sort_update_num"];
  54. $s_pagesize = $set["sort_num"];
  55. $v_pagesize = $set["vouch_message_num"];
  56. require_once("./function/page.php");
  57. if(!$cid){
  58. $cid = $set["city"];
  59. }
  60. $ci = $db->query("select cname from ".$prefix."city where cid='$cid'",1);
  61. $ty = $db->fetch_array($ci);
  62. $city = $ty["cname"] ;
  63. $p->set_var("city_name",$city);
  64. //*******城市显示******
  65. $sql ="select cid,cname from ".$prefix."city where clevel='0' order by ".$prefix."city.seq asc";
  66. $result = $db->query($sql,1);
  67. while($row = $db->fetch_array($result)){
  68. if($city!=$row["cname"]){
  69. $newcity .= " <a href=?cid-".$row["cid"].".html>".$row["cname"]."</a>";
  70. }
  71. }
  72. $p->set_var("othercity",$newcity);
  73. $p->set_var("city_id",$cid.".html");
  74. //************分类显示**********
  75. $p->set_file("handle_channel","channel.html");
  76. $s = "select sid,sname from ".$prefix."sort where slevel='0' order by ".$prefix."sort.seq asc";
  77. $sort = $db->query($s,1);
  78. while($cel = $db->fetch_array($sort)){
  79. $sortlist .= " <a href=?f-sort--sid-".$cel["sid"]."--cid-".$cid.".html>".$cel["sname"]."</a>";
  80. $p->set_var(array("csid"=>$cel["sid"],"ccid"=>$cid,"cname"=>$cel["sname"]));
  81. $p->parse("channel","handle_channel",true);
  82. }
  83. //$p->set_var("sortlist",$sortlist);
  84. unset($setting,$set,$sql,$result,$row,$s,$sort,$cel);
  85. //页面主体
  86. if(!$f){
  87. include_once("./front/index.php");     //引用
  88. }
  89. else {
  90. include_once("./front/".$f.".php");    //引用
  91. }
  92. $array=array(
  93.     "username"=>'$rs["username"]?$rs["username"]=$rs["username"]:$rs["username"]="匿名";',
  94.     "date"=>'date("y-m-d",$rs["date"]);',
  95.   "btime"=>'date("y-m-d",$rs["btime"]);', //转换时间展示格式
  96.   "etime"=>'date("y-m-d",$rs["etime"]);', //转换时间展示格式
  97.   "picture"=>'$absultePath.$rs["picture"];',  //修改图片的路径
  98.   "finsh"=>'$rs["finish"]?$rs["finish"]="已完成":$rs["finish"]="连载中";'//状态转换
  99. );
  100. $defineObj=new DefineClass("./template/$parseTemplateName","./defsql/");
  101. $p=$defineObj->ParseTemplate($array); 
  102. //广告跟模块通信
  103. $p=parseADTag($p,"./template/index.html");
  104. $t = new tagParse($p,"./template/index.html",$baseCheckCode);
  105. $t->setInstallPath($installPath);
  106. $t->setModuleArray($moduleArray);
  107. $t->setOpenCash(TRUE);
  108. $t->setCashTime(10*60,10*60);
  109. $t->setCashDir("./cache");
  110. $p = $t->parse();
  111. $t->__tagdParse();
  112. //end
  113. $p->parse("servlet_body","handle");
  114. $p->parse("index","handle_mark");
  115. $p->p("index");
  116. $db->close();
  117. ?>