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 = (empty($isremote)? 0 : $isremote);
$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);
//分析处理附加表数据
$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 = '';
$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);
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();
}