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\"> ".lang('setting index template'),'cnindextpl',makeoption(mtplsarr('mcindex') + mtplsarr('mindex')),'select'); trbasic("<input class=\"checkbox\" type=\"checkbox\" name=\"cndeal[listtpl]\" value=\"1\"> ".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); } } ?>