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')." >><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\"> <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"); } ?>