$tpl_show = @unserialize($rsdb[template]); $value_tpl_head = $tpl_show[head] ? $tpl_show[head] : $tpl_list[head]; $value_tpl_foot = $tpl_show[foot] ? $tpl_show[foot] : $tpl_list[foot]; $value_tpl_show = $tpl_show[bencandy] ? $tpl_show[bencandy] : $tpl_list[bencandy]; $tpl_head = select_template("", 7, $value_tpl_head); $tpl_head = str_replace("<select", "<select onChange='get_obj(\"head_tpl\").value=this.options[this.selectedIndex].value;'", $tpl_head); $tpl_foot = select_template("", 8, $value_tpl_foot); $tpl_foot = str_replace("<select", "<select onChange='get_obj(\"foot_tpl\").value=this.options[this.selectedIndex].value;'", $tpl_foot); $tpl_show = select_template("", 3, $value_tpl_show); $tpl_show = str_replace("<select", "<select onChange='get_obj(\"main_tpl\").value=this.options[this.selectedIndex].value;'", $tpl_show); $rsdb[posttime] && ($rsdb[posttime] = date("Y-m-d H:i:s", $rsdb[posttime])); $rsdb[begintime] && ($rsdb[begintime] = date("Y-m-d H:i:s", $rsdb[begintime])); $rsdb[endtime] && ($rsdb[endtime] = date("Y-m-d H:i:s", $rsdb[endtime])); //地址还原 $rsdb[content] = En_TruePath($rsdb[content], 0); $rsdb[content] = editor_replace($rsdb[content]); //修改文章时,需要读取自定义模块的数据 if ($mid && $job != 'postnew' && $job != 'post_more') { $_rsdb = $db->get_one("SELECT * FROM `{$pre}article_content_{$mid}` WHERE rid='{$rsdb['rid']}'"); if ($_rsdb) { $rsdb += $_rsdb; } $i_id = $_rsdb[id]; set_module_table_value($mid, 1); } elseif ($mid && $job == 'postnew') { set_module_table_value($mid, 0); } //页面显示设置 if (!$web_admin && !$groupdb[SetArticleTpl]) { $readonly = ' readonly '; }
$module_id = "<select name='postdb[fmid]' {$readonly2}><option value='0'>文章模型</option>"; $query = $db->query("SELECT * FROM {$pre}article_module WHERE ifclose=0 ORDER BY list DESC"); while ($rs = $db->fetch_array($query)) { $ckk = $rsdb[fmid] == $rs[id] ? ' selected ' : ''; $module_id .= "<option value='{$rs['id']}' {$ckk}>{$rs['name']}</option>"; } $module_id .= " </select>"; if ($rsdb[type] == 1) { $getLabelTpl = getLabelTpl('template/default/fu_bigsort_tpl'); } elseif ($rsdb[type] == 0) { $getLabelTpl = getLabelTpl('template/default/list_tpl'); } require dirname(__FILE__) . "/" . "head.php"; require dirname(__FILE__) . "/" . "template/fu_sort/menu.htm"; if ($rsdb[type] == 2) { $rsdb[descrip] = editor_replace($rsdb[descrip]); $tpl['list'] || ($tpl['list'] = "template/default/alonepage.htm"); require dirname(__FILE__) . "/" . "template/fu_sort/editsort2.htm"; } else { $rsdb[descrip] = str_replace("<", "<", $rsdb[descrip]); $rsdb[descrip] = str_replace(">", ">", $rsdb[descrip]); require dirname(__FILE__) . "/" . "template/fu_sort/editsort.htm"; } require dirname(__FILE__) . "/" . "foot.php"; } elseif ($action == "editsort" && $Apower[fu_sort_power]) { if ($postdb[type] != 2 && $postdb[tpl]['list'] == 'template/default/alonepage.htm') { $postdb[tpl]['list'] = ''; } //检查父栏目是否有问题 check_fup("{$pre}fu_sort", $postdb[fid], $postdb[fup]); $postdb[allowpost] = @implode(",", $postdb[allowpost]);
$div_db[html_edit] = $html_edit; $div_db[div_w] = $div_w; $div_db[div_h] = $div_h; $div_db[div_bgcolor] = $div_bgcolor; $div = addslashes(serialize($div_db)); $typesystem = 0; //插入或更新标签库 do_post(); } $rsdb = get_label(); $rsdb[hide] ? $hide_1 = 'checked' : ($hide_0 = 'checked'); if ($rsdb[js_time]) { $js_time = 'checked'; } @extract(unserialize($rsdb[divcode])); $div_width && ($div_w = $div_width); $div_height && ($div_h = $div_height); //if($html_edit==1||$htmledit=='yes'){ $rsdb[code] = editor_replace($rsdb[code]); //} //强制更换$html_edit //if($htmledit=="no"){ // $html_edit=0; //}elseif($htmledit=="yes"){ // $html_edit=1; //} //真实地址还原 $rsdb[code] = En_TruePath($rsdb[code], 0); require "head.php"; require "template/label/code.htm"; require "foot.php";
!function_exists('html') && exit('ERR'); ck_power('form_module'); if ($job == "list") { $query = $db->query("SELECT * FROM {$_pre}module ORDER BY list DESC,id ASC"); while ($rs = $db->fetch_array($query)) { $rss = $db->get_one("SELECT count(*) AS NUM FROM {$_pre}content WHERE mid='{$rs['id']}' "); $rs[NUM] = $rss[NUM]; $listdb[] = $rs; } get_admin_html('list'); } elseif ($job == "set") { $rsdb = $db->get_one("SELECT * FROM {$_pre}module WHERE id='{$id}'"); $group_post = group_box("allowpost", explode(",", $rsdb[allowpost])); $group_view = group_box("allowview", explode(",", $rsdb[allowview])); $rsdb[endtime] = $rsdb[endtime] == 0 ? '' : date("Y-m-d H:i:s", $rsdb[endtime]); $rsdb[about] = editor_replace($rsdb[about]); $usetitle[$rsdb[usetitle]] = ' checked '; $repeatpost[$rsdb[repeatpost]] = ' checked '; get_admin_html('set'); } elseif ($action == "set") { $postdb[endtime] && ($postdb[endtime] = preg_replace("/([\\d]+)-([\\d]+)-([\\d]+) ([\\d]+):([\\d]+):([\\d]+)/eis", "mk_time('\\4','\\5', '\\6', '\\2', '\\3', '\\1')", $postdb[endtime])); $allowpost = implode(",", $allowpost); $allowview = implode(",", $allowview); $db->query("UPDATE {$_pre}module SET allowpost='{$allowpost}',allowview='{$allowview}',endtime='{$postdb['endtime']}',name='{$postdb['name']}',about='{$postdb['about']}',usetitle='{$postdb['usetitle']}',repeatpost='{$postdb['repeatpost']}',statename='{$postdb['statename']}' WHERE id='{$id}'"); jump("修改成功", "{$FROMURL}", 1); } elseif ($action == "editlist") { foreach ($order as $key => $value) { $db->query("UPDATE {$_pre}module SET list='{$value}' WHERE id='{$key}' "); } jump("修改成功", "{$FROMURL}", 1); } elseif ($action == "addmodule") {
function set_module_table_value($mid, $if_edit = 1) { global $rsdb, $db, $pre, $m_config; if (!($fidDB = $db->get_one("SELECT * FROM {$pre}article_module WHERE id='{$mid}'"))) { return; } $m_config = unserialize($fidDB[config]); if (!$if_edit) { foreach ($m_config[field_db] as $key => $rs) { if ($rs[form_value]) { $rsdb[$key] = $rs[form_value]; } } } foreach ($m_config[is_html] as $key => $value) { $rsdb[$key] = editor_replace($rsdb[$key]); $rsdb[$key] = En_TruePath($rsdb[$key], 0); } foreach ($m_config[field_db] as $key => $rs) { if ($rs[form_type] == 'select') { $detail = explode("\r\n", $rs[form_set]); foreach ($detail as $_key => $value) { list($v1, $v2) = explode("|", $value); if ($rsdb[$key] == $v1) { unset($rsdb[$key]); $rsdb[$key]["{$v1}"] = ' selected '; } } } elseif ($rs[form_type] == 'radio') { $detail = explode("\r\n", $rs[form_set]); foreach ($detail as $_key => $value) { list($v1, $v2) = explode("|", $value); if ($rsdb[$key] == $v1) { unset($rsdb[$key]); $rsdb[$key]["{$v1}"] = ' checked '; } } } elseif ($rs[form_type] == 'checkbox') { $_d = explode("/", $rsdb[$key]); unset($rsdb[$key]); $detail = explode("\r\n", $rs[form_set]); foreach ($detail as $_key => $value) { list($v1, $v2) = explode("|", $value); if (@in_array($v1, $_d)) { $rsdb[$key]["{$v1}"] = ' checked '; } } } elseif ($rs[form_type] == 'upmorefile' || $rs[form_type] == 'upmorepic') { $detail = explode("\n", $rsdb[$key]); unset($rsdb[$key]); foreach ($detail as $_key => $value) { list($url, $name, $fen) = explode("@@@", $value); $rsdb[$key][name][] = $name; $rsdb[$key][url][] = $url; $rsdb[$key][fen][] = $fen; } } elseif ($rs[form_type] == 'upmoremv') { $detail = explode("\n", $rsdb[$key]); unset($rsdb[$key]); foreach ($detail as $_key => $value) { list($url, $name, $fen, $type) = explode("@@@", $value); $rsdb[$key][name][] = $name; $rsdb[$key][url][] = $url; $rsdb[$key][fen][] = $fen; $rsdb[$key][type][] = $type; } } elseif ($rs[form_type] == 'upplay') { $detail = explode("\n", $rsdb[$key]); unset($rsdb[$key]); foreach ($detail as $_key => $value) { list($url, $type) = explode("@@@", $value); $rsdb[$key][url][] = $url; $rsdb[$key][type][] = $type; } } } }
exit; } elseif ($job == 'getback' && $Apower[template_list]) { $rsdb = $db->get_one("SELECT * FROM `{$pre}template` WHERE id='{$id}'"); $query = $db->query("SELECT * FROM {$pre}template_bak WHERE id='{$id}' ORDER BY id DESC"); while ($rs = $db->fetch_array($query)) { $rs[posttime] = date("Y-m-d H:i:s", $rs[posttime]); $listdb[] = $rs; } hack_admin_tpl('getback'); } elseif ($action == 'getback' && $Apower[template_list]) { $rsdb = $db->get_one("SELECT A.*,B.* FROM {$pre}template_bak A LEFT JOIN `{$pre}template` B ON A.id=B.id WHERE A.bid='{$bid}'"); if (is_file(ROOT_PATH . $rsdb[filepath]) && !is_writable(ROOT_PATH . $rsdb[filepath])) { showmsg("模板文件属性不可写,请修改其为可写权限"); } if (eregi("(\\.htm|\\.html)\$", $rsdb[filepath])) { write_file(ROOT_PATH . $rsdb[filepath], $rsdb[code]); } jump("回档成功", "index.php?lfj=template&job=list", 1); } elseif ($action == 'delback' && $Apower[template_list]) { $db->query("DELETE FROM {$pre}template_bak WHERE bid='{$bid}'"); jump("删除成功", "{$FROMURL}", 0); } elseif ($action == 'delallback' && $Apower[template_list]) { $db->query("DELETE FROM {$pre}template_bak WHERE id='{$id}'"); jump("删除成功", "index.php?lfj=template&job=list", 1); } elseif ($job == 'viewback' && $Apower[template_list]) { $rsdb = $db->get_one("SELECT A.*,B.* FROM {$pre}template_bak A LEFT JOIN `{$pre}template` B ON A.id=B.id WHERE A.bid='{$bid}'"); $code = editor_replace($code); $usecodeDB[intval($usecode)] = ' checked '; $rsdb[posttime] = date("Y-m-d H:i:s", $rsdb[posttime]); hack_admin_tpl('viewback'); }
function make_post_sort_table($rs, $cvalue) { if ($rs[form_type] == 'text') { $show = "<tr> <td >{$rs[title]}:<br>{$rs[form_title]}</td> <td > <input type='text' name='cpostdb[{$rs[field_name]}]' id='atc_{$rs[field_name]}' size='50' value='{$cvalue}'> </td></tr>"; } elseif ($rs[form_type] == 'upfile') { $show = "<tr> <td >{$rs[title]}:<br>{$rs[form_title]}</td> <td > <input type='text' name='cpostdb[{$rs[field_name]}]' id='atc_{$rs[field_name]}' size='50' value='{$cvalue}'> <br><iframe frameborder=0 height=23 scrolling=no src='upfile.php?fn=upfile&dir=info{$fid}&label=atc_{$rs[field_name]}' width=310></iframe> </td></tr>"; } elseif ($rs[form_type] == 'textarea') { $show = "<tr><td >{$rs[title]}:<br>{$rs[form_title]}</td><td ><textarea name='cpostdb[{$rs[field_name]}]' id='atc_{$rs[field_name]}' cols='70' rows='8'>{$cvalue}</textarea></td></tr>"; } elseif ($rs[form_type] == 'ieedit') { $cvalue = editor_replace($cvalue); $show = "<tr><td >{$rs[title]}:<br>{$rs[form_title]}</td><td ><iframe id='eWebEditor1' src='ewebeditor/ewebeditor.php?id=atc_{$rs[field_name]}&style=standard' frameborder='0' scrolling='no' width='100%' height='350'></iframe><input name='cpostdb[{$rs[field_name]}]' id='atc_{$rs[field_name]}' type='hidden' value='{$cvalue}'></td></tr>"; } elseif ($rs[form_type] == 'select') { $detail = explode("\r\n", $rs[form_set]); foreach ($detail as $key => $value) { if (!$value) { continue; } list($v1, $v2) = explode("|", $value); $v2 || ($v2 = $v1); $cvalue == $v1 ? $ckk = " selected " : ($ckk = ""); $_show .= "<option value='{$v1}' {$ckk}>{$v2}</option>"; } $show = "<tr> <td >{$rs[title]}:<br>{$rs[form_title]}</td><td > <select name='cpostdb[{$rs[field_name]}]' id='atc_{$rs[field_name]}'>{$_show}</select> </td> </tr>"; } elseif ($rs[form_type] == 'radio') { $detail = explode("\r\n", $rs[form_set]); foreach ($detail as $key => $value) { if (!$value) { continue; } list($v1, $v2) = explode("|", $value); $v2 || ($v2 = $v1); $cvalue == $v1 ? $ckk = " checked " : ($ckk = ""); $_show .= "<input type='radio' name='cpostdb[{$rs[field_name]}]' value='{$v1}' {$ckk}>{$v2}"; } $show = "<tr> <td >{$rs[title]}:<br>{$rs[form_title]}</td> <td >{$_show}</td></tr>"; } elseif ($rs[form_type] == 'checkbox') { $detail = explode("\r\n", $rs[form_set]); foreach ($detail as $key => $value) { if (!$value) { continue; } list($v1, $v2) = explode("|", $value); $v2 || ($v2 = $v1); $_d = explode("/", $cvalue); @in_array($v1, $_d) ? $ckk = " checked " : ($ckk = ""); $_show .= "<input type='checkbox' name='cpostdb[{$rs[field_name]}][]' value='{$v1}' {$ckk}>{$v2}"; } $show = "<tr> <td >{$rs[title]}:<br>{$rs[form_title]}</td> <td >{$_show}</td></tr>"; } return $show; }
function formGetVale($field_db, &$rsdb, $CKfield = '') { foreach ($field_db as $key => $rs) { if ($CKfield && $key != $CKfield) { continue; } if ($rs[form_type] == 'select') { $detail = explode("\r\n", $rs[form_set]); foreach ($detail as $_key => $value) { list($v1, $v2) = explode("|", $value); if ($rsdb[$key] == $v1) { unset($rsdb[$key]); $rsdb[$key]["{$v1}"] = ' selected '; } } } elseif ($rs[form_type] == 'radio') { $detail = explode("\r\n", $rs[form_set]); foreach ($detail as $_key => $value) { list($v1, $v2) = explode("|", $value); if ($rsdb[$key] == $v1) { unset($rsdb[$key]); $rsdb[$key]["{$v1}"] = ' checked '; } } } elseif ($rs[form_type] == 'checkbox') { $_d = explode("/", $rsdb[$key]); unset($rsdb[$key]); $detail = explode("\r\n", $rs[form_set]); foreach ($detail as $_key => $value) { list($v1, $v2) = explode("|", $value); if (@in_array($v1, $_d)) { $rsdb[$key]["{$v1}"] = ' checked '; } } } elseif ($rs[form_type] == 'upmorefile' || $rs[form_type] == 'upmorepic') { $detail = explode("\n", $rsdb[$key]); unset($rsdb[$key]); foreach ($detail as $_key => $value) { list($url, $name, $fen) = explode("@@@", $value); $rsdb[$key][name][] = $name; $rsdb[$key][url][] = $url; $rsdb[$key][fen][] = $fen; } } elseif ($rs[form_type] == 'ieedit' || $rs[form_type] == 'ieeditsimp') { $rsdb[$key] = En_TruePath($rsdb[$key], 0); $rsdb[$key] = editor_replace($rsdb[$key]); } elseif ($rs[form_type] == 'classdb') { unset($array); $detail = explode("/#/", $rsdb[$key]); foreach ($detail as $key2 => $value2) { if (!$value2) { continue; } $array[] = '"' . $this->classdb_select("postdb[{$key}][]", $value2, $rs[classid], $key2 + 1) . '"'; } $rsdb[$key] = @implode(",", $array); } } }
$allowGuestSearch[$webdb[allowGuestSearch]] = " checked "; $adminPostEditType[$webdb[adminPostEditType]] = " checked "; $ListShowIcon[intval($webdb[ListShowIcon])] = " checked "; $webdb[newArticleTime] || ($webdb[newArticleTime] = 24); $webdb[hotArticleNum] || ($webdb[hotArticleNum] = 100); $yzImgComment[$webdb[yzImgComment]] = " checked "; $yzImgContribute[$webdb[yzImgContribute]] = " checked "; $ForceDel[intval($webdb[ForceDel])] = " checked "; $HideNopowerPost[intval($webdb[HideNopowerPost])] = " checked "; $UseArticleHeart[intval($webdb[UseArticleHeart])] = " checked "; $UseArticleDigg[intval($webdb[UseArticleDigg])] = " checked "; $ForbidRepeatTitle[intval($webdb[ForbidRepeatTitle])] = " checked "; $AutoTitleNum[intval($webdb[AutoTitleNum])] = " checked "; $autoCutSmallPic[intval($webdb[autoCutSmallPic])] = " checked "; $ArticleDownloadUseFtp[intval($webdb[ArticleDownloadUseFtp])] = " checked "; $webdb[PostNotice] = editor_replace($webdb[PostNotice]); if ($webdb[ArticleDownloadDirTime]) { $ArticleDownloadDirTime[$webdb[ArticleDownloadDirTime]] = ' checked '; } else { $ArticleDownloadDirTime[0] = ' checked '; } $showsortlogo[intval($webdb[showsortlogo])] = " checked "; $EditSystem[intval($webdb[EditSystem])] = " checked "; $ListPageTitle_nojs[intval($webdb[ListPageTitle_nojs])] = " checked "; $view_sell_article[intval($webdb[view_sell_article])] = " checked "; $allowDownMv[intval($webdb[allowDownMv])] = " checked "; $autoPlayFirstMv[intval($webdb[autoPlayFirstMv])] = " checked "; $heart_noRecord[intval($webdb[heart_noRecord])] = " checked "; $getLabelTpl = getLabelTpl(); $get_S_LabelTpl = get_S_LabelTpl(); require dirname(__FILE__) . "/" . "head.php";
$db->query("INSERT INTO `{$_pre}content_{$fidDB['id']}` SET {$sql}"); //在线支付 if ($postdb[paytype] == 'olpay' && $postdb[paymoney] > 0) { $pay_code = str_replace('+', '%2B', mymd5("form\t{$postdb['paymoney']}\t{$id}\t{$mid}")); echo "<META HTTP-EQUIV=REFRESH CONTENT='0;URL={$webdb['www_url']}/do/olpay.php?pay_code={$pay_code}'>"; exit; } refreshto("/", "表单提交成功 ", 5); } elseif ($job == "edit") { $rsdb = $db->get_one("SELECT A.*,B.* FROM `{$_pre}content` A LEFT JOIN `{$_pre}content_{$fidDB['id']}` B ON A.id=B.id WHERE A.id='{$id}'"); if ($rsdb[uid] != $lfjuid && !$web_admin) { showerr("你无权修改"); } /*对附件地址作还原*/ foreach ($m_config[is_html] as $key => $value) { $rsdb[$key] = editor_replace($rsdb[$key]); $rsdb[$key] = En_TruePath($rsdb[$key], 0); } /*表单默认变量作处理*/ set_table_value($m_config[field_db]); $atc = "edit"; require ROOT_PATH . "inc/head.php"; require "data/form_tpl/post_{$fidDB['id']}.htm"; require ROOT_PATH . "inc/foot.php"; } elseif ($action == "edit") { $rsdb = $db->get_one("SELECT A.*,B.* FROM `{$_pre}content` A LEFT JOIN `{$_pre}content_{$fidDB['id']}` B ON A.id=B.id WHERE A.id='{$id}' "); if ($rsdb[uid] != $lfjuid && !$web_admin) { showerr("你无权修改"); } foreach ($m_config[field_db] as $key => $rs) { if ($rs[mustfill] == 1 && $postdb[$rs[field_name]] === '') {