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

    <?php
(!defined('M_COM') || !defined('M_ADMIN')) && exit('No Permission');
aheader();
!checkapermission(81) && amessage(lang('no_apermission'));
if($sid && $sid_self) amessage(lang('msite admin item !'));
load_cache('catalogs,cotypes,mtconfigs,mtpls,mchannels');
if($action == 'mtconfigsedit'){
	if(!submitcheck('bmtconfigsedit') && !submitcheck('bmtconfigadd')){
		a_guide('mtconfigsedit');
		tabheader(lang('space0 template project add'),'mtconfigadd','?entry=mtconfigs&action=mtconfigsedit');
		trbasic(lang('template project cname'),'mtconfigadd[cname]');
		trbasic(lang('inchids allow use'),'',makecheckbox('mtconfigadd[mchids][]',mchidsarr(),array(),5),'');
		tabfooter('bmtconfigadd');

		tabheader(lang('space0 template project manager'),'mtconfigsedit','?entry=mtconfigs&action=mtconfigsedit','3');
		trcategory(array(lang('delete'),lang('project cname'),lang('inchids use'),lang('edit')));
		foreach($mtconfigs as $mtcid => $mtconfig) {
			echo "<tr>\n".
				"<td class=\"item1\" width=\"35\" align=\"center\"><input class=\"checkbox\" type=\"checkbox\" name=\"delete[$mtcid]\" value=\"$mtcid\"".(empty($mtconfig['issystem']) ? '' : ' disabled').">\n".
				"<td class=\"item2\" width=\"100\"><input type=\"text\" name=\"mtconfigsnew[$mtcid][cname]\" value=\"".mhtmlspecialchars($mtconfig['cname'])."\" size=\"25\" maxlength=\"30\"></td>\n".
				"<td class=\"item1\" align=\"center\">".makecheckbox("mtconfigsnew[$mtcid][mchids][]",mchidsarr(),empty($mtconfig['mchids']) ? array() : explode(',',$mtconfig['mchids']),5)."</td>\n".
				"<td class=\"item2\" align=\"center\" width=\"35\"><a href=\"?entry=mtconfigs&action=mtconfigdetail&mtcid=$mtcid\">[".lang('detail')."]</a></td>\n".
				"</tr>";
		}
		tabfooter('bmtconfigsedit');
	}elseif(submitcheck('bmtconfigadd')){
		if(empty($mtconfigadd['cname'])){
			amessage(lang('template project data missing'), '?entry=mtconfigs&action=mtconfigsedit');
		}
		$mtconfigadd['mchids'] = !empty($mtconfigadd['mchids']) ? implode(',',$mtconfigadd['mchids']) : '';
		$db->query("INSERT INTO {$tblprefix}mtconfigs SET cname='$mtconfigadd[cname]',mchids='$mtconfigadd[mchids]'");
		updatecache('mtconfigs');
		adminlog(lang('add space0 template project'));
		amessage(lang('template project add finish'), '?entry=mtconfigs&action=mtconfigsedit');
	}elseif(submitcheck('bmtconfigsedit')){
		if(!empty($delete)){
			foreach($delete as $mtcid){
				if(empty($mtconfigs[$mtcid]['issystem'])){
					$db->query("DELETE FROM {$tblprefix}mtconfigs WHERE mtcid='$mtcid'");
					unset($mtconfigsnew[$mtcid]);
				}
			}
		}
		if(!empty($mtconfigsnew)){
			foreach($mtconfigsnew as $mtcid => $mtconfignew){
				$mtconfignew['cname'] = empty($mtconfignew['cname']) ? $mtconfigs[$mtcid]['cname'] : $mtconfignew['cname'];
				$mtconfignew['mchids'] = empty($mtconfignew['mchids']) ? '' : implode(',',$mtconfignew['mchids']);
				$db->query("UPDATE {$tblprefix}mtconfigs SET 
							cname='$mtconfignew[cname]',
							mchids='$mtconfignew[mchids]'
							WHERE mtcid='$mtcid'");
			}
		}
		updatecache('mtconfigs');
		adminlog(lang('edit space0 template project manager list'));
		amessage(lang('space0 template project modify finish'), "?entry=mtconfigs&action=mtconfigsedit");
	}

}elseif($action == 'mtconfigdetail' && !empty($mtcid)){
	empty($mtconfigs[$mtcid]) && amessage(lang('confirmchoose space0 template project'));
	$setting = $mtconfigs[$mtcid]['setting'];
	if(!submitcheck('bmtconfigdetail')){
		a_guide('mtconfigdetail');
		tabheader('['.$mtconfigs[$mtcid]['cname'].']'.lang('project setting'),'mtconfigdetail','?entry=mtconfigs&action=mtconfigdetail&mtcid='.$mtcid,'5');
		trcategory(array("<input class=\"checkbox\" type=\"checkbox\" name=\"chkall\" onclick=\"checkall(this.form, 'selectid', 'chkall')\">".lang('selectall'),lang('cotype cname'),lang('catas cname'),lang('index template'),lang('list template')));
		echo "<tr>\n".
			"<td class=\"item1\" width=\"50\" align=\"center\"><input class=\"checkbox\" type=\"checkbox\" name=\"selectid[index]\" value=\"index\">\n".
			"<td class=\"item2\">".lang('space0 index')."</td>\n".
			"<td class=\"item1\">".lang('space0 index')."</td>\n".
			"<td class=\"item2\" align=\"center\">".(empty($setting['index']['index']) ? '-' : $mtpls[$setting['index']['index']]['cname'])."</td>\n".
			"<td class=\"item1\" align=\"center\">-</td>\n".
			"</tr>";
		foreach($catalogs as $caid => $catalog){
			$id = 'ca'.$caid;
			$indexstr = (empty($setting[$id]['index']) || empty($mtpls[$setting[$id]['index']])) ? '-' : $mtpls[$setting[$id]['index']]['cname'];
			$liststr = (empty($setting[$id]['list']) || empty($mtpls[$setting[$id]['list']])) ? '-' : $mtpls[$setting[$id]['list']]['cname'];
			echo "<tr>\n".
				"<td class=\"item1\" width=\"50\" align=\"center\"><input class=\"checkbox\" type=\"checkbox\" name=\"selectid[$id]\" value=\"$id\">\n".
				"<td class=\"item2\">".lang('catalog')."</td>\n".
				"<td class=\"item1\">$catalog[title]</td>\n".
				"<td class=\"item2\" align=\"center\">$indexstr</td>\n".
				"<td class=\"item1\" align=\"center\">$liststr</td>\n".
				"</tr>";
		}
		foreach($cotypes as $coid => $cotype){
			if($cotype['sortable']){
				$coclasses = read_cache('coclasses',$coid);
				foreach($coclasses as $ccid => $coclass){
					$id = 'cc'.$ccid;
					$indexstr = (empty($setting[$id]['index']) || empty($mtpls[$setting[$id]['index']])) ? '-' : $mtpls[$setting[$id]['index']]['cname'];
					$liststr = (empty($setting[$id]['list']) || empty($mtpls[$setting[$id]['list']])) ? '-' : $mtpls[$setting[$id]['list']]['cname'];
					echo "<tr>\n".
						"<td class=\"item1\" width=\"50\" align=\"center\"><input class=\"checkbox\" type=\"checkbox\" name=\"selectid[$id]\" value=\"$id\">\n".
						"<td class=\"item2\">$cotype[cname]</td>\n".
						"<td class=\"item1\">$coclass[title]</td>\n".
						"<td class=\"item2\" align=\"center\">$indexstr</td>\n".
						"<td class=\"item1\" align=\"center\">$liststr</td>\n".
						"</tr>";
				}
			}
		}
		echo "<tr>\n".
			"<td class=\"item1\" width=\"50\" align=\"center\"><input class=\"checkbox\" type=\"checkbox\" name=\"selectid[uc]\" value=\"uc\">\n".
			"<td class=\"item2\">".lang('uclass')."</td>\n".
			"<td class=\"item1\">".lang('member define')."</td>\n".
			"<td class=\"item2\" align=\"center\">".(empty($setting['uc']['index']) ? '-' : $mtpls[$setting['uc']['index']]['cname'])."</td>\n".
			"<td class=\"item1\" align=\"center\">".(empty($setting['uc']['list']) ? '-' : $mtpls[$setting['uc']['list']]['cname'])."</td>\n".
			"</tr>";
		tabfooter();
	
		tabheader(lang('operate item'));
		trbasic("<input class=\"checkbox\" type=\"checkbox\" name=\"cndeal[indextpl]\" value=\"1\">&nbsp;".lang('setting index template'),'cnindextpl',makeoption(mtplsarr('mcindex') + mtplsarr('mindex')),'select');
		trbasic("<input class=\"checkbox\" type=\"checkbox\" name=\"cndeal[listtpl]\" value=\"1\">&nbsp;".lang('setting list template'),'cnlisttpl',makeoption(mtplsarr('mlist')),'select');
		tabfooter('bmtconfigdetail');
	}else{
		if(empty($selectid)){
			amessage(lang('confirmselect operate catas'),'?entry=mtconfigs&action=mtconfigdetail&mtcid='.$mtcid);
		}
		if(empty($cndeal)){
			amessage(lang('confirmselect operate item'),'?entry=mtconfigs&action=mtconfigdetail&mtcid='.$mtcid);
		}
		foreach($selectid as $id){
			!empty($cndeal['indextpl']) && $setting[$id]['index'] = $cnindextpl;
			(!empty($cndeal['listtpl']) && $id != 'index') && $setting[$id]['list'] = $cnlisttpl;
		}
		foreach($setting as $id => $v){
			if(empty($v['index']) && empty($v['list'])) unset($setting[$id]);
		}
		$setting = empty($setting) ? '' : addslashes(serialize($setting));
		$db->query("UPDATE {$tblprefix}mtconfigs SET setting='$setting' WHERE mtcid='$mtcid'");
		adminlog(lang('detail0 modify space0 template project'));
		updatecache('mtconfigs');
		amessage(lang('template project setting finish'),'?entry=mtconfigs&action=mtconfigdetail&mtcid='.$mtcid);
	}
}
?>