Bus Turismo'; $tituloadmin="EditorBus Turismo"; $carpetaraiz='/sistema/'; $index="index.php?con=CG3jajhGIZAFp3XnRhYJ&mod=Z3J0hhKk1OJXij3g7j1A"; $logo=$carpetaraiz."img/logo-small.png"; $prefijo="sg_"; //$zonahoraria="America/Santiago"; //$horasmashorasmenos="-04:00"; $zonahoraria="America/Buenos_Aires"; $horasmashorasmenos="-03:00"; date_default_timezone_set("".$zonahoraria.""); setlocale(LC_TIME, "spanish"); $windows_location=$carpetaraiz.$index; $carpetaraizadmin=$carpetaraiz.'admin/'; $windows_location_admin=$carpetaraiz.'admin/index.php'; // colores css $boxcaja="box-primary"; //linea cajas $btnform="btn-primary"; //botones form $skin="skin-blue";//skin-yellow skin-purple skin-green skin-red skin-black $checkbox="icheckbox_minimal-blue"; $radiobox="iradio_minimal-blue"; /*prueba ultima*/ function bdconerctor(){ $link = mysqli_connect("localhost", "www", "36XFqZboGzu8","bustalca_sistema"); if (mysqli_connect_errno()) { printf("Falló la conexión: %s\n", mysqli_connect_error()); exit(); } return $link; } $link=bdconerctor(); ?>";} function ra($qw,$qy){echo rand($qw,$qy);} function fechadatetime($fecha,$modo){ $segundo="00"; if($modo=="esp"){ list($dia,$horadia) = split('[ ]',$fecha); list($elano,$elmes,$eldia) = split('[-/]',$dia); list($hora,$minuto,$segundo) = split('[:]',$horadia); //$vano = substr($elano,2,2); $nuevafecha="".$eldia."/".$elmes."/".$elano." ".$hora.":".$minuto.""; }else{ list($dia,$horadia) = split('[ ]',$fecha); list($eldia,$elmes,$elano) = split('[-/]',$dia); list($hora,$minuto,$segundo) = split('[:]',$horadia); //$vano = substr($elano,2,2); $nuevafecha="".$elano."-".$elmes."-".$eldia."T".$hora.":".$minuto.""; } /* switch ($editable) { default: case ne: break; } */ return $nuevafecha; } function slugify($text,$strict = false) { $text = html_entity_decode($text, ENT_QUOTES, 'UTF-8'); // replace non letter or digits by - $text = preg_replace('~[^\\pL\d.]+~u', '-', $text); // trim $text = trim($text, '-'); setlocale(LC_CTYPE, 'en_GB.utf8'); // transliterate if (function_exists('iconv')) { $text = iconv('utf-8', 'us-ascii//TRANSLIT', $text); } // lowercase $text = strtolower($text); // remove unwanted characters $text = preg_replace('~[^-\w.]+~', '', $text); if (empty($text)) { return 'empty_$'; } if ($strict) { $text = str_replace(".", "_", $text); } return $text; } function obtenervalor($tabla,$b,$where){global $link; $sqlf="select * from ".$tabla." ".$where."";$resf=mysqli_query($link, $sqlf);if(mysqli_errno($link)) die(mysqli_error($link)); while($fila=mysqli_fetch_array($resf, MYSQLI_ASSOC)) {$elid=$fila["".$b.""];}return $elid;} //htmlselect('tareaidusario-n','sg_usuarios','idusuario','nombre','','','','nombre','','','si'); function htmlselect($name,$tabla,$campoid,$campovalue,$ancho,$enganche,$sqlextra,$orden,$onchange,$tamano='1',$partircero,$ocultarselect='no',$multiple="no",$requerido="no",$buscar="no"){ $trozos = explode("|", $campovalue); $nvariables = count($trozos); $nvariables=$nvariables-1; $i=1; global $link; if($ocultarselect!='si'){ $varser=" Buscando...Sin Resultados"; echo"
"; } */ echo""; if($x > 0){echo"";} for ($i = 0; $i <= $nvariables; $i++) {echo"";} echo"$ultimacolumna"; if($incluyedel=="si" || $incluyedel=="si-r" ){ echo""; } echo""; $sqlf="select * from ".$tabla." ".$elwhere." order by ".$ordenarpor." ".$desc." limit ".$limite." "; //echo $sqlf; $resf=mysqli_query($link,$sqlf);if(mysqli_errno($link)) die(mysqli_error($link)); $array= Array(); $i='0'; $len = mysqli_fetch_fields($resf); foreach ($len as $valor) { $array[$i]= $valor->name;$i++;} $nameindice = $array[0]; while($fila= mysqli_fetch_array($resf,MYSQLI_BOTH)) { echo"*bg-greend if($colortr!='no'){ //list($campoa,$campob)=explode("@",$colortr); if($fila["".$colortr.""] == '1' ){echo 'class="bg-danger"'; } // elseif($fila["".$campoa.""] == $fila["".$campob.""] ){echo 'class="ng-warning"';} // else{echo 'class="bg-success"'; } } echo " >"; if($x > 0){ echo""; $x=$x+1; } for ($i = 0; $i <= $nvariables; $i++) { list($campo, $tipo,$editable) = explode("-", $trozos[$i]); $indice=$fila[0]; $campov=$fila["".$campo.""]; $ruta=strripos($tipo, '@'); if ($ruta !== false){ $num=$campov; list($archivo, $ruta) = explode("@", $tipo); $ruta=codeurlflt($ruta,"out"); $tipo= "code"; $campov=""; } $gato=strripos($tipo, '#'); if ($gato !== false){ $num=$campov; list($tiporeal, $tablasycamposaux) = explode("#", $tipo); $tipo=$tiporeal; list($tablax,$idx,$nn,$where) = explode("*", $tablasycamposaux); if($where!=""){$wh=" and ".$where;}else{$wh="";} $st="select * from ".$tablax." where ".$idx."='".$num."'".$wh; $partesdenn = explode("@", $nn); $campov=""; $rt=mysqli_query($link,$st);if(mysqli_errno($link)) die(mysqli_error($link)); while($f= mysqli_fetch_array($rt,MYSQLI_ASSOC)) { //$campov=htmlentities(trim($f["".$nn.""]), ENT_QUOTES, "UTF-8"); foreach( $partesdenn as $nnn ) { $campov.="".$partesdenn[$nnn]."".htmlentities(trim($f["".$nnn.""]), ENT_QUOTES, "UTF-8")." "; }} //$indiceselect=$f[0]; $array2= Array(); $n='0'; $len2 = mysqli_fetch_fields($rt); foreach ($len2 as $valor2) { $array2[$n]= $valor2->name;$n++;} $nameindiceselect = $array2[0]; if($tipo[0]=="M"){$campov=strtoupper($campov);} } //editable en:edicion-normal - es:edicion-select - ne:noeditable $align="left"; $clase="n"; if($tipo=="f"){$clase="f";$campov=convfecha($campov);} //si es fecha DATE pasa a normal if($tipo=="fd"){ $clase="fd";$campov=fechadatetime($campov,'esp');} //si es fecha DATE pasa a normal if($tipo=="t" ){ $clase="t";}// si es hora editable if($tipo=="code"){$campov = nl2br(htmlspecialchars ($campov));} if($tipo=="url"){$campov = "".$campov."";} if($tipo=="img"){$campov = "
";} if($tipo=="fotoperfil"){$campov = "
";} if($tipo=="p"){$campov=enpesos($campov); $align="right";} //si es pesos colcoca los puntos if($tipo=="M"){$campov=strtoupper($campov);} //pasa a mayuscula if($tipo=="rut"){$clase="rut";} if($tipo=="r"){ $align="right";} if($tipo=="tl"){$campov=textolimpio($campov);} //deja solo la primera mayuscula de cada texto if($tipo=="color"){$campov="
";} //deja solo la primera mayuscula de cada texto echo" \n"; } if( (strlen($tituloultimacolumna)) > 1){ $ultimacolumnaprint=str_replace('ELID',$indice,$codhtml); $buscoestecampo=extraestr($codhtml,'##','@@'); if($buscoestecampo!=""){ $ultimacolumnaprint=str_replace('##'.$buscoestecampo.'@@',$fila["".$buscoestecampo.""],$ultimacolumnaprint); } echo ""; } if($incluyedel=="si" || $incluyedel=="si-r" ){ if($incluyedel=="si-r"){$secstate="r";}else{$secstate="n";} echo"
".$titulocorrelativo."".$cabezales[$i]."
".$x."".$ccorrelativo.""; if($campov==""){$campov="--";} if((strlen($campov) > 80) and ($tipo!="code") and ($tipo!="url") and ($tipo!="img") and ($tipo!="fotoperfil") ){ /* $idspanunicorand=rand(0,'5465465'); $primeraparte=substr($campov,0,80); $segundaparte=substr($campov,80,-1); */ //$campov=substr($campov,0,80); $campov="".$campov.""; } $random= rand(1001,9999); switch ($editable) { default: case ne: // no editable echo"".$campov.""; break; case dt: echo diferenciatiempo($fila["".$campo.""]); break; case cd: echo diastrascurridos($fila["".$campo.""],date("Y/m/d")); break; case en: // editable nornmal if($clase=="f"){$campover=convfecha($campov);} else if($clase=="fd"){$campover=fechadatetime($campov,'eng');} else{$campover=$campov;} echo"$campov\n "; break; case es: // editable con select echo"$campov"; break; } echo"".$ultimacolumnaprint.""; } } // fn while echo"
"; if($imprime=="si" || $excel=="si"){ $_SESSION["imprimirtabla"]=Array(); $_SESSION["imprimirtabla"][0]=$tabla; $_SESSION["imprimirtabla"][1]=$campos; $_SESSION["imprimirtabla"][2]=$columnas; $_SESSION["imprimirtabla"][3]=$ordenlimite; $_SESSION["imprimirtabla"][4]=$elwhere; $_SESSION["imprimirtabla"][5]=$correlativo; $_SESSION["imprimirtabla"][6]=$anchoc; echo "
"; echo ""; echo""; echo ($imprime=="si") ? " Imprimir Tabla":""; echo ($excel=="si") ? " Bajar a Excel":""; echo""; echo "
"; } } function tablaexcel($tabla,$campos,$columnas,$ordenlimite,$elwhere,$correlativo,$anchoc="nada"){ global $link; global $rutaimg; if($rutaimg==""){$rutaimg="upload/";} if( (strlen($correlativo)) > 1){list($titulocorrelativo,$tipocorrelativo,$ccorrelativo) = explode("|", $correlativo);$x=1;} list($ordenarpor,$limite,$desc) = explode("|", $ordenlimite); // ordenado por campos,limite de muestra, ascendencia $cabezales=explode("|", $columnas);$trozos = explode("|", $campos);$nvariables = count($trozos); if($anchoc!="nada"){$anchocelda=explode("|", $anchoc);} $nvariables=$nvariables-1;$i=1; echo""; if($x > 0){echo"";} for ($i = 0; $i <= $nvariables; $i++) { echo""; } echo""; $sqlf="select * from ".$tabla." ".$elwhere." order by ".$ordenarpor." ".$desc." limit ".$limite." "; $resf=mysqli_query($link,$sqlf);if(mysqli_errno($link)) die(mysqli_error($link)); $array= Array(); $i='0'; $len = mysqli_fetch_fields($resf); foreach ($len as $valor) { $array[$i]= $valor->name;$i++;} $nameindice = $array[0]; while($fila= mysqli_fetch_array($resf,MYSQLI_BOTH)) { echo""; if($x > 0){ echo""; $x=$x+1; } for ($i = 0; $i <= $nvariables; $i++) { list($campo, $tipo,$editable) = explode("-", $trozos[$i]); $indice=$fila[0]; $campov=$fila["".$campo.""]; $align="left"; if($tipo=="f"){$campov=convfecha($campov);} //si es fecha DATE pasa a normal //if($tipo=="code"){$campov = highlight_string($campov);} if($tipo=="code"){$campov = nl2br(htmlspecialchars ($campov));} if($tipo=="url"){$campov = "".$campov."";} if($tipo=="fd"){$campov=fechadatetime($campov,'esp');} //si es fecha DATE pasa a normal if($tipo=="img"){$campov = "
";} if($tipo=="p"){$campov=enpesos($campov); $align="right";} //si es pesos colcoca los puntos if($tipo=="M"){$campov=strtoupper($campov);} //pasa a mayuscula if($tipo=="rut" || $tipo=="r"){$align="right";} $ruta=strripos($tipo, '@'); if ($ruta !== false){ $num=$campov; list($archivo, $ruta) = explode("@", $tipo); $ruta=codeurlflt($ruta,"out"); $tipo= "code"; $campov=""; } $gato=strripos($tipo, '#'); if ($gato !== false){ $num=$campov; list($tiporeal, $tablasycamposaux) = explode("#", $tipo); list($tablax,$idx,$nn) = explode("*", $tablasycamposaux); $st="select * from ".$tablax." where ".$idx."='".$num."'"; $partesdenn = explode("@", $nn); $campov=""; $rt=mysqli_query($link,$st);if(mysqli_errno($link)) die(mysqli_error($link)); while($f= mysqli_fetch_array($rt,MYSQLI_ASSOC)) { foreach( $partesdenn as $nnn ) { $campov.="".$partesdenn[$nnn]."".htmlentities(trim($f["".$nnn.""]), ENT_QUOTES, "UTF-8")." "; } } $array2= Array(); $n='0'; $len2 = mysqli_fetch_fields($rt); foreach ($len2 as $valor2) { $array2[$n]= $valor2->name;$n++;} $nameindiceselect = $array2[0]; if($tipo[0]=="M"){$campov=strtoupper($campov);} } $clase="n"; if($tipo=="f" ){ $clase="f";} echo" \n"; } } // fn while echo"
".$titulocorrelativo."".$cabezales[$i]."
".$x."".$ccorrelativo.""; if($campov==""){$campov="--";} $random= rand(1001,9999); switch ($editable) { default: echo"".$campov.""; break; case dt: echo diferenciatiempo($fila["".$campo.""]); break; case cd: echo diastrascurridos($fila["".$campo.""],date("Y/m/d")); break; } echo"
"; } function diferenciatiempo($date) { if(empty($date)) { return "Sin datos"; } $periods = array("segundo", "minuto", "hora", "día", "semana", "mes", "año", "decada"); $lengths = array("60","60","24","7","4.35","12","10"); $now = time(); $unix_date = strtotime($date); // check validity of date if(empty($unix_date)) { return "fecha erronea";} // is it future date or past date if($now > $unix_date) { $difference = $now - $unix_date; $tense = "atrás"; } else { $falta="Faltan"; $difference = $unix_date - $now; $tense = ""; } for($j = 0; $difference >= $lengths[$j] && $j < count($lengths)-1; $j++) { $difference /= $lengths[$j]; } $difference = round($difference); if($difference != 1) { if($periods[$j]== "mes"){$periods[$j].= "es";}else{ $periods[$j].= "s"; } } return "$falta $difference $periods[$j] {$tense}"; } ////////////////////////////////////////////////////// function diastrascurridos($feca,$fecb){ if($feca!=null && $fecb!=null){ list($ano1,$mes1,$dia1) = split('[-/]',$feca); list($ano2,$mes2,$dia2) = split('[-/]',$fecb); $timestamp1 = mktime(0,0,0,$mes1,$dia1,$ano1); $timestamp2 = mktime(0,0,0,$mes2,$dia2,$ano2); //resto a una fecha la otra $segundos_diferencia = $timestamp2- $timestamp1; //convierto segundos en días $dias_diferencia = ($segundos_diferencia / (60 * 60 * 24)); } else{ $dias_diferencia =0; } return floor($dias_diferencia); //echo "".$feca."-".$fecb.""; } function transforma_date($tipo,$dato,$devuelve="r"){ switch ($tipo) { default: $nf=""; break; case a: // AAAA-MM-DD HH:MM:SS ---> DD-MM-AAAA HH:mm list($dia,$horadia) = split(' ',$dato); list($elano,$elmes,$eldia) = split('[-/]',$dia); list($hora,$minuto,$segundo) = split('[:]',$horadia); $nf=" ".$eldia."/".$elmes."/".$elano." ".$hora.":".$minuto.""; break; } if($devuelve=="r"){ // si es "r" hace un return return $nf; }else{ echo"$nf"; } } function formulario_fecha($fechaa,$fechab,$a="",$b="",$c="",$d="",$e=""){ $mesanterior = date("m", mktime(0, 0, 0, date("m")-1,date("d"),date("Y"))); $mesanteriordias = date("t", mktime(0, 0, 0, date("m")-1,date("d"),date("Y"))); $estemes= date("m", mktime(0, 0, 0, date("m"),date("d"),date("Y"))); $estemesdias= date("t", mktime(0, 0, 0, date("m"),date("d"),date("Y"))); $ayer=date("Y-m-d", mktime(0, 0, 0, date("m"),date("d")-1,date("Y"))); $hoy=date("Y-m-d", mktime(0, 0, 0, date("m"),date("d"),date("Y"))); if($mesanterior==12){ $anoanterior=date("Y")-1; } else{ $anoanterior=date("Y"); } $f=date("Y-m-d"); $lunes_esta_semana=date("Y-m-d", strtotime('last Monday')); $ultimo_domingo=date("Y-m-d",strtotime('last Sunday', strtotime($lunes_esta_semana))); if(!isset($fechaa) || $fechaa==""){$fechaa=date("Y-m-d");} if(!isset($fechab) || $fechab==""){$fechab=date("Y-m-d");} $data='
'; $data.=''; $data.=''; $data.='
'; $data.='
'; $data.=''; $data.=''; $data.='
'; if($a=="si"){ $data.='
'; $data.='
'; $data.='
'; } if($b=="si"){ $data.='
'; $data.='
'; $data.='
'; } if($c=="si"){ $data.='
'; $data.='
'; $data.='
'; } if($d=="si"){ $data.='
'; $data.='
'; $data.='
'; } if($e=="si"){ $data.='
'; $data.='
'; $data.='
'; } echo $data; } function formulario_fecha2($fechaa,$fechab,$a="",$b="",$c="",$d="",$e=""){ $mesanterior = date("m", mktime(0, 0, 0, date("m")-1,date("d"),date("Y"))); $mesanteriordias = date("t", mktime(0, 0, 0, date("m")-1,date("d"),date("Y"))); $estemes= date("m", mktime(0, 0, 0, date("m"),date("d"),date("Y"))); $estemesdias= date("t", mktime(0, 0, 0, date("m"),date("d"),date("Y"))); $ayer=date("Y-m-d", mktime(0, 0, 0, date("m"),date("d")-1,date("Y"))); $hoy=date("Y-m-d", mktime(0, 0, 0, date("m"),date("d"),date("Y"))); if($mesanterior==12){ $anoanterior=date("Y")-1; } else{ $anoanterior=date("Y"); } $f=date("Y-m-d"); $lunes_esta_semana=date("Y-m-d", strtotime('last Monday')); $ultimo_domingo=date("Y-m-d",strtotime('last Sunday', strtotime($lunes_esta_semana))); if(!isset($fechaa) || $fechaa==""){$fechaa=date("Y-m-d");} if(!isset($fechab) || $fechab==""){$fechab=date("Y-m-d");} $data.='
'; $data.=' '; $data.='
'; $data.='
'; $data.=''; $data.='
'; $data.='
'; $data.=''; $data.='
'; $data.='
'; $data.=''; $data.=''; $data.='
'; $data.='
';$data.='
'; echo $data; } function crear_array($tabla,$campos,$indice,$sqlextra=""){ global $link;$arreglo=array();$columna = explode("|", $campos);$nvariables = count($columna)-1; $sql="select * from ".$tabla." ".$sqlextra."";$result=mysqli_query($link,$sql);if(mysqli_errno($link)) die(mysqli_error($link)); while($fila=mysqli_fetch_array($result,MYSQLI_ASSOC)){for ($i = 0; $i <= $nvariables; $i++) {$arreglo["".$fila["".$indice.""].""][$i]=htmlentities($fila["".$columna[$i].""])." ";}}return $arreglo;} //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // LO ANTIGUO function sumadias($fecha,$dia) {list($day,$mon,$year) = explode('/',$fecha); return date('d/m/Y',mktime(0,0,0,$mon,$day+$dia,$year));} function redondear_dos_decimal($valor) { $float_redondeado=round($valor * 100) / 100; return $float_redondeado; } function convfecha($fechagringa){ list($eldia,$elmes,$elano) = split('[-/]',$fechagringa); $nuevafecha="".$elano."-".$elmes."-".$eldia.""; return $nuevafecha; } function devfecha($fechagringa){ list($elano,$elmes,$eldia) = split('[-/]',$fechagringa); $nuevafecha="".$eldia."/".$elmes."/".$elano.""; return $nuevafecha; } function clave($largo){ $clave= ""; $possible = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxYZ"; $contador = 0; while ($contador < $largo) { $char = substr($possible, mt_rand(0, strlen($possible)-1), 1); if (!strstr($password, $char)) { $clave .= $char; $contador++; } } return $clave; } function clavenumerica($largo){ $clave= ""; $possible = "0123456789"; $contador = 0; while ($contador < $largo) { $char = substr($possible, mt_rand(0, strlen($possible)-1), 1); if (!strstr($password, $char)) { $clave .= $char; $contador++; } } return $clave; } function delvuelenpesos($precio){ $precioamostrar=number_format ($precio, 0, '.', '.'); return $precioamostrar; } function calcularedad($fechagringa){ list($ano1,$mes1,$dia1) = explode("-",$fechagringa); //calculo timestam de las dos fechas $mesah=date('m'); $diaah=date('d'); $anoah=date('Y'); $timestamp2 = mktime(0,0,0,$mes1,$dia1,$ano1); $timestamp1 = mktime(0,0,0,$mesah,$diaah,$anoah); //resto a una fecha la otra $segundos_diferencia = $timestamp1 - $timestamp2; //echo $segundos_diferencia; //convierto segundos en días $dias_diferencia = $segundos_diferencia / (60 * 60 * 24); //obtengo el valor absoulto de los días (quito el posible signo negativo) //$dias_diferencia = abs($dias_diferencia); //quito los decimales a los días de diferencia $dias_diferencia = floor($dias_diferencia); $anos=$dias_diferencia/365; $anos=floor($anos); return $anos; } function entre2fechas($fechagringa){ list($ano1,$mes1,$dia1) = explode("-",$fechagringa); //calculo timestam de las dos fechas $mesah=date('m'); $diaah=date('d'); $anoah=date('Y'); $timestamp1 = mktime(0,0,0,$mes1,$dia1,$ano1); $timestamp2 = mktime(0,0,0,$mesah,$diaah,$anoah); //resto a una fecha la otra $segundos_diferencia = $timestamp1 - $timestamp2; //echo $segundos_diferencia; //convierto segundos en días $dias_diferencia = $segundos_diferencia / (60 * 60 * 24); //obtengo el valor absoulto de los días (quito el posible signo negativo) //$dias_diferencia = abs($dias_diferencia); //quito los decimales a los días de diferencia $dias_diferencia = floor($dias_diferencia); if($dias_diferencia < 0){ $msj="vencido"; } if($dias_diferencia > 365){ $msj="+1 año"; } if(($dias_diferencia > 30) && ($dias_diferencia < 365 )){ $meses=floor($dias_diferencia/30); $msj="$meses meses"; } if(($dias_diferencia < 31) && ($dias_diferencia > 0 )){ $msj="$dias_diferencia días "; } return $msj; } /* function kmdistancia($latitudeFrom, $longitudeFrom, $latituteTo, $longitudeTo) { // 1 degree equals 0.017453292519943 radius $degreeRadius = deg2rad(1); // convert longitude and latitude values // to radians before calculation $latitudeFrom *= $degreeRadius; $longitudeFrom *= $degreeRadius; $latituteTo *= $degreeRadius; $longitudeTo *= $degreeRadius; // apply the Great Circle Distance Formula $d = sin($latitudeFrom) * sin($latituteTo) + cos($latitudeFrom) * cos($latituteTo) * cos($longitudeFrom - $longitudeTo); return (6371.0 * acos($d)); } */ function distancia($lat1, $lng1, $lat2, $lng2, $millas = false) { $pi80 = M_PI / 180; $lat1 *= $pi80; $lng1 *= $pi80; $lat2 *= $pi80; $lng2 *= $pi80; $r = 6372.797; // radio medio de la tierra en km $dlat = $lat2 - $lat1; $dlng = $lng2 - $lng1; $a = sin($dlat / 2) * sin($dlat / 2) + cos($lat1) * cos($lat2) * sin($dlng / 2) * sin($dlng / 2); $c = 2 * atan2(sqrt($a), sqrt(1 - $a)); $km = $r * $c; //return $km;// return ($millas ? ($km * 0.621371192) : $km); // return (($km * 0.621371192) : $km); } function distanciados($lat1, $lon1, $lat2, $lon2, $unit) { $theta = $lon1 - $lon2; $dist = sin(deg2rad($lat1)) * sin(deg2rad($lat2)) + cos(deg2rad($lat1)) * cos(deg2rad($lat2)) * cos(deg2rad($theta)); $dist = acos($dist); $dist = rad2deg($dist); $miles = $dist * 60 * 1.1515; $unit = strtoupper($unit); if ($unit == "K") { return ($miles * 1.609344); } else if ($unit == "N") { return ($miles * 0.8684); } else { return $miles; } } function calcular_tiempo_trasnc($hora1,$hora2){ $separar[1]=explode(':',$hora1); $separar[2]=explode(':',$hora2); $total_minutos_trasncurridos[1] = ($separar[1][0]*60)+$separar[1][1]; $total_minutos_trasncurridos[2] = ($separar[2][0]*60)+$separar[2][1]; $total_minutos_trasncurridos = $total_minutos_trasncurridos[1]-$total_minutos_trasncurridos[2]; if($total_minutos_trasncurridos<=59) return($total_minutos_trasncurridos.' Minutos'); elseif($total_minutos_trasncurridos>59){ $HORA_TRANSCURRIDA = round($total_minutos_trasncurridos/60); if($HORA_TRANSCURRIDA<=9) $HORA_TRANSCURRIDA='0'.$HORA_TRANSCURRIDA; $MINUITOS_TRANSCURRIDOS = $total_minutos_trasncurridos%60; if($MINUITOS_TRANSCURRIDOS<=9) $MINUITOS_TRANSCURRIDOS='0'.$MINUITOS_TRANSCURRIDOS; return ($HORA_TRANSCURRIDA.':'.$MINUITOS_TRANSCURRIDOS.''); } } function get_time_difference( $start, $end ) { $uts['start'] = strtotime( $start ); $uts['end'] = strtotime( $end ); if( $uts['start']!==-1 && $uts['end']!==-1 ) { if( $uts['end'] >= $uts['start'] ) { $diff = $uts['end'] - $uts['start']; if( $days=intval((floor($diff/86400))) ) $diff = $diff % 86400; if( $hours=intval((floor($diff/3600))) ) $diff = $diff % 3600; if( $minutes=intval((floor($diff/60))) ) $diff = $diff % 60; $diff = intval( $diff ); return( array('days'=>$days, 'hours'=>$hours, 'minutes'=>$minutes, 'seconds'=>$diff) ); } else { trigger_error( "Ending date/time is earlier than the start date/time", E_USER_WARNING ); } } else { trigger_error( "Invalid date/time data detected", E_USER_WARNING ); } return( false ); } function segundosahoras ($sec, $padHours = false) { // start with a blank string $hms = ""; // do the hours first: there are 3600 seconds in an hour, so if we divide // the total number of seconds by 3600 and throw away the remainder, we're // left with the number of hours in those seconds $hours = intval(intval($sec) / 3600); // add hours to $hms (with a leading 0 if asked for) $hms .= ($padHours) ? str_pad($hours, 2, "0", STR_PAD_LEFT). ":" : $hours. ":"; // dividing the total seconds by 60 will give us the number of minutes // in total, but we're interested in *minutes past the hour* and to get // this, we have to divide by 60 again and then use the remainder $minutes = intval(($sec / 60) % 60); // add minutes to $hms (with a leading 0 if needed) $hms .= str_pad($minutes, 2, "0", STR_PAD_LEFT). ":"; // seconds past the minute are found by dividing the total number of seconds // by 60 and using the remainder $seconds = intval($sec % 60); // add seconds to $hms (with a leading 0 if needed) $hms .= str_pad($seconds, 2, "0", STR_PAD_LEFT); // done! return $hms; } function codeurlflt($url,$tipo){ $resultado; if($tipo=="in"){ $resultado=str_replace("-",";",$url); } if($tipo=="out"){ $resultado=str_replace(";","-",$url); } return $resultado; } function radiosdesdetabla($tabla,$campovalue,$campoetiqueta,$nameradio,$where="",$required="no"){global $link; $imprime=""; $sqlf="select * from ".$tabla." ".$where."";$resf=mysqli_query($link, $sqlf);if(mysqli_errno($link)) die(mysqli_error($link)); while($fila=mysqli_fetch_array($resf, MYSQLI_ASSOC)) { $valor=$fila["".$campovalue.""]; $etiqueta=$fila["".$campoetiqueta.""]; $imprime.='