
Public Member Functions | |
| getDefaultTemplateName () | |
| getDefaultTemplateClass () | |
| getDefaultUserTemplateClass () | |
| getDefaultUserCSS () | |
| getDefaultAdminTemplateClass () | |
| getInnerTemplates ($isadmin=false) | |
| getTemplateObjectByFormalName ($name) | |
| 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() | |
| $innerUserTemplateClasses = array() | |
| $innerAdminTemplateClasses = array() | |
| $allTemplateClasses = array() | |
Definition at line 42 of file aliroTemplateHandler.php.
| aliroTemplateHandler::__construct | ( | ) | [protected] |
Definition at line 54 of file aliroTemplateHandler.php.
References aliroExtensionHandler::getInstance(), and criticalInfo::getInstance().
00054 { 00055 $info = criticalInfo::getInstance(); 00056 foreach (aliroExtensionHandler::getInstance()->getTemplateExtensions() as $extension) { 00057 if ($extension->inner) { 00058 if (2 & $extension->admin) $this->innerAdminTemplateClasses[$extension->formalname] = $extension->adminclass; 00059 else $this->innerUserTemplateClasses[$extension->formalname] = $extension->class; 00060 } 00061 elseif (2 & $extension->admin) { 00062 $this->adminTemplateClasses[$extension->formalname] = $extension->adminclass; 00063 if ($extension->default_template) $this->defaultAdminTemplate = $extension; 00064 } 00065 else { 00066 $this->userTemplateClasses[$extension->formalname] = $extension->class; 00067 if ($extension->default_template) $this->defaultTemplate = $extension; 00068 } 00069 $this->allTemplateClasses[$extension->formalname] = (2 & $extension->admin) ? $extension->adminclass : $extension->class; 00070 } 00071 }
| static aliroTemplateHandler::getInstance | ( | ) | [static] |
Definition at line 73 of file aliroTemplateHandler.php.
Referenced by aliroAbstractRequest::getTemplate(), aliroUserRequest::getTemplateObject(), aliroAdminRequest::getTemplateObject(), aliroExtensionInstaller::install_module(), and aliroExtension::populateFromXML().
00073 { 00074 return is_object(self::$instance) ? self::$instance : (self::$instance = parent::getCachedSingleton(self::$instance)); 00075 }
| aliroTemplateHandler::getDefaultTemplateName | ( | ) |
Definition at line 77 of file aliroTemplateHandler.php.
References getDefaultTemplateProperty().
00077 { 00078 return $this->getDefaultTemplateProperty('formalname'); 00079 }
| aliroTemplateHandler::getDefaultTemplateClass | ( | ) |
Definition at line 81 of file aliroTemplateHandler.php.
References getDefaultAdminTemplateClass(), getDefaultUserTemplateClass(), and criticalInfo::getInstance().
00081 { 00082 $info = criticalInfo::getInstance(); 00083 if ($info->isAdmin) return $this->getDefaultAdminTemplateClass(); 00084 else return $this->getDefaultUserTemplateClass(); 00085 }
| aliroTemplateHandler::getDefaultUserTemplateClass | ( | ) |
Definition at line 87 of file aliroTemplateHandler.php.
Referenced by getDefaultTemplateClass().
00087 { 00088 if (isset($this->defaultTemplate) AND isset($this->defaultTemplate->class)) return $this->defaultTemplate->class; 00089 else return 'defaultTemplate'; 00090 }
| aliroTemplateHandler::getDefaultUserCSS | ( | ) |
Definition at line 92 of file aliroTemplateHandler.php.
References criticalInfo::getInstance().
00092 { 00093 if (isset($this->defaultTemplate)) { 00094 criticalInfo::getInstance()->absolute_path.'/templates/'.$this->defaultTemplate->formalname.'/css/template_css.css'; 00095 } 00096 else return criticalInfo::getInstance()->absolute_path.'/templates/default.css'; 00097 }
| aliroTemplateHandler::getDefaultAdminTemplateClass | ( | ) |
Definition at line 99 of file aliroTemplateHandler.php.
Referenced by getDefaultTemplateClass().
00099 { 00100 if (isset($this->defaultAdminTemplate) AND isset($this->defaultAdminTemplate->adminclass)) return $this->defaultAdminTemplate->adminclass; 00101 else return 'defaultAdminTemplate'; 00102 }
| aliroTemplateHandler::getInnerTemplates | ( | $ | isadmin = false |
) |
Definition at line 104 of file aliroTemplateHandler.php.
00104 { 00105 return $isadmin ? array_keys($this->innerAdminTemplateClasses) : array_keys($this->innerUserTemplateClasses); 00106 }
| aliroTemplateHandler::getTemplateObjectByFormalName | ( | $ | name | ) |
Definition at line 108 of file aliroTemplateHandler.php.
00108 { 00109 $tclass = isset($this->allTemplateClasses[$name]) ? $this->allTemplateClasses[$name] : ''; 00110 return $tclass ? new $tclass() : null; 00111 }
| aliroTemplateHandler::removeTemplate | ( | $ | formalname, | |
| $ | admin | |||
| ) |
Definition at line 113 of file aliroTemplateHandler.php.
References aliroCommonExtHandler::clearCache(), and criticalInfo::getInstance().
00113 { 00114 $info = criticalInfo::getInstance(); 00115 if (2 == $admin) $dirpath = $info->admin_absolute_path.'/templates/'.$formalname; 00116 else $dirpath = $info->absolute_path.'/templates/'.$formalname; 00117 $dir = new aliroDirectory ($dirpath); 00118 $dir->deleteAll(); 00119 $this->clearCache(); 00120 }
| aliroTemplateHandler::getDefaultTemplateProperty | ( | $ | property, | |
| $ | isAdmin = null | |||
| ) |
Definition at line 122 of file aliroTemplateHandler.php.
References criticalInfo::getInstance().
Referenced by getDefaultTemplateName().
00122 { 00123 if (is_null($isAdmin)) $isAdmin = $info = criticalInfo::getInstance()->isAdmin; 00124 $template = $isAdmin ? 'defaultAdminTemplate' : 'defaultTemplate'; 00125 return (isset($this->$template) AND isset($this->$template->$property)) ? $this->$template->$property : ''; 00126 }
| aliroTemplateHandler::getAllUserPositions | ( | ) |
Definition at line 128 of file aliroTemplateHandler.php.
References getTemplatePositions().
00128 { 00129 return $this->getTemplatePositions(array_merge($this->userTemplateClasses,$this->innerUserTemplateClasses), 'defaultTemplate'); 00130 }
| aliroTemplateHandler::getAllAdminPositions | ( | ) |
Definition at line 132 of file aliroTemplateHandler.php.
References getTemplatePositions().
00132 { 00133 return $this->getTemplatePositions(array_merge($this->adminTemplateClasses,$this->innerAdminTemplateClasses), 'defaultAdminTemplate'); 00134 }
| aliroTemplateHandler::getTemplatePositions | ( | $ | tclasses, | |
| $ | tdefault | |||
| ) | [private] |
Definition at line 136 of file aliroTemplateHandler.php.
References aliroExtensionHandler::getInstance().
Referenced by getAllAdminPositions(), and getAllUserPositions().
00136 { 00137 $xhandler = aliroExtensionHandler::getInstance(); 00138 $raw = $result = array(); 00139 $tobject = new $tdefault(); 00140 foreach (array_keys($tobject->positions()) as $position) $raw[$position][] = 'default'; 00141 foreach ($tclasses as $formalname=>$tclass) { 00142 $tobject = new $tclass; 00143 foreach (array_keys($tobject->positions()) as $position) $raw[$position][] = $formalname; 00144 } 00145 foreach ($raw as $position=>$names) $result[$position] = implode(', ', $names); 00146 return $result; 00147 }
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::$innerUserTemplateClasses = array() [private] |
Definition at line 48 of file aliroTemplateHandler.php.
aliroTemplateHandler::$innerAdminTemplateClasses = array() [private] |
Definition at line 49 of file aliroTemplateHandler.php.
aliroTemplateHandler::$allTemplateClasses = array() [private] |
Definition at line 50 of file aliroTemplateHandler.php.
aliroTemplateHandler::$extensiondir = '/templates/' [protected] |
Definition at line 52 of file aliroTemplateHandler.php.
1.5.5