00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031 if ( version_compare( phpversion(), '4.3.10', '<' ) )
00032 {
00033 if ( !function_exists( 'ezprintf_format_f' ) )
00034 {
00035 function ezprintf_format_f()
00036 {
00037 $params = func_get_args();
00038 $decimals = 6;
00039 if ( count( $params[0] ) == 3 )
00040 {
00041 $decimals = $params[0][2];
00042 }
00043 return number_format( $GLOBALS['printf_parameter'], $decimals, '.', '' );
00044 }
00045 }
00046
00047 if ( !function_exists( 'ezsprintf' ) )
00048 {
00049 function ezsprintf()
00050 {
00051 $params = func_get_args();
00052 preg_match_all( '/%[-+.0-9]*[A-Za-z]/', $params[0], $m );
00053 $format_strings = $m[0];
00054 foreach ( $format_strings as $id => $fmt )
00055 {
00056 if ( $fmt[strlen($fmt) - 1] == 'F' )
00057 {
00058 $GLOBALS['printf_parameter'] = $params[$id + 1];
00059 $params[0] = preg_replace_callback( '/%[-+]?[0-9]?(\.([0-9]))?F/', 'ezprintf_format_f', $params[0], 1 );
00060 }
00061 }
00062 return call_user_func_array('sprintf', $params);
00063 }
00064 }
00065
00066 if ( !function_exists( 'ezprintf' ) )
00067 {
00068 function ezprintf()
00069 {
00070 $params = func_get_args();
00071 echo call_user_func_array('ezsprintf', $params);
00072 }
00073 }
00074 }
00075 else
00076 {
00077 if ( !function_exists( 'ezprintf' ) )
00078 {
00079 function ezprintf()
00080 {
00081 $params = func_get_args();
00082 return call_user_func_array( 'printf', $params );
00083 }
00084 }
00085
00086 if ( !function_exists( 'ezsprintf' ) )
00087 {
00088 function ezsprintf()
00089 {
00090 $params = func_get_args();
00091 return call_user_func_array( 'sprintf', $params );
00092 }
00093 }
00094 }
00095
00096 ?>