information.php 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. <?php
  2. define('IN_SMT',true);
  3. define ('CURSCRIPT','information');
  4. define('IN_MYMPS', true);
  5. require_once dirname(__FILE__)."/include/global.php";
  6. $id = isset($id) ? intval($id) : 0;
  7. require_once dirname(__FILE__)."/data/config.php";
  8. require_once MYMPS_DATA."/config.db.php";
  9. require_once MYMPS_INC."/db.class.php";
  10. ifsiteopen();
  11. runcron();
  12. $cache = get_cache_config();
  13. require_once MYMPS_INC.'/cachepages.class.php';
  14. $cachepages = new cachepages($cache['info']['time'],'info_'.$id);
  15. $cachetime = $cache['info']['time'];
  16. $cachepages->cacheCheck();
  17. unset($cache);
  18. $seo = $seo ? $seo : get_seoset();
  19. $rewrite = $seo['seo_force_info'];
  20. if(!$info = $db->getRow("SELECT a.*,b.areaname,c.streetname FROM `{$db_mymps}information` AS a LEFT JOIN `{$db_mymps}area` AS b ON a.areaid = b.areaid LEFT JOIN `{$db_mymps}street` AS c ON a.streetid = c.streetid WHERE a.id = '$id' AND a.info_level > 0")) write_msg('该信息不存在,或者未通过审核!','olmsg');
  21. var_dump($info);
  22. if($cat_cache = read_static_cache('category_option_static')){
  23. $info['parentid'] = $cat_cache[$info['catid']]['parentid'];
  24. $info['template_info'] = $cat_cache[$info['catid']]['template_info'];
  25. $info['usecoin'] = $cat_cache[$info['catid']]['usecoin'];
  26. $info['catname'] = $cat_cache[$info['catid']]['catname'];
  27. $info['dir_typename'] = $cat_cache[$info['catid']]['dir_typename'];
  28. $info['modid'] = $cat_cache[$info['catid']]['modid'];
  29. $info['caturi'] = $rewrite == 'rewrite_py' ? $info['dir_typename'].'/' : Rewrite('category',array('catid'=>$info['catid'],'dir_typename'=>$info['dir_typename']));
  30. $cat_cache = NULL;
  31. } else {
  32. $getrow = $db -> getRow("SELECT parentid,template_info,usecoin,catname,dir_typename,modid FROM `{$db_mymps}category` WHERE catid = '$info[catid]'");
  33. $info['parentid'] = $getrow['parentid'];
  34. $info['template_info'] = $getrow['template_info'];
  35. $info['usecoin'] = $getrow['usecoin'];
  36. $info['catname'] = $getrow['catname'];
  37. $info['modid'] = $getrow['modid'];
  38. $info['dir_typename'] = $getrow['dir_typename'];
  39. $info['caturi'] = $rewrite == 'rewrite_py' ? $info['dir_typename'].'/' : Rewrite('category',array('catid'=>$info['catid'],'dir_typename'=>$info['dir_typename']));
  40. $getrow = NULL;
  41. }
  42. $city = get_city_caches($cityid ? $cityid : $info['cityid']);
  43. if(!$cityid) write_msg('',Rewrite('info',array('id'=>$info['id'],'catid'=>$info['catid'],'domain'=>$city['domain'])));
  44. if($mymps_global['cfg_independency'] && $cityid){
  45. $maincity = get_city_caches(0);
  46. $independency = explode(',',$mymps_global['cfg_independency']);
  47. $independency = is_array($independency) ? $independency : array();
  48. if(in_array('advertisement',$independency)){
  49. $city['advertisement'] = empty($city['advertisement']) ? $maincity['advertisement'] : $city['advertisement'];
  50. }
  51. $maincity = NULL;
  52. }
  53. $info['description'] = mhtmlspecialchars(clear_html($info['content']));
  54. $info['areaname'] = get_areaname($info['areaid']);
  55. $info['zhiding'] = ($info['upgrade_type'] > 1 || $info['upgrade_type_index'] > 1) ? 1 : 0;
  56. $info['endtime'] = get_info_life_time($info['endtime']);
  57. $info['contactview'] = ($info['endtime'] == '<font color=red>已过期</font>' && $mymps_global['cfg_info_if_gq'] != 1) ? 0 : 1;
  58. $info['posthistory'] = $mymps_global['SiteUrl'].'/posthistory.php?tel='.base64_encode($info['tel']);
  59. $info['content'] = replace_insidelink($info['content'],'information');
  60. if($info['ismember']==1 && $info['userid']){
  61. $member = get_member_info($info['userid']);
  62. $member['if_corp'] = $mymps_global['cfg_if_corp'] != 1 ? 0 : $member['if_corp'];
  63. $group = get_member_group('',$info['userid']);
  64. if($member['userid'] && $group['member_contact'] == 0 && $info['ismember'] == '1'){
  65. $info['tel'] = $mymps_global['SiteTel'];
  66. $info['qq'] = $mymps_global['SiteQQ'];
  67. $info['email'] = $mymps_global['SiteEmail'];
  68. }
  69. $info['userid'] = '<a target=_blank href="'.Rewrite('space',array('user'=>$info['userid'])).'">'.($member['tname'] ? $member['tname'] : $info['userid']).'</a>';
  70. } elseif($info['userid']) {
  71. $info['userid'] = '<a href="'.Rewrite('space',array('user'=>$info['userid'])).'" target=_blank>'.$info[userid].'</a>';
  72. } else{
  73. $info['userid'] = '';
  74. }
  75. if(function_exists("gd_info") && $mymps_global['cfg_info_if_img'] == 1){
  76. $info['email'] = $info['email']? "<img src=\"".$mymps_global['SiteUrl']."/".$mymps_global['cfg_authcodefile']."?part=contact&wid=200&strings=".base64_encode($info['email'])."\">":$info['email'];
  77. $info['telephone'] = $info['tel'] ? "<img src=\"".$mymps_global['SiteUrl']."/".$mymps_global['cfg_authcodefile']."?part=contact&wid=130&strings=".base64_encode($info['tel'])."\">":$info['tel'];
  78. $info['qq'] = $info['qq'] ? "<img src=\"".$mymps_global['SiteUrl']."/".$mymps_global['cfg_authcodefile']."?part=contact&wid=120&strings=".base64_encode($info['qq'])."\">":$info['qq'];
  79. } else {
  80. $info['telephone'] = $info['tel'];
  81. }
  82. $info['ip'] = $info['ip'] != '' ? part_ip($info['ip']) : '';
  83. if($info['modid'] > 1){
  84. $extr = $db ->getRow("SELECT * FROM `{$db_mymps}information_{$info[modid]}` WHERE id ='$id'");
  85. if(is_array($extr)){
  86. $des = get_info_option_array();
  87. unset($extr['iid'],$extr['id'],$extr['content']);
  88. foreach($extr as $k =>$v){
  89. $val = get_info_option_titval($des[$k],$v);
  90. $arr['title'] = $val['title'];
  91. $arr['value'] = $val['value'];
  92. $info['extra'][]=$arr;
  93. $info[$k] = $val['value'];
  94. }
  95. $des = NULL;
  96. }
  97. }
  98. $info['image'] = $info['img_path'] != '' ? $db -> getAll("SELECT prepath,path FROM `{$db_mymps}info_img` WHERE infoid = '$id' ORDER BY id DESC") : false;
  99. $advertisement = get_advertisement('info');
  100. $adveritems = $city['advertisement'];
  101. $advertisement['type'] = $advertisement['all'] ? (is_array($advertisement[$info['catid']]['type']) ? array_merge($advertisement['all']['type'],$advertisement[$info['catid']]['type']) : $advertisement['all']['type']): $advertisement[$info['catid']]['type'];
  102. $pdetail = ($info['img_path'] != '' ? '【图】':'').$info['title'].' - '.$city['cityname'].$info['areaname'].$info['streetname'].$info['catname'].' - '.$mymps_global['SiteName'];
  103. $loc = get_location('category',$info['catid'],'','',$pdetail);
  104. $location = $loc['location'];
  105. $page_title = $loc['page_title'];
  106. $cat = array();
  107. $cat['catid'] = $info['catid'];
  108. $cat['parentid'] = $info['parentid'];
  109. if($cat['parentid'] > 0){
  110. $flag = array_reverse(get_parent_cats('category',$cat['parentid']));
  111. $cat['parentid'] = $flag[0]['catid'];
  112. }
  113. $navurl_head = $city['topnav'];
  114. $info['img_path'] = $info['img_path'] ? $info['img_path'] : '/images/nopic.gif';
  115. $relate_cat = get_categories_tree($info['parentid']);
  116. $latest_info = mymps_get_infos(10,'','','',$info['catid']);
  117. $hotcities = get_hot_cities();
  118. globalassign();
  119. include mymps_tpl($info['template_info']?$info['template_info']:'info');
  120. is_object($db) && $db->Close();
  121. $cachetime && $cachepages->caching();
  122. $city = $maincity = $advertisement = NULL;
  123. unset($city,$maincity,$advertisement);
  124. ?>