6 $IS_MONEY = ((string)($IS_MONEY) ==
'Y' ?
'Y' :
'N');
18 $arNumericLang =
array(
31 "1d1e" =>
"одиннадцать ",
32 "1d2e" =>
"двенадцать ",
33 "1d3e" =>
"тринадцать ",
34 "1d4e" =>
"четырнадцать ",
35 "1d5e" =>
"пятнадцать ",
36 "1d6e" =>
"шестнадцать ",
37 "1d7e" =>
"семнадцать ",
38 "1d8e" =>
"восемнадцать ",
39 "1d9e" =>
"девятнадцать ",
44 "6d" =>
"шестьдесят ",
46 "8d" =>
"восемьдесят ",
53 "1et" =>
"одна тысяча ",
54 "2et" =>
"две тысячи ",
55 "3et" =>
"три тысячи ",
56 "4et" =>
"четыре тысячи ",
57 "1em" =>
"один миллион ",
58 "2em" =>
"два миллиона ",
59 "3em" =>
"три миллиона ",
60 "4em" =>
"четыре миллиона ",
61 "1eb" =>
"один миллиард ",
62 "2eb" =>
"два миллиарда ",
63 "3eb" =>
"три миллиарда ",
64 "4eb" =>
"четыре миллиарда ",
65 "1e." =>
"один рубль ",
66 "2e." =>
"два рубля ",
67 "3e." =>
"три рубля ",
68 "4e." =>
"четыре рубля ",
99 "1d1e" =>
"одиннадцать ",
100 "1d2e" =>
"двенадцать ",
101 "1d3e" =>
"тринадцать ",
102 "1d4e" =>
"четырнадцать ",
103 "1d5e" =>
"пятнадцать ",
104 "1d6e" =>
"шестнадцать ",
105 "1d7e" =>
"семнадцать ",
106 "1d8e" =>
"восемнадцать ",
107 "1d9e" =>
"девятнадцать ",
111 "5d" =>
"пятьдесят ",
112 "6d" =>
"шестьдесят ",
113 "7d" =>
"семьдесят ",
114 "8d" =>
"восемьдесят ",
115 "9d" =>
"девяносто ",
121 "1et" =>
"одна тысяча ",
122 "2et" =>
"две тысячи ",
123 "3et" =>
"три тысячи ",
124 "4et" =>
"четыре тысячи ",
125 "1em" =>
"один миллион ",
126 "2em" =>
"два миллиона ",
127 "3em" =>
"три миллиона ",
128 "4em" =>
"четыре миллиона ",
129 "1eb" =>
"один миллиард ",
130 "2eb" =>
"два миллиарда ",
131 "3eb" =>
"три миллиарда ",
132 "4eb" =>
"четыре миллиарда ",
133 "1e." =>
"один белорусский рубль ",
134 "2e." =>
"два белорусских рубля ",
135 "3e." =>
"три белорусских рубля ",
136 "4e." =>
"четыре белорусских рубля ",
141 "11k" =>
"11 копеек",
142 "12k" =>
"12 копеек",
143 "13k" =>
"13 копеек",
144 "14k" =>
"14 копеек",
149 "." =>
"белорусских рублей ",
152 "b" =>
"миллиардов ",
160 "4c" =>
"чотириста ",
165 "9c" =>
"дев'ятсот ",
167 "1d1e" =>
"одинадцять ",
168 "1d2e" =>
"дванадцять ",
169 "1d3e" =>
"тринадцять ",
170 "1d4e" =>
"чотирнадцять ",
171 "1d5e" =>
"п'ятнадцять ",
172 "1d6e" =>
"шістнадцять ",
173 "1d7e" =>
"сімнадцять ",
174 "1d8e" =>
"вісімнадцять ",
175 "1d9e" =>
"дев'ятнадцять ",
179 "5d" =>
"п'ятдесят ",
180 "6d" =>
"шістдесят ",
182 "8d" =>
"вісімдесят ",
183 "9d" =>
"дев'яносто ",
189 "1e." =>
"одна гривня ",
190 "2e." =>
"дві гривні ",
191 "3e." =>
"три гривні ",
192 "4e." =>
"чотири гривні ",
197 "1et" =>
"одна тисяча ",
198 "2et" =>
"дві тисячі ",
199 "3et" =>
"три тисячі ",
200 "4et" =>
"чотири тисячі ",
201 "1em" =>
"один мільйон ",
202 "2em" =>
"два мільйона ",
203 "3em" =>
"три мільйона ",
204 "4em" =>
"чотири мільйона ",
205 "1eb" =>
"один мільярд ",
206 "2eb" =>
"два мільярда ",
207 "3eb" =>
"три мільярда ",
208 "4eb" =>
"чотири мільярда ",
209 "11k" =>
"11 копійок",
210 "12k" =>
"12 копійок",
211 "13k" =>
"13 копійок",
212 "14k" =>
"14 копійок",
228 "4c" =>
"четыреста ",
232 "8c" =>
"восемьсот ",
233 "9c" =>
"девятьсот ",
235 "1d1e" =>
"одиннадцать ",
236 "1d2e" =>
"двенадцать ",
237 "1d3e" =>
"тринадцать ",
238 "1d4e" =>
"четырнадцать ",
239 "1d5e" =>
"пятнадцать ",
240 "1d6e" =>
"шестнадцать ",
241 "1d7e" =>
"семнадцать ",
242 "1d8e" =>
"восемнадцать ",
243 "1d9e" =>
"девятнадцать ",
247 "5d" =>
"пятьдесят ",
248 "6d" =>
"шестьдесят ",
249 "7d" =>
"семьдесят ",
250 "8d" =>
"восемьдесят ",
251 "9d" =>
"девяносто ",
257 "1et" =>
"одна тысяча ",
258 "2et" =>
"две тысячи ",
259 "3et" =>
"три тысячи ",
260 "4et" =>
"четыре тысячи ",
261 "1em" =>
"один миллион ",
262 "2em" =>
"два миллиона ",
263 "3em" =>
"три миллиона ",
264 "4em" =>
"четыре миллиона ",
265 "1eb" =>
"один миллиард ",
266 "2eb" =>
"два миллиарда ",
267 "3eb" =>
"три миллиарда ",
268 "4eb" =>
"четыре миллиарда ",
269 "1e." =>
"один тенге ",
270 "2e." =>
"два тенге ",
271 "3e." =>
"три тенге ",
272 "4e." =>
"четыре тенге ",
288 "b" =>
"миллиардов ",
294 if ($IS_MONEY ==
"Y")
296 $source = (string)((
float)$source);
297 $dotpos = mb_strpos($source,
".");
298 if ($dotpos ===
false)
305 $ipart = mb_substr($source, 0, $dotpos);
306 $fpart = mb_substr($source, $dotpos + 1);
307 if ($fpart ===
false)
311 if (mb_strlen($fpart) > 2)
313 $fpart = mb_substr($fpart, 0, 2);
314 if ($fpart ===
false)
317 $fillLen = 2 - mb_strlen($fpart);
319 $fpart .= str_repeat(
'0', $fillLen);
324 $ipart = (string)((
int)$source);
328 if (is_string($ipart))
330 $ipart = preg_replace(
'/^[0]+/',
'', $ipart);
333 $ipart1 = strrev($ipart);
334 $ipart1Len = mb_strlen($ipart1);
337 while (
$i < $ipart1Len)
339 $ipart_tmp = mb_substr($ipart1,
$i, 1);
344 if (
$i==0) $ipart_tmp .=
"e";
348 else $ipart_tmp .=
"x";
350 elseif (
$i % 3 == 1) $ipart_tmp .=
"d";
351 elseif (
$i % 3 == 2) $ipart_tmp .=
"c";
352 $ipart = $ipart_tmp.$ipart;
356 if ($IS_MONEY ==
"Y")
358 $result = $ipart.
".".$fpart.
"k";
367 if (mb_substr(
$result, 0, 1) ==
".")
426 if ($IS_MONEY ==
"Y")
441 if ($IS_MONEY ==
"Y")
453 if ($IS_MONEY ==
"Y")
455 if (mb_substr(
$result, 0, 1) ==
".")
465 if ($IS_MONEY ==
"Y")
468 return (mb_strtoupper(mb_substr(
$result, 0, 1)).mb_substr(
$result, 1));
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)