$arctpls = $mtconfigs[$mtcid]['arctpls']; $url_type = 'mtdetail'; include 'urlsarr.inc.php'; url_nav($mtconfigs[$mtcid]['cname'], $urlsarr, 'tpl'); if (!submitcheck('bmtconfigdetail')) { tabheader('[' . $mtconfigs[$mtcid]['cname'] . ']' . lang('cnt_tpl'), 'mtconfigdetail', '?entry=mtconfigs&action=mtconfigtpl&mtcid=' . $mtcid, 5); trcategory(array("<input class=\"checkbox\" type=\"checkbox\" name=\"chkall\" onclick=\"checkall(this.form, 'selectid', 'chkall')\">", array(lang('achannel'), 'txtL'), lang('ms_cnt_tpl'), lang('product_tpl'))); foreach ($channels as $k => $v) { $archivetpl = empty($arctpls['archive'][$k]) ? '-' : (empty($mtpls[$arctpls['archive'][$k]]['cname']) ? $arctpls['archive'][$k] : $mtpls[$arctpls['archive'][$k]]['cname']); $producttpl = empty($arctpls['product'][$k]) ? '-' : (empty($mtpls[$arctpls['product'][$k]]['cname']) ? $arctpls['product'][$k] : $mtpls[$arctpls['product'][$k]]['cname']); echo "<tr class=\"txt\">\n" . "<td class=\"txtC w40\"><input class=\"checkbox\" type=\"checkbox\" name=\"selectid[{$k}]\" value=\"{$k}\"></td>\n" . "<td class=\"txtL\">{$v['cname']}</td>\n" . "<td class=\"txtC\">{$archivetpl}</td>\n" . "<td class=\"txtC\">{$producttpl}</td>\n" . "</tr>"; } tabfooter(); tabheader(lang('operate_item')); trbasic("<input class=\"checkbox\" type=\"checkbox\" name=\"cndeal[archive]\" value=\"1\"> " . lang('ms_cnt_tpl'), 'tplarchive', makeoption(array('' => lang('noset')) + mtplsarr('space')), 'select'); trbasic("<input class=\"checkbox\" type=\"checkbox\" name=\"cndeal[product]\" value=\"1\"> " . lang('product_tpl'), 'tplproduct', makeoption(array('' => lang('noset')) + mtplsarr('space')), 'select'); tabfooter('bmtconfigdetail'); a_guide('mtconfigdetail'); } else { if (empty($selectid)) { amessage('selectopecat', M_REFERER); } if (empty($cndeal)) { amessage('selectoperateitem', M_REFERER); } foreach ($selectid as $k) { if (!empty($cndeal['archive'])) { $arctpls['archive'][$k] = $tplarchive; } if (!empty($cndeal['product'])) { $arctpls['product'][$k] = $tplproduct;
} } elseif ($action == 'cnodedetail' && $cnid) { $forward = empty($forward) ? M_REFERER : $forward; $cnode = $db->fetch_one("SELECT * FROM {$tblprefix}cnodes WHERE cnid={$cnid}"); foreach (array('tpls', 'wtpls', 'urls', 'statics', 'periods') as $var) { ${$var . 'arr'} = explode(',', $cnode[$var]); } if (!submitcheck('bcnodedetail')) { tabheader(lang('cnode_detail_set'), 'cnodedetail', "?entry={$entry}&action={$action}{$param_suffix}&cnid={$cnid}&forward=" . urlencode($forward)); trbasic(lang('cnode_name'), '', cnode_cname($cnode['ename']), ''); trbasic(lang('cnode_alias'), 'cnodenew[alias]', $cnode['alias']); trbasic(lang('cnode_url'), 'cnodenew[appurl]', $cnode['appurl'], 'btext', lang('agappurl')); for ($i = 0; $i <= $cnode['addnum']; $i++) { $pvar = $i ? lang('addp') . $i : lang('index'); trbasic($pvar . lang('template'), 'tplsnew[]', makeoption(array('' => lang('noset')) + mtplsarr('cindex'), empty($tplsarr[$i]) ? '' : $tplsarr[$i]), 'select'); trbasic($pvar . lang('wtemplate'), 'wtplsnew[]', makeoption(array('' => lang('noset')) + mtplsarr('wap'), empty($wtplsarr[$i]) ? '' : $wtplsarr[$i]), 'select'); trbasic($pvar . lang('staticfomart'), 'urlsnew[]', empty($urlsarr[$i]) ? '' : $urlsarr[$i], 'btext', !$i ? lang('agcnstaticfomart') : ''); trbasic($pvar . lang('ifstatic'), "staticsnew[{$i}]", makeoption(array(0 => lang('staticsys'), 1 => lang('keepdnc'), 2 => lang('create_static')), empty($staticsarr[$i]) ? 0 : $staticsarr[$i]), 'select'); trbasic($pvar . lang('staticperiod'), 'periodsnew[]', empty($periodsarr[$i]) ? '' : $periodsarr[$i], 'text'); } tabfooter('bcnodedetail'); a_guide('cnodedetail'); } else { $cnodenew['alias'] = trim(strip_tags($cnodenew['alias'])); $cnodenew['appurl'] = trim($cnodenew['appurl']); $sqlstr = "alias='{$cnodenew['alias']}',appurl='{$cnodenew['appurl']}'"; foreach (array('tpls', 'wtpls', 'urls', 'statics', 'periods') as $var) { $cnodenew[$var] = empty(${$var . 'new'}) ? '' : implode(',', ${$var . 'new'}); $sqlstr .= ",{$var}='{$cnodenew[$var]}'"; } $db->query("UPDATE {$tblprefix}cnodes SET {$sqlstr} WHERE cnid={$cnid}");
} if (empty($matid)) { amessage('no_matype_tplset'); } $matype = read_cache('matype', $matid); if (!submitcheck('bmatype')) { $arr = array(); foreach ($matypes as $k => $v) { $arr[] = $matid == $k ? "<b>-{$v['cname']}-</b>" : "<a href=\"?entry=tplconfig&action=tplmatype&matid={$k}{$param_suffix}\">{$v['cname']}</a>"; } echo tab_list($arr, 6, 0); tabheader("[{$matype['cname']}]" . lang('tpl_set'), 'matype', "?entry=tplconfig&action=tplmatype&matid={$matid}{$param_suffix}"); trbasic(lang('content_open_tpl'), 'matypenew[arctpl]', makeoption(array('' => lang('noset')) + mtplsarr('marchive'), $matype['arctpl']), 'select'); trbasic(lang('content_limit_tpl'), 'matypenew[parctpl]', makeoption(array('' => lang('noset')) + mtplsarr('marchive'), $matype['parctpl']), 'select'); trbasic(lang('search_tpl'), 'matypenew[srhtpl]', makeoption(array('' => lang('noset')) + mtplsarr('marchive'), $matype['srhtpl']), 'select'); trbasic(lang('add_tpl'), 'matypenew[addtpl]', makeoption(array('' => lang('noset')) + mtplsarr('marchive'), $matype['addtpl']), 'select'); tabfooter('bmatype'); a_guide('tplmatype'); } else { $matypenew['arctpl'] = empty($matypenew['arctpl']) ? '' : $matypenew['arctpl']; $matypenew['parctpl'] = empty($matypenew['parctpl']) ? '' : $matypenew['parctpl']; $matypenew['srhtpl'] = empty($matypenew['srhtpl']) ? '' : $matypenew['srhtpl']; $matypenew['addtpl'] = empty($matypenew['addtpl']) ? '' : $matypenew['addtpl']; $db->query("UPDATE {$tblprefix}matypes SET \n\t\t\t\t\tarctpl='{$matypenew['arctpl']}',\n\t\t\t\t\tparctpl='{$matypenew['parctpl']}',\n\t\t\t\t\tsrhtpl='{$matypenew['srhtpl']}',\n\t\t\t\t\taddtpl='{$matypenew['addtpl']}'\n\t\t\t\t\tWHERE matid='{$matid}'"); updatecache('matypes'); adminlog(lang('demomecomit')); amessage('itemmodifyfinish', M_REFERER); } } function saveconfig($cftype) {
if ($freeinfo['sid'] == $sid) { if (empty($freeinfo['arcurl'])) { $arcurl = $cms_abs . "info.php?fid={$fid}"; $staticstr = "<a href=\"?entry=freeinfos&action=fstatic&fid={$fid}{$param_suffix}\">" . lang('create') . "</a>"; } else { $arcurl = ($sid ? view_url($subsites[$sid]['dirname'] . '/') : view_url($infohtmldir . '/')) . $freeinfo['arcurl']; $staticstr = "<a href=\"?entry=freeinfos&action=funstatic&fid={$fid}{$param_suffix}\">" . lang('cancel') . "</a>"; } $staticstr = empty($freeinfo['arcurl']) ? "<a href=\"?entry=freeinfos&action=fstatic&fid={$fid}{$param_suffix}\">" . lang('create') . "</a>" : "<a href=\"?entry=freeinfos&action=funstatic&fid={$fid}{$param_suffix}\">" . lang('cancel') . "</a>"; echo "<tr class=\"txt\">" . "<td class=\"txtC w40\"><input class=\"checkbox\" type=\"checkbox\" name=\"delete[{$fid}]\" value=\"{$fid}\"></td>\n" . "<td class=\"txtC w40\">{$fid}</td>\n" . "<td class=\"txtC w150\"><input type=\"text\" size=\"25\" name=\"freeinfosnew[{$fid}][cname]\" value=\"{$freeinfo['cname']}\"></td>\n" . "<td class=\"txtC w120\"><select style=\"vertical-align: middle;\" name=\"freeinfosnew[{$fid}][tplname]\">" . makeoption(mtplsarr('other'), $freeinfo['tplname'], lang('noset')) . "</select></td>\n" . "<td class=\"txtL\"><a href=\"{$arcurl}\" target=\"_blank\">{$arcurl}</a></td>\n" . "<td class=\"txtC w40\">{$staticstr}</td></tr>\n"; } } tabfooter('bfreeinfosedit'); tabheader(lang('add_isolute_page'), 'freeinfoadd', "?entry=freeinfos&action=freeinfosedit{$param_suffix}"); trbasic(lang('isolute_page_cname'), 'freeinfoadd[cname]'); trbasic(lang('isolute_page_template'), 'freeinfoadd[tplname]', makeoption(array('' => lang('noset')) + mtplsarr('other')), 'select'); tabfooter('bfreeinfoadd', lang('add')); a_guide('freeinfosedit'); } elseif (submitcheck('bfreeinfoadd')) { $freeinfoadd['cname'] = trim($freeinfoadd['cname']); if (empty($freeinfoadd['cname'])) { amessage('datamissing', "?entry=freeinfos&action=freeinfosedit{$param_suffix}"); } $db->query("INSERT INTO {$tblprefix}freeinfos SET \n\t\t\t\t\tsid='{$sid}', \n\t\t\t\t\tcname='{$freeinfoadd['cname']}', \n\t\t\t\t\ttplname='{$freeinfoadd['tplname']}'\n\t\t\t\t\t"); updatecache('freeinfos'); amessage('pageaddfin', "?entry=freeinfos&action=freeinfosedit{$param_suffix}"); } elseif (submitcheck('bfreeinfosedit')) { if (!empty($delete)) { foreach ($delete as $fid) { //需要删除相应的静态文件 $db->query("DELETE FROM {$tblprefix}freeinfos WHERE fid='{$fid}'");
} } elseif ($action == 'mcnodedetail' && $cnid) { if (!($cnode = $db->fetch_one("SELECT * FROM {$tblprefix}mcnodes WHERE cnid='{$cnid}'"))) { amessage('pointcnode'); } foreach (array('tpls', 'urls', 'statics', 'periods') as $var) { ${$var . 'arr'} = explode(',', $cnode[$var]); } if (!submitcheck('bmcnodedetail')) { tabheader(lang('cnodeadmin'), 'mcnodedetail', "?entry={$entry}&action={$action}&cnid={$cnid}{$param_suffix}", 2); trbasic(lang('nodetype'), '', $mcnvars[$cnode['mcnvar']], ''); trbasic(lang('cnode_name'), 'mcnodenew[alias]', $cnode['alias']); trbasic(lang('cnode_url'), 'mcnodenew[appurl]', $cnode['appurl'], 'btext', lang('agappurl')); for ($i = 0; $i <= $cnode['addnum']; $i++) { $pvar = $i ? lang('addp') . $i : lang('index'); trbasic($pvar . lang('template'), 'tplsnew[]', makeoption(array('' => lang('noset')) + mtplsarr('marchive'), empty($tplsarr[$i]) ? '' : $tplsarr[$i]), 'select'); trbasic($pvar . lang('staticfomart'), 'urlsnew[]', empty($urlsarr[$i]) ? '' : $urlsarr[$i], 'btext', !$i ? lang('agmcnstaticfomart') : ''); trbasic($pvar . lang('ifstatic'), "staticsnew[{$i}]", makeoption(array(0 => lang('staticsys'), 1 => lang('keepdnc'), 2 => lang('create_static')), empty($staticsarr[$i]) ? 0 : $staticsarr[$i]), 'select'); trbasic($pvar . lang('staticperiod'), 'periodsnew[]', empty($periodsarr[$i]) ? '' : $periodsarr[$i], 'text'); } tabfooter('bmcnodedetail'); } else { if (!($mcnodenew['alias'] = trim(strip_tags($mcnodenew['alias'])))) { $mcnodenew['alias'] = $mcnode['alias']; } $mcnodenew['appurl'] = trim($mcnodenew['appurl']); $sqlstr = "alias='{$mcnodenew['alias']}',appurl='{$mcnodenew['appurl']}'"; foreach (array('tpls', 'urls', 'statics', 'periods') as $var) { $mcnodenew[$var] = empty(${$var . 'new'}) ? '' : implode(',', ${$var . 'new'}); $sqlstr .= ",{$var}='{$mcnodenew[$var]}'"; }
$fcatalog = read_cache('fcatalog', $fcaid); if (!submitcheck('bfcatalogdetail')) { tabheader(lang('msg_coclass_set') . " [{$fcatalog['title']}]", 'fcatalogdetail', '?entry=fcatalogs&action=fcatalogdetail&fcaid=' . $fcaid, 2, 1); trbasic(lang('freeinfo_channel'), '', $fchannels[$fcatalog['chid']]['cname'], ''); if (!$db->result_one("SELECT COUNT(*) FROM {$tblprefix}fcatalogs WHERE pid='{$fcaid}'")) { $mcatalogarr = array(0 => lang('topiccoclass')); foreach ($fcatalogs as $pid => $fcg) { empty($fcg['pid']) && $pid != $fcaid && ($mcatalogarr[$pid] = $fcg['title']); } trbasic(lang('belongcocl'), 'fcatalognew[pid]', makeoption($mcatalogarr, $fcatalog['pid']), 'select'); } trbasic(lang('issue_permission_set'), 'fcatalognew[apmid]', makeoption(pmidsarr('fadd'), $fcatalog['apmid']), 'select'); trbasic(lang('msg_auto_check'), 'fcatalognew[autocheck]', $fcatalog['autocheck'], 'radio'); trbasic(lang('author_update_checked_msg'), 'fcatalognew[allowupdate]', $fcatalog['allowupdate'], 'radio'); trbasic(lang('nodurat'), 'fcatalognew[nodurat]', $fcatalog['nodurat'], 'radio'); trbasic(lang('msg_con_tpl'), 'fcatalognew[arctpl]', makeoption(array('' => lang('noset')) + mtplsarr('freeinfo'), $fcatalog['arctpl']), 'select'); if ($fcatalog['cumode']) { tabfooter(); tabheader(lang('consult_set')); if ($fcatalog['cumode']) { trbasic(lang('reply_permission_set'), 'fcatalognew[rpmid]', makeoption(pmidsarr('fadd'), $fcatalog['rpmid']), 'select'); } //资讯回复权限设置,使用插件添加权限组 trbasic(lang('consult_pics'), 'fcatalognew[culength]', $fcatalog['culength']); } tabfooter(); if (!empty($fcatalog['usetting'])) { $str = ''; foreach ($fcatalog['usetting'] as $k => $v) { $str .= $k . '=' . $v . "\n"; }
trbasic(lang('parent_catalog'), 'catalognew[pid]', makeoption(array('0' => lang('topic_catalog')) + caidsarr($catalogs), $catalog['pid']), 'select'); trbasic(lang('isframe_catalog_r'), 'catalognew[isframe]', $catalog['isframe'], 'radio'); trbasic(lang('allow_channel_archive'), '', makecheckbox('catalognew[chids][]', chidsarr(0), !empty($catalog['chids']) ? explode(',', $catalog['chids']) : array(), 5), ''); trbasic(lang('add_pmid'), 'catalognew[apmid]', makeoption(pmidsarr('aadd'), $catalog['apmid']), 'select'); trbasic(lang('read_pmid'), 'catalognew[rpmid]', makeoption(pmidsarr('aread'), $catalog['rpmid']), 'select'); trbasic(lang('cread_pmid'), 'catalognew[crpmid]', makeoption(pmidsarr('cread'), $catalog['crpmid']), 'select'); trbasic(lang('down_pmid'), 'catalognew[dpmid]', makeoption(pmidsarr('down'), $catalog['dpmid']), 'select'); trbasic(lang('issue_arc_currency'), 'catalognew[awardcp]', makeoption(array('' => lang('noaward')) + $vcps['award'], $catalog['awardcp']), 'select'); trbasic(lang('arc_deduct_currency'), 'catalognew[taxcp]', makeoption(array('' => lang('freesale')) + $vcps['tax'], $catalog['taxcp']), 'select'); trbasic(lang('att_deduct_currency'), 'catalognew[ftaxcp]', makeoption(array('' => lang('freesale')) + $vcps['ftax'], $catalog['ftaxcp']), 'select'); trbasic(lang('allow_sale_archive'), 'catalognew[allowsale]', $catalog['allowsale'], 'radio'); trbasic(lang('allow_sale_attachment'), 'catalognew[allowfsale]', $catalog['allowfsale'], 'radio'); $catalog['tpls'] = empty($catalog['tpls']) ? array() : explode(',', $catalog['tpls']); for ($i = 0; $i <= $cn_max_addno; $i++) { $pvar = $i ? lang('addp') . $i : lang('index'); trbasic($pvar . lang('df_tpl'), "catalognew[tpls][{$i}]", makeoption(array('' => lang('noset')) + mtplsarr('cindex'), @$catalog['tpls'][$i]), 'select'); } trbasic(lang('arc_static_url_format'), 'catalognew[customurl]', $catalog['customurl'], 'btext', lang('agcustomurl')); tabfooter(); $a_field = new cls_field(); $addfieldstr = $sid ? '' : " >><a href=\"?entry=catalogs&action=cafieldsedit\">" . lang('iscustom_catalog_field') . '</a>'; tabheader(lang('catalog_iscustom_msg') . " [{$catalog['title']}]" . $addfieldstr); foreach ($cafields as $field) { $a_field->init(); $a_field->field = $field; $a_field->oldvalue = isset($catalog[$field['ename']]) ? $catalog[$field['ename']] : ''; $a_field->trfield('catalognew', '', 'ca'); $submitstr .= $a_field->submitstr; } tabfooter('bcatalogdetail'); check_submit_func($submitstr);
} if (empty($u_lists) || in_array('salecp', $u_lists)) { if (!in_array('salecp', $aitems)) { trbasic(lang('arc_price'), 'archivenew[salecp]', makeoption(array('' => lang('freesale')) + $vcps['sale'], $aedit->archive['salecp']), 'select'); } } if (empty($u_lists) || in_array('fsalecp', $u_lists)) { if (!in_array('fsalecp', $aitems)) { trbasic(lang('annex_price'), 'archivenew[fsalecp]', makeoption(array('' => lang('freesale')) + $vcps['fsale'], $aedit->archive['fsalecp']), 'select'); } } if (empty($u_lists) || in_array('arctpl', $u_lists)) { $aedit->archive['arctpls'] = explode(',', $aedit->archive['arctpls']); trbasic(lang('archive_content_template'), 'archivenew[arctpls][0]', makeoption(array('' => lang('noset')) + mtplsarr('archive'), $aedit->archive['arctpls'][0]), 'select'); for ($i = 1; $i <= $channel['addnum']; $i++) { trbasic(lang('archive_plus_page') . $i . lang('template'), "archivenew[arctpls][{$i}]", makeoption(array('' => lang('noset')) + mtplsarr('archive'), @$aedit->archive['arctpls'][$i]), 'select'); } } if (empty($u_lists) || in_array('arcurl', $u_lists)) { trbasic(lang('arc_static_url_format'), 'archivenew[customurl]', $aedit->archive['customurl'], 'btext', lang('agcustomurl')); } if (empty($u_lists) || in_array('cpupdate', $u_lists)) { if (!in_array('copy', $aitems)) { $cpupdatearr = array(0 => lang('noupdate'), 1 => lang('cpupdate1'), 2 => lang('cpupdate2')); trbasic(lang('cpupdate'), '', makeradio('archivenew[cpupdate]', $cpupdatearr, 0), ''); } } tabfooter('barchivedetail'); check_submit_func($submitstr); a_guide('archivedetail'); } else {
url_nav(lang('tplrelated'), $urlsarr, 'cssjs'); if (!submitcheck('bcsstplsedit')) { $cssdocs = findfiles($css_tpldir, 'css'); tabheader(lang('css_file_admin') . " [<a href=\"?entry=csstpls&action=fileadd{$param_suffix}\" onclick=\"return floatwin('open_csstplsedit',this)\">" . lang('add') . '</a>]', 'csstplsedit', "?entry=csstpls&action=csstplsedit{$param_suffix}", '9'); trcategory(array(lang('del'), array(lang('css_file'), 'txtL'), array(lang('cname'), 'txtL'), lang('copy'), lang('content'))); foreach ($cssdocs as $k => $v) { echo "<tr class=\"txt\">" . "<td class=\"txtC w40\"><a href=\"?entry=csstpls&action=filedel&filename={$v}{$param_suffix}\">" . lang('del') . "</a></td>\n" . "<td class=\"txtL w150\">{$v}</td>\n" . "<td class=\"txtL\"><input type=\"text\" size=\"25\" name=\"csstplsnew[{$v}][cname]\" value=\"" . mhtmlspecialchars(@$csstpls[$v]['cname']) . "\"></td>\n" . "<td class=\"txtC w30\"><a href=\"?entry=csstpls&action=filecopy&filename={$v}{$param_suffix}\" onclick=\"return floatwin('open_csstplsedit',this)\">" . lang('copy') . "</a></td>\n" . "<td class=\"txtC w30\"><a href=\"?entry=csstpls&action=filedetail&filename={$v}{$param_suffix}\" onclick=\"return floatwin('open_csstplsedit',this)\">" . lang('edit') . "</a></td>\n" . "</tr>\n"; } tabfooter('bcsstplsedit', lang('modify')); $jsdocs = findfiles($js_tpldir, 'js'); tabheader(lang('js_file_admin') . " [<a href=\"?entry=csstpls&action=fileadd{$param_suffix}&jsmode=1\" onclick=\"return floatwin('open_csstplsedit',this)\">" . lang('add') . '</a>]', 'jstplsedit', "?entry=csstpls&action=csstplsedit{$param_suffix}&jsmode=1", '9'); trcategory(array(lang('del'), array(lang('js_file'), 'txtL'), array(lang('cname'), 'txtL'), array(lang('template'), 'txtL'), lang('update'), lang('copy'), lang('content'))); foreach ($jsdocs as $k => $v) { $updatestr = empty($jstpls[$v]['tplname']) ? '-' : "<a href=\"?entry=csstpls&action=fileupdate&filename={$v}{$param_suffix}&jsmode=1\">" . lang('create') . "</a>"; $mtpldetailstr = empty($jstpls[$v]['tplname']) ? '' : " >><a href=\"?entry=mtpls&action=mtpldetail&tplname=" . $jstpls[$v]['tplname'] . "{$param_suffix}\" onclick=\"return floatwin('open_csstplsedit',this)\">" . lang('edit') . "</a>"; echo "<tr class=\"txt\">" . "<td class=\"txtC w40\"><a href=\"?entry=csstpls&action=filedel&filename={$v}{$param_suffix}&jsmode=1\">" . lang('del') . "</a></td>\n" . "<td class=\"txtL w150\">{$v}</td>\n" . "<td class=\"txtL\"><input type=\"text\" size=\"25\" name=\"jstplsnew[{$v}][cname]\" value=\"" . mhtmlspecialchars(@$jstpls[$v]['cname']) . "\"></td>\n" . "<td class=\"txtL\"><select name=\"jstplsnew[{$v}][tplname]\">" . makeoption(array('' => lang('none')) + mtplsarr('js'), @$jstpls[$v]['tplname']) . "</select>{$mtpldetailstr}</td>\n" . "<td class=\"txtC w30\">{$updatestr}</td>\n" . "<td class=\"txtC w30\"><a href=\"?entry=csstpls&action=filecopy&filename={$v}{$param_suffix}&jsmode=1\" onclick=\"return floatwin('open_csstplsedit',this)\">" . lang('copy') . "</a></td>\n" . "<td class=\"txtC w30\"><a href=\"?entry=csstpls&action=filedetail&filename={$v}{$param_suffix}&jsmode=1\" onclick=\"return floatwin('open_csstplsedit',this)\">" . lang('edit') . "</a></td>\n" . "</tr>\n"; } tabfooter('bcsstplsedit', lang('modify')); } elseif (!$jsmode) { if (!empty($csstplsnew)) { foreach ($csstplsnew as $k => $v) { $csstpls[$k]['cname'] = stripslashes($v['cname']); } } cache2file($csstpls, 'csstpls', 'csstpls', $sid); adminlog(lang('edit_cssfile_mlist')); amessage('cssfilemodifyfinish', M_REFERER); } else { if (!empty($jstplsnew)) { foreach ($jstplsnew as $k => $v) { $jstpls[$k]['cname'] = stripslashes($v['cname']);