GetOne($arcQuery); if(!is_array($arcRow)) { ShowMsg("读取档案基本信息出错!","-1"); exit(); } $query = "SELECT * FROM `#@__channeltype` WHERE id='-1'"; $cInfos = $dsql->GetOne($query); if(!is_array($cInfos)) { ShowMsg("读取频道配置信息出错!","javascript:;"); exit(); } $addRow = $dsql->GetOne("SELECT * FROM `#@__addonspec` WHERE aid='$aid'"); $tags = GetTags($aid); include DedeInclude("templets/spec_edit.htm"); } /*-------------------------------- function __save(){ } -------------------------------*/ else if($dopost=='save') { require_once(DEDEINC.'/image.func.php'); require_once(DEDEINC.'/oxwindow.class.php'); $flag = isset($flags) ? join(',', $flags) : ''; $notpost = isset($notpost) && $notpost == 1 ? 1: 0; if(!isset($tags)) $tags = ''; $channelid= -1; //处理自定义字段会用到这些变量 if(!isset($autokey)) $autokey = 0; if(!isset($remote)) $remote = 0; if(!isset($dellink)) $dellink = 0; if(!isset($autolitpic)) $autolitpic = 0; //对保存的内容进行处理 $pubdate = GetMkTime($pubdate); $sortrank = AddDay($pubdate, $sortup); if($ishtml==0) $ismake = -1; else $ismake = 0; $title = cn_substrR($title, $cfg_title_maxlen); $shorttitle = cn_substrR($shorttitle, 36); $color = cn_substrR($color, 7); $writer = cn_substrR($writer, 20); $source = cn_substrR($source, 30); $description = cn_substrR($description, $cfg_auot_description); $keywords = trim(cn_substrR($keywords, 60)); $filename = trim(cn_substrR($filename, 40)); $isremote = 0; $serviterm = empty($serviterm)? "" : $serviterm; 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], $arcID); } $inadd_f .= ",`{$vs[0]}` = '".${$vs[0]}."'"; } } } //处理图片文档的自定义属性 if($litpic!='' && !preg_match('#p#',$flag)) { $flag = ($flag=='' ? 'p' : $flag.',p'); } $inQuery = "UPDATE `#@__archives` SET typeid='$typeid', sortrank='$sortrank', flag='$flag', ismake='$ismake', arcrank='$arcrank', click='$click', title='$title', color='$color', writer='$writer', source='$source', litpic='$litpic', pubdate='$pubdate', notpost='$notpost', description='$description', keywords='$keywords', shorttitle='$shorttitle', filename='$filename' WHERE id='$id'; "; if(!$dsql->ExecuteNoneQuery($inQuery)) { ShowMsg("更新数据库archives表时出错,请检查!","-1"); exit(); } //专题节点列表 $arcids = array(); $notelist = ''; for($i=1;$i<=$cfg_specnote;$i++) { if(!empty(${'notename'.$i})) { $notename = str_replace("'","",trim(${'notename'.$i})); $arcid = trim(${'arcid'.$i}); $col = trim(${'col'.$i}); $imgwidth = trim(${'imgwidth'.$i}); $imgheight = trim(${'imgheight'.$i}); $titlelen = trim(${'titlelen'.$i}); $infolen = trim(${'infolen'.$i}); $listtmp = trim(${'listtmp'.$i}); if(isset(${'noteid'.$i})) { $noteid = trim(${'noteid'.$i}); } else { $noteid = $i; } if(isset(${'isauto'.$i})) { $isauto = trim(${'isauto'.$i}); } else { $isauto = 0; } if(isset(${'keywords'.$i})) { $keywords = str_replace("'","",trim(${'keywords'.$i})); } else { $keywords = ""; } if(!empty(${'typeid'.$i})) { $ttypeid = trim(${'typeid'.$i}); } else { $ttypeid = 0; } if(!empty(${'rownum'.$i})) { $rownum = trim(${'rownum'.$i}); } else { $rownum = 0; } $arcid = preg_replace("#[^0-9,]#", "", $arcid); $ids = explode(",", $arcid); $okids = ""; if(is_array($ids)) { foreach($ids as $mid) { $mid = trim($mid); if($mid=="") continue; if(!isset($arcids[$mid])) { if($okids=="") { $okids .= $mid; } else { $okids .= ",".$mid; } $arcids[$mid] = 1; } } } $notelist .= "{dede:specnote imgheight=\\'$imgheight\\' imgwidth=\\'$imgwidth\\' infolen=\\'$infolen\\' titlelen=\\'$titlelen\\' col=\\'$col\\' idlist=\\'$okids\\' name=\\'$notename\\' noteid=\\'$noteid\\' isauto=\'$isauto\' rownum=\\'$rownum\\' keywords=\\'$keywords\\' typeid=\\'$ttypeid\\'} $listtmp {/dede:specnote}\r\n"; } } //更新附加表 $inQuery = "UPDATE `#@__addonspec` SET typeid ='$typeid',note='$notelist'{$inadd_f},templet='$templet' WHERE aid='$id';"; if(!$dsql->ExecuteNoneQuery($inQuery)) { ShowMsg("更新数据库附加表 addonspec 时出错,请检查原因!", "-1"); exit(); } //生成HTML UpIndexKey($id, $arcrank, $typeid, $sortrank, $tags); $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(); }