Example #1
0
	/**
	 * Get the theme customizer class
	 */
	function get_theme_customizer()
	{
		if(!isset($this->theme_customizer))
		{
			if($this->theme->get_value('theme_customizer') && $this->site_info->get_value('theme_customization'))
			{
				$this->theme_customizer = reason_get_theme_customizer($this->site_info, $this->theme);
				if(empty($this->theme_customizer))
					trigger_error('Theme customizer "'.$this->theme->get_value('theme_customizer').'" not found or not registered properly. No customizations applied.');
			}
			else
				$this->theme_customizer = false;
		}
		return $this->theme_customizer;
	}
 function theme_can_be_customized($theme)
 {
     $customizer = reason_get_theme_customizer($this->admin_page->site_id, $theme);
     if ($customizer && (reason_user_has_privs($this->admin_page->user_id, 'customize_all_themes') || $customizer->user_can_customize($this->admin_page->user_id))) {
         return true;
     }
     return false;
 }