GetOne($arcQuery); if (!is_array($cInfos)) { ShowMsg("读取文档信息出错", "index.php"); exit(); } $addRow = $dsql->GetOne("SELECT * FROM `{$cInfos['addtable']}` WHERE aid='$aid';"); if ($addRow['mid'] != $cfg_ml->M_ID) { ShowMsg("您没有操作此文档权限", "-1"); exit(); } $addRow['id'] = $addRow['aid']; include(DEDEMEMBER."/templets/archives_sg_edit.htm"); exit(); } else if ($dopost == 'save') { require_once(DEDEINC."/image.func.php"); require_once(DEDEINC."/libraries/oxwindow.class.php"); $flag = ''; $typeid = isset($typeid) && is_numeric($typeid) ? $typeid : 0; $userip = GetIP(); if ($typeid == 0) { ShowMsg('您还没选择栏目,请选择发布文档栏目', '-1'); exit(); } $query = "SELECT tp.ispart,tp.channeltype,tp.issend,ch.issend AS cissend,ch.sendrank,ch.arcsta,ch.addtable,ch.fieldset,ch.usertype FROM `#@__arctype` tp LEFT JOIN `#@__channeltype` ch ON ch.id=tp.channeltype WHERE tp.id='$typeid' "; $cInfos = $dsql->GetOne($query); $addtable = $cInfos['addtable']; //检测栏目是否有投稿权限 if ($cInfos['issend'] != 1 || $cInfos['ispart'] != 0 || $cInfos['channeltype'] != $channelid || $cInfos['cissend'] != 1) { ShowMsg("您所选择的栏目不支持投稿", "-1"); exit(); } //校验CSRF CheckCSRF(); //文档的默认状态 if ($cInfos['arcsta'] == 0) { $arcrank = 0; } else if ($cInfos['arcsta'] == 1) { $arcrank = 0; } else { $arcrank = -1; } //对保存的文档进行处理 $title = cn_substrR(HtmlReplace($title, 1), $cfg_title_maxlen); $mid = $cfg_ml->M_ID; //分析处理附加表数据 $inadd_f = $inadd_m = ''; if (!empty($dede_addonfields)) { $addonfields = explode(';', $dede_addonfields); if (is_array($addonfields)) { foreach ($addonfields as $v) { if ($v == '') { continue; } $vs = explode(',', $v); if (!isset(${$vs[0]})) { ${$vs[0]} = ''; } //自动摘要和远程图片本地化 if ($vs[1] == 'htmltext' || $vs[1] == 'textdata') { ${$vs[0]} = AnalyseHtmlBody(${$vs[0]}, $description, $vs[1]); } ${$vs[0]} = GetFieldValueA(${$vs[0]}, $vs[1], $aid); $inadd_f .= ',`'.$vs[0]."` ='".${$vs[0]}."' "; $inadd_m .= ','.$vs[0]; } } //这里对前台提交的附加数据进行一次校验 $fontiterm = PrintAutoFieldsAdd(stripslashes($cInfos['fieldset']), 'autofield', FALSE); if ($fontiterm != $inadd_m) { ShowMsg("提交的信息有错误,请修改重新提交", "-1"); exit(); } } if ($addtable != '') { $litpic = isset($litpic)? HtmlReplace($litpic, 1) : ''; $upQuery = "UPDATE `$addtable` SET `title`='$title',`typeid`='$typeid',`arcrank`='$arcrank',litpic='$litpic',userip='$userip'{$inadd_f} WHERE aid='$aid' "; if (!$dsql->ExecuteNoneQuery($upQuery)) { ShowMsg("数据保存到数据库附加表出错,请联系管理员", "javascript:;"); exit(); } } UpIndexKey($aid, 0, $typeid, $sortrank, ''); $artUrl = MakeArt($aid, true); if ($artUrl == '') $artUrl = $cfg_phpurl."/view.php?aid=$aid"; //返回成功信息 $msg = "浏览分类文档发布分类文档修改分类文档管理分类文档"; $wintitle = "成功修改分类文档"; $wecome_info = "文档管理 - 修改分类文档"; $win = new OxWindow(); $win->AddMsgItem("$msg"); $winform = $win->GetWindow("hand", false); $win->Display(DEDEMEMBER."/templets/win_templet.htm"); } ?>