| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 | <?phpdefined('IN_PHPCMS') or exit('No permission resources.');pc_base::load_sys_class('model', '', 0);class googlesitemap_model extends model { 	public function __construct() {		$this->db_config = pc_base::load_config('database');		$this->header = "<\x3Fxml version=\"1.0\" encoding=\"UTF-8\"\x3F>\n\t<urlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">";	    $this->charset = "UTF-8";	    $this->footer = "\t</urlset>\n";	    $this->items = array();		parent::__construct();	}	/**     * 增加一个新的子项     *@access   public     *@param    google_sitemap  item    $new_item     */    function add_item($new_item) {    	 $this->items[] = $new_item;    }    	/**     * 生成XML文档     *@access    public     *@param     string  $file_name  如果提供了文件名则生成文件,否则返回字符串.     *@return [void|string]     */    function build( $file_name = null ) {    	        $map = $this->header . "\n";        foreach ($this->items AS $item) {             $map .= "\t\t<url>\n\t\t\t<loc>$item->loc</loc>\n";            // lastmod            if ( !empty( $item->lastmod ) )                $map .= "\t\t\t<lastmod>$item->lastmod</lastmod>\n";            // changefreq            if ( !empty( $item->changefreq ) )                $map .= "\t\t\t<changefreq>$item->changefreq</changefreq>\n";            // priority            if ( !empty( $item->priority ) )                $map .= "\t\t\t<priority>$item->priority</priority>\n";            $map .= "\t\t</url>\n\n";        }        $map .= $this->footer . "\n";        if (!is_null($file_name))        {            return file_put_contents($file_name, $map);        }        else        {            return $map;        }    }	}?>
 |