JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
fixed file_run to use _main postfix, added enc_url_path(), enc_ddmmyyyhhmm(), allowed...
[wfpl.git] / encode.php
index 38b09bd..123fcc9 100644 (file)
 # such as < will display properly.
 
 
+function enc_jsdq($str) {
+       $str = enc_sql($str);
+       $str = str_replace("\n", "\\n", $str);
+       return str_replace("\r", "\\r", $str);
+}
+
 # encode for putting within double-quotes in SQL
 function enc_sql($str) {
        $str = str_replace("\\", "\\\\", $str);
@@ -44,6 +50,15 @@ function enc_html($str) {
        return $str;
 }
 
+# Encode for output in html. converts \n to <br />
+#
+# Example: <p>~foo.html~</p>
+function enc_htmlbr($str) {
+       $str = enc_html($str);
+       $str = str_replace("\n", "<br />\n", $str);
+       return $str;
+}
+
 
 # HTML attribute.
 #
@@ -61,6 +76,14 @@ function enc_url_val($str) {
        return rawurlencode($str);
 }
 
+# FIXME
+function enc_url_path($str) {
+       $str = rawurlencode($str);
+       $str = str_replace('%2F', '/', $str);
+       return $str;
+}
+
+
 # This is a hack to work around html's stupid syntax for checkboxes.
 #
 # Place the template marker just before a " somewhere.
@@ -93,6 +116,10 @@ function enc_upper($str) {
        return strtoupper($str);
 }
 
+function enc_ddmmyyyyhhmm($seconds) {
+       return date('m/d/Y g:ia', (int)$seconds);
+}
+
 
 # display <option>s
 function enc_states($str) {