50 foreach($form as $keys => $val){
55 $ret[$index] = $value;
67 $ret[$index] = $value;
84 array_splice($array, $index, 0, $value);
100 case 3:
return 'TRES';
101 case 4:
return 'CUATRO';
102 case 5:
return 'CINCO';
103 case 6:
return 'SEIS';
104 case 7:
return 'SIETE';
105 case 8:
return 'OCHO';
106 case 9:
return 'NUEVE';
107 case 10:
return 'DIEZ';
108 case 11:
return 'ONCE';
109 case 12:
return 'DOCE';
110 case 13:
return 'TRECE';
111 case 14:
return 'CATORCE';
112 case 15:
return 'QUINCE';
113 case 16:
return 'DIECISEIS';
114 case 17:
return 'DIECISIETE';
115 case 18:
return 'DIECIOCHO';
116 case 19:
return 'DIECINUEVE';
117 case 20:
return 'VEINTE';
118 case 21:
return 'VEINTIUN';
123 return "VENTI".value_num($a % 10);
124 if($a==30)
return "TREINTA";
126 return "TREINTA Y ".value_num($a % 10);
127 if($a==40)
return "CUARENTA";
129 return "CUARENTA Y ".value_num($a % 10);
130 if($a==50)
return "CINCUENTA";
132 return "CINCUENTA Y ".value_num($a % 10);
133 if($a==60)
return "SESENTA";
135 return "SESENTA Y ".value_num($a % 10);
136 if($a==70)
return "SETENTA";
138 return "SETENTA Y ".value_num($a % 10);
139 if($a==80)
return "OCHENTA";
141 return "OCHENTA Y ".value_num($a % 10);
142 if($a==90)
return "NOVENTA";
144 return "NOVENTA Y ".value_num($a % 10);
146 if($a==100)
return "CIEN";
148 return "CIENTO ".value_num($a % 100);
150 return "DOSCIENTOS ".value_num($a % 100);
152 return "TRECIENTOS ".value_num($a % 100);
154 return "CUATROCIENTOS ".value_num($a % 100);
156 return "QUINIENTOS ".value_num($a % 100);
158 return "SEICIENTOS ".value_num($a % 100);
160 return "SETECIENTOS ".value_num($a % 100);
162 return "OCHOCIENTOS ".value_num($a % 100);
164 return "NOVECIENTOS ".value_num($a % 100);
214 $d = round($v - $a, 2);
216 $val =
millones($a - ($a % 1000000));
220 $val.=
miles($a - ($a % 1000));
226 $val.=
" CON ".value_num($d).
" $c ";
240 return $num.
" bytes";
243 return round($num/1024, 2).
" kb";
245 return round($num/1024/1024, 2).
" mb";
258 $str = strtr($str,
'_',
' ');
259 $str = ucwords($str);
260 $str = str_replace(
' ',
'', $str);
274 return strtolower(preg_replace(
'/([A-Z])/',
"_\\1", $str));
286 foreach ($params as $p) {
287 if(is_string($p) && preg_match(
'/^(\w+): (.*)/', $p, $match)){
288 $data[$match[1]] = $match[2];
304 $arrItems = explode(
',', $lista);
305 $n = count($arrItems);
306 $listaEncomillada =
'';
307 for ($i=0; $i<$n-1; $i++) {
308 $listaEncomillada.=
"\"".$arrItems[$i].
"\",";
310 $listaEncomillada.=
"\"".$arrItems[$n-1].
"\"";
311 return $listaEncomillada;
335 return str_replace($what,
'<strong class="highlight">'.$what.
'</strong>', $sentence);
347 return "$ ".number_format($number, 2,
",",
".");
360 if ($d === NULL) $d = 2;
363 $n += pow(10, - ($d + 1));
364 $n = round($n * $f) / $f;
365 $n += pow(10, - ($d + 1));
369 return substr($n, 0, strpos($n,
'.'));
371 return substr($n, 0, strpos($n,
'.') + $d + 1);
385 $number = (float) $number;
398 if (is_dir($source)) {
400 if (!is_dir($target)){
406 while (
false !== ($entry = $d->read())) {
407 if ($entry ==
'.' || $entry ==
'..') {
411 $Entry = $source.
'/'.$entry;
412 if (is_dir($Entry)) {
413 copy_dir($Entry, $target.
'/'.$entry);
416 copy($Entry, $target.
'/'. $entry);
421 copy($source, $target);
432 if(!is_array($dirs)) {
433 $dirs = func_get_args();
438 for($i=0; $i<$n; $i++) {
442 if($i<($n-1) && $dir[strlen($dir)-1]!=
'/') $path.=
'/';
458 if(@mkdir($path) or file_exists($path))
return true;
459 return (
mkpath(dirname($path)) and mkdir($path));
481 $active_app = basename(dirname(
APP_PATH));
483 if(!isset($params[
'order'])){
485 if(preg_match(
'/^DD[^DMY]MM[^DMY]YYYY$/', $kumbia_config->$active_app->dbdate)){
486 $params[
'order'] =
'd-m-Y';
487 } elseif(preg_match(
'/^DD[^DMY]YYYY[^DMY]MM$/', $kumbia_config->$active_app->dbdate)){
488 $params[
'order'] =
'd-Y-m';
489 } elseif(preg_match(
'/^MM[^DMY]DD[^DMY]YYYY$/', $kumbia_config->$active_app->dbdate)) {
490 $params[
'order'] =
'm-d-Y';
491 } elseif(preg_match(
'/^MM[^DMY]YYYY[^DMY]DD$/', $kumbia_config->$active_app->dbdate)) {
492 $params[
'order'] =
'm-Y-d';
493 } elseif(preg_match(
'/^YYYY[^DMY]DD[^DMY]MM$/', $kumbia_config->$active_app->dbdate)) {
494 $params[
'order'] =
'Y-d-m';
496 $params[
'order'] =
'Y-m-d';
501 if(isset($params[
'month'], $params[
'day'], $params[
'year'])){
502 $time_nac = mktime(0, 0, 0, $params[
'month'], $params[
'day'], $params[
'year']);
503 } elseif(isset($params[
'birthdate'])) {
504 if (preg_match(
'/^([0-9]+)[^0-9]([0-9]+)[^0-9]([0-9]+)$/', $params[
'birthdate'], $date)) {
505 if($params[
'order'] ==
'd-m-Y'){
506 if(checkdate($date[2], $date[1], $date[3])) {
507 $time_nac = mktime(0, 0, 0, $date[2], $date[1], $date[3]);
511 } elseif($params[
'order'] ==
'd-Y-m'){
512 if(checkdate($date[3], $date[1], $date[2])) {
513 $time_nac = mktime(0, 0, 0, $date[3], $date[1], $date[2]);
517 } elseif($params[
'order'] ==
'm-d-Y') {
518 if(checkdate($date[1], $date[2], $date[3])) {
519 $time_nac = mktime(0, 0, 0, $date[1], $date[2], $date[3]);
523 } elseif($params[
'order'] ==
'm-Y-d') {
524 if(checkdate($date[1], $date[3], $date[2])) {
525 $time_nac = mktime(0, 0, 0, $date[1], $date[3], $date[2]);
529 } elseif($params[
'order'] ==
'Y-d-m') {
530 if(checkdate($date[3], $date[2], $date[1])) {
531 $time_nac = mktime(0, 0, 0, $date[3], $date[2], $date[1]);
536 if(checkdate($date[2], $date[3], $date[1])) {
537 $time_nac = mktime(0, 0, 0, $date[2], $date[3], $date[1]);
549 if(isset($params[
'today_month'], $params[
'today_day'], $params[
'today_year'])){
550 $time = mktime(0, 0, 0, $params[
'today_month'], $params[
'today_day'], $params[
'today_year']);
551 } elseif(isset($params[
'today'])) {
552 if (preg_match(
'/^([0-9]+)[^0-9]([0-9]+)[^0-9]([0-9]+)$/', $params[
'today'], $date)) {
553 if($params[
'order'] ==
'd-m-Y'){
554 if(checkdate($date[2], $date[1], $date[3])) {
555 $time = mktime(0, 0, 0, $date[2], $date[1], $date[3]);
559 } elseif($params[
'order'] ==
'd-Y-m'){
560 if(checkdate($date[3], $date[1], $date[2])) {
561 $time = mktime(0, 0, 0, $date[3], $date[1], $date[2]);
565 } elseif($params[
'order'] ==
'm-d-Y') {
566 if(checkdate($date[1], $date[2], $date[3])) {
567 $time = mktime(0, 0, 0, $date[1], $date[2], $date[3]);
571 } elseif($params[
'order'] ==
'm-Y-d') {
572 if(checkdate($date[1], $date[3], $date[2])) {
573 $time = mktime(0, 0, 0, $date[1], $date[3], $date[2]);
577 } elseif($params[
'order'] ==
'Y-d-m') {
578 if(checkdate($date[3], $date[2], $date[1])) {
579 $time = mktime(0, 0, 0, $date[3], $date[2], $date[1]);
584 if(checkdate($date[2], $date[3], $date[1])) {
585 $time = mktime(0, 0, 0, $date[2], $date[3], $date[1]);
598 $edad = idate(
'Y' ,$time) - idate(
'Y' ,$time_nac);
604 if(idate(
'm' ,$time) < idate(
'm' ,$time_nac)){
606 }
else if(idate(
'm' ,$time) == idate(
'm' ,$time_nac)){
607 if(idate(
'd' ,$time) < idate(
'd' ,$time_nac)){
638 foreach($files as $file) {
642 if(!preg_match(
"/^.*\/?[\.]{1,2}$/",$file)) {
662 foreach($params as $k=>$v) {
664 array_push($args, $v);
666 array_push($args,
"$k: $v");
679 return strtolower(substr($s, 0, 1)) . substr($s, 1);
688 $params = is_array($s) ? $s :
get_params(func_get_args());
689 $obj = (object) $params;
701 $args = func_get_args();
702 $arr = call_user_func_array(
'range', $args);
704 foreach($arr as $v) {
717 $ext = strchr($filename,
".");
728 $protocol = isset($_SERVER[
'HTTPS']) && $_SERVER[
'HTTPS'] ?
'https' :
'http';
729 return "$protocol://{$_SERVER['SERVER_NAME']}".get_kumbia_url($route);
739 call_user_func_array(array(
'view' ,
'helpers'), func_get_args());
763 $word = substr($word, 0, $number);
765 $word = rtrim($word);
792 return xhtml_tag(
'script',
'type: text/javascript',
"content: setTimeout('window.location=\"?/$action\"', $seconds)");