if(defined("ABSPATH") && defined("WPINC")) {
define("SM_ACTIVE",true);
} else {
define("SM_ACTIVE",false);
}
#endregion
/******** Needed classes ********/
#region class sm_page
if(!class_exists("sm_page")) {
/**
* Represents an item in the page list
* @author Arne Brachhold <himself@arnebrachhold.de>
* @since 2005-06-12
*/
class sm_page {
/**
* @var bool $_enabled Sets if page is enabled ans hould be listed in the sitemap
* @access private
*/
var $_enabled;
/**
* @var string $_url Sets the URL or the relative path to the blog dir of the page
* @access private
*/
var $_url;
/**
* @var float $_priority Sets the priority of this page
* @access private
*/
var $_priority;
/**
* @var string $_changeFreq Sets the chanfe frequency of the page. I want Enums!
* @access private
*/
var $_changeFreq;
/**
* @var int $_lastMod Sets the lastMod of the page as a php timestamp.
* @access private
*/
var $_lastMod;
/**
* Initialize a new page object
*
* @param bool $enabled bool Should this page be included in thesitemap
* @param string $url The URL or path of the file
* @param float $priority The Priority of the page 0.0 to 1.0
* @param string $changeFreq The change frequency like daily, hourly, weekly
* @param int $lastMod The last mod date as a php timestamp
*/
function sm_page($enabled=false,$url="",$priority=0.0,$changeFreq="never",$lastMod=0) {
$this->setEnabled($enabled);
$this->setUrl($url);
$this->setProprity($priority);
$this->setChangeFreq($changeFreq);
$this->setLastMod($lastMod);
}
/**
* Returns if the page should be included in the sitemap
* @return bool
*/
function getEnabled() {
return $this->_enabled;
}
/**
* Sets if the page should be included in the sitemap
* @param bool $enabled value;
*/
function setEnabled($enabled) {
$this->_enabled=(bool) $enabled;
}
/**
* Returns the URL of the page
* @return string The URL
*/
function getUrl() {
return $this->_url;