CMS  Version 3.9
SiteManager Class Reference

Public Member Functions

 SiteManager ()
 

Static Public Member Functions

static registerTheme ($component, $name, $description)
 
static registerThemes ()
 
static getThemes ()
 
static getThemeDirectory ($theme="")
 
static getThemeOptions ()
 
static formatThemeName ($site)
 
static upgradeComponent ($version)
 

Static Public Attributes

static $themes = null
 

Detailed Description

Definition at line 41 of file site_manager.inc.

Member Function Documentation

◆ formatThemeName()

static SiteManager::formatThemeName (   $site)
static

Definition at line 110 of file site_manager.inc.

111  {
112  if (!$site->theme) return "Default";
114 
115  if (!array_key_exists($site->theme, $themes))
116  {
117  return "ERROR";
118  }
119 
120  return $themes[$site->theme]["name"];
121  }
static getThemes()
static $themes

◆ getThemeDirectory()

static SiteManager::getThemeDirectory (   $theme = "")
static

Definition at line 78 of file site_manager.inc.

79  {
80  global $config;
81 
82  if ($theme == "")
83  {
84  return $config['homedir'] . DIRECTORY_SEPARATOR . "templates";
85  }
86 
88 
89  if (!array_key_exists($theme, $themes))
90  {
91  trace("Unknown theme '$theme' - using default", 2);
92  return $config['homedir'] . DIRECTORY_SEPARATOR . "templates";
93  }
94  return $themes[$theme]["directory"];
95  }
global $config
Definition: import.inc:4

◆ getThemeOptions()

static SiteManager::getThemeOptions ( )
static

Definition at line 97 of file site_manager.inc.

98  {
100 
101  $options = array("" => "Default");
102  foreach($themes as $component => $theme)
103  {
104  $options[$component] = $theme["name"];
105  }
106 
107  return $options;
108  }
$component
Definition: help.inc:38

◆ getThemes()

static SiteManager::getThemes ( )
static

Definition at line 67 of file site_manager.inc.

68  {
69  $themes = Cache::get("registered_themes");
70 
71  if (!$themes)
72  {
74  }
75  return $themes;
76  }
static registerThemes()

◆ registerTheme()

static SiteManager::registerTheme (   $component,
  $name,
  $description 
)
static

Definition at line 50 of file site_manager.inc.

51  {
53 
54  SiteManager::$themes[$component->name] = array("name" => $name,
55  "description" => $description,
56  "directory" => $component->component_path);
57  }
$name
Definition: upload.inc:54
getComponent($component)
Retrieve the component definition record for the specified component.

◆ registerThemes()

static SiteManager::registerThemes ( )
static

Definition at line 59 of file site_manager.inc.

60  {
61  SiteManager::$themes = array();
62  ComponentManager::fireEvent("RegisterTheme");
63  Cache::put("registered_themes", SiteManager::$themes);
64  return SiteManager::$themes;
65  }
static fireEvent($event, $parameter=null, $mustBeConsumed=false)
Fire an event to all subscribers as detailed in their manifests.

◆ SiteManager()

SiteManager::SiteManager ( )

Definition at line 45 of file site_manager.inc.

46  {
47 
48  }

◆ upgradeComponent()

static SiteManager::upgradeComponent (   $version)
static

Definition at line 123 of file site_manager.inc.

124  {
125  $mgr = new SiteUpgradeManager();
126  $mgr->upgrade($version);
127  }

Member Data Documentation

◆ $themes

SiteManager::$themes = null
static

Definition at line 43 of file site_manager.inc.


The documentation for this class was generated from the following file: