示例#1
0
 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');
     }
 }
示例#2
0
 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("请选择方式");
     }
 }