X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;f=format.php;h=99a67b72a70210b00ad2223a33a8a6b858f6e4cc;hb=206f9ab762d9df2a262143dfa8b41f8ab3dfdcb0;hp=e158bb33355aa80a20c29bd1f34e06273cd44ac7;hpb=7add2ea3f61e40c5f0f5539ac6e02533c9390db4;p=wfpl.git diff --git a/format.php b/format.php index e158bb3..99a67b7 100644 --- a/format.php +++ b/format.php @@ -33,8 +33,11 @@ function format_options($str, $name) { die("Couldn't find options for \"$name\". Be sure to call pulldown()."); } - if(!in_array($str, array_keys($GLOBALS[$name . '_options']['options']), $strict = true)) { - return ''; + foreach($GLOBALS[$name . '_options']['options'] as $keyval) { + list($key, $value) = $keyval; + if($str == $key) { + return $str; + } } return $str; @@ -42,11 +45,40 @@ function format_options($str, $name) { function format_int($str) { $str = ereg_replace('[^0-9]', '', $str); - return ereg_replace('^0*([1-9])', '\1', $str); + return ereg_replace('^0*([0-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) { @@ -80,7 +112,7 @@ function format_yesno($str) { function format_email($str) { # FIXME - return format_oneline($str); + return trim(format_oneline($str)); } function format_url($str) { @@ -121,6 +153,11 @@ function format_dollars($str) { return format_money($str, false); } +# date is edited as mm/dd/yyyy but stored as yyyy-mm-dd +function format_mdy_to_ymd($str) { + return mdy_to_ymd(format_oneline($str)); +} + function format_phone($str) { $str = ereg_replace('[^0-9]', '', $str); $str = ereg_replace('^1*', '', $str);