代码如下:
<?php
/**
* 网站地图更新控制器
*
* @author Garbin
* @usage none
*/
class SitemapApp extends FrontendApp
{
function __construct()
{
$this->SitemapApp();
}
function SitemapApp()
{
parent::__construct();
$this->_google_sitemmap_file = ROOT_PATH . '/data/google_sitemmap.xml';
}
function index()
{
if (!Conf::get('sitemap_enabled'))
{
return;
}
$from = empty($_GET['from']) ? 'google' : trim($_GET['from']);
switch ($from)
{
case 'google':
$this->_output_google_sitemap();
break;
}
}
/**
* 输出Google sitemap
*
* @author Garbin
* @return void
*/
function _output_google_sitemap()
{
header("Content-type: application/xml");
echo $this->_get_google_sitemap();
}
/**
* 获取Google sitemap
*
* @author Garbin
* @return string
*/
function _get_google_sitemap()
{
$sitemap = "";
if ($this->_google_sitemap_expired())
{
/* 已过期,重新生成 */
/* 获取有更新的项目 */
$updated_items = $this->_get_updated_items($this->_get_google_sitemap_lastupdate());
新闻热点
疑难解答