0) {
$upall = 0; // 更新单个模式
$ctagid = $tagid;
} else {
$upall = 1; // 更新全部模式
}
$allfinish = false; // 是否全部完成
$dd = $dsql->GetOne("SELECT ROUND(AVG(total)) as tt FROM `#@__tagindex`"); // 取一个平均
if ($upall == 1 && $ctagid == 0) {
$rr = $dsql->GetOne("SELECT * FROM `#@__tagindex` WHERE mktime <> uptime AND total > {$dd['tt']} LIMIT 1");
if (!empty($rr) && count($rr) > 0) {
$ctagid = $rr['id'];
} else {
$allfinish = true;
}
}
if ($ctagid == 0 && $allfinish) {
$reurl = '../a/tags/';
ShowMsg("完成TAG更新浏览TAG首页", "javascript:;");
exit;
}
$tag = $dsql->GetOne("SELECT * FROM `#@__tagindex` WHERE id='$ctagid' LIMIT 0,1;");
MkdirAll($cfg_basedir."/a/tags", $cfg_dir_purview);
if (is_array($tag) && count($tag) > 0) {
$dlist = new TagList($tag['tag'], 'taglist.htm');
$dlist->CountRecord();
$ntotalpage = $dlist->TotalPage;
if ($ntotalpage <= $maxpagesize) {
$dlist->MakeHtml('', '');
$finishType = TRUE; // 生成一个TAG完成
} else {
$reurl = $dlist->MakeHtml($mkpage, $maxpagesize);
$finishType = FALSE;
$mkpage = $mkpage + $maxpagesize;
if ($mkpage >= ($ntotalpage + 1)) $finishType = TRUE;
}
$nextpage = $pageno + 1;
$onefinish = $nextpage >= $ntotalpage && $finishType;
if (($upall == 0 && $onefinish) || ($upall == 1 && $allfinish && $onefinish)) {
$dlist = new TagList('', 'tag.htm');
$dlist->MakeHtml(1, 10);
$reurl = '../a/tags/';
if ($upall == 1) {
ShowMsg("完成TAG更新浏览TAG首页", "javascript:;");
} else {
$query = "UPDATE `#@__tagindex` SET mktime=uptime WHERE id='$ctagid' ";
$dsql->ExecuteNoneQuery($query);
if (empty($tag['tag_pinyin'])) {
$tag = $dsql->GetOne("SELECT * FROM `#@__tagindex` WHERE id='$ctagid' LIMIT 0,1;");
}
$reurl .= $tag['tag_pinyin'];
ShowMsg("完成TAG更新:[".$tag['tag']."]浏览TAG首页", "javascript:;");
}
exit();
} else {
if ($finishType) {
// 完成了一个跳到下一个
if ($upall == 1) {
$query = "UPDATE `#@__tagindex` SET mktime=uptime WHERE id='$ctagid' ";
$dsql->ExecuteNoneQuery($query);
$ctagid = 0;
$nextpage = 0;
}
$gourl = "makehtml_taglist_action.php?maxpagesize=$maxpagesize&tagid=$tagid&pageno=$nextpage&upall=$upall&ctagid=$ctagid";
ShowMsg("成功生成TAG:[".$tag['tag']."],继续进行操作", $gourl, 0, 100);
exit();
} else {
// 继续当前这个
$gourl = "makehtml_taglist_action.php?mkpage=$mkpage&maxpagesize=$maxpagesize&tagid=$tagid&pageno=$pageno&upall=$upall&ctagid=$ctagid";
ShowMsg("成功生成TAG:[".$tag['tag']."],继续进行操作...", $gourl, 0, 100);
exit();
}
}
}