aliroPHPRenderer Class Reference

Inheritance diagram for aliroPHPRenderer:

basicAdminHTML ifTemplateRenderer aliroBasicHTML aliroFriendlyBase

List of all members.

Public Member Functions

 __construct ()
 display ($template='')
 fetch ($template='')
 getengine ()
 addvar ($key, $value)
 addbyref ($key, &$value)
 getvars ($name)
 setdir ($dir)
 settemplate ($template)

Public Attributes

 $act = ''
 $pageNav = null

Protected Member Functions

 html ()
 T_ ($string)

Protected Attributes

 $engine = 'php'
 $translations = array()

Private Member Functions

 loadTemplate ($template)
 checkTemplate ($template)

Private Attributes

 $dir
 $vars = array()
 $template = ''
 $debug = 0


Detailed Description

Definition at line 18 of file aliroRenderer.php.


Constructor & Destructor Documentation

aliroPHPRenderer::__construct (  ) 

Definition at line 28 of file aliroRenderer.php.

References criticalInfo::getInstance().

00028                                    {
00029         $this->dir = criticalInfo::getInstance()->class_base.'/views/templates/';
00030     }


Member Function Documentation

aliroPHPRenderer::display ( template = ''  ) 

Implements ifTemplateRenderer.

Definition at line 32 of file aliroRenderer.php.

References $template, checkTemplate(), and loadTemplate().

00032                                            {
00033         return $this->checkTemplate($template) ? $this->loadTemplate($this->template) : false;
00034     }

aliroPHPRenderer::fetch ( template = ''  ) 

Implements ifTemplateRenderer.

Definition at line 36 of file aliroRenderer.php.

References $template, checkTemplate(), and loadTemplate().

00036                                          {
00037         if ($this->checkTemplate($template)) {
00038             ob_start();
00039             $this->loadTemplate($this->template);
00040             $ret = ob_get_contents();
00041             ob_end_clean();
00042             return $ret;
00043         }
00044         return false;
00045     }

aliroPHPRenderer::loadTemplate ( template  )  [private]

Definition at line 47 of file aliroRenderer.php.

References $act.

Referenced by display(), and fetch().

00047                                               {
00048         extract($this->vars);
00049         if (!empty($act)) $this->act = $act;
00050         include($this->template);
00051         return true;
00052     }

aliroPHPRenderer::checkTemplate ( template  )  [private]

Definition at line 54 of file aliroRenderer.php.

References $template, and T_().

Referenced by display(), and fetch().

00054                                                {
00055         if (empty($template)) $template = $this->template;
00056         if ($this->debug) echo nl2br($this->template."\n");
00057         if (empty($template)) trigger_error(T_('A template has not been specified in a call to aliroRenderer'), E_USER_ERROR);
00058         elseif (!is_readable($this->dir.$template)) trigger_error(sprintf(T_('Specified template file %s is not readable in a call to aliroPHPRenderer'), $template), E_USER_ERROR);
00059         else {
00060             $this->template = $this->dir.$template;
00061             return true;
00062         }
00063         return false;
00064     }

aliroPHPRenderer::getengine (  ) 

Implements ifTemplateRenderer.

Definition at line 66 of file aliroRenderer.php.

00066                                {
00067         return $this->engine;
00068     }

aliroPHPRenderer::addvar ( key,
value 
)

Implements ifTemplateRenderer.

Definition at line 70 of file aliroRenderer.php.

00070                                         {
00071         $this->vars[$key] = $value;
00072     }

aliroPHPRenderer::addbyref ( key,
&$  value 
)

Implements ifTemplateRenderer.

Definition at line 74 of file aliroRenderer.php.

00074                                              {
00075         $this->vars[$key] = $value;
00076     }

aliroPHPRenderer::getvars ( name  ) 

Implements ifTemplateRenderer.

Definition at line 78 of file aliroRenderer.php.

00078                                     {
00079         return isset($this->vars[$name]) ? $this->vars[$name] : '';
00080     }

aliroPHPRenderer::setdir ( dir  ) 

Implements ifTemplateRenderer.

Definition at line 82 of file aliroRenderer.php.

References $dir.

00082                                   {
00083         $this->dir = (substr($dir, -1) == '/') ? $dir : $dir.'/';
00084     }

aliroPHPRenderer::settemplate ( template  ) 

Implements ifTemplateRenderer.

Definition at line 86 of file aliroRenderer.php.

References $template.

00086                                            {
00087         $this->template = $template;
00088     }

aliroPHPRenderer::html (  )  [protected]

Reimplemented from aliroBasicHTML.

Definition at line 91 of file aliroRenderer.php.

00091                                {
00092         $args = func_get_args();
00093         $method = array_shift($args);
00094         $html = call_user_func(array('aliroHTML', 'getInstance'));
00095         return call_user_func_array(array($html, $method), $args);
00096     }

aliroPHPRenderer::T_ ( string  )  [protected]

Reimplemented from aliroBasicHTML.

Definition at line 98 of file aliroRenderer.php.

Referenced by checkTemplate().

00098                                     {
00099         return T_($string);
00100     }


Member Data Documentation

aliroPHPRenderer::$dir [private]

Definition at line 19 of file aliroRenderer.php.

Referenced by setdir().

aliroPHPRenderer::$vars = array() [private]

Definition at line 20 of file aliroRenderer.php.

aliroPHPRenderer::$engine = 'php' [protected]

Definition at line 21 of file aliroRenderer.php.

aliroPHPRenderer::$template = '' [private]

Definition at line 22 of file aliroRenderer.php.

Referenced by checkTemplate(), display(), fetch(), and settemplate().

aliroPHPRenderer::$debug = 0 [private]

Definition at line 23 of file aliroRenderer.php.

aliroPHPRenderer::$translations = array() [protected]

Reimplemented from aliroBasicHTML.

Definition at line 24 of file aliroRenderer.php.

aliroPHPRenderer::$act = ''

Reimplemented from basicAdminHTML.

Definition at line 25 of file aliroRenderer.php.

Referenced by loadTemplate().

aliroPHPRenderer::$pageNav = null

Reimplemented from aliroBasicHTML.

Definition at line 26 of file aliroRenderer.php.


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

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