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'].'] '.lang('msite backarea setting - choose want shield of menu').' <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'].'] '.lang('subsite backarea setting - choose want shield of menu').' <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"); } } ?>