X-Git-Url: https://jasonwoof.com/gitweb/?p=wfpl.git;a=blobdiff_plain;f=encode.php;h=a395a10ef3e8558dc23b7a11214e811741b7d89d;hp=ca4a9191b39587f51296289ffeabb184bd6f732d;hb=6be2bf0ba344177f0d1e57d9135bcb97579c54a3;hpb=2166a8d5fbcc100ae21ed36e10359eb8856372f7
diff --git a/encode.php b/encode.php
index ca4a919..a395a10 100644
--- a/encode.php
+++ b/encode.php
@@ -1,19 +1,9 @@
.
+# This program is in the public domain within the United States. Additionally,
+# we waive copyright and related rights in the work worldwide through the CC0
+# 1.0 Universal public domain dedication, which can be found at
+# http://creativecommons.org/publicdomain/zero/1.0/
# This file contains basic encodings. These are used by the encoder. You can
@@ -42,6 +32,10 @@ function enc_jsdq($str) {
return $str;
}
+function enc_json($str) {
+ return json_encode($str);
+}
+
# encode for putting within double-quotes in SQL
function enc_sql($str) {
$str = str_replace("\\", "\\\\", $str);
@@ -74,7 +68,7 @@ function enc_htmlbr($str) {
# Example:
~foo htmlbrtab~
function enc_htmlbrtab($str) {
$str = enc_htmlbr($str);
- $whitespace_to_nbsp = create_function('$matches', '$count = 0; $chars = str_split($matches[0]); foreach ($chars as $c) { if ($c == " ") { $count += 2; } else if ($c == "\t") { $count += 8; } } return str_repeat(" ", $count);');
+ $whitespace_to_nbsp = create_function('$matches', '$count = 0; $chars = str_split($matches[0]); foreach ($chars as $c) { if ($c == " ") { $count += 1; } else if ($c == "\t") { $count += 8; } } return str_repeat(" ", $count);');
$str = preg_replace_callback("|^[ \t]+|m", $whitespace_to_nbsp, $str);
return $str;
}
@@ -268,7 +262,7 @@ function pulldown($name, $in_options, $multiple = false) {
# output a bunch of tags
function enc_options($values, $name) {
if(!isset($GLOBALS[$name . '_options'])) {
- die("pulldown('$name') must be called before this template can be run. See code/wfpl/encode.php");
+ die("pulldown('$name') must be called before this template can be run. See wfpl/encode.php");
}
if($GLOBALS[$name . '_options']['multiple']) { # FIXME test this
$values = explode(', ', $values);
@@ -281,7 +275,7 @@ function enc_options($values, $name) {
# returns what the user sees in the pulldown or on the radio button caption
function enc_pulled($str, $name) {
if(!isset($GLOBALS[$name . '_options'])) {
- die("pulldown('$name') must be called before this template can be run. See code/wfpl/encode.php");
+ die("pulldown('$name') must be called before this template can be run. See wfpl/encode.php");
}
foreach($GLOBALS[$name . '_options']['options'] as &$kv) {
if($kv[0] == $str) {
@@ -293,7 +287,7 @@ function enc_pulled($str, $name) {
function enc_radio_n($str, $name, $n) {
if(!isset($GLOBALS[$name . '_options'])) {
- die("pulldown('$name') must be called before this template can be run. See code/wfpl/encode.php");
+ die("pulldown('$name') must be called before this template can be run. See wfpl/encode.php");
}
if(!isset($GLOBALS[$name . '_options']['options'][$n])) {
@@ -316,11 +310,24 @@ function enc_radio_4($str, $name) { return enc_radio_n($str, $name, 4); }
function enc_radio_5($str, $name) { return enc_radio_n($str, $name, 5); }
function enc_radio_6($str, $name) { return enc_radio_n($str, $name, 6); }
function enc_radio_7($str, $name) { return enc_radio_n($str, $name, 7); }
+function enc_radio_8($str, $name) { return enc_radio_n($str, $name, 8); }
+function enc_radio_9($str, $name) { return enc_radio_n($str, $name, 9); }
+function enc_radio_10($str, $name) { return enc_radio_n($str, $name, 10); }
+function enc_radio_11($str, $name) { return enc_radio_n($str, $name, 11); }
+function enc_radio_12($str, $name) { return enc_radio_n($str, $name, 12); }
+function enc_radio_13($str, $name) { return enc_radio_n($str, $name, 13); }
+function enc_radio_14($str, $name) { return enc_radio_n($str, $name, 14); }
+function enc_radio_15($str, $name) { return enc_radio_n($str, $name, 15); }
+function enc_radio_16($str, $name) { return enc_radio_n($str, $name, 16); }
+function enc_radio_17($str, $name) { return enc_radio_n($str, $name, 17); }
+function enc_radio_18($str, $name) { return enc_radio_n($str, $name, 18); }
+function enc_radio_19($str, $name) { return enc_radio_n($str, $name, 19); }
+function enc_radio_20($str, $name) { return enc_radio_n($str, $name, 20); }
function enc_radio_caption_n($str, $name, $n) {
if(!isset($GLOBALS[$name . '_options'])) {
- die("pulldown('$name') must be called before this template can be run. See code/wfpl/encode.php");
+ die("pulldown('$name') must be called before this template can be run. See wfpl/encode.php");
}
if(!isset($GLOBALS[$name . '_options']['options'][$n])) {
@@ -337,6 +344,19 @@ function enc_radio_caption_4($str, $name) { return enc_radio_caption_n($str, $na
function enc_radio_caption_5($str, $name) { return enc_radio_caption_n($str, $name, 5); }
function enc_radio_caption_6($str, $name) { return enc_radio_caption_n($str, $name, 6); }
function enc_radio_caption_7($str, $name) { return enc_radio_caption_n($str, $name, 7); }
+function enc_radio_caption_8($str, $name) { return enc_radio_caption_n($str, $name, 8); }
+function enc_radio_caption_9($str, $name) { return enc_radio_caption_n($str, $name, 9); }
+function enc_radio_caption_10($str, $name) { return enc_radio_caption_n($str, $name, 10); }
+function enc_radio_caption_11($str, $name) { return enc_radio_caption_n($str, $name, 11); }
+function enc_radio_caption_12($str, $name) { return enc_radio_caption_n($str, $name, 12); }
+function enc_radio_caption_13($str, $name) { return enc_radio_caption_n($str, $name, 13); }
+function enc_radio_caption_14($str, $name) { return enc_radio_caption_n($str, $name, 14); }
+function enc_radio_caption_15($str, $name) { return enc_radio_caption_n($str, $name, 15); }
+function enc_radio_caption_16($str, $name) { return enc_radio_caption_n($str, $name, 16); }
+function enc_radio_caption_17($str, $name) { return enc_radio_caption_n($str, $name, 17); }
+function enc_radio_caption_18($str, $name) { return enc_radio_caption_n($str, $name, 18); }
+function enc_radio_caption_19($str, $name) { return enc_radio_caption_n($str, $name, 19); }
+function enc_radio_caption_20($str, $name) { return enc_radio_caption_n($str, $name, 20); }
# use this function along with a special template to generate the html for pulldowns and multiple select boxes.
@@ -353,10 +373,10 @@ function encode_options($selected, $options) {
$out = '';
foreach($options as $option) {
- list($value, $display, $arg3) = $option;
+ list($value, $display) = $option;
$out .= '