mosRenderer Class Reference

List of all members.

Public Member Functions

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

Static Public Member Functions

static & getInstance ($type= 'php')

Private Attributes

 $dir
 $vars = array()
 $engine = 'php'
 $template = ''


Detailed Description

Definition at line 216 of file mosRenderer.php.


Constructor & Destructor Documentation

mosRenderer::__construct (  ) 

Definition at line 224 of file mosRenderer.php.

00224 {}


Member Function Documentation

static& mosRenderer::getInstance ( type = 'php'  )  [static]

Definition at line 226 of file mosRenderer.php.

00226                                                 {
00227         static $renderer;
00228         if (is_null($renderer[$type])) {
00229             if ($type == 'php') {
00230                 $renderer[$type] = new mosRenderer();
00231             } else {
00232                 $classname = $type . 'Renderer';
00233                 if (class_exists($classname))
00234                 $renderer[$type] = new $classname();
00235             }
00236         }
00237         return $renderer[$type];
00238     }

mosRenderer::display ( template,
return = false 
)

Definition at line 240 of file mosRenderer.php.

References $template, getvars(), and NULL.

Referenced by fetch().

00240                                                 {
00241         if ($template == NULL){
00242             return trigger_error('A template has not been specified', E_USER_ERROR);
00243         }
00244         $this->template = $this->dir . $template;
00245 
00246         if (is_readable($this->template)) {
00247             extract($this->getvars());
00248             if ($return) {
00249                 ob_start();
00250                 include_once($this->template);
00251                 $ret = ob_get_contents();
00252                 ob_end_clean();
00253                 return $ret;
00254             } else {
00255                 include_once($this->template);
00256             }
00257         } else {
00258             return trigger_error("Template file $template does not exist or is not readable", E_USER_ERROR);
00259         }
00260         return false;
00261     }

mosRenderer::fetch ( template  ) 

Definition at line 263 of file mosRenderer.php.

References $template, and display().

00263                              {
00264         return $this->display($template, true);
00265     }

& mosRenderer::getengine (  ) 

Definition at line 267 of file mosRenderer.php.

00267                          {
00268         return $this->engine;
00269     }

mosRenderer::addvar ( key,
value 
)

Definition at line 271 of file mosRenderer.php.

00271                                  {
00272         $this->vars[$key] = $value;
00273     }

mosRenderer::addbyref ( key,
&$  value 
)

Definition at line 275 of file mosRenderer.php.

00275                                       {
00276         $this->vars[$key] = $value;
00277     }

mosRenderer::getvars ( name = false  ) 

Definition at line 279 of file mosRenderer.php.

Referenced by display().

00279                                    {
00280         return (isset($this->vars[$name])) ? $this->vars[$name] : $this->vars;
00281     }

mosRenderer::setdir ( dir  ) 

Definition at line 283 of file mosRenderer.php.

References $dir.

00283                          {
00284         $this->dir = (substr($dir, -1) == DIRECTORY_SEPARATOR) ? $dir : $dir.DIRECTORY_SEPARATOR;
00285     }

mosRenderer::getdir (  ) 

Definition at line 287 of file mosRenderer.php.

00287                      {
00288         return $this->dir;
00289     }

mosRenderer::settemplate ( template  ) 

Definition at line 291 of file mosRenderer.php.

References $template.

00291                                    {
00292         $this->template = $template;
00293     }


Member Data Documentation

mosRenderer::$dir [private]

Definition at line 219 of file mosRenderer.php.

Referenced by setdir().

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

Definition at line 220 of file mosRenderer.php.

mosRenderer::$engine = 'php' [private]

Definition at line 221 of file mosRenderer.php.

mosRenderer::$template = '' [private]

Definition at line 222 of file mosRenderer.php.

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


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

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