summaryrefslogtreecommitdiff
path: root/src/SemanticScuttle/Service/Template.php
diff options
context:
space:
mode:
authorcweiske <cweiske@b3834d28-1941-0410-a4f8-b48e95affb8f>2009-10-30 08:57:18 +0000
committercweiske <cweiske@b3834d28-1941-0410-a4f8-b48e95affb8f>2009-10-30 08:57:18 +0000
commit6b201d47281b4080fa82a3f8faf2294d8bac5392 (patch)
treebc185764672a6a1ae1aefe1afd839938436a4f3a /src/SemanticScuttle/Service/Template.php
parentcc2c8242c76bdb39bc89976fb3425a5a934bf4b9 (diff)
downloadsemanticscuttle-6b201d47281b4080fa82a3f8faf2294d8bac5392.tar.gz
semanticscuttle-6b201d47281b4080fa82a3f8faf2294d8bac5392.tar.bz2
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
Diffstat (limited to 'src/SemanticScuttle/Service/Template.php')
-rw-r--r--src/SemanticScuttle/Service/Template.php50
1 files changed, 24 insertions, 26 deletions
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