$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\">&nbsp;" . lang('ms_cnt_tpl'), 'tplarchive', makeoption(array('' => lang('noset')) + mtplsarr('space')), 'select');
     trbasic("<input class=\"checkbox\" type=\"checkbox\" name=\"cndeal[product]\" value=\"1\">&nbsp;" . 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;
Exemple #2
0
    }
} 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}'");
Exemple #5
0
    }
} 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') . "&nbsp;&nbsp;[{$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 ? '' : "&nbsp; &nbsp; >><a href=\"?entry=catalogs&action=cafieldsedit\">" . lang('iscustom_catalog_field') . '</a>';
 tabheader(lang('catalog_iscustom_msg') . "&nbsp;&nbsp;[{$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);
Exemple #8
0
     }
     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 {
Exemple #9
0
 url_nav(lang('tplrelated'), $urlsarr, 'cssjs');
 if (!submitcheck('bcsstplsedit')) {
     $cssdocs = findfiles($css_tpldir, 'css');
     tabheader(lang('css_file_admin') . "&nbsp;&nbsp;&nbsp;&nbsp;[<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') . "&nbsp;&nbsp;&nbsp;&nbsp;[<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']) ? '' : "&nbsp; >><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']);