summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Rettberg2014-06-04 18:55:21 +0200
committerSimon Rettberg2014-06-04 18:55:21 +0200
commitec6b351dc45b9a03ec29625618bc6927213b2812 (patch)
treedd7c12fca12e699ce44563edfb8cbbad6dd2b5a2
parentMerge branch 'master' of git.openslx.org:openslx-ng/slx-admin (diff)
downloadslx-admin-ec6b351dc45b9a03ec29625618bc6927213b2812.tar.gz
slx-admin-ec6b351dc45b9a03ec29625618bc6927213b2812.tar.xz
slx-admin-ec6b351dc45b9a03ec29625618bc6927213b2812.zip
Add token in Render class, instead of passing it to its methods explicitly all over the place
-rw-r--r--inc/menu.inc.php3
-rw-r--r--inc/render.inc.php35
-rw-r--r--modules/baseconfig.inc.php3
-rw-r--r--modules/minilinux.inc.php3
-rw-r--r--modules/serversetup.inc.php4
-rw-r--r--modules/sysconfig.inc.php4
-rw-r--r--modules/sysconfig/addconfig.inc.php2
-rw-r--r--modules/sysconfig/addmodule_ad.inc.php4
-rw-r--r--modules/sysconfig/addmodule_custom.inc.php2
-rw-r--r--modules/syslog.inc.php1
-rw-r--r--modules/vmstore.inc.php1
11 files changed, 28 insertions, 34 deletions
diff --git a/inc/menu.inc.php b/inc/menu.inc.php
index 90bc4ebd..fdec08c3 100644
--- a/inc/menu.inc.php
+++ b/inc/menu.inc.php
@@ -10,8 +10,7 @@ class Menu
{
if (User::getName() === false) return Render::parse('menu-login');
return Render::parse('menu-logout', array(
- 'user' => User::getName(),
- 'token' => Session::get('token')
+ 'user' => User::getName()
));
}
diff --git a/inc/render.inc.php b/inc/render.inc.php
index 4fe9d002..6c746c93 100644
--- a/inc/render.inc.php
+++ b/inc/render.inc.php
@@ -11,8 +11,10 @@ Mustache_Autoloader::register();
* HTML rendering helper class
*/
Render::init();
+
class Render
{
+
private static $mustache = false;
private static $body = '';
private static $header = '';
@@ -22,7 +24,8 @@ class Render
public static function init()
{
- if (self::$mustache !== false) Util::traceError('Called Render::init() twice!');
+ if (self::$mustache !== false)
+ Util::traceError('Called Render::init() twice!');
self::$mustache = new Mustache_Engine;
}
@@ -33,9 +36,10 @@ class Render
{
Header('Content-Type: text/html; charset=utf-8');
$zip = isset($_SERVER['HTTP_ACCEPT_ENCODING']) && (strpos($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') !== false);
- if ($zip) ob_start();
+ if ($zip)
+ ob_start();
echo
- '<!DOCTYPE html>
+ '<!DOCTYPE html>
<html>
<head>
<title>', RENDER_DEFAULT_TITLE, self::$title, '</title>
@@ -51,13 +55,13 @@ class Render
',
self::$header
,
- ' </head>
+ ' </head>
<body>
<div class="container" id="mainpage">
',
self::$body
,
- ' </div>
+ ' </div>
<script src="script/jquery.js"></script>
<script src="script/bootstrap.min.js"></script>
<script src="script/bootstrap-tagsinput.min.js"></script>
@@ -95,9 +99,9 @@ class Render
*/
public static function addTemplate($template, $params = false)
{
- self::$body .= self::$mustache->render(self::getTemplate($template), $params);
+ self::$body .= self::parse($template, $params);
}
-
+
/**
* Add a dialog to the page output.
*
@@ -111,7 +115,7 @@ class Render
self::addTemplate('dialog-generic', array(
'title' => $title,
'next' => $next,
- 'body' => self::$mustache->render(self::getTemplate($template), $params)
+ 'body' => self::parse($template, $params)
));
}
@@ -128,6 +132,8 @@ class Render
*/
public static function parse($template, $params = false)
{
+ if (is_array($params))
+ $params['token'] = Session::get('token');
return self::$mustache->render(self::getTemplate($template), $params);
}
@@ -153,9 +159,11 @@ class Render
*/
public static function closeTag($tag)
{
- if (empty(self::$tags)) Util::traceError('Tried to close tag ' . $tag . ' when no open tags exist.');
+ if (empty(self::$tags))
+ Util::traceError('Tried to close tag ' . $tag . ' when no open tags exist.');
$last = array_pop(self::$tags);
- if ($last !== $tag) Util::traceError('Tried to close tag ' . $tag . ' when last opened tag was ' . $last);
+ if ($last !== $tag)
+ Util::traceError('Tried to close tag ' . $tag . ' when last opened tag was ' . $last);
self::$body .= '</' . $tag . '>';
}
@@ -169,9 +177,10 @@ class Render
}
// Load from disk
$data = @file_get_contents('templates/' . $template . '.html');
- if ($data === false) $data = '<b>Non-existent template ' . $template . ' requested!</b>';
- self::$templateCache[$template] =& $data;
+ if ($data === false)
+ $data = '<b>Non-existent template ' . $template . ' requested!</b>';
+ self::$templateCache[$template] = & $data;
return $data;
}
-}
+}
diff --git a/modules/baseconfig.inc.php b/modules/baseconfig.inc.php
index 99e7f1bb..7d586ef3 100644
--- a/modules/baseconfig.inc.php
+++ b/modules/baseconfig.inc.php
@@ -89,8 +89,7 @@ class Page_BaseConfig extends Page
}
$settings = array_values($settings);
Render::addTemplate('page-baseconfig', array(
- 'categories' => $settings,
- 'token' => Session::get('token'),
+ 'categories' => $settings
));
}
diff --git a/modules/minilinux.inc.php b/modules/minilinux.inc.php
index f947ef41..17cb7c86 100644
--- a/modules/minilinux.inc.php
+++ b/modules/minilinux.inc.php
@@ -53,8 +53,7 @@ class Page_MiniLinux extends Page
}
}
echo Render::parse('minilinux/filelist', array(
- 'systems' => $data['systems'],
- 'token' => Session::get('token')
+ 'systems' => $data['systems']
));
return;
case 'download':
diff --git a/modules/serversetup.inc.php b/modules/serversetup.inc.php
index 46a8fb4e..c03fe9e3 100644
--- a/modules/serversetup.inc.php
+++ b/modules/serversetup.inc.php
@@ -42,11 +42,9 @@ class Page_ServerSetup extends Page
Render::setTitle('Serverseitige Konfiguration');
Render::addTemplate('serversetup/ipaddress', array(
- 'ips' => $this->taskStatus['data']['addresses'],
- 'token' => Session::get('token')
+ 'ips' => $this->taskStatus['data']['addresses']
));
$data = $this->currentMenu;
- $data['token'] = Session::get('token');
$data['taskid'] = Property::getIPxeTaskId();
if (!isset($data['defaultentry']))
$data['defaultentry'] = 'net';
diff --git a/modules/sysconfig.inc.php b/modules/sysconfig.inc.php
index 4bfcc3f8..c6f210f8 100644
--- a/modules/sysconfig.inc.php
+++ b/modules/sysconfig.inc.php
@@ -144,8 +144,7 @@ class Page_SysConfig extends Page
}
Render::addTemplate('page-sysconfig-main', array(
'configs' => $configs,
- 'modules' => $modules,
- 'token' => Session::get('token')
+ 'modules' => $modules
));
}
@@ -201,7 +200,6 @@ class Page_SysConfig extends Page
// render the template
Render::addDialog('Inhalt von "' . $row['title'] . '"', false, 'sysconfig/custom-filelist', array(
- 'token' => Session::get('token'),
'files' => $list,
));
}
diff --git a/modules/sysconfig/addconfig.inc.php b/modules/sysconfig/addconfig.inc.php
index 96c29fea..d9ad1054 100644
--- a/modules/sysconfig/addconfig.inc.php
+++ b/modules/sysconfig/addconfig.inc.php
@@ -126,7 +126,6 @@ class AddConfig_Start extends AddConfig_Base
$mods[$row['moduletype']]['modules'][] = $row;
}
Render::addDialog('Konfiguration zusammenstellen', false, 'sysconfig/cfg-start', array(
- 'token' => Session::get('token'),
'step' => 'AddConfig_Finish',
'groups' => array_values($mods)
));
@@ -198,7 +197,6 @@ class AddConfig_Finish extends AddConfig_Base
));
}
Render::addDialog('Konfiguration zusammenstellen', false, 'sysconfig/cfg-finish', array(
- 'token' => Session::get('token'),
'configid' => $confid
));
}
diff --git a/modules/sysconfig/addmodule_ad.inc.php b/modules/sysconfig/addmodule_ad.inc.php
index d533a2b8..e016685b 100644
--- a/modules/sysconfig/addmodule_ad.inc.php
+++ b/modules/sysconfig/addmodule_ad.inc.php
@@ -23,8 +23,7 @@ class AdModule_Start extends AddModule_Base
'searchbase' => Request::post('searchbase'),
'binddn' => Request::post('binddn'),
'bindpw' => Request::post('bindpw'),
- 'home' => Request::post('home'),
- 'token' => Session::get('token')
+ 'home' => Request::post('home')
));
}
@@ -69,7 +68,6 @@ class AdModule_CheckConnection extends AddModule_Base
'searchbase' => Request::post('searchbase'),
'binddn' => Request::post('binddn'),
'bindpw' => Request::post('bindpw'),
- 'token' => Session::get('token'),
'home' => Request::post('home'),
'step' => 'AdModule_Finish'
))
diff --git a/modules/sysconfig/addmodule_custom.inc.php b/modules/sysconfig/addmodule_custom.inc.php
index e5def1ef..5673be2c 100644
--- a/modules/sysconfig/addmodule_custom.inc.php
+++ b/modules/sysconfig/addmodule_custom.inc.php
@@ -21,7 +21,6 @@ class CustomModule_UploadForm extends AddModule_Base
{
Session::set('mod_temp', false);
Render::addDialog('Eigenes Modul hinzufügen', false, 'sysconfig/custom-upload', array(
- 'token' => Session::get('token'),
'step' => 'CustomModule_ProcessUpload'
));
}
@@ -94,7 +93,6 @@ class CustomModule_ProcessUpload extends AddModule_Base
}
}
Render::addDialog('Eigenes Modul hinzufügen', false, 'sysconfig/custom-fileselect', array(
- 'token' => Session::get('token'),
'step' => 'CustomModule_CompressModule',
'files' => $list,
));
diff --git a/modules/syslog.inc.php b/modules/syslog.inc.php
index 2c54b8f4..1ce79924 100644
--- a/modules/syslog.inc.php
+++ b/modules/syslog.inc.php
@@ -59,7 +59,6 @@ class Page_SysLog extends Page
}
$paginate->render('page-syslog', array(
- 'token' => Session::get('token'),
'filter' => $filter,
'not' => $not,
'list' => $lines
diff --git a/modules/vmstore.inc.php b/modules/vmstore.inc.php
index 602ab258..9c8e5f42 100644
--- a/modules/vmstore.inc.php
+++ b/modules/vmstore.inc.php
@@ -33,7 +33,6 @@ class Page_VmStore extends Page
if (isset($vmstore['storetype'])) {
$vmstore['pre-' . $vmstore['storetype']] = 'checked';
}
- $vmstore['token'] = Session::get('token');
Render::addTemplate('page-vmstore', $vmstore);
}