
Public Member Functions | |
| getDefaultTemplateName () | |
| getDefaultTemplateClass () | |
| getDefaultUserTemplateClass () | |
| getDefaultUserCSS () | |
| getDefaultAdminTemplateClass () | |
| removeTemplate ($formalname, $admin) | |
| getDefaultTemplateProperty ($property, $isAdmin=null) | |
| getAllUserPositions () | |
| getAllAdminPositions () | |
Static Public Member Functions | |
| static | getInstance () |
Protected Member Functions | |
| __construct () | |
Protected Attributes | |
| $extensiondir = '/templates/' | |
Static Protected Attributes | |
| static | $instance = __CLASS__ |
Private Member Functions | |
| getTemplatePositions ($tclasses, $tdefault) | |
Private Attributes | |
| $defaultTemplate = null | |
| $defaultAdminTemplate = null | |
| $adminTemplateClasses = array() | |
| $userTemplateClasses = array() | |
Definition at line 42 of file aliroTemplateHandler.php.
| aliroTemplateHandler::__construct | ( | ) | [protected] |
Definition at line 51 of file aliroTemplateHandler.php.
References aliroExtensionHandler::getInstance(), and criticalInfo::getInstance().
00051 { 00052 $info = criticalInfo::getInstance(); 00053 foreach (aliroExtensionHandler::getInstance()->getTemplateExtensions() as $extension) { 00054 if (2 & $extension->admin) { 00055 $this->adminTemplateClasses[$extension->formalname] = $extension->adminclass; 00056 if ($extension->default_template) $this->defaultAdminTemplate = $extension; 00057 } 00058 else { 00059 $this->userTemplateClasses[$extension->formalname] = $extension->class; 00060 if ($extension->default_template) $this->defaultTemplate = $extension; 00061 } 00062 } 00063 }
| static aliroTemplateHandler::getInstance | ( | ) | [static] |
Definition at line 65 of file aliroTemplateHandler.php.
Referenced by aliroAbstractRequest::getTemplate(), aliroUserRequest::getTemplateObject(), aliroAdminRequest::getTemplateObject(), aliroExtensionInstaller::install_module(), and aliroExtension::populateFromXML().
00065 { 00066 return is_object(self::$instance) ? self::$instance : (self::$instance = parent::getCachedSingleton(self::$instance)); 00067 }
| aliroTemplateHandler::getDefaultTemplateName | ( | ) |
Definition at line 69 of file aliroTemplateHandler.php.
References getDefaultTemplateProperty().
00069 { 00070 return $this->getDefaultTemplateProperty('formalname'); 00071 }
| aliroTemplateHandler::getDefaultTemplateClass | ( | ) |
Definition at line 73 of file aliroTemplateHandler.php.
References getDefaultAdminTemplateClass(), getDefaultUserTemplateClass(), and criticalInfo::getInstance().
00073 { 00074 $info = criticalInfo::getInstance(); 00075 if ($info->isAdmin) return $this->getDefaultAdminTemplateClass(); 00076 else return $this->getDefaultUserTemplateClass(); 00077 }
| aliroTemplateHandler::getDefaultUserTemplateClass | ( | ) |
Definition at line 79 of file aliroTemplateHandler.php.
Referenced by getDefaultTemplateClass().
00079 { 00080 if (isset($this->defaultTemplate) AND isset($this->defaultTemplate->class)) return $this->defaultTemplate->class; 00081 else return 'defaultTemplate'; 00082 }
| aliroTemplateHandler::getDefaultUserCSS | ( | ) |
Definition at line 84 of file aliroTemplateHandler.php.
References criticalInfo::getInstance().
00084 { 00085 if (isset($this->defaultTemplate)) { 00086 criticalInfo::getInstance()->absolute_path.'/templates/'.$this->defaultTemplate->formalname.'/css/template_css.css'; 00087 } 00088 else return criticalInfo::getInstance()->absolute_path.'/templates/default.css'; 00089 }
| aliroTemplateHandler::getDefaultAdminTemplateClass | ( | ) |
Definition at line 91 of file aliroTemplateHandler.php.
Referenced by getDefaultTemplateClass().
00091 { 00092 if (isset($this->defaultAdminTemplate) AND isset($this->defaultAdminTemplate->adminclass)) return $this->defaultAdminTemplate->adminclass; 00093 else return 'defaultAdminTemplate'; 00094 }
| aliroTemplateHandler::removeTemplate | ( | $ | formalname, | |
| $ | admin | |||
| ) |
Definition at line 95 of file aliroTemplateHandler.php.
References aliroCommonExtHandler::clearCache(), and criticalInfo::getInstance().
00095 { 00096 $info = criticalInfo::getInstance(); 00097 if (2 == $admin) $dirpath = $info->admin_absolute_path.'/templates/'.$formalname; 00098 else $dirpath = $info->absolute_path.'/templates/'.$formalname; 00099 $dir = new aliroDirectory ($dirpath); 00100 $dir->deleteAll(); 00101 $this->clearCache(); 00102 }
| aliroTemplateHandler::getDefaultTemplateProperty | ( | $ | property, | |
| $ | isAdmin = null | |||
| ) |
Definition at line 104 of file aliroTemplateHandler.php.
References criticalInfo::getInstance().
Referenced by getDefaultTemplateName().
00104 { 00105 if (is_null($isAdmin)) $isAdmin = $info = criticalInfo::getInstance()->isAdmin; 00106 $template = $isAdmin ? 'defaultAdminTemplate' : 'defaultTemplate'; 00107 return (isset($this->$template) AND isset($this->$template->$property)) ? $this->$template->$property : ''; 00108 }
| aliroTemplateHandler::getAllUserPositions | ( | ) |
Definition at line 110 of file aliroTemplateHandler.php.
References getTemplatePositions().
00110 { 00111 return $this->getTemplatePositions($this->userTemplateClasses, 'defaultTemplate'); 00112 }
| aliroTemplateHandler::getAllAdminPositions | ( | ) |
Definition at line 114 of file aliroTemplateHandler.php.
References getTemplatePositions().
00114 { 00115 return $this->getTemplatePositions($this->adminTemplateClasses, 'defaultAdminTemplate'); 00116 }
| aliroTemplateHandler::getTemplatePositions | ( | $ | tclasses, | |
| $ | tdefault | |||
| ) | [private] |
Definition at line 118 of file aliroTemplateHandler.php.
References aliroExtensionHandler::getInstance().
Referenced by getAllAdminPositions(), and getAllUserPositions().
00118 { 00119 $xhandler = aliroExtensionHandler::getInstance(); 00120 $raw = $result = array(); 00121 $tobject = new $tdefault(); 00122 foreach (array_keys($tobject->positions()) as $position) $raw[$position][] = 'default'; 00123 foreach ($tclasses as $formalname=>$tclass) { 00124 $tobject = new $tclass; 00125 foreach (array_keys($tobject->positions()) as $position) $raw[$position][] = $formalname; 00126 } 00127 foreach ($raw as $position=>$names) $result[$position] = implode(', ', $names); 00128 return $result; 00129 }
aliroTemplateHandler::$instance = __CLASS__ [static, protected] |
Definition at line 43 of file aliroTemplateHandler.php.
aliroTemplateHandler::$defaultTemplate = null [private] |
Definition at line 44 of file aliroTemplateHandler.php.
aliroTemplateHandler::$defaultAdminTemplate = null [private] |
Definition at line 45 of file aliroTemplateHandler.php.
aliroTemplateHandler::$adminTemplateClasses = array() [private] |
Definition at line 46 of file aliroTemplateHandler.php.
aliroTemplateHandler::$userTemplateClasses = array() [private] |
Definition at line 47 of file aliroTemplateHandler.php.
aliroTemplateHandler::$extensiondir = '/templates/' [protected] |
Definition at line 49 of file aliroTemplateHandler.php.
1.5.5