www.gusucode.com > 08CMS空白站群系统 3.3 繁体 UTF-8 > upload/include/fcn_static.fun.php

    <?php
!defined('M_COM') && exit('No Permission');
function fcn_static($fid=0){//静态是在确定的子站环境下
	global $db,$tblprefix,$cms_abs,$freeinfos,$cnhtmldir,$subsites;
	if(!$fid || empty($freeinfos[$fid])) return;
	if(!($tplname = $freeinfos[$fid]['tplname'])) return;
	if(!($template0 = load_tpl($tplname))) return;
	$namepre = (empty($freeinfos[$fid]['sid']) ? $cnhtmldir : $subsites[$freeinfos[$fid]['sid']]['dirname']).'/f-'.$fid.'-';

	$item = array();
	$pagenum = 1;//初始化页数
	if(preg_match("/\{p\\$(.+?)\s+(.*?)\{\/p\\$\\1\}/is",$template0,$matches)){
		$mpinfo = mpinfo($matches[1],stripslashes($matches[2]));
		$mpinfo['surlpre'] = $cms_abs.$namepre;
		$mpinfo['static'] = 1;
		$pagenum = empty($mpinfo['pcount']) ? 1 : $mpinfo['pcount'];
		$mp_exist = true;
		unset($matches);
	}
	for($i = 1;$i <= $pagenum;$i++){
		$template = $template0;
		if(!empty($mp_exist)){//存在分页标识
			$mpinfo['nowpage'] = $i;
			$item['mpnav'] = mpnav($mpinfo);
			nreplace($template,'p',$mpinfo);
		}
		$sitem = array();
		nreplace($template,'c',$sitem);
		nreplace($template,'u',$item);
		nreplace($template,'b',$item);
		code_parse($template);
		str2file($template,M_ROOT.$namepre."$i.html");
	}
	$db->query("UPDATE {$tblprefix}freeinfos SET arcurl='f-$fid-1.html' WHERE fid=$fid");
	return;
}
function fcn_unstatic($fid=0){
	global $db,$tblprefix,$freeinfos,$cnhtmldir,$subsites;
	if(!$fid || empty($freeinfos[$fid]) || empty($freeinfos[$fid]['arcurl'])) return;
	m_unlink(M_ROOT.(empty($freeinfos[$fid]['sid']) ? $cnhtmldir : $subsites[$freeinfos[$fid]['sid']]['dirname']).'/'.$freeinfos[$fid]['arcurl']);
	$db->query("UPDATE {$tblprefix}freeinfos SET arcurl='' WHERE fid=$fid");
	return;
}

?>