@@ -81,8 +81,8 @@ if ($dojob == '') { | |||
exit(); | |||
} | |||
$dvlen = $tjlen * 2; | |||
$tjsta = "<div style='width:200px;height:16px;border:1px solid #898989;text-align:left'><div style='width:200px;height:16px;background-color:#829D83'></div></div>"; | |||
$tjsta .= "<br>完成处理文档总数的:$tjlen %,继续执行任务"; | |||
$tjsta = "<div style='width:200px;height:16px;border:1px solid #28a745;text-align:left'><div style='width:$dvlen;height:16px;background:#28a745'></div></div>"; | |||
$tjsta .= "<br>完成处理文档总数的:$tjlen %,继续执行任务..."; | |||
$nurl = "article_description_main.php?totalnum=$totalnum&startdd={$startdd}&pagesize=$pagesize&table={$table}&field={$field}&dsize={$dsize}&msize={$msize}&channel={$channel}&dojob={$dojob}"; | |||
ShowMsg($tjsta, $nurl, 0, 500); | |||
exit(); | |||
@@ -90,11 +90,10 @@ if ($dojob == '') { | |||
ShowMsg('完成所有任务', 'javascript:;'); | |||
exit(); | |||
} | |||
} //获取自动摘要代码结束 | |||
}//获取自动摘要代码结束 | |||
//更新自动分页 | |||
if ($dojob == 'page') { | |||
require_once(DEDEADMIN."/inc/inc_archives_functions.php"); | |||
$addquery = ""; | |||
if ($sid != 0) { | |||
$addquery .= " and aid>='$sid' "; | |||
@@ -134,7 +133,7 @@ if ($dojob == '') { | |||
$dsql->ExecuteNoneQuery("UPDATE $table SET $field='$body' WHERE aid='$aid' ; "); | |||
} | |||
} | |||
} //end if limit | |||
}//end if limit | |||
//返回进度提示 | |||
if ($totalnum > 0) { | |||
$tjlen = ceil(($tjnum / $totalnum) * 100); | |||
@@ -142,9 +141,8 @@ if ($dojob == '') { | |||
$tjlen = 100; | |||
} | |||
$dvlen = $tjlen * 2; | |||
$tjsta = "<div style='width:200px;height:16px;border:1px solid #898989;text-align:left'><div style='width:200px;height:16px;background-color:#829D83'></div></div>"; | |||
$tjsta = "<div style='width:200px;height:16px;border:1px solid #28a745;text-align:left'><div style='width:$dvlen;height:16px;background:#28a745'></div></div>"; | |||
$tjsta .= "<br>完成处理文档总数的:$tjlen %,继续执行任务"; | |||
if ($tjnum < $totalnum) { | |||
$nurl = "article_description_main.php?totalnum=$totalnum&startdd=".($startdd + $pagesize)."&pagesize=$pagesize&table={$table}&field={$field}&dsize={$dsize}&msize={$msize}&channel={$channel}&dojob={$dojob}"; | |||
ShowMsg($tjsta, $nurl, 0, 500); | |||
@@ -1,4 +1,5 @@ | |||
<?php | |||
/** | |||
* 文档关键词生成 | |||
* | |||
@@ -15,7 +16,7 @@ CheckPurview('sys_Keyword'); | |||
if (empty($dopost)) $dopost = ''; | |||
//分析已存在的关键词(适用于默认的文章模型) | |||
if ($dopost == 'analyse') { | |||
echo "正在读取关键词数据库<br>\r\n"; | |||
echo "正在读取关键词数据库...<br>\r\n"; | |||
flush(); | |||
$ws = $wserr = $wsnew = ""; | |||
$dsql->SetQuery("SELECT * FROM `#@__keywords`"); | |||
@@ -26,7 +27,7 @@ if ($dopost == 'analyse') { | |||
} | |||
echo "完成关键词数据库的载入<br>\r\n"; | |||
flush(); | |||
echo "读取档案数据库,并对禁用的关键词和生字进行处理<br>\r\n"; | |||
echo "读取档案数据库,并对禁用的关键词和生字进行处理...<br>\r\n"; | |||
flush(); | |||
$dsql->SetQuery("SELECT id,keywords FROM `#@__archives`"); | |||
$dsql->Execute(); | |||
@@ -57,10 +58,10 @@ if ($dopost == 'analyse') { | |||
echo "完成档案数据库的处理<br>\r\n"; | |||
flush(); | |||
if (is_array($wsnew)) { | |||
echo "对关键词进行排序<br>\r\n"; | |||
echo "对关键词进行排序...<br>\r\n"; | |||
flush(); | |||
arsort($wsnew); | |||
echo "把关键词保存到数据库<br>\r\n"; | |||
echo "把关键词保存到数据库...<br>\r\n"; | |||
flush(); | |||
foreach ($wsnew as $k => $v) { | |||
if (strlen($k) > 20) { | |||
@@ -92,13 +93,11 @@ else if ($dopost == 'fetch') { | |||
if (empty($totalnum)) { | |||
$totalnum = 0; | |||
} | |||
//统计记录总数 | |||
if ($totalnum == 0) { | |||
$row = $dsql->GetOne("SELECT COUNT(*) AS dd FROM `#@__archives` WHERE channel='1' "); | |||
$totalnum = $row['dd']; | |||
} | |||
//获取记录,并分析关键词 | |||
if ($totalnum > $startdd + $pagesize) { | |||
$limitSql = " LIMIT $startdd,$pagesize"; | |||
@@ -110,10 +109,9 @@ else if ($dopost == 'fetch') { | |||
$tjnum = $startdd; | |||
if ($limitSql != '') { | |||
$fquery = "SELECT arc.id,arc.title,arc.keywords,addon.body FROM `#@__archives` arc | |||
LEFT JOIN `#@__addonarticle` addon ON addon.aid=arc.id WHERE arc.channel='1' $limitSql "; | |||
LEFT JOIN `#@__addonarticle` addon ON addon.aid=arc.id WHERE arc.channel='1' $limitSql "; | |||
$dsql->SetQuery($fquery); | |||
$dsql->Execute(); | |||
if (!empty($cfg_bizcore_appid) && !empty($cfg_bizcore_key)) { | |||
$client = new DedeBizClient($cfg_bizcore_hostname, $cfg_bizcore_port); | |||
$client->appid = $cfg_bizcore_appid; | |||
@@ -143,13 +141,10 @@ else if ($dopost == 'fetch') { | |||
$tjnum++; | |||
$id = $row->id; | |||
$keywords = ""; | |||
$sp->SetSource($row->title, $cfg_soft_lang, $cfg_soft_lang); | |||
$sp->SetResultType(2); | |||
$sp->StartAnalysis(TRUE); | |||
$titleindexs = $sp->GetFinallyIndex(); | |||
$sp->SetSource(Html2Text($row->body), $cfg_soft_lang, $cfg_soft_lang); | |||
$sp->SetResultType(2); | |||
$sp->StartAnalysis(TRUE); | |||
@@ -180,17 +175,13 @@ else if ($dopost == 'fetch') { | |||
} | |||
unset($sp); | |||
} | |||
} //end if limit | |||
}//end if limit | |||
//返回提示信息 | |||
if ($totalnum > 0) $tjlen = ceil(($tjnum / $totalnum) * 100); | |||
else $tjlen = 100; | |||
$dvlen = $tjlen * 2; | |||
$tjsta = "<div style='width:200px;height:16px;border:1px solid #898989;text-align:left'><div style='width:200px;height:16px;background-color:#829D83'></div></div>"; | |||
$tjsta = "<div style='width:200px;height:16px;border:1px solid #28a745;text-align:left'><div style='width:$dvlen;height:16px;background:#28a745'></div></div>"; | |||
$tjsta .= "<br>完成处理文档总数的:$tjlen %,位置:{$startdd},继续执行任务"; | |||
if ($tjnum < $totalnum) { | |||
$nurl = "article_keywords_make.php?dopost=fetch&totalnum=$totalnum&startdd=".($startdd + $pagesize)."&pagesize=$pagesize"; | |||
ShowMsg($tjsta, $nurl, 0, 500); | |||
@@ -199,4 +190,4 @@ else if ($dopost == 'fetch') { | |||
} | |||
exit(); | |||
} | |||
include DedeInclude('templets/article_keywords_make.htm'); | |||
include DedeInclude('templets/article_keywords_make.htm'); |
@@ -1,4 +1,5 @@ | |||
<?php | |||
/** | |||
* 生成文档操作 | |||
* | |||
@@ -80,8 +81,9 @@ $ttime = number_format(($ttime / 60), 2); | |||
//返回提示信息 | |||
$tjlen = $totalnum > 0 ? ceil(($tjnum / $totalnum) * 100) : 100; | |||
$dvlen = $tjlen * 2; | |||
$tjsta = "<div style='width:200px;height:16px;border:1px solid #898989;text-align:left'><div style='width:200px;height:16px;background-color:#829D83'></div></div>"; | |||
$tjsta = "<div style='width:200px;height:16px;border:1px solid #28a745;text-align:left'><div style='width:$dvlen;height:16px;background:#28a745'></div></div>"; | |||
$tjsta .= "<br>本次用时:".number_format($t2, 2).",总用时:$ttime 分钟,到达位置:".($startdd + $pagesize)."<br>完成创建文件总数的:$tjlen %,继续执行任务"; | |||
//速度测试 | |||
if ($tjnum < $totalnum) { | |||
$nurl = "makehtml_archives_action.php?endid=$endid&startid=$startid&typeid=$typeid"; | |||
$nurl .= "&totalnum=$totalnum&startdd=".($startdd + $pagesize)."&pagesize=$pagesize"; | |||
@@ -90,7 +92,7 @@ if ($tjnum < $totalnum) { | |||
exit(); | |||
} else { | |||
if ($typeid != '') { | |||
ShowMsg("生成文件:$totalnum 总用时:{$ttime} 分钟,现转向当前栏目更新>", "makehtml_list_action.php?typeid=$typeid&uptype=all&maxpagesize=50&upnext=1"); | |||
ShowMsg("生成文件:$totalnum 总用时:{$ttime} 分钟,现转向当前栏目更新", "makehtml_list_action.php?typeid=$typeid&uptype=all&maxpagesize=50&upnext=1"); | |||
} else { | |||
if ($uptype == '') { | |||
ShowMsg("完成所有创建任务,生成文件:$totalnum 总用时:{$ttime} 分钟", "javascript:;"); | |||