aliroTemplateHandler Class Reference

Inheritance diagram for aliroTemplateHandler:

aliroCommonExtHandler cachedSingleton

List of all members.

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()


Detailed Description

Definition at line 42 of file aliroTemplateHandler.php.


Constructor & Destructor Documentation

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     }


Member Function Documentation

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     }


Member Data Documentation

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.


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

Generated on Wed May 14 13:02:00 2008 for ALIRO by  doxygen 1.5.5