return $str;
}
+# Encode for output in html. Spaces converted to
+#
+# Example: <option value="12">~foo.htmlnbsp~</option>
+function enc_htmlnbsp($str) {
+ $str = enc_html($str);
+ $str = str_replace(' ', ' ', $str);
+ return $str;
+}
+
# HTML attribute.
#
$out .= '>';
- $out .= enc_html($display);
+ $out .= enc_htmlnbsp($display);
$out .= "</option>\n";
}
$tem->set('type', $sql);
if($sql == 'int') {
$tem->set('default', '0');
+ } elseif($format == 'yesno') {
+ $tem->set('default', '"No"');
} else {
$tem->set('default', '""');
}
$html_exists = file_exists($html_file);
$php_exists = file_exists($php_file);
- if(!$php_exists && !$html_exists) {
+ if(function_exists('cms_get')) {
+ $cms_content = cms_get($basename);
+ } else {
+ $cms_content = false;
+ }
+
+ if(!$php_exists && !$html_exists && !$cms_content) {
header('HTTP/1.0 404 File Not Found');
if(file_exists('404.php') || file_exists('404.html')) {
run_php('404');
if(file_exists('template.html')) {
$tem = new tem();
$tem->load("template.html");
+ if($cms_content) foreach($cms_content as $name => $val) {
+ $tem->append($name, $val);
+ }
$sections = tem_top_subs();
if($sections) foreach($sections as $name => $val) {
- $tem->set($name, $val);
+ $tem->append($name, $val);
}
if(file_exists("$basename.css")) {
$this->keyval[$key] = $value;
}
+ # like set() but appends
+ function append($key, $value) {
+ $this->keyval[$key] .= $value;
+ }
+
# clear a value. Functionally equivalent to set($key, '') but cleaner and more efficient
function clear($key) {
unset($this->keyval[$key]);
}
}
+function tem_append($key, $value) {
+ tem_init();
+ $GLOBALS['wfpl_template']->append($key, $value);
+}
+
function tem_set($key, $value) {
tem_init();
$GLOBALS['wfpl_template']->set($key, $value);