aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaZderMind2014-11-09 20:28:50 +0100
committerMaZderMind2014-11-09 20:28:50 +0100
commitb5cd8aa32cf2e9c83ec457fbb0a235cdec8e37cd (patch)
tree5efcab448905e9af7441239a1ecbfd3cf6869c85
parent21cb56374ff92578e447e8aadafb1aba2d56e5e0 (diff)
move init-code into bootstrap-file
-rw-r--r--index.php6
-rw-r--r--lib/PhpTemplate.php9
-rw-r--r--lib/bootstrap.php10
-rw-r--r--party.php7
-rw-r--r--room.php6
5 files changed, 21 insertions, 17 deletions
diff --git a/index.php b/index.php
index 96bb197..4faff27 100644
--- a/index.php
+++ b/index.php
@@ -1,13 +1,9 @@
<?php
-require_once('lib/PhpTemplate.php');
-require_once('lib/helper.php');
-require_once('lib/config.php');
+require_once('lib/bootstrap.php');
-$tpl = new PhpTemplate('template/page.phtml');
echo $tpl->render(array(
'page' => 'rooms',
- 'baseurl' => baseurl(),
'title' => 'Overview',
'rooms' => $GLOBALS['CONFIG']['ROOMS'],
diff --git a/lib/PhpTemplate.php b/lib/PhpTemplate.php
index 8dd6f72..4fc4dfe 100644
--- a/lib/PhpTemplate.php
+++ b/lib/PhpTemplate.php
@@ -12,14 +12,21 @@ if(!function_exists('h'))
class PhpTemplate
{
+ private $data = array();
+
public function __construct($file)
{
$this -> file = $file;
}
+ public function set($___data = array())
+ {
+ $this->data = array_merge($this->data, $___data);
+ }
+
public function render($___data = array())
{
- extract((array)$___data);
+ extract(array_merge($this->data, $___data));
unset($___data);
ob_start();
diff --git a/lib/bootstrap.php b/lib/bootstrap.php
new file mode 100644
index 0000000..297144b
--- /dev/null
+++ b/lib/bootstrap.php
@@ -0,0 +1,10 @@
+<?php
+
+require_once('lib/PhpTemplate.php');
+require_once('lib/helper.php');
+require_once('lib/config.php');
+
+$tpl = new PhpTemplate('template/page.phtml');
+$tpl->set(array(
+ 'baseurl' => baseurl(),
+));
diff --git a/party.php b/party.php
index 3307f35..a095df3 100644
--- a/party.php
+++ b/party.php
@@ -1,16 +1,11 @@
<?php
-require_once('lib/PhpTemplate.php');
-require_once('lib/helper.php');
-require_once('lib/config.php');
+require_once('lib/bootstrap.php');
$room = $_GET['room'];
-
-$tpl = new PhpTemplate('template/page.phtml');
echo $tpl->render(array(
'page' => 'party',
- 'baseurl' => baseurl(),
'title' => $GLOBALS['CONFIG']['ROOMS'][$room],
'rooms' => $GLOBALS['CONFIG']['ROOMS'],
diff --git a/room.php b/room.php
index 9844246..43bddcc 100644
--- a/room.php
+++ b/room.php
@@ -1,8 +1,6 @@
<?php
-require_once('lib/PhpTemplate.php');
-require_once('lib/helper.php');
-require_once('lib/config.php');
+require_once('lib/bootstrap.php');
$room = $_GET['room'];
$language = $_GET['language'];
@@ -36,11 +34,9 @@ switch($format) {
break;
}
-$tpl = new PhpTemplate('template/page.phtml');
echo $tpl->render(array(
'page' => 'room',
- 'baseurl' => baseurl(),
'title' => $GLOBALS['CONFIG']['ROOMS'][$room].' – '.$GLOBALS['CONFIG']['FORMATS'][$format],
'rooms' => $GLOBALS['CONFIG']['ROOMS'],