<?php
/*
 * this is not a freeware, use is subject to license terms
 * ============================================================================
 * 系统官网: https://www.mayicms.com
 * ----------------------------------------------------------------------------
 * 这不是一个自由软件！不允许对程序代码以任何形式任何目的的再发布。
 * 此系统限制为仅授权用户，任何的侵权、盗版行为终将追究其法律责任。
 * ============================================================================
`*/
define('IN_SMT', true);
define('IN_MYMPS', true);
define('CURSCRIPT','index');

include dirname(__FILE__)."/include/global.php";

include MYMPS_DATA."/config.php";
include MYMPS_DATA."/config.db.php";
include MYMPS_INC."/db.class.php";


ifsiteopen();
runcron();

$cityid && msetcookie('fcityid',$cityid,3600*24);

if(!$cityid && !is_robot()){
	if(in_array($mymps_global['cfg_redirectpage'],array('nchome','ncchangecity'))){
		
		$fcityid = mgetcookie('fcityid');
		if($fcityid > 0){
			$fcity = get_city_caches($fcityid);
			if($fcity[domain]) write_msg("",$fcity[domain]);
			exit;
		}
		$ip = GetIP();
		if(is_array($fromcity = get_ip2city($ip))){
			
			@header("location:".$fromcity['domain']);
			exit;
		} elseif($mymps_global['cfg_redirectpage'] == 'ncchangecity') {
			$loc					= get_location('index');
			$page_title				= $loc['page_title'];
			$seo = get_seoset();
			$seo['seo_keywords'] = str_replace('{city}','',$seo['seo_keywords']);
			$seo['seo_description'] = str_replace('{city}','',$seo['seo_description']);
			$mymps_global = array_merge($mymps_global,$seo);
			$lastupdate=$db->getOne("SELECT begintime FROM `{$db_mymps}information` ORDER BY id DESC LIMIT 0,1");
			globalassign();
			$city=get_city_caches(0);
			$mayimobile = array();
			$mayimobile['mobileuri']=$city['mdomain'];
			if($ifmobile){
				write_msg("",$mayimobile['mobileuri']);
				exit;
			}
			include mymps_tpl('changecity');
			exit;
		}
		
	}elseif($mymps_global['cfg_redirectpage'] == 'changecity') {
		$loc					= get_location('index');
		$page_title				= $loc['page_title'];
		$seo = get_seoset();
		$seo['seo_keywords'] = str_replace('{city}','',$seo['seo_keywords']);
		$seo['seo_description'] = str_replace('{city}','',$seo['seo_description']);
		$mymps_global = array_merge($mymps_global,$seo);
		$lastupdate=$db->getOne("SELECT begintime FROM `{$db_mymps}information` ORDER BY id DESC LIMIT 0,1");
		globalassign();
		$ip = GetIP();
		$fromcity = get_ip2city($ip);
		$city=get_city_caches(0);
		$mayimobile = array();
		$mayimobile['mobileuri']=$city['mdomain'];
		if($ifmobile){
			write_msg("",$mayimobile['mobileuri']);
			exit;
		}
		include mymps_tpl('changecity');
		exit;
	}elseif(is_numeric($mymps_global['cfg_redirectpage'])){
		$r = get_city_caches($mymps_global['cfg_redirectpage']);
		if($ifmobile){
			@header("location:".$r['mdomain']);
		}else{
			@header("location:".$r['domain']);
		}
		unset($r);
		exit;
	}
}

$city = get_city_caches($cityid);
$mayimobile = array();
$mayimobile['mobileuri']=$city['mdomain'];
if($ifmobile){
	write_msg("",$mayimobile['mobileuri']);
	exit;
}

$cache = get_cache_config();
require_once MYMPS_INC.'/cachepages.class.php';
$cachepages = new cachepages($cache['site']['time'],'index_'.$cityid);
$cachetime = $cache['site']['time'] > 0 ? true : false;
$cachepages->cacheCheck();
unset($cache);

$tpl_index = get_tpl_index();
$tpl_index = $tpl_index['tpl_set'];

$city['cityid'] && $city_limit = "AND a.cityid = '$city[cityid]'";

$maincity = get_city_caches(0);
$independency = explode(',',$mymps_global['cfg_independency']);
$independency = is_array($independency) ? $independency : array();

if(!$cityid || in_array('friendlink',$independency)){
	$friendlink = $city['flink'] ? $city['flink'] : $maincity['flink'];
}elseif($cityid){
	$friendlink = $city['flink'];
}
unset($city['flink'],$maincity['flink']);

$focus = mymps_get_focus('index',5,$cityid);
if(!$cityid || in_array('focus',$independency)){
	$focus = $focus ? $focus : mymps_get_focus('index',5,NULL);
}

$announce = mymps_get_announce($tpl_index['announce'],$cityid);
if(!$cityid || in_array('announce',$independency)){
	$announce = $announce ? $announce : mymps_get_announce($tpl_index['announce'],NULL);
}

$telephone = mymps_get_telephone($tpl_index[telephone],$cityid);
if(!$cityid || in_array('telephone',$independency)){
	$telephone = $telephone ? $telephone : mymps_get_telephone($tpl_index['telephone'],NULL);
}

$lifebox = mymps_get_lifebox($tpl_index[lifebox],$cityid);
if(!$cityid || in_array('lifebox',$independency)){
	$lifebox = $lifebox ? $lifebox : mymps_get_lifebox($tpl_index['lifebox'],NULL);
}

if(in_array('advertisement',$independency)){
	$city['advertisement'] = empty($city['advertisement']) ? $maincity['advertisement'] : $city['advertisement'];
}
$maincity = NULL;
$loc					= get_location('index');
$location				= $loc['location'];
$page_title				= $loc['page_title'];
unset($loc);

$seo = get_seoset();
if(!$city['cityid']){
	$city['title'] = $page_title;
	$city['keywords'] = str_replace('{city}','',$seo['seo_keywords']);
	$city['description'] = str_replace('{city}','',$seo['seo_description']);
} else {
	$city['title'] = $city['title'] ? str_replace('{city}',$city['cityname'],$city['title']) : $page_title;
	$city['keywords'] = $city['keywords'] ? $city['keywords'] : str_replace('{city}',$city['cityname'],$seo['seo_keywords']);
	$city['description'] = $city['description'] ? $city['description'] : str_replace('{city}',$city['cityname'],$seo['seo_description']);
}
$mymps_global = array_merge($mymps_global,$seo);

$advertisement			= get_advertisement('index');
$adveritems				= $city['advertisement'];
$advertisement['type']	= $advertisement['all'] ? (is_array($advertisement['type']) ? array_merge($advertisement['all']['type'],$advertisement['type']) : $advertisement['all']['type']) : $advertisement['type'];

globalassign();

if($tpl_index['banmian'] == 'portal'){
	
	$index_cat = get_categories_tree(0,'category');

	if(ifplugin('group')){
		require_once MYMPS_ROOT.'/plugin/group/include/functions.php';
		$groups = mymps_get_groups(3,NULL,$cityid);
		$groupclass = get_group_class();
	}
	if(ifplugin('goods')){
		require_once MYMPS_ROOT.'/plugin/goods/include/functions.php';
		$goods = mymps_get_goods($tpl_index['goods'],1,NULL,NULL,NULL,NULL,$cityid);
	}
	$in = $tpl_index['portal']['ershou'].','.$tpl_index['portal']['zhaopin'].','.$tpl_index['portal']['ershoufang'].','.$tpl_index['portal']['jianli'].','.$tpl_index['portal']['zufang'];
	if($query = $db->query("SELECT catid,dir_typename FROM `{$db_mymps}category` WHERE catid IN($in)")){
		while($row = $db->fetchRow($query)){
			$hd[$row['catid']]['dir_typename'] = $row['dir_typename'];
		}
	}
	
	$portaluri['moreershou'] = Rewrite('category',array('catid'=>$tpl_index['portal']['ershou'],'dir_typename'=>$hd[$tpl_index['portal']['ershou']]['dir_typename']));
	$portaluri['catidershou'] = $tpl_index['portal']['ershou'];

	$portaluri['morezufang'] = Rewrite('category',array('catid'=>$tpl_index['portal']['zufang'],'dir_typename'=>$hd[$tpl_index['portal']['zufang']]['dir_typename']));
	$portaluri['catidzufang'] = $tpl_index['portal']['zufang'];
	$portaluri['postzhaopin'] = $mymps_global['cfg_postfile'].'?catid='.$tpl_index['portal']['zhaopin'];
	$portaluri['morezhaopin'] = Rewrite('category',array('catid'=>$tpl_index['portal']['zhaopin'],'dir_typename'=>$hd[$tpl_index['portal']['zhaopin']]['dir_typename']));
	$portaluri['catidzhaopin'] = $tpl_index['portal']['zhaopin'];
	$portaluri['moreershoufang'] = Rewrite('category',array('catid'=>$tpl_index['portal']['ershoufang'],'dir_typename'=>$hd[$tpl_index['portal']['ershoufang']]['dir_typename']));
	$portaluri['catidershoufang'] = $tpl_index['portal']['ershoufang'];
	$portaluri['morejianli'] = Rewrite('category',array('catid'=>$tpl_index['portal']['jianli'],'dir_typename'=>$hd[$tpl_index['portal']['jianli']]['dir_typename']));
	$portaluri['catidjianli'] = $tpl_index['portal']['jianli'];
	$arr = '';
	$zhaopin = array();
	$query = $db -> query("SELECT a.cityid,a.id,a.title,a.ifred,a.ifbold,a.dir_typename,g.{$tpl_index[portali][company]} FROM `{$db_mymps}information` AS a LEFT JOIN `{$db_mymps}information_{$tpl_index[portal][zhaopinmod]}` AS g ON a.id = g.id WHERE ".get_children($tpl_index[portal][zhaopin])." AND (a.info_level = 1 OR a.info_level = 2) {$city_limit} ORDER BY a.begintime DESC LIMIT 0,12");
	
	while($row = $db -> fetchRow($query)){
		$arr['id']        = $row['id'];
		$arr['title']     = $row['title'];
		$arr['ifred']     = $row['ifred'];
		$arr['ifbold']    = $row['ifbold'];
		$arr[$tpl_index['portali']['company']] = $row[$tpl_index['portali']['company']];
		$arr['uri']       = Rewrite('info',array('id'=>$row['id'],'dir_typename'=>$row['dir_typename'],'cityid'=>$row['cityid']));
		$zhaopin[$row['id']]      = $arr;
	}
	$arr = '';
	$jianli = array();
	$query = $db -> query("SELECT a.id,a.title,a.ifred,a.ifbold,a.contact_who,a.dir_typename,a.cityid FROM `{$db_mymps}information` AS a WHERE ".get_children($tpl_index[portal][jianli])." AND (a.info_level = 1 OR a.info_level = 2) {$city_limit} ORDER BY a.begintime DESC LIMIT 0,4");
	if($query){
		while($row = $db -> fetchRow($query)){
			$arr['id']        = $row['id'];
			$arr['title']     = $row['title'];
			$arr['ifred']     = $row['ifred'];
			$arr['ifbold']    = $row['ifbold'];
			$arr['contact_who']    = $row['contact_who'];
			$arr['uri']       = Rewrite('info',array('id'=>$row['id'],'dir_typename'=>$row['dir_typename'],'cityid'=>$row['cityid']));
			$jianli[$row['id']]      = $arr;
		}
	}
	$arr = '';
	$esf = array();
	$query = $db -> query("SELECT a.cityid,a.id,a.title,a.ifred,a.ifbold,a.img_path,a.dir_typename,g.{$tpl_index[portali][acreage]},g.{$tpl_index[portali][prices]} FROM `{$db_mymps}information` AS a LEFT JOIN `{$db_mymps}information_{$tpl_index[portal][ershoufangmod]}` AS g ON a.id = g.id WHERE ".get_children($tpl_index[portal][ershoufang])." AND (a.info_level = 1 OR a.info_level = 2) {$city_limit} ORDER BY a.begintime DESC LIMIT 0,12");
	while($row = $db -> fetchRow($query)){
		$arr['id']        = $row['id'];
		$arr['title']     = $row['title'];
		$arr['ifred']     = $row['ifred'];
		$arr['ifbold']    = $row['ifbold'];
		$arr['img_path']   = $row['img_path'];
		$arr[$tpl_index[portali][prices]] = $row[$tpl_index[portali][prices]];
		$arr[$tpl_index[portali][acreage]]    = $row[$tpl_index[portali][acreage]];
		$arr['uri']       = Rewrite('info',array('id'=>$row['id'],'dir_typename'=>$row['dir_typename'],'cityid'=>$row['cityid']));
		$esf[$row['id']]      = $arr;
	}
	
	$arr = '';
	$czf = array();
	$query = $db -> query("SELECT a.cityid,a.id,a.title,a.ifred,a.ifbold,a.img_path,a.dir_typename FROM `{$db_mymps}information` AS a WHERE ".get_children($tpl_index[portal][zufang])." AND (a.info_level = 1 OR a.info_level = 2) {$city_limit} ORDER BY a.begintime DESC LIMIT 0,4");
	while($row = $db -> fetchRow($query)){
		$arr['id']        = $row['id'];
		$arr['title']     = $row['title'];
		$arr['ifred']     = $row['ifred'];
		$arr['ifbold']    = $row['ifbold'];
		$arr['img_path']   = $row['img_path'];
		$arr['uri']       = Rewrite('info',array('id'=>$row['id'],'dir_typename'=>$row['dir_typename'],'cityid'=>$row['cityid']));
		$czf[$row['id']]      = $arr;
	}
	
	unset($arr);
	$ershou = $ershou_img = array();
	$inershou = get_children($tpl_index[portal][ershou]);
	$query	 = $db -> query("SELECT a.cityid,a.id,a.title,a.ifred,a.ifbold,a.begintime,a.catname,a.dir_typename FROM {$db_mymps}information AS a  WHERE ".$inershou." AND (a.info_level = 1 OR a.info_level = 2) {$city_limit} ORDER BY a.begintime DESC LIMIT 0,10");
	while($row   = $db -> fetchRow($query)){
		$arr['id'] 	      = $row['id'];
		$arr['title'] 	  = $row['title'];
		$arr['begintime'] = $row['begintime'];
		$arr['catname']	  = $row['catname'];
		$arr['ifred']	  = $row['ifred'];
		$arr['ifbold']	  = $row['ifbold'];
		$arr['uri']		  = Rewrite('info',array('id'=>$row['id'],'dir_typename'=>$row['dir_typename'],'cityid'=>$row['cityid']));
		$ershou[$row['id']] = $arr;
	}
	$arr = '';
	$query = $db -> query("SELECT a.cityid,a.id,a.title,a.img_path,a.dir_typename FROM `{$db_mymps}information` AS a WHERE ".$inershou." AND (a.info_level = 1 OR a.info_level = 2) AND img_path != '' {$city_limit} ORDER BY a.begintime DESC LIMIT 0,6");
	if($query){
		while($row = $db -> fetchRow($query)){
			$arr['id']        = $row['id'];
			$arr['title']     = $row['title'];
			$arr['img_path']  = $row['img_path'];
			$arr['uri']       = Rewrite('info',array('id'=>$row['id'],'dir_typename'=>$row['dir_typename'],'cityid'=>$row['cityid']));
			$ershou_img[$row['id']]      = $arr;
		}
	}

} elseif($tpl_index['banmian'] == 'classic'){

	$index_cat = get_categories_tree(0,'category');
	if(is_array($index_cat)){
		foreach($index_cat as $firstcatkey => $firstcatval){
			$idin = get_page_idin2("id","SELECT a.id FROM `{$db_mymps}information` AS a WHERE a.gid='$firstcatval[catid]' AND (a.info_level = 1 OR a.info_level = 2) {$city_limit} ORDER BY a.begintime DESC",$tpl_index['foreachinfo']);
			if($idin){
				$query	= $db -> query("SELECT a.cityid,a.catname,a.dir_typename,a.id,a.userid,a.catid,a.title,a.ifred,a.ifbold,a.begintime,a.endtime,b.areaname FROM `{$db_mymps}information` AS a LEFT JOIN `{$db_mymps}area` AS b ON a.areaid = b.areaid WHERE a.id IN ($idin) ORDER BY a.begintime DESC");
				$index_cat[$firstcatval['catid']]['information'] = array();
				while($irow   = $db -> fetchRow($query)){
					$arr['id'] 	      = $irow['id'];
					$arr['title'] 	  = $irow['title'];
					$arr['begintime'] = $irow['begintime'];
					$arr['endtime'] = $irow['endtime'];
					$arr['catname']	  = $irow['catname'];
					$arr['areaname']  = $irow['areaname'];
					$arr['ifred']	  = $irow['ifred'];
					$arr['ifbold']	  = $irow['ifbold'];
					$arr['caturi']	  = Rewrite('category',array('dir_typename'=>$irow['dir_typename'],'catid'=>$irow['catid'],'domain'=>$city['domain']));
					$arr['uri']		  = Rewrite('info',array('id'=>$irow['id'],'dir_typename'=>$irow['dir_typename'],'cityid'=>$irow['cityid']));
					$index_cat[$firstcatval['catid']]['information'][] = $arr;
				}
			}
		}
	}
	$tpl_index[classic][cats] = $tpl_index[classic][cats] ? $tpl_index[classic][cats]+1 : '12';	
	
} elseif($tpl_index['banmian'] == 'simple'){
		
	if(ifplugin('goods')){
		require_once MYMPS_ROOT.'/plugin/goods/include/functions.php';
		$goods = mymps_get_goods($tpl_index['goods'],1,NULL,NULL,NULL,NULL,$cityid);
	}
	$index_cat = get_categories_tree(0,'category');
	$firstcats = get_smplist_cats($tpl_index['smp_cats']['first'],$tpl_index['showstyle']);
	$secondcats = get_smplist_cats($tpl_index['smp_cats']['second'],$tpl_index['showstyle']);
	$thirdcats = get_smplist_cats($tpl_index['smp_cats']['third'],$tpl_index['showstyle']);
	$fourthcats = get_smplist_cats($tpl_index['smp_cats']['fourth'],$tpl_index['showstyle']);
	$lastupdate=$db->getOne("SELECT a.begintime FROM `{$db_mymps}information` AS a WHERE 1 {$city_limit} ORDER BY a.id DESC LIMIT 0,1");

}elseif($tpl_index['banmian'] == 'gezi'){
	
	$where .= " WHERE 1 ";
	$where .= " AND (a.info_level = 1 OR a.info_level = 2)";
	$where .= $cityid ? " AND a.cityid = '$cityid' " : "";
	$orderby	= " ORDER BY a.upgrade_type_index DESC,a.begintime DESC" ;

	$param = setParam(array('catid'),'active','news-');
	$rows_num   =  $db -> getOne("SELECT COUNT(a.id) FROM `{$db_mymps}information` AS a  {$where}");
	
	$idin = get_page_idin("id","SELECT a.id FROM `{$db_mymps}information` AS a {$where}{$orderby}",40);

	$sql = "SELECT a.cityid,a.id,a.tel,a.title,a.userid,a.contact_who,a.content,a.img_path,a.img_count,a.upgrade_type_index,a.upgrade_time_index,a.begintime,a.endtime,a.info_level,a.certify,a.ifred,a.ifbold,a.dir_typename,b.areaname FROM {$db_mymps}information AS a LEFT JOIN `{$db_mymps}area` AS b ON a.areaid = b.areaid WHERE a.id IN ($idin) {$orderby}";
	$info_list = array();
	
	$page1 = $idin ? $db -> getAll($sql) : array();
	foreach($page1 as $key => $val){
		$infolist['id']				= $val['id'];
		$infolist['begintime']		= $val['begintime'];
		$infolist['title']			= $val['title'];
		$infolist['ifred']			= $val['ifred'];
		$infolist['ifbold']			= $val['ifbold'];
		$infolist['tel']			= $val['tel'];
		$infolist['img_count']		= $val['img_count'];
		$infolist['content']		= clear_html($val['content']);
		$infolist['areaname']		= $val['areaname'];
		$infolist['contact_who']	= $val['contact_who'];
		$infolist['poster']			= !empty($val['userid']) ? '<a target="black" href='.Rewrite('space',array("user"=>$val["userid"])).'>'.$val["userid"].'</a>' : ($val['contact_who'] ? $val['contact_who'] : '游客');
		$infolist['img_path']		= $val['img_path'];
		$infolist['img_count']		= $val['img_count'];
		$infolist['uri']			= Rewrite('info',array('id'=>$val['id'],'dir_typename'=>$val['dir_typename'],'cityid'=>$val['cityid']));
		$infolist['info_level']		= $val['info_level'];
		$infolist['upgrade_type_index']	= $val['upgrade_type_index'];
		$infolist['certify']		= $val['certify'];
		$info_list[$val['id']]		= $infolist;
		$ids = true;
	}
	
	$idin = $ids ? " AND a.id IN ($idin) " : "";
	
	$pageline = NULL;
	$pageview	= page2('active');
}

include mymps_tpl('index_'.$tpl_index['banmian']);
is_object($db) && $db->Close();
$cachetime && $cachepages->caching();

$city = $maincity = $advertisement =NULL;
unset($city,$maincity,$advertisement);
?>