bludit/kernel/site.class.php

101 lines
1.7 KiB
PHP

<?php defined('BLUDIT') or die('Bludit CMS.');
class Site extends DB_SERIALIZE
{
function __construct()
{
parent::__construct(PATH_DATABASES.'site.php');
// Set timezone
$this->setTimezone( $this->timezone() );
// Set locale
$this->setLocale( $this->locale() );
}
// Returns an array with site configuration.
function get()
{
return $this->vars;
}
// Returns an array with the filters for the url.
public function urlFilters()
{
return $this->vars['urlFilters'];
}
// Returns the site title.
public function title()
{
return $this->vars['title'];
}
// Returns the site slogan.
public function slogan()
{
return $this->vars['slogan'];
}
// Returns the site theme name.
public function theme()
{
return $this->vars['theme'];
}
// Returns the admin theme name.
public function adminTheme()
{
return $this->vars['adminTheme'];
}
// Returns the footer text.
public function footer()
{
return $this->vars['footer'];
}
// Returns the timezone.
public function timezone()
{
return $this->vars['timezone'];
}
// Returns the current language.
public function language()
{
return $this->vars['language'];
}
// Returns the current locale.
public function locale()
{
return $this->vars['locale'];
}
// Returns the current homepage.
public function homepage()
{
return $this->vars['homepage'];
}
// Set the locale.
public function setLocale($locale)
{
if(setlocale(LC_ALL, $locale.'.UTF-8')!==false)
return true;
if(setlocale(LC_ALL, $locale.'.UTF8')!==false)
return true;
return setlocale(LC_ALL, $locale);
}
// Set the timezone.
public function setTimezone($timezone)
{
return date_default_timezone_set($timezone);
}
}