<?php/** * 生成Rss操作 * * @version $Id: makehtml_rss.php 1 11:17 2010年7月19日Z tianya $ * @package DedeCMS.Administrator * @copyright Copyright (c) 2007 - 2010, DesDev, Inc. * @license http://help.dedecms.com/usersguide/license.html * @link http://www.dedecms.com */require_once(dirname(__FILE__)."/config.php");require_once(DEDEINC."/arc.dateview.class.php");$isremote = empty($isremote)? 0 : $isremote;$serviterm = empty($serviterm)? "" : $serviterm;if(empty($cur_page)) $cur_page = 1;/*$row = $dsql->GetOne("SELECT id FROM `#@__arctype` WHERE id>'$tid' AND ispart<>2 ORDER BY id ASC LIMIT 0,1;");*///更新索引页if($ac == 1){ $dsql->SetQuery("SELECT count(*) AS cc FROM `#@__archives` GROUP BY FROM_UNIXTIME(pubdate, '%Y-%m')"); $dsql->Execute(); $msgarr = array(); while($row = $dsql->GetArray()) { $msgarr[] = $row; } $maxMsg = count($msgarr); $pagesize = 31; $maxpage = ceil($maxMsg/$pagesize); if($cur_page > $maxpage){ echo "完成所有文件更新!"; }else{ $rv = new RssView(1,$maxMsg,$cur_page,$pagesize,$cur_date = null); $rssurl = $rv->MakeIndex(); $next_page = $rv->NextPageIndex(); ShowMsg("成功更新".$rssurl.",继续进行操作!","makehtml_date_action.php?&ac=1&cur_page=$next_page",0,100); }}if($ac == 2){ $end = -1; if($cur_page == 1){ //获取第一个文章的日期 $row = $dsql->GetOne("SELECT FROM_UNIXTIME(pubdate, '%Y-%m') AS d FROM `#@__archives` GROUP BY FROM_UNIXTIME(pubdate, '%Y-%m') order by d"); $cur_date = $row["d"]; } //获取下一次的更新天数,判断是否结束 $row = $dsql->GetOne("SELECT FROM_UNIXTIME(pubdate, '%Y-%m') AS d FROM `#@__archives` where FROM_UNIXTIME(pubdate, '%Y-%m') > '$cur_date' GROUP BY FROM_UNIXTIME(pubdate, '%Y-%m') order by d"); if(empty($row)){ $end = 1; }else{ $next_date = $row[d]; } if(empty($cur_date)){ echo "完成所有文件更新!";exit; } $rv = new RssView(2,0,0,0,$cur_date); $rssurl = $rv->MakeRss(); if($end > 0){ echo "完成所有文件更新!";exit; }else{ $cur_page = $cur_page + 1; ShowMsg("成功更新".$rssurl.",继续进行操作!","makehtml_date_action.php?&ac=2&cur_page=$cur_page&cur_date=$next_date",0,100); }}