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

    <?php
(!defined('M_COM') || !defined('M_ADMIN')) && exit('No Permission');
aheader();
!checkapermission(37) && amessage(lang('no_apermission'));
if($sid && $sid_self) amessage(lang('msite admin item !'));
if($action == 'mmtypeadd'){
	if(!submitcheck('bmmtypeadd')){
		a_guide('mmtypeadd');
		tabheader(lang('add member center1 menu coclass'),'mmtypeadd',"?entry=mmenus&action=mmtypeadd");
		trbasic(lang('coclass cname'),'mmtypenew[title]','','text');
		//trbasic(lang('coclass default url'),'mmtypenew[url]','','btext');
		trbasic(lang('coclass order'),'mmtypenew[vieworder]','','text');
		tabfooter('bmmtypeadd');
	}else{
		$mmtypenew['title'] = trim(strip_tags($mmtypenew['title']));
		//$mmtypenew['url'] = trim(strip_tags($mmtypenew['url']));
		$mmtypenew['vieworder'] = max(0,intval($mmtypenew['vieworder']));
		!$mmtypenew['title'] && amessage(lang('please input mmenu coclass title !'));
		$db->query("INSERT INTO {$tblprefix}mmtypes SET 
					title='$mmtypenew[title]', 
					vieworder='$mmtypenew[vieworder]'
					");
	
		adminlog(lang('add member center1 menu coclass'));
		updatecache('mmenus');
		amessage(lang('member center1 menu coclass add finish'), "?entry=mmenus&action=mmenusedit");
	}
}elseif($action == 'mmenuadd' && $mtid){
	$mtid = max(0,intval($mtid));
	$mtidsarr = array();
	$query = $db->query("SELECT * FROM {$tblprefix}mmtypes ORDER BY vieworder,mtid");
	while($row = $db->fetch_array($query)){
		$mtidsarr[$row['mtid']] = $row['title'];
	}
	if(!submitcheck('bmmenuadd')){
		a_guide('mmenuadd');
		tabheader(lang('add member center1 menu item'),'mmenuadd',"?entry=mmenus&action=mmenuadd&mtid=$mtid");
		trbasic(lang('belong coclass'),'mmenunew[mtid]',makeoption($mtidsarr,$mtid),'select');
		trbasic(lang('menu item cname'),'mmenunew[title]','','text');
		trbasic(lang('menu item url'),'mmenunew[url]','','btext');
		trbasic(lang('menu item order'),'mmenunew[vieworder]','','text');
		tabfooter('bmmenuadd');
	}else{
		$mmenunew['title'] = trim(strip_tags($mmenunew['title']));
		$mmenunew['url'] = trim(strip_tags($mmenunew['url']));
		$mmenunew['vieworder'] = max(0,intval($mmenunew['vieworder']));
		(!$mmenunew['title'] || !$mmenunew['url']) && amessage(lang('please input menu title and url !'));
		!$mmenunew['mtid'] && amessage(lang('please point mmenu belong coclass !'));
		$db->query("INSERT INTO {$tblprefix}mmenus SET 
					title='$mmenunew[title]', 
					url='$mmenunew[url]', 
					mtid='$mmenunew[mtid]', 
					vieworder='$mmenunew[vieworder]'
					");
	
		adminlog(lang('add member center1 menu item'));
		updatecache('mmenus');
		amessage(lang('member center1 menu item add finish'), "?entry=mmenus&action=mmenusedit");
	}
}elseif($action == 'mmenusedit'){
	if(!submitcheck('bmmenusedit')){
		a_guide('mmenusedit');
		tabheader(lang('member center1 menu manager')."&nbsp; &nbsp; >><a href=\"?entry=mmenus&action=mmtypeadd\">".lang('add menu coclass').'</a>','mmenusedit',"?entry=mmenus&action=mmenusedit",'6');
		trcategory(array(lang('sn'),lang('id'),lang('title'),lang('enable'),lang('order'),lang('add'),lang('edit'),lang('delete'),lang('guide0')));
		$query = $db->query("SELECT * FROM {$tblprefix}mmtypes ORDER BY vieworder,mtid");
		$i = 0;
		while($mmtype = $db->fetch_array($query)){
			$mtid = $mmtype['mtid'];
			$i ++;
			echo "<tr>\n".
				"<td class=\"item1\" align=\"center\" width=\"30\">$i</td>\n".
				"<td class=\"item2\" align=\"center\" width=\"30\">$mtid</td>\n".
				"<td class=\"item1\"><input type=\"text\" name=\"mmtypesnew[$mtid][title]\" value=\"$mmtype[title]\" size=\"25\"></td>\n".
				"<td class=\"item2\" align=\"center\" width=\"30\"></td>\n".
				"<td class=\"item1\" align=\"center\" width=\"40\">".($mmtype['fixed'] ? $mmtype['vieworder'] : ("<input type=\"text\" name=\"mmtypesnew[$mtid][vieworder]\" value=\"$mmtype[vieworder]\" size=\"4\">"))."</td>\n".
				"<td class=\"item2\" align=\"center\" width=\"40\"><a href=\"?entry=mmenus&action=mmenuadd&mtid=$mtid\">+".lang('menu')."</a></td>\n".
				"<td class=\"item1\" align=\"center\" width=\"40\">".($mmtype['fixed'] ? '-' : ("<a href=\"?entry=mmenus&action=mmtypedetail&mtid=$mtid\">".lang('detail')."</a>"))."</td>\n".
				"<td class=\"item2\" align=\"center\" width=\"40\">".($mmtype['fixed'] ? '-' : ("<a href=\"?entry=mmenus&action=mmtypedel&mtid=$mtid\">".lang('delete')."</a>"))."</td>\n".
				"<td class=\"item1\" align=\"center\" width=\"40\">-</td>\n".
				"</tr>";
			$query1 = $db->query("SELECT * FROM {$tblprefix}mmenus WHERE mtid='$mtid' AND fixed=0 ORDER BY vieworder,mnid");
			while($row = $db->fetch_array($query1)){
				$mnid = $row['mnid'];
				$i ++;
				echo "<tr>\n".
					"<td class=\"item1\" align=\"center\" width=\"30\">$i</td>\n".
					"<td class=\"item2\" align=\"center\" width=\"30\">$mnid</td>\n".
					"<td class=\"item1\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <input type=\"text\" name=\"mmenusnew[$mnid][title]\" value=\"$row[title]\" size=\"25\"></td>\n".
					"<td class=\"item2\" align=\"center\" width=\"30\"><input class=\"checkbox\" type=\"checkbox\" name=\"mmenusnew[$mnid][available]\" value=\"1\"".($row['available'] ? " checked" : "").($row['fixed'] ? " disabled" : "")."></td>\n".
					//"<td class=\"item2\" align=\"center\" width=\"30\"><input class=\"checkbox\" type=\"checkbox\" name=\"mmenusnew[$mnid][issys]\" value=\"1\"".($row['issys'] ? " checked" : "")."></td>\n".
					"<td class=\"item1\" align=\"center\" width=\"40\"><input type=\"text\" name=\"mmenusnew[$mnid][vieworder]\" value=\"$row[vieworder]\" size=\"4\"></td>\n".
					"<td class=\"item2\" align=\"center\" width=\"40\">-</td>\n".
					"<td class=\"item1\" align=\"center\" width=\"40\"><a href=\"?entry=mmenus&action=mmenudetail&mnid=$mnid\">".lang('detail')."</a></td>\n".
					"<td class=\"item2\" align=\"center\" width=\"40\">".($row['issys'] ? '-' : ("<a href=\"?entry=mmenus&action=mmenudel&mnid=$mnid\">".lang('delete')."</a>"))."</td>\n".
					"<td class=\"item1\" align=\"center\" width=\"40\"><a href=\"?entry=mguides&mnid=$mnid\">".lang('guide0')."</a></td>\n".
					"</tr>";
			}
		}
		tabfooter('bmmenusedit');
	}else{
		if(!empty($mmtypesnew)){
			foreach($mmtypesnew as $k => $v){
				$v['title'] = trim(strip_tags($v['title']));
				$v['vieworder'] = empty($v['vieworder']) ? 0 : max(0,intval($v['vieworder']));
				$sqlstr = "vieworder='$v[vieworder]'";
				$v['title'] && $sqlstr .= ",title='$v[title]'";
				$db->query("UPDATE {$tblprefix}mmtypes SET $sqlstr WHERE mtid='$k'");
			}
		}
		if(!empty($mmenusnew)){
			foreach($mmenusnew as $k => $v){
				$v['title'] = trim(strip_tags($v['title']));
				$v['vieworder'] = max(0,intval($v['vieworder']));
				$v['available'] = empty($v['available']) ? 0 : 1;
				$sqlstr = "vieworder='$v[vieworder]',available='$v[available]'";
				//$v['issys'] = empty($v['issys']) ? 0 : 1;
				//$sqlstr = "vieworder='$v[vieworder]',issys='$v[issys]'";
				$v['title'] && $sqlstr .= ",title='$v[title]'";
				$db->query("UPDATE {$tblprefix}mmenus SET $sqlstr WHERE mnid='$k'");
			}
		}
		adminlog(lang('edit member center1 menu list'));
		updatecache('mmenus');
		amessage(lang('member center1 menu edit finish'), "?entry=mmenus&action=mmenusedit");
	}
}elseif($action == 'mmtypedetail' && $mtid){
	if(!($mmtype = $db->fetch_one("SELECT * FROM {$tblprefix}mmtypes WHERE mtid='$mtid'"))) amessage(lang('confirmchoose menu coclass'));
	if(!submitcheck('bmmtypedetail')){
		a_guide('mmtypedetail');
		tabheader(lang('edit member center1 menu coclass'),'mmtypedetail',"?entry=mmenus&action=mmtypedetail&mtid=$mtid");
		trbasic(lang('coclass cname'),'mmtypenew[title]',$mmtype['title'],'text');
		trbasic(lang('coclass order'),'mmtypenew[vieworder]',$mmtype['vieworder'],'text');
		tabfooter('bmmtypedetail');
	}else{
		$mmtypenew['title'] = trim(strip_tags($mmtypenew['title']));
		$mmtypenew['vieworder'] = max(0,intval($mmtypenew['vieworder']));
		$db->query("UPDATE {$tblprefix}mmtypes SET 
					title='$mmtypenew[title]', 
					vieworder='$mmtypenew[vieworder]'
					WHERE mtid='$mtid'");
	
		adminlog(lang('edit member center1 menu coclass detail'));
		updatecache('mmenus');
		amessage(lang('menu coclass modify finish'), "?entry=mmenus&action=mmenusedit");
	}

}elseif($action == 'mmenudetail' && $mnid){
	if(!($mmenu = $db->fetch_one("SELECT * FROM {$tblprefix}mmenus WHERE mnid='$mnid'"))) amessage(lang('confirmchoose mmenu item'));
	if(!submitcheck('bmmenudetail')){
		a_guide('mmenudetail');
		tabheader(lang('edit member center1 menu item'),'mmenudetail',"?entry=mmenus&action=mmenudetail&mnid=$mnid");
		$mtidsarr = array();
		$query = $db->query("SELECT * FROM {$tblprefix}mmtypes ORDER BY vieworder,mtid");
		while($row = $db->fetch_array($query)){
			$mtidsarr[$row['mtid']] = $row['title'];
		}
		trbasic(lang('belong coclass'),'mmenunew[mtid]',makeoption($mtidsarr,$mmenu['mtid']),'select');
		trbasic(lang('menu item cname'),'mmenunew[title]',$mmenu['title'],'text');
		trbasic(lang('menu item url'),$mmenu['issys'] ? '' : 'mmenunew[url]',$mmenu['url'],$mmenu['issys'] ? '' : 'btext');
		trbasic(lang('menu item order'),'mmenunew[vieworder]',$mmenu['vieworder'],'text');
		tabfooter('bmmenudetail');
	}else{
		$mmenunew['title'] = trim(strip_tags($mmenunew['title']));
		$mmenunew['url'] = $mmenu['issys'] ? $mmenu['url'] : trim(strip_tags($mmenunew['url']));
		$mmenunew['vieworder'] = max(0,intval($mmenunew['vieworder']));
		$mmenunew['mtid'] = empty($mmenunew['mtid']) ? 0 : max(0,intval($mmenunew['mtid']));
		(!$mmenunew['title'] || !$mmenunew['url']) && amessage(lang('please input mmenu title and url !'));
		!$mmenunew['mtid'] && amessage(lang('please point mmenu belong coclass !'));
		$db->query("UPDATE {$tblprefix}mmenus SET 
					title='$mmenunew[title]', 
					url='$mmenunew[url]', 
					mtid='$mmenunew[mtid]', 
					vieworder='$mmenunew[vieworder]'
					WHERE mnid='$mnid'");
		adminlog(lang('edit member center1 menu item detail'));
		updatecache('mmenus');
		amessage(lang('menu item modify finish'), "?entry=mmenus&action=mmenusedit");
	}
}elseif($action == 'mmtypedel' && $mtid){
	if($db->result_one("SELECT COUNT(*) FROM {$tblprefix}mmenus WHERE mtid='$mtid'")){
		amessage(lang('menu coclass without menu item can delete'), "?entry=mmenus&action=mmenusedit");
	}
	$db->query("DELETE FROM {$tblprefix}mmtypes WHERE mtid='$mtid'");
	adminlog(lang('delete member center1 menu coclass'));
	//updatecache('mmenus');
	amessage(lang('menu coclass delete finish'), "?entry=mmenus&action=mmenusedit");
}elseif($action == 'mmenudel' && $mnid){
	$db->query("DELETE FROM {$tblprefix}mmenus WHERE mnid='$mnid'");
	@unlink(M_ROOT."./dynamic/mguides/mguide_$mnid.php");
	adminlog(lang('delete member center1 menu item'));
	//updatecache('mmenus');
	amessage(lang('menu item delete finish'), "?entry=mmenus&action=mmenusedit");
}
?>