GetOne($arcQuery); if (!is_array($cInfos)) { ShowMsg("读频道模型信息出错!", "-1"); exit(); } $addtable = $cInfos['addtable']; $addRow = $dsql->GetOne("SELECT arc.*,ar.membername as rankname FROM `$addtable` arc LEFT JOIN `#@__arcrank` ar on ar.rank=arc.arcrank WHERE arc.aid='$aid'"); $channelid = $cInfos['channel']; $tags = GetTags($aid); include DedeInclude('templets/archives_sg_edit.htm'); exit(); } /*-------------------------------- function __save(){ } -------------------------------*/ else if ($dopost == 'save') { require_once(DEDEINC . '/image.func.php'); require_once(DEDEINC . '/oxwindow.class.php'); if ($typeid == 0) { ShowMsg("请指定文档的栏目!", "-1"); exit(); } if (empty($channelid)) { ShowMsg("文档为非指定的类型,请检查你发布内容的表单是否合法!", "-1"); exit(); } if (!CheckChannel($typeid, $channelid)) { ShowMsg("你所选择的栏目与当前模型不相符,请选择白色的选项!", "-1"); exit(); } if (!TestPurview('a_Edit')) { if (TestPurview('a_AccEdit')) { CheckCatalog($typeid, "对不起,你没有操作栏目 {$typeid} 的文档权限!"); } else { CheckArcAdmin($id, $cuserLogin->getUserID()); } } //对保存的内容进行处理 if (empty($flags)) $flag = ''; else $flag = join(',', $flags); $title = cn_substrR($title, $cfg_title_maxlen); $isremote = 0; $serviterm = empty($serviterm) ? "" : $serviterm; if (empty($litpic_b64)) $litpic_b64 = ''; if (!TestPurview('a_Check,a_AccCheck,a_MyCheck')) $arcrank = -1; $adminid = $cuserLogin->getUserID(); //处理上传的缩略图 if (empty($ddisremote)) $ddisremote = 0; $litpic = GetDDImage('none', $picname, $ddisremote); // 处理新的缩略图上传 if ($litpic_b64 != "") { $data = explode(',', $litpic_b64); $ntime = time(); $savepath = $ddcfg_image_dir . '/' . MyDate($cfg_addon_savetype, $ntime); CreateDir($savepath); $fullUrl = $savepath . '/' . dd2char(MyDate('mdHis', $ntime) . $cuserLogin->getUserID() . mt_rand(1000, 9999)); $fullUrl = $fullUrl . ".png"; file_put_contents($cfg_basedir . $fullUrl, base64_decode($data[1])); // 加水印 WaterImg($cfg_basedir . $fullUrl, 'up'); $litpic = $fullUrl; } //分析处理附加表数据 $inadd_f = ''; $inadd_v = ''; if (!empty($dede_addonfields)) { $addonfields = explode(';', $dede_addonfields); $inadd_f = ''; $inadd_v = ''; if (is_array($addonfields)) { foreach ($addonfields as $v) { if ($v == '') { continue; } $vs = explode(',', $v); if ($vs[1] == 'htmltext' || $vs[1] == 'textdata') //HTML文本特殊处理 { ${$vs[0]} = AnalyseHtmlBody(${$vs[0]}, $description, $litpic, $keywords, $vs[1]); } else { if (!isset(${$vs[0]})) { ${$vs[0]} = ''; } ${$vs[0]} = GetFieldValueA(${$vs[0]}, $vs[1], $id); } $inadd_f .= ",`{$vs[0]}` = '" . ${$vs[0]} . "'"; } } } //处理图片文档的自定义属性 if ($litpic != '' && !preg_match("#p#", $flag)) { $flag = ($flag == '' ? 'p' : $flag . ',p'); } $cts = $dsql->GetOne("SELECT addtable FROM `#@__channeltype` WHERE id='$channelid' "); $addtable = trim($cts['addtable']); if ($addtable != '') { $iquery = "UPDATE `$addtable` SET typeid='$typeid',arcrank='$arcrank',title='$title',flag='$flag',litpic='$litpic'{$inadd_f} WHERE aid='$id' "; if (!$dsql->ExecuteNoneQuery($iquery)) { ShowMsg("更新附加表 `$addtable` 时出错,请检查原因!", "javascript:;"); exit(); } } //生成HTML UpIndexKey($id, $arcrank, $typeid, $sortrank, ''); if ($cfg_remote_site == 'Y' && $isremote == "1") { if ($serviterm != "") { list($servurl, $servuser, $servpwd) = explode(',', $serviterm); $config = array( 'hostname' => $servurl, 'username' => $servuser, 'password' => $servpwd, 'debug' => 'TRUE' ); } else { $config = array(); } if (!$ftp->connect($config)) exit('Error:None FTP Connection!'); } $artUrl = MakeArt($id, TRUE, TRUE, $isremote); if ($artUrl == '') $artUrl = $cfg_phpurl . "/view.php?aid=$id"; ClearMyAddon($id, $title); //返回成功信息 $msg = "   请选择你的后续操作: 发布新文档    查看更改    查看文档    管理文档    网站栏目管理 "; $wintitle = "成功更改文档!"; $wecome_info = "文档管理::更改文档"; $win = new OxWindow(); $win->AddTitle("成功更改文档:"); $win->AddMsgItem($msg); $winform = $win->GetWindow("hand", " ", false); $win->Display(); }