From 6b201d47281b4080fa82a3f8faf2294d8bac5392 Mon Sep 17 00:00:00 2001 From: cweiske Date: Fri, 30 Oct 2009 08:57:18 +0000 Subject: move template object to own file and rename it to SemanticScuttle_Model_Template git-svn-id: https://semanticscuttle.svn.sourceforge.net/svnroot/semanticscuttle/trunk@474 b3834d28-1941-0410-a4f8-b48e95affb8f --- src/SemanticScuttle/Service/Template.php | 50 +++++++++++++++----------------- 1 file changed, 24 insertions(+), 26 deletions(-) (limited to 'src/SemanticScuttle/Service') diff --git a/src/SemanticScuttle/Service/Template.php b/src/SemanticScuttle/Service/Template.php index d175ce1..efa8d28 100644 --- a/src/SemanticScuttle/Service/Template.php +++ b/src/SemanticScuttle/Service/Template.php @@ -13,6 +13,8 @@ * @link http://sourceforge.net/projects/semanticscuttle */ +require_once 'SemanticScuttle/Model/Template.php'; + /** * SemanticScuttle template service. * @@ -26,8 +28,18 @@ */ class SemanticScuttle_Service_Template extends SemanticScuttle_Service { + /** + * Full path to template directory. + * + * Set in constructor to + * $GLOBALS['TEMPLATES_DIR'] + * + * @var string + */ protected $basedir; + + /** * Returns the single service instance * @@ -44,11 +56,18 @@ class SemanticScuttle_Service_Template extends SemanticScuttle_Service return $instance; } - public function __construct() + + + /** + * Create a new instance + */ + protected function __construct() { $this->basedir = $GLOBALS['TEMPLATES_DIR']; } + + /** * Loads and displays a template file. * @@ -56,41 +75,20 @@ class SemanticScuttle_Service_Template extends SemanticScuttle_Service * to template dir * @param array $vars Array of template variables. * - * @return Template Template object + * @return SemanticScuttle_Model_Template Template object */ function loadTemplate($template, $vars = null) { if (substr($template, -4) != '.php') { $template .= '.php'; } - $tpl = new Template($this->basedir .'/'. $template, $vars, $this); + $tpl = new SemanticScuttle_Model_Template( + $this->basedir .'/'. $template, $vars, $this + ); $tpl->parse(); return $tpl; } } -class Template -{ - var $vars = array(); - var $file = ''; - var $templateservice; - - function Template($file, $vars = null, &$templateservice) - { - $this->vars = $vars; - $this->file = $file; - $this->templateservice = $templateservice; - } - - function parse() { - if (isset($this->vars)) - extract($this->vars); - include($this->file); - } - - function includeTemplate($name) { - return $this->templateservice->loadTemplate($name, $this->vars); - } -} ?> \ No newline at end of file -- cgit v1.2.3-54-g00ecf