www.gusucode.com > 08CMS空白站群系统 3.3 繁体 UTF-8 > upload/admina/sptpls.inc.php
<? (!defined('M_COM') || !defined('M_ADMIN')) && exit('No Permission'); aheader(); !checkapermission($sid ? 144 : 80) && amessage(lang('no_apermission')); load_cache('bnames'); load_cache('sptpls',$sid); include_once M_ROOT."./include/template.fun.php"; $dbtpls = fetch_arr(); $true_tpldir = M_ROOT."./template/$templatedir"; mmkdir($true_tpldir); if($action == 'sptplsedit'){ if(!submitcheck('bsptplsedit')) { a_guide('sptplsedit'); tabheader(lang('sp page manager'),'sptplsedit',"?entry=sptpls&action=sptplsedit$param_suffix",'5'); trcategory(array(lang('sn'),lang('page cname'),lang('pick url style'),lang('template file'),lang('content'))); $no = 0; foreach($dbtpls as $k => $v){ $no ++; echo "<tr>". "<td class=\"item1\" width=\"30\" align=\"center\">$no</td>\n". "<td class=\"item2\">$v[cname]</td>\n". "<td class=\"item1\">$v[link]</td>\n". "<td class=\"item2\" align=\"center\"><input type=\"text\" size=\"20\" name=\"sptplsnew[$k][tplname]\" value=\"".(empty($sptpls[$k]) ? '' : $sptpls[$k])."\"></td>\n". "<td class=\"item1\" width=\"30\" align=\"center\"><a href=\"?entry=sptpls&action=sptpldetail&spid=$k$param_suffix\">".lang('edit')."</a></td></tr>\n"; } tabfooter('bsptplsedit',lang('modify')); }else{ foreach($dbtpls as $k => $v){ $sptplsnew[$k]['tplname'] = trim($sptplsnew[$k]['tplname']); if(preg_match("/[^a-z_A-Z0-9\.]+/",$sptplsnew[$k]['tplname'])) $sptplsnew[$k]['tplname'] = ''; if($sptplsnew[$k]['tplname'] != @$sptpls[$k]){ $sptpls[$k] = $sptplsnew[$k]['tplname']; } } cache2file($sptpls,'sptpls','sptpls',$sid); adminlog(lang('edit sp template manager list')); amessage(lang('page modify finish'), "?entry=sptpls&action=sptplsedit$param_suffix"); } } elseif($action == 'sptpldetail' && $spid){ $dbtpl = $dbtpls[$spid]; $tplname = empty($sptpls[$spid]) ? '' : $sptpls[$spid]; if(!submitcheck('bsptpldetail')){ if(empty($tplname) || !is_file($true_tpldir.'/'.$tplname)){ if(@!touch($true_tpldir.'/'.$tplname)) amessage(lang('sptplnoexist'),M_REFERER); } $template = load_tpl($tplname,0); a_guide('sptpldetail'); tabheader(lang('sp template setting'),'sptpldetail',"?entry=sptpls&action=sptpldetail&spid=$spid$param_suffix"); trbasic(lang('page cname'),'',$dbtpl['cname'],''); trbasic(lang('template file'),'',$tplname,''); templatebox(lang('template content'),'templatenew',$template,30,140); tabfooter('bsptpldetail',lang('modify')); }else{ empty($templatenew) && amessage(lang('template content notnull'),"?entry=sptpls&action=sptplsedit$param_suffix"); !str2file(stripslashes($templatenew),$true_tpldir.'/'.$tplname) && amessage(lang('template errorsave'),"?entry=sptpls&action=sptplsedit$param_suffix"); adminlog(lang('detail0 modify sp template')); amessage(lang('template modify finish'),"?entry=sptpls&action=sptplsedit$param_suffix"); } } elseif($action == 'sptplmap' && $spid){ $dbtpl = $dbtpls[$spid]; $tplname = empty($sptpls[$spid]) ? '' : $sptpls[$spid]; if(empty($tplname) || !is_file($true_tpldir.'/'.$tplname)){ if(@!touch($true_tpldir.'/'.$tplname)) amessage(lang('sptplnoexist'),M_REFERER); } load_cache('ctags,utags,ptags,rtags',$sid); $tagsarr = m_tagsmap($tplname); a_guide('sptplsmap'); tabheader(lang('tag map')." - $dbtpl[cname]",'','','6'); trcategory(array(lang('sn'),lang('tag style'),lang('tag cname'),lang('tag type'),lang('tag modify'),lang('ref error'))); $no = 0; foreach($tagsarr as $tpltag){ $no ++; if($tpltag['tmode'] == 'b'){ $tpltag['tmode'] = lang('init data1'); $tpltag['cname'] = !$tpltag['error'] ? $bnames[$tpltag['tname']] : '-'; $tpltag['error'] = !$tpltag['error'] ? '-' : 'x'; $tpltag['detail'] = "-"; $tpltag['tname'] = "{\$$tpltag[tname]}"; }elseif($tpltag['tmode'] == 'u'){ $tpltag['tmode'] = lang('ut field'); $tag = read_cache('utag',$tpltag['tname'],'',$sid); $tpltag['cname'] = !$tpltag['error'] ? $tag['cname'] : '-'; $tpltag['error'] = !$tpltag['error'] ? '-' : 'x'; $tpltag['detail'] = "<a href=\"?entry=mtags&action=mtagsdetail&ttype=utag&tname=$tpltag[tname]$param_suffix\">".lang('modify')."</a>"; $tpltag['tname'] = "<b>{u\$$tpltag[tname]}</b>"; }elseif($tpltag['tmode'] == 'c'){ $tpltag['tmode'] = lang('ct tag'); $tag = read_cache('ctag',$tpltag['tname'],'',$sid); $tpltag['cname'] = !$tpltag['error'] ? $tag['cname'] : '-'; $tpltag['error'] = !$tpltag['error'] ? '-' : 'x'; $tpltag['detail'] = "<a href=\"?entry=mtags&action=mtagsdetail&ttype=ctag&tname=$tpltag[tname]$param_suffix\">".lang('modify')."</a>"; $tpltag['tname'] = "<b>{c\$$tpltag[tname]}</b>"; }elseif($tpltag['tmode'] == 'p'){ $tpltag['tmode'] = lang('pt tag'); $tag = read_cache('ptag',$tpltag['tname'],'',$sid); $tpltag['cname'] = !$tpltag['error'] ? $tag['cname'] : '-'; $tpltag['error'] = !$tpltag['error'] ? '-' : 'x'; $tpltag['detail'] = "<a href=\"?entry=mtags&action=mtagsdetail&ttype=ptag&tname=$tpltag[tname]$param_suffix\">".lang('modify')."</a>"; $tpltag['tname'] = "<b>{p\$$tpltag[tname]}</b>"; }elseif($tpltag['tmode'] == 'tpl'){ $tpltag['tmode'] = lang('rt'); $tag = read_cache('rtag',$tpltag['tname'],'',$sid); $tpltag['cname'] = !$tpltag['error'] ? $tag['cname'] : '-'; $tpltag['error'] = !$tpltag['error'] ? '-' : 'x'; $tpltag['detail'] = "<a href=\"?entry=mtags&action=mtagsdetail&ttype=rtag&tname=$tpltag[tname]$param_suffix\">".lang('modify')."</a>"; $tpltag['tname'] = "<b>{tpl\$$tpltag[tname]}</b>"; } $space = "- - - - "; for($i = 0; $i < $tpltag['level']; $i++){ $tpltag['tname'] = $space.$tpltag['tname']; } echo "<tr>". "<td class=\"item1\" width=\"40\" align=\"center\">$no</td>\n". "<td class=\"item2\">$tpltag[tname]</td>\n". "<td class=\"item1\" width=\"200\">$tpltag[cname]</td>\n". "<td class=\"item2\" width=\"70\" align=\"center\">$tpltag[tmode]</td>\n". "<td class=\"item1\" width=\"60\" align=\"center\">$tpltag[detail]</td>\n". "<td class=\"item2\" width=\"60\" align=\"center\">$tpltag[error]</td></tr>\n"; } tabfooter(); echo "<input class=\"button\" type=\"submit\" name=\"\" value=\"".lang('goback')."\" onclick=\"history.go(-1);\">\n"; } function fetch_arr(){ global $db,$tblprefix; $items = array(); $query = $db->query("SELECT * FROM {$tblprefix}sptpls ORDER BY vieworder"); while($item = $db->fetch_array($query)){ $items[$item['ename']] = $item; } return $items; } ?>