<?php (!defined('M_COM') || !defined('M_ADMIN')) && exit('No Permission'); aheader(); backallow('freeinfo') || amessage('no_apermission'); load_cache('fcatalogs,fchannels,currencys,grouptypes,mtpls,permissions,cotypes'); $fchidsarr = fchidsarr(); empty($fchidsarr) && amessage('deffrecha'); $url_type = 'fcata'; include 'urlsarr.inc.php'; if ($action == 'fcatalogsedit') { url_nav(lang('pluginframework'), $urlsarr, 'coclass'); if (!submitcheck('bfcatalogsedit') && !submitcheck('bfcatalogadd')) { tabheader(lang('msg_coclass_manager'), 'fcatalogsedit', '?entry=fcatalogs&action=fcatalogsedit', '7'); trcategory(array(lang('id'), lang('cocname'), lang('order'), lang('channel'), lang('consult'), lang('detail'), lang('delete'))); $mcatalogarr = array(0 => lang('topiccoclass')); foreach ($fcatalogs as $fcaid => $fcatalog) { $fcatalog = read_cache('fcatalog', $fcaid); empty($fcatalog['pid']) && ($mcatalogarr[$fcaid] = $fcatalog['title']); echo "<tr class=\"txt\">\n" . "<td class=\"txtC w30\">{$fcaid}</td>\n" . "<td class=\"txtL\">" . (empty($fcatalog['pid']) ? '' : ' ') . "<input type=\"text\" name=\"fcatalogsnew[{$fcaid}][title]\" value=\"" . mhtmlspecialchars($fcatalog['title']) . "\" size=\"25\" maxlength=\"30\"></td>\n" . "<td class=\"txtC w50\"><input type=\"text\" name=\"fcatalogsnew[{$fcaid}][vieworder]\" value=\"{$fcatalog['vieworder']}\" size=\"2\"></td>\n" . "<td class=\"txtC w100\">" . mhtmlspecialchars($fchannels[$fcatalog['chid']]['cname']) . "</td>\n" . "<td class=\"txtC w30\">" . ($fcatalog['cumode'] ? 'Y' : '-') . "</td>\n" . "<td class=\"txtC w30\"><a href=\"?entry=fcatalogs&action=fcatalogdetail&fcaid={$fcaid}\" onclick=\"return floatwin('open_fcatalogsedit',this)\">" . lang('setting') . "</a></td>\n" . "<td class=\"txtC w30\"><a href=\"?entry=fcatalogs&action=fcatalogdelete&fcaid={$fcaid}\">" . lang('delete') . "</a></td>\n" . "</tr>"; } tabfooter('bfcatalogsedit'); tabheader(lang('add_msg_coclass'), 'fcatalogadd', '?entry=fcatalogs&action=fcatalogsedit'); trbasic(lang('cocname'), 'fcatalognew[title]', '', 'text'); trbasic(lang('freeinfo_channel'), 'fcatalognew[chid]', makeoption($fchidsarr), 'select'); trbasic(lang('belongcocl'), 'fcatalognew[fcaid]', makeoption($mcatalogarr), 'select'); trbasic(lang('weather_consult_coclass'), 'fcatalognew[cumode]', 0, 'radio'); tabfooter('bfcatalogadd'); a_guide('fcatalogsedit'); } elseif (submitcheck('bfcatalogsedit')) { if (!empty($fcatalogsnew)) {
ocache2file($stepadds, 'stepadds'); amessage('undosuc', '?entry=subsetup&action=cnodes'); } } elseif ($action == 'fchannels') { load_cache('fchannels'); $ofchannels = oread_cache('fchannels', '', '', 'cache'); $n_operated = isset($stepeds['fchannels']); $do_enable = $n_operated || !isset($stepeds['cnodes']) ? false : true; //如果上一步没有完成,这一步不能开始 $undo_enable = !$n_operated || isset($stepeds['fcatalogs']) ? false : true; //如果上一步没有撤消,这一步不能撤消 if (!submitcheck('bdo') && !submitcheck('bundo')) { tabheader(lang('freechantransto') . ' - ' . ($n_operated ? ' Y' : ' N'), 'fchannels', '?entry=subsetup&action=fchannels', '3'); trcategory(array(lang('soufrechaid'), lang('sourfreechanname'), lang('tranurrentsys'))); foreach ($ofchannels as $k => $v) { echo "<tr class=\"txt\"><td class=\"txtL\">{$k}</td>\n" . "<td class=\"txtL\">{$v['cname']}</td>\n" . "<td class=\"txtL\"><select style=\"vertical-align: middle;\" name=\"transtonew[{$k}]\">" . makeoption(array(0 => lang('add')) + fchidsarr(1), empty($idsmap['fchids'][$k]) ? 0 : $idsmap['fchids'][$k]) . "</select></td></tr>\n"; } tabfooter(); echo "<input class=\"button\" type=\"submit\" name=\"bdo\" value=\"" . lang('nextstep') . "\"" . ($do_enable ? '' : ' disabled') . "> "; echo "<input class=\"button\" type=\"submit\" name=\"bundo\" value=\"" . lang('undosetting') . "\"" . ($undo_enable ? '' : ' disabled') . "> "; echo "</form>\n"; } elseif (submitcheck('bdo')) { if (!$do_enable) { amessage('invoperate'); } if (!empty($transtonew)) { //处理文档模型 foreach ($ofchannels as $k => $v) { if (empty($transtonew[$k])) { //新建会员模型 $sqlstr = '';