3 # Copyright (C) 2007 Jason Woofenden
5 # This file is part of wfpl.
7 # wfpl is free software; you can redistribute it and/or modify it under the
8 # terms of the GNU Lesser General Public License as published by the Free
9 # Software Foundation; either version 2.1 of the License, or (at your option)
12 # wfpl is distributed in the hope that it will be useful, but WITHOUT ANY
13 # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
14 # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for
17 # You should have received a copy of the GNU Lesser General Public License
18 # along with wfpl; if not, write to the Free Software Foundation, Inc., 51
19 # Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
21 require_once('code/wfpl/misc.php');
23 function dwt_reset() {
24 $GLOBALS['_dwt_keys'] = array();
25 $GLOBALS['_dwt_values'] = array();
29 if(isset($GLOBALS['_dwt_keys']) && isset($GLOBALS['_dwt_values'])) {
35 function dwt_load($filename) {
36 $GLOBALS['_dwt_template'] = read_whole_file($filename);
40 function dwt_set_raw($name, $value) {
41 $GLOBALS['_dwt_keys'][] = $name;
42 $GLOBALS['_dwt_values'][] = $value;
45 function dwt_set($name, $value) {
46 dwt_set_raw("<!-- TemplateBeginEditable name=\"$name\" -->", $value);
49 function dwt_output($filename = null) {
50 if($filename !== null) {
53 print(str_replace($GLOBALS['_dwt_keys'], $GLOBALS['_dwt_values'], $GLOBALS['_dwt_template']));