www.gusucode.com > 08CMS空白站群系统 3.3 繁体 UTF-8 > upload/admina/freeinfos.inc.php

    <?php
(!defined('M_COM') || !defined('M_ADMIN')) && exit('No Permission');
load_cache('freeinfos');
load_cache('mtpls',$sid);
include_once M_ROOT."./include/parse.fun.php";
include_once M_ROOT."./include/fcn_static.fun.php";
aheader();
if($action == 'freeinfosedit'){
	if(!submitcheck('bfreeinfoadd') && !submitcheck('bfreeinfosedit')){
		a_guide('freeinfosedit');
		tabheader(lang('isolute page manager'),'freeinfosedit',"?entry=freeinfos&action=freeinfosedit$param_suffix",'5');
		trcategory(array('<input class="checkbox" type="checkbox" name="chkall" onclick="checkall(this.form)">'.lang('del'),lang('isolute page cname'),lang('page template'),lang('page pick url'),lang('static')));
		foreach($freeinfos as $fid => $freeinfo){
			if($freeinfo['sid'] == $sid){
				if(empty($freeinfo['arcurl'])){
					$arcurl = $cms_abs."freeinfo.php?fid=$fid";
					$staticstr = "<a href=\"?entry=freeinfos&action=fstatic&fid=$fid$param_suffix\">".lang('create')."</a>";
				}else{
					$arcurl = ($sid ? (empty($subsites[$sid]['smallsite']) ? $cms_abs.$subsites[$sid]['dirname'].'/' : $subsites[$sid]['smallsite']) : $cms_abs.$cnhtmldir.'/').$freeinfo['arcurl'];
					$staticstr = "<a href=\"?entry=freeinfos&action=funstatic&fid=$fid$param_suffix\">".lang('cancel')."</a>";
				}
				$staticstr = empty($freeinfo['arcurl']) ? "<a href=\"?entry=freeinfos&action=fstatic&fid=$fid$param_suffix\">".lang('create')."</a>" : "<a href=\"?entry=freeinfos&action=funstatic&fid=$fid$param_suffix\">".lang('cancel')."</a>";
				echo "<tr>".
					"<td class=\"item1\" align=\"center\" width=\"40\"><input class=\"checkbox\" type=\"checkbox\" name=\"delete[$fid]\" value=\"$fid\">\n".
					"<td class=\"item2\" align=\"center\" width=\"150\"><input type=\"text\" size=\"25\" name=\"freeinfosnew[$fid][cname]\" value=\"$freeinfo[cname]\"></td>\n".
					"<td class=\"item1\" align=\"center\" width=\"120\"><select style=\"vertical-align: middle;\" name=\"freeinfosnew[$fid][tplname]\">".makeoption(mtplsarr('other'),$freeinfo['tplname'],lang('nosetting'))."</select></td>\n".
					"<td class=\"item2\"><a href=\"$arcurl\" target=\"_blank\">$arcurl</a></td>\n".
					"<td class=\"item1\" align=\"center\" width=\"40\">$staticstr</td></tr>\n";
			}
		}
		tabfooter('bfreeinfosedit');
		tabheader(lang('add isolute page'),'freeinfoadd',"?entry=freeinfos&action=freeinfosedit$param_suffix");
		trbasic(lang('isolute page cname'),'freeinfoadd[cname]');
		trbasic(lang('isolute page template'),'freeinfoadd[tplname]',makeoption(array('' => lang('nosetting')) + mtplsarr('other')),'select');
		tabfooter('bfreeinfoadd',lang('add'));
	}elseif(submitcheck('bfreeinfoadd')){
		$freeinfoadd['cname'] = trim($freeinfoadd['cname']);
		if(empty($freeinfoadd['cname'])) amessage(lang('data missing'), "?entry=freeinfos&action=freeinfosedit$param_suffix");
		$db->query("INSERT INTO {$tblprefix}freeinfos SET 
					sid='$sid', 
					cname='$freeinfoadd[cname]', 
					tplname='$freeinfoadd[tplname]'
					");
		updatecache('freeinfos');
		amessage(lang('page add finish'),"?entry=freeinfos&action=freeinfosedit$param_suffix");
	}elseif(submitcheck('bfreeinfosedit')){
		if(!empty($delete)){
			foreach($delete as $fid){//需要删除相应的静态文件
				$db->query("DELETE FROM {$tblprefix}freeinfos WHERE fid='$fid'");
				unset($freeinfos[$fid]);
			}
		}
		foreach($freeinfos as $fid => $freeinfo){
			if($freeinfo['sid'] == $sid){
				$freeinfo['cname'] = empty($freeinfosnew[$fid]['cname']) ? $freeinfo['cname'] : $freeinfosnew[$fid]['cname'];
				$freeinfo['tplname'] = $freeinfosnew[$fid]['tplname'];
				$db->query("UPDATE {$tblprefix}freeinfos SET 
							cname='$freeinfo[cname]',
							tplname='$freeinfo[tplname]' 
							WHERE fid='$fid'");
			}
		}
		updatecache('freeinfos');
		amessage(lang('page modify finish'),"?entry=freeinfos&action=freeinfosedit$param_suffix");
	
	}
}elseif($action == 'fstatic' && $fid){
	if(!$fid || empty($freeinfos[$fid])) amessage(lang('confirmchoose isolute page'),"?entry=freeinfos&action=freeinfosedit$param_suffix");
	fcn_static($fid);
	updatecache('freeinfos');
	amessage(lang('page static finish'), "?entry=freeinfos&action=freeinfosedit$param_suffix");
}elseif($action == 'funstatic' && $fid){
	if(!$fid || empty($freeinfos[$fid])) amessage(lang('confirmchoose isolute page'),"?entry=freeinfos&action=freeinfosedit$param_suffix");
	fcn_unstatic($fid);
	updatecache('freeinfos');
	amessage(lang('page static cancel finish'),"?entry=freeinfos&action=freeinfosedit$param_suffix");
}
?>