Annotation of FreeBSD/tinderbox/webui/module/module.php, revision 1.1.1.1.2.2
1.1 as 1: <?php
2: #-
3: # Copyright (c) 2005 Oliver Lehmann <oliver@FreeBSD.org>
4: # All rights reserved.
5: #
6: # Redistribution and use in source and binary forms, with or without
7: # modification, are permitted provided that the following conditions
8: # are met:
9: # 1. Redistributions of source code must retain the above copyright
10: # notice, this list of conditions and the following disclaimer
11: # 2. Redistributions in binary form must reproduce the above copyright
12: # notice, this list of conditions and the following disclaimer in the
13: # documentation and/or other materials provided with the distribution.
14: #
15: # THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
16: # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17: # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
18: # ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
19: # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20: # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
21: # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22: # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23: # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24: # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25: # SUCH DAMAGE.
26: #
1.1.1.1.2.2! as 27: # $Paefchen: FreeBSD/tinderbox/webui/module/module.php,v 1.1.1.1.2.1 2007/11/13 07:36:19 as Exp $
1.1 as 28: # $MCom: portstools/tinderbox/webui/module/module.php,v 1.4 2005/12/26 22:41:41 marcus Exp $
29: #
30:
31: class module {
1.1.1.1.2.1 as 32: public $TinderboxDS = null;
1.1.1.1.2.2! as 33: private $_template_vars = array();
1.1 as 34:
1.1.1.1.2.1 as 35: public function __construct() {
1.1.1.1.2.2! as 36: $this->TinderboxDS = TinderboxDS::instance();
1.1 as 37: }
38:
1.1.1.1.2.2! as 39: public function template_parse($template) {
! 40: /* as xxx */
! 41: # global $display_login;
! 42:
! 43: $this->template_assign('templatesuri', TEMPLATESURL);
! 44: $this->template_assign('tinderbox_name', TB_NAME);
! 45: $this->template_assign('tinderbox_title', TB_TITLE);
! 46: $this->template_assign('display_login', $display_login);
! 47: /* as xxx */
! 48: #$this->template_assign('errors', $this->TinderboxDS->getErrors());
1.1 as 49:
1.1.1.1.2.2! as 50: foreach ($this->_template_vars as $varname => $varcontent)
1.1.1.1.2.1 as 51: $$varname = $varcontent;
1.1.1.1.2.2! as 52:
1.1 as 53: ob_start();
1.1.1.1.2.2! as 54: require TEMPLATESDIR.'/'.$template;
1.1 as 55: $parsed = ob_get_contents();
56: ob_end_clean();
57:
58: $this->template_cleanup();
59:
60: return $parsed;
61: }
62:
1.1.1.1.2.1 as 63: public function template_assign( $varname, $varcontent ) {
1.1.1.1.2.2! as 64: $this->_template_vars[$varname] = $varcontent;
1.1 as 65: }
66:
1.1.1.1.2.1 as 67: public function template_cleanup() {
1.1.1.1.2.2! as 68: return $this->_template_vars = array();
1.1 as 69: }
70: }
1.1.1.1.2.1 as 71:
1.1 as 72: ?>