GetOne($query); $gurl = $row['editcon']; if ($gurl == '') $gurl = 'article_edit.php'; header("location:{$gurl}?aid=$aid"); exit(); } else if ($dopost == 'upload_base64_image') { if ($litpic_b64 != "") { $data = explode(',', $litpic_b64); $ntime = time(); $savepath = $cfg_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; $result = array( "code" => 200, "data" => array( 'image_url' => $litpic, ), ); echo json_encode($result); } else { $result = array( "code" => -1, "msg" => 'no image', ); echo json_encode($result); } exit(); } //浏览文档 else if ($dopost == "viewArchives") { $aid = preg_replace("#[^0-9]#", '', $aid); //获取主表信息 $query = "SELECT arc.*,ch.maintable,ch.addtable,ch.issystem,ch.editcon,tp.typedir,tp.typename,tp.corank,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.sitepath,tp.siteurl FROM `#@__arctiny` arc LEFT JOIN `#@__arctype` tp ON tp.id=arc.typeid LEFT JOIN `#@__channeltype` ch ON ch.id=tp.channeltype WHERE arc.id='$aid'"; $trow = $dsql->GetOne($query); $trow['maintable'] = (trim($trow['maintable']) == '' ? '#@__archives' : trim($trow['maintable'])); if ($trow['issystem'] != -1) { $arcQuery = "SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.sitepath,tp.siteurl FROM `{$trow['maintable']}` arc LEFT JOIN `#@__arctype` tp on arc.typeid=tp.id LEFT JOIN `#@__channeltype` ch on ch.id=arc.channel WHERE arc.id='$aid'"; $arcRow = $dsql->GetOne($arcQuery); PutCookie('DedeUserID', $arcRow['mid'], 1800); PutCookie('DedeLoginTime', time(), 1800); if ($arcRow['ismake'] == -1 || $arcRow['corank'] != 0 || $arcRow['arcrank'] != 0 || ($arcRow['typeid'] == 0 && $arcRow['channel'] != -1) || $arcRow['money'] > 0) { echo ""; exit(); } } else { $arcRow['id'] = $aid; $arcRow['typeid'] = $trow['typeid']; $arcRow['senddate'] = $trow['senddate']; $arcRow['title'] = ''; $arcRow['ismake'] = 1; $arcRow['arcrank'] = $trow['corank']; $arcRow['namerule'] = $trow['namerule']; $arcRow['typedir'] = $trow['typedir']; $arcRow['money'] = 0; $arcRow['filename'] = ''; $arcRow['moresite'] = $trow['moresite']; $arcRow['siteurl'] = $trow['siteurl']; $arcRow['sitepath'] = $trow['sitepath']; } $arcurl = GetFileUrl( $arcRow['id'], $arcRow['typeid'], $arcRow['senddate'], $arcRow['title'], $arcRow['ismake'], $arcRow['arcrank'], $arcRow['namerule'], $arcRow['typedir'], $arcRow['money'], $arcRow['filename'], $arcRow['moresite'], $arcRow['siteurl'], $arcRow['sitepath'] ); $arcfile = GetFileUrl( $arcRow['id'], $arcRow['typeid'], $arcRow['senddate'], $arcRow['title'], $arcRow['ismake'], $arcRow['arcrank'], $arcRow['namerule'], $arcRow['typedir'], $arcRow['money'], $arcRow['filename'] ); if (preg_match("#^http:#", $arcfile)) { $arcfile = preg_replace("#^http:\/\/([^\/]*)\/#i", '/', $arcfile); } $truefile = GetTruePath().$arcfile; if (!file_exists($truefile)) { MakeArt($aid, TRUE); } echo ""; exit(); } //异步上传缩略图 else if ($dopost == "uploadLitpic") { $upfile = AdminUpload('litpic', 'imagelit', 0, false); if ($upfile == '-1') { $msg = ""; } else if ($upfile == '-2') { $msg = ""; } else if ($upfile == '0') { $msg = ""; } else { if (!empty($cfg_uplitpic_cut) && $cfg_uplitpic_cut == 'N') { $msg = ""; } else { $msg = ""; } } echo $msg; exit(); } //推荐文档 else if ($dopost == "commendArchives") { UserLogin::CheckPurview('a_Commend,sys_ArcBatch'); if (!empty($aid) && empty($qstr)) { $qstr = $aid; } if ($qstr == '') { ShowMsg(Lang("invalid_parameter"), $ENV_GOBACK_URL); exit(); } $arcids = preg_replace("#[^0-9,]#", '', preg_replace("#`#", ',', $qstr)); $query = "SELECT arc.id,arc.typeid,ch.issystem,ch.maintable,ch.addtable FROM `#@__arctiny` arc LEFT JOIN `#@__arctype` tp on tp.id=arc.typeid LEFT JOIN `#@__channeltype` ch on ch.id=tp.channeltype WHERE arc.id in($arcids)"; $dsql->SetQuery($query); $dsql->Execute(); while ($row = $dsql->GetArray()) { $aid = $row['id']; if ($row['issystem'] != -1) { $maintable = (trim($row['maintable']) == '' ? '#@__archives' : trim($row['maintable'])); $arr = $dsql->GetOne("SELECT flag FROM `{$maintable}` WHERE id='$aid'"); $flag = ($arr['flag'] == '' ? 'c' : $arr['flag'].',c'); $dsql->ExecuteNoneQuery("UPDATE `{$maintable}` SET `flag`='$flag' WHERE id='{$aid}'"); } else { $maintable = trim($row['addtable']); $arr = $dsql->GetOne("SELECT flag FROM `{$maintable}` WHERE aid='$aid'"); $flag = ($arr['flag'] == '' ? 'c' : $arr['flag'].',c'); $dsql->ExecuteNoneQuery("UPDATE `{$maintable}` SET `flag`='$flag' WHERE aid='{$aid}'"); } } ShowMsg(Lang("content_success_commend_archives"), $ENV_GOBACK_URL); exit(); } //生成网页 else if ($dopost == "makeArchives") { UserLogin::CheckPurview('sys_MakeHtml,sys_ArcBatch'); if (!empty($aid) && empty($qstr)) $qstr = $aid; if ($qstr == '') { ShowMsg(Lang("invalid_parameter"), $ENV_GOBACK_URL); exit(); } require_once(DEDEADMIN.'/inc/inc_archives_functions.php'); $qstrs = explode('`', $qstr); $i = 0; foreach ($qstrs as $aid) { $i++; $pageurl = MakeArt($aid, false); } ShowMsg(Lang('templets_one_makei_success',array('i'=>$i)), $ENV_GOBACK_URL); exit(); } //审核文档 else if ($dopost == "checkArchives") { UserLogin::CheckPurview('a_Check,a_AccCheck,sys_ArcBatch'); require_once(DEDEADMIN."/inc/inc_archives_functions.php"); if (!empty($aid) && empty($qstr)) $qstr = $aid; if ($qstr == '') { ShowMsg(Lang("invalid_parameter"), $ENV_GOBACK_URL); exit(); } $arcids = preg_replace("#[^0-9,]#", '', preg_replace("#`#", ',', $qstr)); $query = "SELECT arc.id,arc.typeid,ch.issystem,ch.maintable,ch.addtable FROM `#@__arctiny` arc LEFT JOIN `#@__arctype` tp ON tp.id=arc.typeid LEFT JOIN `#@__channeltype` ch ON ch.id=tp.channeltype WHERE arc.id in($arcids)"; $dsql->SetQuery($query); $dsql->Execute('ckall'); while ($row = $dsql->GetArray('ckall')) { $aid = $row['id']; $maintable = (trim($row['maintable']) == '' ? '#@__archives' : trim($row['maintable'])); $dsql->ExecuteNoneQuery("UPDATE `#@__arctiny` SET arcrank='0' WHERE id='$aid'"); if ($row['issystem'] == -1) { $dsql->ExecuteNoneQuery("UPDATE `".trim($row['addtable'])."` SET arcrank='0' WHERE aid='$aid'"); } else { $dsql->ExecuteNoneQuery("UPDATE `$maintable` SET arcrank='0', dutyadmin='".$cUserLogin->getUserID()."' WHERE id='$aid'"); } $dsql->ExecuteNoneQuery("UPDATE `#@__taglist` SET arcrank='0' WHERE aid='$aid'"); $pageurl = MakeArt($aid, false); } ShowMsg(Lang("content_success_check_archives"), $ENV_GOBACK_URL); exit(); } else if ($dopost == 'moveArchives') { UserLogin::CheckPurview('sys_ArcBatch'); if (empty($totype)) { if (!empty($aid) && empty($qstr)) $qstr = $aid; AjaxHead(); $channelid = empty($channelid) ? 0 : $channelid; $tl = new TypeLink($aid); $typeOptions = $tl->GetOptionArray(0, $admin_catalogs, $channelid); $typeOptions = ""; //输出AJAX可移动窗体 $divname = 'moveArchives'; echo "
移动文档
"; echo "
"; echo ""; echo ""; echo ""; ?>

GetOne("SELECT tp.channeltype,tp.ispart,tp.channeltype,ch.maintable,ch.addtable,ch.issystem FROM `#@__arctype` tp LEFT JOIN `#@__channeltype` ch on ch.id=tp.channeltype WHERE tp.id='$totype'"); $idtype = "id"; if (!is_array($typeInfos)) { ShowMsg(Lang('invalid_parameter'), '-1'); exit(); } if ($typeInfos['ispart'] != 0) { ShowMsg(Lang('content_move_err_ispart'), '-1'); exit(); } if (empty($typeInfos['addtable'])) { $typeInfos['maintable'] = '#@__archives'; } //增加单表模型判断 if ($typeInfos['issystem'] == -1) { $typeInfos['maintable'] = $typeInfos['addtable']; $idtype = "aid"; } $arcids = preg_replace("#[^0-9,]#", '', preg_replace("#`#", ',', $qstr)); $arc = ''; $j = 0; $okids = array(); $dsql->SetQuery("SELECT {$idtype},typeid FROM `{$typeInfos['maintable']}` WHERE {$idtype} in($arcids) AND channel='{$typeInfos['channeltype']}'"); $dsql->Execute(); while ($row = $dsql->GetArray()) { if ($row['typeid'] != $totype) { $dsql->ExecuteNoneQuery("UPDATE `#@__arctiny` SET typeid='$totype' WHERE id='{$row[$idtype]}'"); $dsql->ExecuteNoneQuery("UPDATE `{$typeInfos['maintable']}` SET typeid='$totype' WHERE id='{$row[$idtype]}'"); $dsql->ExecuteNoneQuery("UPDATE `{$typeInfos['addtable']}` SET typeid='$totype' WHERE aid='{$row[$idtype]}'"); $okids[] = $row[$idtype]; $j++; } } //更新网页 foreach ($okids as $aid) { $arc = new Archives($aid); $arc->MakeHtml(); } ShowMsg(Lang("content_move_success",array('j'=>$j)), $ENV_GOBACK_URL); exit(); } } //还原文档 else if ($dopost == 'return') { UserLogin::CheckPurview('a_Del,a_AccDel,a_MyDel,sys_ArcBatch'); if (!empty($aid) && empty($qstr)) $qstr = $aid; if ($qstr == '') { ShowMsg(Lang("invalid_parameter"), "recycling.php"); exit(); } $qstrs = explode('`', $qstr); foreach ($qstrs as $aid) { $dsql->ExecuteNoneQuery("UPDATE `#@__archives` SET arcrank='-1',ismake='0' WHERE id='$aid'"); $dsql->ExecuteNoneQuery("UPDATE `#@__arctiny` SET `arcrank` = '-1' WHERE id = '$aid';"); } ShowMsg(Lang("content_return_success"), "recycling.php"); exit(); } //删除文档 else if ($dopost == "delArchives") { UserLogin::CheckPurview('a_Del,a_AccDel,a_MyDel,sys_ArcBatch'); if (empty($fmdo)) $fmdo = ''; if ($fmdo == 'yes') { if (!empty($aid) && empty($qstr)) { $qstr = $aid; } if ($qstr == '') { ShowMsg(Lang("invalid_parameter"), $ENV_GOBACK_URL); exit(); } $qstrs = explode('`', $qstr); $okaids = array(); foreach ($qstrs as $aid) { if (!isset($okaids[$aid])) { DelArc($aid); } else { $okaids[$aid] = 1; } } ShowMsg(Lang("content_delete_success"), $ENV_GOBACK_URL); exit(); } else { $wintitle = Lang('content_main')."-".Lang('content_action_del'); $wecome_info = "".Lang('content_main')."::".Lang('content_action_del'); DedeWin::Instance()->Init("archives_do.php", "js/blank.js", "POST")->AddHidden("fmdo", "yes") ->AddHidden("dopost", $dopost) ->AddHidden("qstr", $qstr) ->AddHidden("aid", $aid) ->AddTitle(Lang('content_confirm_delete',array('qstr'=>$qstr))) ->GetWindow("ok") ->Display(); } } //清空文档 else if ($dopost == 'clear') { UserLogin::CheckPurview('a_Del,a_AccDel,a_MyDel,sys_ArcBatch'); if (empty($fmdo)) $fmdo = ''; $recycle = empty($recycle) ? "" : $recycle; if ($fmdo == 'yes') { if (!empty($aid) && empty($qstr)) $qstr = $aid; if ($qstr == '') { ShowMsg(Lang("invalid_parameter"), "recycling.php"); exit(); } $qstrs = explode('`', $qstr); $okaids = array(); foreach ($qstrs as $qstr) { if (!isset($okaids[$qstr])) { DelArc($qstr, "OK", FALSE, $recycle); $okaids[$qstr] = $qstr; } else { $okaids[$qstr] = 1; } } ShowMsg(Lang("content_delete_success"), "recycling.php"); exit(); } else { $dsql->SetQuery("SELECT id FROM `#@__archives` WHERE `arcrank` = '-2'"); $dsql->Execute(); $qstr = ''; while ($row = $dsql->GetArray()) { $qstr .= $row['id'].'`'; $aid = $row['id']; } $num = $dsql->GetTotalRow(); if (empty($num)) { ShowMsg(Lang("content_err_clear_none"), "recycling.php"); exit(); } $wintitle = Lang('content_main')."-".Lang('clear_all'); $wecome_info = "".Lang('recycling')."::".Lang('clear_all'); DedeWin::Instance()->Init("archives_do.php", "js/blank.js", "POST") ->AddHidden("fmdo", "yes") ->AddHidden("dopost", $dopost) ->AddHidden("qstr", $qstr) ->AddHidden("aid", $aid) ->AddHidden("recycle", $recycle) ->AddTitle(Lang('content_err_clear_confirm',array('num'=>$num,'qstr'=>$qstr))) ->GetWindow("ok") ->Display(); } } //清除文档 else if ($dopost == 'del') { UserLogin::CheckPurview('a_Del,a_AccDel,a_MyDel,sys_ArcBatch'); if (empty($fmdo)) $fmdo = ''; $recycle = empty($recycle) ? "" : $recycle; if ($fmdo == 'yes') { if (!empty($aid) && empty($qstr)) $qstr = $aid; if ($qstr == '') { ShowMsg(Lang("invalid_parameter"), "recycling.php"); exit(); } $qstrs = explode('`', $qstr); $okaids = array(); foreach ($qstrs as $aid) { if (!isset($okaids[$aid])) { DelArc($aid, "OK", "", $recycle); } else { $okaids[$aid] = 1; } } ShowMsg(Lang("content_delete_success"), "recycling.php"); exit(); } else { $wintitle = Lang('content_list_main')."-".Lang('content_action_del'); $wecome_info = "".Lang('content_list_main')."::".Lang('content_action_del'); DedeWin::Instance()->Init("archives_do.php", "js/blank.js", "POST") ->AddHidden("fmdo", "yes") ->AddHidden("dopost", $dopost) ->AddHidden("qstr", $qstr) ->AddHidden("aid", $aid) ->AddHidden("recycle", $recycle) ->AddTitle(Lang('content_delete_confirm',array('qstr'=>$qstr))) ->GetWindow("ok") ->Display(); } } //快速编辑 else if ($dopost == 'quickEdit') { require_once(DEDEADMIN."/inc/inc_catalog_options.php"); AjaxHead(); $query = "SELECT ch.typename as channelname,ch.addtable,ar.membername as rankname,arc.* FROM `#@__archives` arc LEFT JOIN `#@__channeltype` ch ON ch.id=arc.channel LEFT JOIN `#@__arcrank` ar ON ar.`rank`=arc.arcrank WHERE arc.id='$aid'"; $arcRow = $dsql->GetOne($query); $divname = 'quickEdit'; echo "
".Lang('catalog_quickedit')."
"; echo "
"; echo ""; echo ""; echo ""; ?>
getUserChannel(), $arcRow['channel']); echo ""; ?>
SetQuery("SELECT * FROM `#@__arcatt` ORDER BY sortid ASC"); $dsql->Execute(); while ($trow = $dsql->GetObject()) { if ($trow->att == 'j' || $trow->att == 'p') continue; if (preg_match("#".$trow->att."#", $arcRow['flag'])) echo ""; else echo ""; } ?>
" style="width:100px">
$typeid))); } else { CheckArcAdmin($aid, $cUserLogin->getUserID()); } } $title = dede_htmlspecialchars(cn_substrR($title, $cfg_title_maxlen)); $shorttitle = cn_substrR($shorttitle, 36); $keywords = trim(cn_substrR($keywords, 60)); if (!UserLogin::TestPurview('a_Check,a_AccCheck,a_MyCheck')) $arcrank = -1; $adminid = $cUserLogin->getUserID(); //属性处理 $flag = isset($flags) ? join(',', $flags) : ''; if (!empty($flag)) { if (preg_match("#p#", $oldflag)) $flag .= ',p'; if (preg_match("#j#", $oldflag)) $flag .= ',j'; } $query = "UPDATE `#@__archives` SET typeid = '$typeid',flag='$flag',arcrank='$arcrank',money='$money',title='$title',shorttitle='$shorttitle',keywords='$keywords',dutyadmin='$adminid' WHERE id='$aid';"; //更新主表 $dsql->ExecuteNoneQuery($query); //更新微表 $dsql->ExecuteNoneQuery("UPDATE `#@__arctiny` SET typeid='$typeid',arcrank='$arcrank' WHERE id='$aid'"); //更新附加表 if ($typeid != $oldtypeid) { $addtable = trim($addtable); if (empty($addtable)) $addtable = '#@__addonarticle'; else $addtable = preg_replace("#[^a-z0-9__#@-]#i", "", $addtable); $dsql->ExecuteNoneQuery("UPDATE `$addtable` SET typeid='$typeid' WHERE aid='$aid'"); } //更新网页 $artUrl = MakeArt($aid, TRUE, TRUE); $backurl = !empty($_COOKIE['ENV_GOBACK_URL']) ? $_COOKIE['ENV_GOBACK_URL'] : '-1'; ShowMsg(Lang('catalog_success_editquick'), $backurl); exit(); } //分析并自动获取文档关键词 else if ($dopost == "makekw") { UserLogin::CheckPurview('a_Commend,sys_ArcBatch'); if (!empty($aid) && empty($qstr)) $qstr = $aid; if ($qstr == '') { ShowMsg(Lang("invalid_parameter"), $ENV_GOBACK_URL); exit(); } $arcids = preg_replace("#[^0-9,]#", '', preg_replace("#`#", ',', $qstr)); $query = "SELECT arc.*, addt.* FROM `#@__archives` arc LEFT JOIN `#@__addonarticle` addt ON addt.aid=arc.id WHERE arc.id in($arcids) AND arc.channel=1"; $dsql->SetQuery($query); $dsql->Execute(); if (!empty($cfg_bizcore_appid) && !empty($cfg_bizcore_key)) { $client = new DedeBIZ($cfg_bizcore_hostname, $cfg_bizcore_port); $client->appid = $cfg_bizcore_appid; $client->key = $cfg_bizcore_key; while ($row = $dsql->GetArray()) { //跳过已经有关键词内容 if (trim($row['keywords']) != '') continue; $aid = $row['id']; $keywords = ''; $title = $row['title']; $description = $row['description']; $body = cn_substr($row['body'], 5000); $data = $client->Spliteword($title.Html2Text($body)); $keywords = $data->data; $description = str_replace(' ', ' ', trim($description)); $description = str_replace('[', ' ', $description); $description = str_replace(']', ' ', $description); $description = preg_replace("#[ \t]{1,}#is", ' ', $description); $description = str_replace('关键词', '', $description); $description = str_replace('关键词', '', $description); $description = addslashes($description); $dsql->ExecuteNoneQuery("UPDATE `#@__archives` SET `keywords`='$keywords',`description`='$description' WHERE id='{$aid}'"); } $client->Close(); } else { $sp = new SplitWord(); while ($row = $dsql->GetArray()) { //跳过已经有关键词内容 if (trim($row['keywords']) != '') continue; $aid = $row['id']; $keywords = ''; $title = $row['title']; $description = $row['description']; $body = cn_substr($row['body'], 5000); $sp->SetSource($title); $sp->StartAnalysis(); $titleindexs = preg_replace("/#p#|#e#/", '', $sp->GetFinallyIndex()); $sp->SetSource(Html2Text($body)); $sp->StartAnalysis(); $allindexs = preg_replace("/#p#|#e#/", '', $sp->GetFinallyIndex()); if (is_array($allindexs) && is_array($titleindexs)) { foreach ($titleindexs as $k => $v) { if (strlen($keywords.$k) >= 60) { break; } else { if (strlen($k) <= 2) continue; $keywords .= $k.','; } } foreach ($allindexs as $k => $v) { if (strlen($keywords.$k) >= 60) { break; } else if (!in_array($k, $titleindexs)) { if (strlen($k) <= 2) continue; $keywords .= $k.','; } } } $description = str_replace(' ', ' ', trim($description)); $description = str_replace('[', ' ', $description); $description = str_replace(']', ' ', $description); $description = preg_replace("#[ \t]{1,}#is", ' ', $description); $description = str_replace('关键词', '', $description); $description = str_replace('关键词', '', $description); $description = addslashes($description); $dsql->ExecuteNoneQuery("UPDATE `#@__archives` SET `keywords`='$keywords',`description`='$description' WHERE id='{$aid}'"); } $sp = null; } ShowMsg(Lang("content_success_keywords"), $ENV_GOBACK_URL); exit(); } //批量增加属性 else if ($dopost == 'attsAdd') { UserLogin::CheckPurview('a_Commend,sys_ArcBatch'); if (!empty($aid) && empty($qstr)) $qstr = $aid; if ($qstr == '') { ShowMsg(Lang("invalid_parameter"), $ENV_GOBACK_URL); exit(); } if (empty($flagname)) { ShowMsg(Lang("content_err_flagname"), $ENV_GOBACK_URL); exit(); } $arcids = preg_replace("#[^0-9,]#", '', preg_replace("#`#", ',', $qstr)); $query = "SELECT arc.id,arc.typeid,ch.issystem,ch.maintable,ch.addtable FROM `#@__arctiny` arc LEFT JOIN `#@__arctype` tp ON tp.id=arc.typeid LEFT JOIN `#@__channeltype` ch ON ch.id=tp.channeltype WHERE arc.id in($arcids)"; $dsql->SetQuery($query); $dsql->Execute(); while ($row = $dsql->GetArray()) { $aid = $row['id']; if ($row['issystem'] != -1) { $maintable = (trim($row['maintable']) == '' ? '#@__archives' : trim($row['maintable'])); $arr = $dsql->GetOne("SELECT flag FROM `{$maintable}` WHERE id='$aid'"); $flag = ($arr['flag'] == '' ? $flagname : $arr['flag'].','.$flagname); $dsql->ExecuteNoneQuery("UPDATE `{$maintable}` SET `flag`='$flag' WHERE id='{$aid}'"); } else { $maintable = trim($row['addtable']); $arr = $dsql->GetOne("SELECT flag FROM `{$maintable}` WHERE aid='$aid'"); $flag = ($arr['flag'] == '' ? $flagname : $arr['flag'].','.$flagname); $dsql->ExecuteNoneQuery("UPDATE `{$maintable}` SET `flag`='$flag' WHERE aid='{$aid}'"); } } ShowMsg(Lang("content_success_attradd"), $ENV_GOBACK_URL); exit(); } //批量删除属性 else if ($dopost == 'attsDel') { UserLogin::CheckPurview('a_Commend,sys_ArcBatch'); if (!empty($aid) && empty($qstr)) $qstr = $aid; if ($qstr == '') { ShowMsg(Lang("invalid_parameter"), $ENV_GOBACK_URL); exit(); } if (empty($flagname)) { ShowMsg(Lang("content_err_flagname_del"), $ENV_GOBACK_URL); exit(); } $arcids = preg_replace("#[^0-9,]#", '', preg_replace("#`#", ',', $qstr)); $query = "SELECT arc.id,arc.typeid,ch.issystem,ch.maintable,ch.addtable FROM `#@__arctiny` arc LEFT JOIN `#@__arctype` tp ON tp.id=arc.typeid LEFT JOIN `#@__channeltype` ch ON ch.id=tp.channeltype WHERE arc.id in($arcids)"; $dsql->SetQuery($query); $dsql->Execute(); while ($row = $dsql->GetArray()) { $aid = $row['id']; if ($row['issystem'] != -1) { $idname = 'id'; $maintable = (trim($row['maintable']) == '' ? '#@__archives' : trim($row['maintable'])); $arr = $dsql->GetOne("SELECT flag FROM `{$maintable}` WHERE id='$aid'"); } else { $idname = 'aid'; $maintable = trim($row['addtable']); $arr = $dsql->GetOne("SELECT flag FROM `{$maintable}` WHERE aid='$aid'"); } $flag = $arr['flag']; if (trim($flag) == '' || !preg_match("#".$flagname."#", $flag)) { continue; } else { $flags = explode(',', $flag); $okflags = array(); foreach ($flags as $f) { if ($f != $flagname) $okflags[] = $f; } } $flag = trim(join(',', $okflags)); $dsql->ExecuteNoneQuery("UPDATE `{$maintable}` SET `flag`='$flag' WHERE {$idname}='{$aid}'"); } ShowMsg(Lang("content_success_attrdel"), $ENV_GOBACK_URL); exit(); } //获得批量属性处理AJAX窗体 else if ($dopost == 'attsDlg') { if (!empty($aid) && empty($qstr)) $qstr = $aid; $dojobname = ($dojob == 'attsDel' ? Lang('content_atts_dlg') : Lang('content_atts_adlg')); AjaxHead(); //输出AJAX可移动窗体 $divname = 'attsDlg'; echo "
{$dojobname}
"; echo "
"; echo ""; echo ""; echo ""; ?>
SetQuery("SELECT * FROM `#@__arcatt` ORDER BY sortid ASC"); $dsql->Execute(); while ($trow = $dsql->GetObject()) { if ($trow->att == 'j' || $trow->att == 'p') continue; echo ""; } ?>
".Lang('catalog_quicksel').""; $tus = new TypeUnitSelector(); ?>
ListAllType($channelid);?>