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

    <?php
(!defined('M_COM') || !defined('M_ADMIN')) && exit('No Permission');
aheader();
load_cache('channels,fchannels,mchannels,catalogs,fcatalogs,cotypes,mtpls');
$amconfigs = reload_cache('amconfigs');
if($action == 'amconfigsedit'){
	if(!submitcheck('bamconfigsedit') && !submitcheck('bamconfigadd')){
		a_guide('amconfigsedit');
		tabheader(lang('admin backarea project manager'),'amconfigsedit','?entry=amconfigs&action=amconfigsedit','3');
		trcategory(array(lang('delete'),lang('project cname'),lang('edit')));
		foreach($amconfigs as $amcid => $amconfig){
			echo "<tr>\n".
				"<td class=\"item1\" width=\"40\" align=\"center\"><input class=\"checkbox\" type=\"checkbox\" name=\"delete[$amcid]\" value=\"$amcid\">\n".
				"<td class=\"item2\" align=\"center\"><input type=\"text\" name=\"amconfigsnew[$amcid][cname]\" value=\"".mhtmlspecialchars($amconfig['cname'])."\" size=\"30\" maxlength=\"30\"></td>\n".
				"<td class=\"item1\" align=\"center\" width=\"50\"><a href=\"?entry=amconfigs&action=amconfigdetail&amcid=$amcid\">[".lang('detail')."]</a></td>\n".
				"</tr>";
		}
		tabfooter('bamconfigsedit');

		tabheader(lang('admin backarea project add'),'amconfigadd','?entry=amconfigs&action=amconfigsedit');
		trbasic(lang('admin backarea project cname'),'amconfigadd[cname]');
		tabfooter('bamconfigadd',lang('add'));
	}elseif(submitcheck('bamconfigadd')){
		!checkapermission('amconfigsedit') && amessage(lang('no_apermission'));
		if(empty($amconfigadd['cname'])){
			amessage(lang('backarea project data missing'), '?entry=amconfigs&action=amconfigsedit');
		}
		$db->query("INSERT INTO {$tblprefix}amconfigs SET cname='$amconfigadd[cname]'");
		adminlog(lang('add admin backarea project'));
		updatecache('amconfigs');
		amessage(lang('backarea project add finish'), '?entry=amconfigs&action=amconfigsedit');
	}elseif(submitcheck('bamconfigsedit')){
		!checkapermission('amconfigsedit') && amessage(lang('no_apermission'));
		if(!empty($delete)){
			foreach($delete as $amcid){
				if(empty($amconfigs[$amcid]['issystem'])){
					$db->query("DELETE FROM {$tblprefix}amconfigs WHERE amcid='$amcid'");
					unset($amconfigsnew[$amcid]);
				}
			}
		}
		if(!empty($amconfigsnew)){
			foreach($amconfigsnew as $amcid => $amconfignew){
				$amconfignew['cname'] = empty($amconfignew['cname']) ? $amconfigs[$amcid]['cname'] : $amconfignew['cname'];
				if($amconfignew['cname'] != $amconfigs[$amcid]['cname']){
					$db->query("UPDATE {$tblprefix}amconfigs SET 
								cname='$amconfignew[cname]'
								WHERE amcid='$amcid'");
				}
			}
		}
		adminlog(lang('eidt admin backarea project manager list'));
		updatecache('amconfigs');
		amessage(lang('backarea project modify finish'), "?entry=amconfigs&action=amconfigsedit");
	}

}elseif($action == 'amconfigdetail' && !empty($amcid)){
	$mnmenus = reload_cache('mnmenus');
	$forward = empty($forward) ? M_REFERER : $forward;
	empty($amconfigs[$amcid]) && amessage(lang('confirmchoose admin backarea project'));
	$amconfig = $amconfigs[$amcid];
	if(!submitcheck('bamconfigdetail')){
		a_guide('amconfigdetail');
		$amconfig['mmenus'] = array_filter(explode(',',$amconfig['mmenus']));
		$amconfig['smenus'] = array_filter(explode(',',$amconfig['smenus']));
		$amconfig['sids'] = array_filter(explode(',',$amconfig['sids']));
		$amconfig['fcaids'] = array_filter(explode(',',$amconfig['fcaids']));
		$amconfig['caids'] = empty($amconfig['caids']) ? array() : unserialize($amconfig['caids']);
		$amconfig['mchids'] = array_filter(explode(',',$amconfig['mchids']));
		tabheader('['.$amconfigs[$amcid]['cname'].']&nbsp;'.lang('msite backarea setting  &nbsp;-&nbsp;&nbsp; choose want shield of menu').'&nbsp; &nbsp; &nbsp; <input class="checkbox" type="checkbox" name="mchkall" onclick="checkall(this.form,\'mmenusnew\',\'mchkall\')">'.lang('selectall'),'amconfigdetail','?entry=amconfigs&action=amconfigdetail&amcid='.$amcid.'&forward='.rawurlencode($forward),6);
		foreach($mnmenus as $k0 => $v0){
			foreach($v0 as $k1 => $v1){
				echo "<tr><td class=\"item1\"><b>".lang('menutype_'.$k1)."</b></td>";
				$i = 1;
				foreach($v1 as $k2 => $v2){
					$icheckstr = "<input class=\"checkbox\" type=\"checkbox\" name=\"mmenusnew[]\" value=\"$k2\"".(in_array($k2,empty($amconfig['mmenus']) ? array() : $amconfig['mmenus']) ? " checked" : "").(in_array($k2,array(5)) ? " disabled" : "").">";
					if(!($i % 5)){
						echo "<tr><td class=\"item1\"></td>";
						$i ++;
					}
					echo "<td class=\"item2\">$icheckstr".lang('menuitem_'.$k2)."</td>\n";
					$i ++;
					if(!($i % 5)) echo "</tr>\n";
				}
				if($i % 5){
					while($i % 5){
						echo "<td class=\"item2\"></td>\n";
						$i ++;
					}
					echo "</tr>\n";
				}
			}
		}	
		tabfooter();
		$mnmenuss = reload_cache('mnmenuss');
		$mnlangss = reload_cache('mnlangss');
		$langs = $langs + $mnlangss;
		tabheader('['.$amconfigs[$amcid]['cname'].']&nbsp;'.lang('subsite backarea setting  &nbsp;-&nbsp;&nbsp; choose want shield of menu').'&nbsp; &nbsp; &nbsp; <input class="checkbox" type="checkbox" name="smchkall" onclick="checkall(this.form,\'smenusnew\',\'smchkall\')">'.lang('selectall'),'','',6);
		foreach($mnmenuss as $k0 => $v0){
			foreach($v0 as $k1 => $v1){
				echo "<tr><td class=\"item1\"><b>".lang('menutype_'.$k1)."</b></td>";
				$i = 1;
				foreach($v1 as $k2 => $v2){
					$icheckstr = "<input class=\"checkbox\" type=\"checkbox\" name=\"smenusnew[]\" value=\"$k2\"".(in_array($k2,empty($amconfig['smenus']) ? array() : $amconfig['smenus']) ? " checked" : "").(in_array($k2,array(120)) ? " disabled" : "").">";
					if(!($i % 5)){
						echo "<tr><td class=\"item1\"></td>";
						$i ++;
					}
					echo "<td class=\"item2\">$icheckstr".lang('menuitem_'.$k2)."</td>\n";
					$i ++;
					if(!($i % 5)) echo "</tr>\n";
				}
				if($i % 5){
					while($i % 5){
						echo "<td class=\"item2\"></td>\n";
						$i ++;
					}
					echo "</tr>\n";
				}
			}
		}	
		tabfooter();
		tabheader(lang('content admin function forbid'));
		$sidsarr = sidsarr(1);
		trbasic(lang('forbid enter below subsite backarea'),'',makecheckbox('sidsnew[]',$sidsarr,empty($amconfig['sids']) ? array() : $amconfig['sids'],5),'');
		$sidsarr = array(0 => lang('msite')) + $sidsarr;
		load_cache('acatalogs');
		foreach($sidsarr as $id => $sitename){
			$caidsarr = array();
			foreach($acatalogs as $k => $v){
				if($v['sid'] == $id){
					$caidsarr[$k] = $v['title'].'('.$v['level'].')';
				}
			}
			trbasic(lang('forbid admin catalog content').'-'.$sitename,'',makecheckbox("caidsnew[$id][]",$caidsarr,empty($amconfig['caids'][$id]) ? array() : $amconfig['caids'][$id],5),'');
		}
		trbasic(lang('forbid admin freeinfo coclass content'),'',makecheckbox('fcaidsnew[]',fcaidsarr(),empty($amconfig['fcaids']) ? array() : $amconfig['fcaids'],5),'');
		trbasic(lang('forbid admin below channel of member'),'',makecheckbox('mchidsnew[]',mchidsarr(),empty($amconfig['mchids']) ? array() : $amconfig['mchids'],5),'');
		tabfooter('bamconfigdetail');
	}else{
		!checkapermission('amconfigsedit') && amessage(lang('no_apermission'));
		$mmenusnew = empty($mmenusnew) ? '' : implode(',',$mmenusnew);
		$smenusnew = empty($smenusnew) ? '' : implode(',',$smenusnew);
		$sidsnew = empty($sidsnew) ? '' : implode(',',$sidsnew);
		$caidsnew = empty($caidsnew) ? '' : addslashes(serialize($caidsnew));
		$fcaidsnew = empty($fcaidsnew) ? '' : implode(',',$fcaidsnew);
		$mchidsnew = empty($mchidsnew) ? '' : implode(',',$mchidsnew);
		$db->query("UPDATE {$tblprefix}amconfigs SET 
		sids='$sidsnew',
		caids='$caidsnew',
		fcaids='$fcaidsnew',
		mchids='$mchidsnew',
		mmenus='$mmenusnew',
		smenus='$smenusnew' 
		WHERE amcid='$amcid'");
		adminlog(lang('detail0 modify admin backarea project'));
		updatecache('amconfigs');
		amessage(lang('admin backarea project setting finish'),"?entry=amconfigs&action=amconfigsedit");
	}
}
?>