aliroTemplateHandler Class Reference

Inheritance diagram for aliroTemplateHandler:

aliroCommonExtHandler cachedSingleton

List of all members.

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


Detailed Description

Definition at line 42 of file aliroTemplateHandler.php.


Constructor & Destructor Documentation

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     }


Member Function Documentation

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     }


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::$extensiondir = '/templates/' [protected]

Definition at line 49 of file aliroTemplateHandler.php.


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

Generated on Thu Apr 17 13:03:31 2008 for ALIRO by  doxygen 1.5.5