if($to == '') { return 2; }
#FIXME should allow many more characters here
- $subject = ereg_replace("[^a-zA-Z _'.-]", '_', $subject);
+ $subject = ereg_replace("[^a-zA-Z _'.:-]", '_', $subject);
$headers = "From: $from";
if($cc) {
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.
#
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.
return strtoupper($str);
}
+function enc_ddmmyyyyhhmm($seconds) {
+ return date('m/d/Y g:ia', (int)$seconds);
+}
+
# display <option>s
function enc_states($str) {
#
# the file db_password.php would be like so:
#
-# function db_password() {
+# function db_password_main() {
# return array('me', 'secret');
# }
function file_run($filename) {
require_once($filename);
ereg_replace('.*/', '', $filename);
- $func = basename($filename, '.php');
+ $func = basename($filename, '.php') . '_main';
return $func();
}