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; } ?>