function doupdateHTML() { $id = (int) $_GET['id']; $name = isset($_GET['name']) ? rawurldecode($_GET['name']) : ''; $cpage = isset($_GET['cpage']) ? $_GET['cpage'] : 1; $loop = isset($_GET['loop']) ? $_GET['loop'] : 0; if ($cpage == 1) { $rs = iCMS_DB::getRow("SELECT `name`,`status` FROM `#iCMS@__tags` WHERE `id` ='{$id}' and `status`='1'"); empty($rs) && javascript::alert("禁用的标签,不能生成静态."); tags_cache($id); $name = $rs->name; } include iPATH . 'include/iHtml.class.php'; $c = iHtml::Tag($name, $cpage, $loop, 0); if ($c['loop'] > 0 && $c['page'] <= $c['pagesize']) { javascript::dialog($c['name'] . "共" . $c['pagesize'] . "页,已生成" . $c['page'] . "页", 'src:' . __SELF__ . '?mo=tag&do=updateHTML&name=' . rawurlencode($name) . '&cpage=' . $c['page'] . '&loop=' . ($c['loop'] - 1), 'ok', 0); } else { javascript::dialog("标签更新完毕!", 'url:1'); } }
function doCreateTag() { $speed = 25; //生成速度 $sids = $this->PG('sortid'); $startid = (int) $this->PG('startid'); $endid = (int) $this->PG('endid'); $starttime = $this->PG('starttime'); $endtime = $this->PG('endtime'); $cpageNum = 0; //$_GET['cpn']; $totle = isset($_GET['totle']) ? $_GET['totle'] : 0; $loop = isset($_GET['loop']) ? $_GET['loop'] : 1; $i = isset($_GET['i']) ? $_GET['i'] : 0; $isA = $this->isAll(); if ($sids) { empty($sids) && javascript::alert("请选择分类"); is_array($sids) && ($sids = implode(",", $sids)); if (strstr($sids, 'all')) { $forum = new forum(); $sids = substr($forum->fid(), 0, -1); _header(__SELF__ . '?mo=html&do=CreateTag&time=' . $this->cTime . '&cpn=' . $cpageNum . '&sortid=' . $sids . $isA); } else { $sArray = explode(',', $sids); $sCount = count($sArray); $cpage = isset($_GET['cpage']) ? $_GET['cpage'] : 1; $k = isset($_GET['k']) ? $_GET['k'] : 0; $rs = iCMS_DB::getArray("SELECT `id`,`name` FROM #iCMS@__tags WHERE `sortid` in ({$sids}) and `status`='1' order by id DESC"); empty($totle) && ($totle = count($rs)); $tloop = ceil($totle / $speed); if ($loop <= $tloop) { $max = $i + $speed > $totle ? $totle : $i + $speed; for ($j = $i; $j < $max; $j++) { $c = iHtml::Tag($rs[$j]['name'], $cpage, $loop, $cpageNum); $msg .= "标签: [" . $c['name'] . "] 生成…<span style='color:green;'>√</span><br />"; } javascript::dialog($msg, 'src:' . __SELF__ . '?mo=html&do=CreateTag&sortid=' . $sids . '&totle=' . $totle . '&loop=' . ($loop + 1) . '&i=' . $j . $isA, 'ok', 0); } else { $isA && javascript::dialog("标签更新完毕!<br />开始生成首页", 'url:' . __SELF__ . '?mo=html&do=index&all=true'); javascript::dialog("标签更新完毕"); } } // }elseif($startid && $endid){ // ($startid>$endid &&!isset($_GET['g'])) && javascript::alert("开始ID不能大于结束ID"); // empty($totle)&&$totle=($endid-$startid)+1; // empty($i)&&$i=$startid; // $tloop=ceil($totle/$speed); // if($loop<=$tloop){ // $max=$i+$speed>$endid?$endid:$i+$speed; // for($j=$i;$j<=$max;$j++){ // iHtml::Tag($j); // $msg.="标签ID:{$j}生成…<span style='color:green;'>√</span><br />"; // } // javascript::dialog($msg,'src:'.__SELF__.'?mo=html&do=CreateTag&startid='.$startid.'&endid='.$endid.'&g&loop='.($loop+1).'&i='.$j.$isA,'ok',0); // }else{ // javascript::dialog("标签更新完毕"); // } } elseif ($starttime) { $s = strtotime($starttime); $e = empty($endtime) ? time() + 86400 : strtotime($endtime); $rs = iCMS_DB::getArray("SELECT id,name FROM #iCMS@__tags WHERE `updatetime`>='{$s}' and `updatetime`<='{$e}' and `status`='1' order by id DESC"); empty($totle) && ($totle = count($rs)); $tloop = ceil($totle / $speed); if ($loop <= $tloop) { $max = $i + $speed > $totle ? $totle : $i + $speed; for ($j = $i; $j < $max; $j++) { iHtml::Tag($rs[$j]['name']); $msg .= "标签:[" . $rs[$j]['name'] . "]生成…<span style='color:green;'>√</span><br />"; } javascript::dialog($msg, 'src:' . __SELF__ . '?mo=html&do=CreateTag&starttime=' . $starttime . '&endtime=' . $endtime . '&totle=' . $totle . '&loop=' . ($loop + 1) . '&i=' . $j, 'ok', 0); } else { javascript::dialog("标签更新完毕"); } } else { javascript::alert("请选择方式"); } }