<?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);
}
}