X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;f=format.php;h=e96815831e4ee3d68932bb5c74d21a6bfb0e9b19;hb=6e1e6239e46cb1c3059f4acd89cc53bf628cf99c;hp=1fc74af5f7a0baf764aee94047800a8d250e4d2f;hpb=651c6826f68583dcd7c7ddfb5b02f14bcf2200d8;p=wfpl.git diff --git a/format.php b/format.php index 1fc74af..e968158 100644 --- a/format.php +++ b/format.php @@ -21,13 +21,61 @@ # This file contains basic encodings +function format_caption($str) { + $str = str_replace('_', ' ', $str); + $str = ucwords($str); + return str_replace('Email', 'E-mail', $str); +} + +# This function makes sure that $str is in the list of options, and returns "" otherwise +function format_options($str, $name) { + if(!isset($GLOBALS[$name . '_options'])) { + die("Couldn't find options for \"$name\". Be sure to call pulldown()."); + } + + if(!in_array($str, array_keys($GLOBALS[$name . '_options']['options']))) { + return ''; + } + + return $str; +} + function format_int($str) { $str = ereg_replace('[^0-9]', '', $str); return ereg_replace('^0*([1-9])', '\1', $str); } +function format_decimal($str) { + $str = ereg_replace('[^0-9.]', '', $str); + $pos = strpos($str, '.'); + if($pos !== false) { + $str = str_replace('.', '', $str); + if($pos == 0) { + return '0.' . $str; + } elseif($pos == strlen($str)) { + return $str; + } else { + return substr($str, 0, $pos) . '.' . substr($str, $pos); + } + } + return $str; +} + +# return 0 of there's no digits +function format_int_0($str) { + $str = format_int($str); + if($str == '') { + return '0'; + } + return $str; +} + function format_zip($str) { - return ereg_replace('[^0-9]', '', $str); + $str = ereg_replace('[^0-9]', '', $str); + if(strlen($str) > 5) { + return substr($str, 0, 5) . '-' . substr($str, 5); + } + return $str; } function format_filename($str) { @@ -52,10 +100,10 @@ function format_unix($str) { } function format_yesno($str) { - if($str) { - return "Yes"; + if($str && $str != 'No') { + return 'Yes'; } else { - return "No"; + return 'No'; } }