File "inc_server.bak02"
Full path: /home/wwwitravel/public_html/soul/inc_server.bak02
File
size: 0.06 KB (65.99 KB bytes)
MIME-type: text/x-php
Charset: utf-8
Download Open Edit Advanced Editor Back
<?php
//***********************************************************************************************
// Job : genera una clave primaria para registros
// Brain : Cristian Fernandez O.
// Email : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function generaClavePrimaria(){
$clave = date("YmdHis");
return $clave;
}
//***********************************************************************************************
// Job : genera valor maximo + 1 para clave primaria numerica
// Brain : Cristian Fernandez O.
// Email : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function generaClavePrimariaNumerica(){
//conexion a bdd
$id_conexion = abreConeccionBdd();
//construccion del script
$script = "SELECT MAX(pro_codigo_programa) + 1 AS clave FROM fb_programa";
//ejecucion del script
$resultado_script = mysql_query($script, $id_conexion);
//extraccion de los datos
$resultado_script = mysql_fetch_array($resultado_script);
//cierre conexion a bdd
cierraConeccionBdd($id_conexion);
return $resultado_script['clave'];
}
//***********************************************************************************************
// Job : retorna la fecha actual en formato largo
// Brain : Cristian Fernandez O.
// Email : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function retornaFechaActualLarga(){
switch (date("N")){
case 1:
$dia_nombre = "Lunes";
break;
case 2:
$dia_nombre = "Martes";
break;
case 3:
$dia_nombre = "Miércoles";
break;
case 4:
$dia_nombre = "Jueves";
break;
case 5:
$dia_nombre = "Viernes";
break;
case 6:
$dia_nombre = "Sábado";
break;
case 7:
$dia_nombre = "Domingo";
break;
}
$dia_numero = date("j");
switch (date("n")){
case 1:
$mes_nombre = "Enero";
break;
case 2:
$mes_nombre = "Febrero";
break;
case 3:
$mes_nombre = "Marzo";
break;
case 4:
$mes_nombre = "Abril";
break;
case 5:
$mes_nombre = "Mayo";
break;
case 6:
$mes_nombre = "Junio";
break;
case 7:
$mes_nombre = "Julio";
break;
case 8:
$mes_nombre = "Agosto";
break;
case 9:
$mes_nombre = "Septiembre";
break;
case 10:
$mes_nombre = "Octubre";
break;
case 11:
$mes_nombre = "Noviembre";
break;
case 12:
$mes_nombre = "Diciembre";
break;
}
$ano_numero = date("Y");
return $dia_nombre." ".$dia_numero." de ".$mes_nombre." de ".$ano_numero;
}
//***********************************************************************************************
// Job : retorna la fecha actual en formato corto
// Brain : Cristian Fernandez O.
// Email : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function retornaFechaActualCorta(){
return date("d/m/Y");
}
//***********************************************************************************************
// Job : modifica el ancho y alto de un mapa de google maps
// Brain : Cristian Fernandez O.
// Email : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function modificaAnchoAltoMapaGoogleMaps($url_mapa){
$ancho_mapa = "100%";
$alto_mapa = "400";
$primera_coma = strpos($url_mapa, "\"", strpos($url_mapa, "width"));
$segunda_coma = strpos($url_mapa, "\"", $primera_coma+1);
$url_mapa = substr($url_mapa, 0, $primera_coma+1).$ancho_mapa.substr($url_mapa, $segunda_coma, strlen($url_mapa));
$primera_coma = strpos($url_mapa, "\"", strpos($url_mapa, "height"));
$segunda_coma = strpos($url_mapa, "\"", $primera_coma+1);
$url_mapa = substr($url_mapa, 0, $primera_coma+1).$alto_mapa.substr($url_mapa, $segunda_coma, strlen($url_mapa));
return $url_mapa;
}
//***********************************************************************************************
// Job : consulta el valor de un parámetro de configuracion
// Brain : Cristian Fernandez O.
// Email : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function consultaValorParametroConfiguracion($parametro){
//conexion a bdd
$id_conexion = abreConeccionBdd();
//construccion del script
$script = "SELECT config_valor FROM fb_configuracion WHERE (config_codigo_configuracion = ".$parametro.")";
//ejecucion del script
$resultado_script = mysql_query($script, $id_conexion);
//extraccion de los datos
$resultado_script = mysql_fetch_array($resultado_script);
//cierre conexion a bdd
cierraConeccionBdd($id_conexion);
return $resultado_script['config_valor'];
}
//***********************************************************************************************
// Job : edita el valor de un parámetro de configuracion
// Brain : Cristian Fernandez O.
// Email : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function editaValorParametroConfiguracion($parametro, $valor, $fecha_actual, $hora_actual, $codigo_persona){
//conexion a bdd
$id_conexion = abreConeccionBdd();
$script = "UPDATE fb_configuracion
SET config_valor = '".$valor."',
config_fecha_registro = '".$fecha_actual."',
config_hora_registro = '".$hora_actual."',
config_codigo_persona_registro = ".$codigo_persona."
WHERE (config_codigo_configuracion = ".$parametro.")";
//ejecucion del script
mysql_query($script, $id_conexion);
//cierre conexion a bdd
cierraConeccionBdd($id_conexion);
}
//***********************************************************************************************
// Job : consulta el valor de una opción de menú editable
// Brain : Cristian Fernandez O.
// Email : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function consultaValorMenuEditable($codigo){
//conexion a bdd
$id_conexion = abreConeccionBdd();
//construccion del script
$script = "SELECT mensub_descripcion FROM fb_menu_sub WHERE (mensub_codigo_submenu = ".$codigo.")";
//ejecucion del script
$resultado_script = mysql_query($script, $id_conexion);
//extraccion de los datos
$resultado_script = mysql_fetch_array($resultado_script);
//cierre conexion a bdd
cierraConeccionBdd($id_conexion);
return $resultado_script['mensub_descripcion'];
}
//***********************************************************************************************
// Job : consulta moneda USD usando buscador de Google
// Brain : Cristian Fernandez O.
// Email : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function consultaValorDolar(){
//se consulta correo del administrador del sitio guardado en bdd
$email_administrador = consultaValorParametroConfiguracion(3);
//conexion a bdd
$id_conexion = abreConeccionBdd();
//construccion del script
$script = "SELECT config_valor, config_fecha_registro FROM fb_configuracion WHERE (config_codigo_configuracion = 31)";
//ejecucion del script
$resultado_script = mysql_query($script, $id_conexion);
//extraccion de los datos
$resultado_script = mysql_fetch_array($resultado_script);
//fecha y hora de sistema
$fecha_actual = date("Y-m-d");
$hora_actual = date("H:i:s");
$valor_dolar = 0;
if ($resultado_script["config_fecha_registro"] == $fecha_actual)
$valor_dolar = $resultado_script["config_valor"];
else {
$dolar_google = file_get_contents('https://www.google.cl/search?q=1+USD+to+CLP');
//$get = substr($dolar_google, strpos($dolar_google,'<div class="J7UKTe">'), 70);
//$get = substr($dolar_google, strpos($dolar_google,'BNeawe iBp4i AP7Wnd'), 30);
//$valor_dolar = substr($dolar_google, strpos($dolar_google,'= ')+2, 6);
//$valor_dolar = substr($dolar_google, strpos($dolar_google,'">')+2, 6);
// $valor_dolar = substr($dolar_google, (strpos($dolar_google,'Chilean Peso') - 7), 6); // este funciona
$dolar_google = substr($dolar_google, (strpos($dolar_google,'Chilean Peso') - 7), 6); // este funciona
if (intval($dolar_google) == 0){
//problema al obtener valor dolar desde google
//se guarda valor dolar = 0, se deshabilita el sitio y se avisa por correo a administrador de sitio
//se guarda valor dolar = 0 en bdd
$valor_dolar = 0;
$script = "UPDATE fb_configuracion
SET config_valor = '".$valor_dolar."',
config_fecha_registro = '".$fecha_actual."',
config_hora_registro = '".$hora_actual."',
config_codigo_persona_registro = 1
WHERE (config_codigo_configuracion = 31)";
//ejecucion del script
mysql_query($script, $id_conexion);
//se activa modo mantencion del sitio
$script = "UPDATE fb_configuracion
SET config_valor = 'SI',
config_fecha_registro = '".$fecha_actual."',
config_hora_registro = '".$hora_actual."',
config_codigo_persona_registro = 1
WHERE (config_codigo_configuracion = 1)";
//se avisa del problema vía correo, al contacto del sitio registrado en bdd
$mnsj_cuerpo = generaCabeceraEmailSistema();
$mnsj_cuerpo .= "Google NO ha devuelto un valor válido para la divisa dólar. Para evitar inconvenientes, el sitio web ha sido puesto en modo mantención.\n\n";
$mnsj_cuerpo .= "Deberá ingresar un valor manualmente para la divisa en su panel de administracion, opcion configuracion. Luego puede quitar el modo mantencion para su sitio, ingresando a la misma seccion.\n";
$mnsj_cuerpo .= generaFirmaEmailSistema();
$mnsj_destinatario = $email_administrador;
$mnsj_asunto = "[Configure valor dolar] i-Travel";
$mnsj_remitente .= "From: Sistema i-travel <".$email_administrador.">";
//se envía el email de aviso
@mail($mnsj_destinatario, $mnsj_asunto, $mnsj_cuerpo, $mnsj_remitente);
}
else {
//se obtuvo correctamente valor dolar desde google
//se guarda valor dolar en bdd
$valor_dolar = $dolar_google;
$script = "UPDATE fb_configuracion
SET config_valor = '".$valor_dolar."',
config_fecha_registro = '".$fecha_actual."',
config_hora_registro = '".$hora_actual."',
config_codigo_persona_registro = 1
WHERE (config_codigo_configuracion = 31)";
}
//ejecucion del script
mysql_query($script, $id_conexion);
}
//cierre conexion a bdd
cierraConeccionBdd($id_conexion);
return $valor_dolar;
}
//***********************************************************************************************
// Job : consulta si el sitio web se encuentra en modo mantencion
// Brain : Cristian Fernandez O.
// Email : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function consultaModoMantencion(){
$valor_parametro = consultaValorParametroConfiguracion(1);
return "NO";
}
//***********************************************************************************************
// Job : muestra mensaje de sitio web en mantencion
// Brain : Cristian Fernandez O.
// Email : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function muestraMensajeModoMantencion(){
?>
<div id="contenidos">
<div id="contenidos-mantencion">
<div id="contenidos-mantencion-logo"><img src="soul/imgs/img_logo_cabecera.png" alt="logo"></div>
<h1>Web en mantención</h1>
<br>
<p class="contenidos-texto-centrado">Estimado(a) visitante:</p>
<p class="contenidos-texto-centrado">Nuestra web se encuentra en mantención.</p>
<p class="contenidos-texto-centrado">Para consultas, no dude en contactarnos al <?php echo consultaValorParametroConfiguracion(2) ?> o escríbanos a <?php echo consultaValorParametroConfiguracion(3) ?></p>
<br>
<p class="contenidos-texto-centrado">Agradecemos su comprensión.</p>
</div>
</div>
<?php
}
//***********************************************************************************************
// Job : valida el acceso correcto a contenidos restringidos
// Brain : Cristian Fernandez O.
// Email : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function validaInicioSesion(){
if (empty($_SESSION["per_codigo_persona"])){
//no ha inicado sesión
return false;
}
else{
//si ha inicado sesión
return true;
}
}
//***********************************************************************************************
// Job : redirecciona en caso de acceso no autorizado
// Brain : Cristian Fernandez O.
// Email : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function redireccionaAccesoNoAutorizado($ruta_raiz){
?>
<form action="sis_login.php" method="post" name="form">
<input type="hidden" name="codmensaje" value="10">
</form>
<script>document.form.submit()</script>
<?php
}
//***********************************************************************************************
// Job : valida el acceso solo a contenidos autorizados según perfil
// Brain : Cristian Fernandez O.
// Email : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function validaPrivilegiosAcceso($opcion_accesada){
$tiene_privilegios = false;
switch ($_SESSION["per_codigo_tipo_persona"]){
case 1:
case 10:
//administrador
switch ($opcion_accesada){
case "sis_administracion":
case "sis_cuenta":
case "sis_usuarios":
case "sis_usuarios_nuevo":
case "sis_usuarios_editar":
case "sis_usuarios_eliminar":
case "sis_programas":
case "sis_programas_nuevo":
case "sis_programas_editar":
case "sis_programas_eliminar":
case "sis_secciones":
case "sis_secciones_nueva":
case "sis_secciones_editar":
case "sis_secciones_eliminar":
case "sis_banners":
case "sis_banners_nuevo":
case "sis_banners_editar":
case "sis_banners_eliminar":
case "sis_condiciones":
case "sis_condiciones_nueva":
case "sis_condiciones_editar":
case "sis_condiciones_eliminar":
$tiene_privilegios = true;
break;
}
break;
case 20:
//editor
switch ($opcion_accesada){
case "":
break;
}
break;
}
return $tiene_privilegios;
}
//***********************************************************************************************
// Job : redirecciona en caso de acceso sin privilegios
// Brain : Cristian Fernandez O.
// Email : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function redireccionaSinPrivilegiosAcceso($ruta_raiz){
$panel_destino = "";
switch ($_SESSION["per_codigo_tipo_persona"]){
case 1:
case 10:
//master o administrador
$panel_destino = "sis_administracion.php";
break;
case 20:
//editor
$panel_destino = "sis_proveedor.php";
break;
}
?>
<form action="<?php echo $panel_destino ?>" method="post" name="form">
<input type="hidden" name="codmensaje" value="1">
</form>
<script>document.form.submit()</script>
<?php
}
//***********************************************************************************************
// job : genera la cabecera para los emails enviados desde el sistema web
// brain : Cristian Fernandez O.
// e-mail : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function generaCabeceraEmailSistema(){
$cabecera_email = "--------------------------------------------------------------------------\n";
$cabecera_email .= "* E-mail enviado desde www.i-travel.cl\n";
$cabecera_email .= "* Este e-mail ha sido enviado automáticamente\n";
$cabecera_email .= "--------------------------------------------------------------------------\n\n";
return $cabecera_email;
}
//***********************************************************************************************
// job : genera la firma para los emails enviados desde el sistema web
// brain : Cristian Fernandez O.
// e-mail : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function generaFirmaEmailSistema(){
$firma_email = "\n";
$firma_email .= "--------------------------------------\n";
$firma_email .= " Asistente virtual i-Travel\n";
$firma_email .= " www.i-travel.cl\n";
$firma_email .= "--------------------------------------\n";
return $firma_email;
}
//***********************************************************************************************
// job : controla el máximo de resultados a mostrar por página
// brain : Cristian Fernandez
// e-mail : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function paginacionMaxResultados($tipo){
$cantresultados = 0;
if ($tipo == "sitio")
$cantresultados = 8;
elseif ($tipo == "mantenedor")
$cantresultados = 10;
return $cantresultados;
}
//***********************************************************************************************
// job : muestra la opciones de paginación en un mantenedor
// brain : Cristian Fernandez
// e-mail : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function paginacion($url, $tipo_busqueda, $busqueda, $pagina, $cantresultados){
$cant_resultados = consultaCantResultados($tipo_busqueda, $busqueda);
$cant_paginas = ceil($cant_resultados / paginacionMaxResultados($cantresultados));
?>
<!-- <hr class="linea_contenidos"> -->
<br>
<center>
<p>
<?php
if (empty($pagina))
$pagina = 1;
if ($pagina != 1){
if ($tipo_busqueda == "categoria")
echo "<a href=\"".$url."?codcat=".$busqueda."&page=".($pagina - 1)."\" class=\"boton_paginador\">«</a>";
elseif ($tipo_busqueda == "busqueda")
echo "<a href=\"".$url."?page=".($pagina - 1)."&search=".$busqueda."\" class=\"boton_paginador\">«</a>";
}
for ($i=1; $i <= $cant_paginas; $i++){
$clase_paginador = "boton_paginador";
if ($i == $pagina)
$clase_paginador = "boton_paginador_selected";
if ($tipo_busqueda == "categoria")
echo "<a href=\"".$url."?codcat=".$busqueda."&page=".$i."\" class=\"".$clase_paginador."\">".$i."</a>";
elseif ($tipo_busqueda == "busqueda")
echo "<a href=\"".$url."?page=".$i."&search=".$busqueda."\" class=\"".$clase_paginador."\">".$i."</a>";
}
if ($pagina != $cant_paginas){
if ($tipo_busqueda == "categoria")
echo "<a href=\"".$url."?codcat=".$busqueda."&page=".($pagina + 1)."\" class=\"boton_paginador\">»</a>";
elseif ($tipo_busqueda == "busqueda")
echo "<a href=\"".$url."?page=".($pagina + 1)."&search=".$busqueda."\" class=\"boton_paginador\">»</a>";
}
?>
</p>
</center>
<?php
}
//***********************************************************************************************
// Job : consulta cantidad de resultados de una seccion
// Brain : Cristian Fernandez O.
// Email : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function consultaCantResultados($tipo_busqueda, $busqueda){
//conexion a bdd
$id_conexion = abreConeccionBdd();
$filtro_script = "";
if ($tipo_busqueda == "categoria"){
if ($busqueda == "destacados")
$filtro_script = " AND (pro_codigo_estado_destacado = 11) ";
elseif ($busqueda == "ofertas")
$filtro_script = " AND (pro_codigo_estado_oferta = 13) ";
else
$filtro_script = " AND (promen_codigo_menu = '".$busqueda."') ";
}
elseif ($tipo_busqueda == "busqueda")
$filtro_script = " AND (pro_nombre LIKE '%".$busqueda."%')";
//construccion del script
$script = "SELECT COUNT(pro_codigo_programa) AS cant
FROM fb_programa, fb_programa_menu
WHERE (pro_codigo_programa = promen_codigo_programa)
AND (pro_codigo_estado_item = 1)"
.$filtro_script;
//ejecucion del script
$resultado_script = mysql_query($script, $id_conexion);
//extraccion de los datos
$resultado_script = mysql_fetch_array($resultado_script);
//cierre conexion a bdd
cierraConeccionBdd($id_conexion);
return $resultado_script['cant'];
}
//***********************************************************************************************
// Job : retorna título panel
// Brain : Cristian Fernandez O.
// Email : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function retornaTituloPanel($panel){
$titulo_panel = "";
switch ($panel){
case 1:
case 10:
//administrador
$titulo_panel = "PANEL DE ADMINISTRACIÓN";
break;
case 20:
//editor
$titulo_panel = "PANEL DE PROVEEDORES";
break;
}
return $titulo_panel;
}
//***********************************************************************************************
// Job : muestra el nombre de una categoria de programas
// Brain : Cristian Fernandez O.
// Email : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function consultaNombreCategoriaProgramas($codcat){
$nomcat = "";
if ($codcat == "destacados")
$nomcat = "OFERTAS DESCATADAS";
elseif ($codcat == "ofertas")
$nomcat = "OFERTAS";
elseif ($codcat == 50)
$nomcat = "CRUCEROS";
else {
//conexion a bdd
$id_conexion = abreConeccionBdd();
//construccion del script
$script = "SELECT mensub_descripcion FROM fb_menu_sub WHERE (mensub_codigo_submenu = '".$codcat."')";
//ejecucion del script
$resultado_script = mysql_query($script, $id_conexion);
if (mysql_num_rows($resultado_script) == 0)
$nomcat = "PROGRAMAS";
else {
//extraccion de los datos
$resultado_script = mysql_fetch_array($resultado_script);
//cierre conexion a bdd
cierraConeccionBdd($id_conexion);
$nomcat = $resultado_script['mensub_descripcion'];
}
}
return $nomcat;
}
//***********************************************************************************************
// Job : muestra los iconos de los servicios asociados a un programa
// Brain : Cristian Fernandez O.
// Email : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function consultaServiciosIncluidosPrograma($incvuelo, $inctransp, $inchotel, $inccomida, $incseguroviaje, $incexcursion, $inc_inccrucero){
$cont = 0;
if ($incvuelo == 10)
$cont += 1;
if ($inctransp == 20)
$cont += 1;
if ($inchotel == 30)
$cont += 1;
if ($inccomida == 40)
$cont += 1;
if ($inccomida == 41)
$cont += 1;
if ($inccomida == 42)
$cont += 1;
if ($incseguroviaje == 50)
$cont += 1;
if ($incexcursion == 60)
$cont += 1;
if ($inc_inccrucero == 70)
$cont += 1;
$clase = "";
if ($cont == 1)
$clase = "programa-tarjeta-incluye-1";
elseif ($cont == 2)
$clase = "programa-tarjeta-incluye-2";
elseif ($cont == 3)
$clase = "programa-tarjeta-incluye-3";
elseif ($cont == 4)
$clase = "programa-tarjeta-incluye-4";
elseif ($cont == 5)
$clase = "programa-tarjeta-incluye-5";
elseif ($cont == 6)
$clase = "programa-tarjeta-incluye-6";
elseif ($cont == 7)
$clase = "programa-tarjeta-incluye-7";
?>
<div class="<?php echo $clase ?>">
<?php
if ($cont == 0){
?><p>--</p><?php
}
if ($incvuelo == 10){
?><img src="soul/imgs/img_icon_incvuelo.png" alt="Vuelo" title="Vuelo"><?php
}
if ($inctransp == 20){
?><img src="soul/imgs/img_icon_inctransp.png" alt="Traslados" title="Traslados"><?php
}
if ($inchotel == 30){
?><img src="soul/imgs/img_icon_inchotel.png" alt="Hotel" title="Hotel"><?php
}
if ($inccomida == 40){
?><img src="soul/imgs/img_icon_incall.png" alt="All inclusive" title="All inclusive"><?php
}
if ($inccomida == 41){
?><img src="soul/imgs/img_icon_incdesayuno.png" alt="Desayunos" title="Desayunos"><?php
}
if ($inccomida == 42){
?><img src="soul/imgs/img_icon_incmap.png" alt="Media pension" title="Media pension"><?php
}
if ($incseguroviaje == 50){
?><img src="soul/imgs/img_icon_incseguro.png" alt="Seguro de viaje" title="Seguro de viaje"><?php
}
if ($incexcursion == 60){
?><img src="soul/imgs/img_icon_incexcursiones.png" alt="Excursion" title="Excursión"><?php
}
if ($inc_inccrucero == 70){
?><img src="soul/imgs/img_icon_inccrucero.png" alt="Crucero" title="Crucero"><?php
}
?>
</div>
<div id="anula-float"></div>
<?php
}
//***********************************************************************************************
// job : asigna la imagen de un programa
// brain : Cristian Fernandez
// e-mail : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function asignaImgPrograma($img_procesada, $img_enviada){
$img_tmp = "soul/imgs/progrs/default.jpg";
if ($img_procesada != "soul/imgs/progrs/default.jpg")
$img_tmp = $img_procesada;
elseif (!empty($img_enviada))
$img_tmp = $img_enviada;
return $img_tmp;
}
//***********************************************************************************************
// job : procesa las imagenes de un programa
// brain : Cristian Fernandez
// e-mail : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function procesaImgsPrograma($num_img){
$nombre_img = "file_img".$num_img;
$img_tmp = "soul/imgs/progrs/default.jpg";
if (is_uploaded_file($_FILES[$nombre_img]["tmp_name"])){
if ($_FILES[$nombre_img]["type"] != "image/jpeg")
echo "<br><h6>¡ LA IMAGEN ".$num_img." NO ES JPG !</h6>";
else {
$img_arr_medidas = getimagesize($_FILES[$nombre_img]["tmp_name"]);
$img_ancho = $img_arr_medidas[0];
$img_alto = $img_arr_medidas[1];
if (($img_ancho < 1200) || ($img_alto < 500))
echo "<br><h6>¡ LA IMAGEN ".$num_img." NO CUMPLE LAS MEDIDAS MÍNIMAS !</h6>";
else {
$img_tmp = "soul/imgs/progrs/".generaClavePrimaria().".jpg";
move_uploaded_file($_FILES[$nombre_img]["tmp_name"], $img_tmp);
}
}
}
return $img_tmp;
}
//***********************************************************************************************
// job : guarda una imagen asociada a un programa
// brain : Cristian Fernandez
// e-mail : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function guardaImgGaleriaPro($codigo_programa, $img){
$img_guardada = false;
if ($img != "soul/imgs/progrs/default.jpg"){
//si cargó img, se guardará
//conexion a bdd
$id_conexion = abreConeccionBdd();
//fecha y hora de sistema
$fecha_actual = date("Y-m-d");
$hora_actual = date("H:i:s");
//construccion del script
$script = "INSERT
INTO fb_programa_img
VALUES(NULL,
'".$img."',
".$codigo_programa.",
1, '".$fecha_actual."', '".$hora_actual."', ".$_SESSION["per_codigo_persona"].", '".$fecha_actual."', '".$hora_actual."', ".$_SESSION["per_codigo_persona"].")";
//ejecucion del script
mysql_query($script, $id_conexion);
$img_guardada = true;
//cierre conexion a bdd
cierraConeccionBdd($id_conexion);
}
return $img_guardada;
}
//***********************************************************************************************
// Job : consulta codigo de ultimo programa guardado
// Brain : Cristian Fernandez O.
// Email : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function consultaCodigoUltPrograma(){
//conexion a bdd
$id_conexion = abreConeccionBdd();
//construccion del script
$script = "SELECT MAX(pro_codigo_programa) AS codigo FROM fb_programa WHERE (pro_codigo_estado_item = 1)";
//ejecucion del script
$resultado_script = mysql_query($script, $id_conexion);
//extraccion de los datos
$resultado_script = mysql_fetch_array($resultado_script);
//cierre conexion a bdd
cierraConeccionBdd($id_conexion);
return $resultado_script['codigo'];
}
//***********************************************************************************************
// Job : consulta primera imagen asociada a un programa
// Brain : Cristian Fernandez O.
// Email : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function consultaPrimeraImgPrograma($codigo_programa){
//conexion a bdd
$id_conexion = abreConeccionBdd();
//construccion del script
$script = "SELECT proimg_img FROM fb_programa_img WHERE (proimg_codigo_img = (SELECT MIN(proimg_codigo_img) FROM fb_programa_img WHERE (proimg_codigo_estado_item = 1) AND (proimg_codigo_programa = '".$codigo_programa."')))";
//ejecucion del script
$resultado_script = mysql_query($script, $id_conexion);
//extraccion de los datos
$resultado_script = mysql_fetch_array($resultado_script);
//cierre conexion a bdd
cierraConeccionBdd($id_conexion);
return $resultado_script['proimg_img'];
}
//***********************************************************************************************
// Job : muestra la galeria de imagenes asociada a un programa
// Brain : Cristian Fernandez O.
// Email : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function muestraGaleriaImgsPrograma($codigo_programa){
//conexion a bdd
$id_conexion = abreConeccionBdd();
//construccion del script
$script = "SELECT proimg_codigo_img, proimg_img FROM fb_programa_img WHERE (proimg_codigo_estado_item = 1) AND (proimg_codigo_programa = '".$codigo_programa."')";
//ejecucion del script
$resultado_script = mysql_query($script, $id_conexion);
//cierre conexion a bdd
cierraConeccionBdd($id_conexion);
?>
<input type="hidden" id="programas-imgnum" value="0">
<div id="programas-divimgsprog">
<?php
$cont = 0;
while ($fila = mysql_fetch_array($resultado_script)){
?>
<div class="programas-divimgprog">
<img src="<?php echo $fila['proimg_img'] ?>" class="programas-imgthumbprog" onclick="document.getElementById('programa-imgpreview').src='<?php echo $fila['proimg_img'] ?>'; document.getElementById('programas-imgnum').value='<?php echo $cont ?>'">
</div>
<?php
$cont++;
}
$cont--;
?>
</div>
<input type="hidden" id="programas-imgscant" value="<?php echo $cont ?>">
<?php
}
//***********************************************************************************************
// Job : consulta la cantidad de imagenes asociadas a un programa
// Brain : Cristian Fernandez O.
// Email : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function consultaCantImgsPrograma($codigo_programa){
//conexion a bdd
$id_conexion = abreConeccionBdd();
//construccion del script
$script = "SELECT COUNT(proimg_img) cant FROM fb_programa_img WHERE (proimg_codigo_estado_item = 1) AND (proimg_codigo_programa = '".$codigo_programa."')";
//ejecucion del script
$resultado_script = mysql_query($script, $id_conexion);
//extraccion de los datos
$resultado_script = mysql_fetch_array($resultado_script);
//cierre conexion a bdd
cierraConeccionBdd($id_conexion);
return $resultado_script['cant'];
}
//***********************************************************************************************
// Job : arma arreglo javascript de imagenes asociadas a un programa
// Brain : Cristian Fernandez O.
// Email : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function armaArregloJSimgsPrograma($codigo_programa){
//conexion a bdd
$id_conexion = abreConeccionBdd();
//construccion del script
$script = "SELECT proimg_codigo_img, proimg_img FROM fb_programa_img WHERE (proimg_codigo_estado_item = 1) AND (proimg_codigo_programa = '".$codigo_programa."')";
//ejecucion del script
$resultado_script = mysql_query($script, $id_conexion);
//cierre conexion a bdd
cierraConeccionBdd($id_conexion);
?>
<script>
var galeria = new Array(<?php echo consultaCantImgsPrograma($codigo_programa) ?>);
<?php
$i = 0;
while ($fila = mysql_fetch_array($resultado_script)){
echo "galeria[".$i."] = \"".$fila['proimg_img']."\";\n";
$i++;
}
?>
</script>
<?php
}
//***********************************************************************************************
// job : consulta el valor de max_upload_file_size
// brain : Cristian Fernandez
// e-mail : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function consultaValorMaxUploadFileSize(){
$max_upload_file_size = substr(ini_get("post_max_size"), 0, strpos(strtoupper(ini_get("post_max_size")), "M"));
if (($max_upload_file_size + 0) > 0)
$max_upload_file_size = ", y máx. de ".$max_upload_file_size." Mbs. de peso";
else
$max_upload_file_size = "";
return $max_upload_file_size;
}
//***********************************************************************************************
// job : genera un objeto tipo select con las opciones del menu principal
// brain : Cristian Fernandez
// e-mail : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function generaComboMenu($nombre_objeto, $id_objeto, $valor_omision, $valor_seleccione, $javascript, $clase_objeto, $disabled, $estilo, $requerido, $autofocus){
//conexion a bdd
$id_conexion = abreConeccionBdd();
//construccion del script
$script = "SELECT men_codigo_menu, men_descripcion FROM fb_menu WHERE (men_codigo_estado_item = 1) ORDER BY men_descripcion ASC";
//ejecucion del script
$resultado_script = mysql_query($script, $id_conexion);
?>
<select <?php if (!empty($nombre_objeto)) echo "name=\"".$nombre_objeto."\"" ?> <?php if (!empty($id_objeto)) echo "id=\"".$id_objeto."\"" ?> <?php if (!empty($clase_objeto)) echo "class=\"".$clase_objeto."\"" ?> <?php if (!empty($javascript)) echo $javascript ?> <?php if ($disabled) echo "disabled" ?> <?php echo $estilo ?> <?php if ($requerido) echo "required" ?> <?php if ($autofocus) echo "autofocus" ?>>
<?php
if ($valor_seleccione){
?>
<option value="">Menú</option>
<?php
}
//se muestran resultados
while ($fila = mysql_fetch_array($resultado_script)){
$selected = "";
if ($valor_omision != -1)
if ($valor_omision == $fila['men_codigo_menu'])
$selected = "selected";
?>
<option value="<?php echo $fila['men_codigo_menu']; ?>" <?php echo $selected ?>><?php echo $fila['men_descripcion']; ?></option>
<?php
}
?>
</select>
<?php
//cierre conexion a bdd
cierraConeccionBdd($id_conexion);
}
//***********************************************************************************************
// job : genera un objeto tipo select con las secciones del menu principal
// brain : Cristian Fernandez
// e-mail : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function generaComboMenuOpciones($nombre_objeto, $id_objeto, $valor_omision, $valor_seleccione, $javascript, $clase_objeto, $disabled, $estilo, $requerido, $autofocus){
//conexion a bdd
$id_conexion = abreConeccionBdd();
//construccion del script
$script = "SELECT mensub_codigo_submenu, mensub_descripcion FROM fb_menu_sub WHERE (mensub_codigo_estado_item = 1) AND (mensub_enlace_externo = 'N') ORDER BY mensub_descripcion ASC";
//ejecucion del script
$resultado_script = mysql_query($script, $id_conexion);
?>
<select <?php if (!empty($nombre_objeto)) echo "name=\"".$nombre_objeto."\"" ?> <?php if (!empty($id_objeto)) echo "id=\"".$id_objeto."\"" ?> <?php if (!empty($clase_objeto)) echo "class=\"".$clase_objeto."\"" ?> <?php if (!empty($javascript)) echo $javascript ?> <?php if ($disabled) echo "disabled" ?> <?php echo $estilo ?> <?php if ($requerido) echo "required" ?> <?php if ($autofocus) echo "autofocus" ?>>
<?php
if ($valor_seleccione){
?>
<option value="">Sección menú</option>
<?php
}
//se muestran resultados
while ($fila = mysql_fetch_array($resultado_script)){
$selected = "";
if ($valor_omision != -1)
if ($valor_omision == $fila['mensub_codigo_submenu'])
$selected = "selected";
?>
<option value="<?php echo $fila['mensub_codigo_submenu']; ?>" <?php echo $selected ?>><?php echo $fila['mensub_descripcion']; ?></option>
<?php
}
?>
</select>
<?php
//cierre conexion a bdd
cierraConeccionBdd($id_conexion);
}
//***********************************************************************************************
// job : genera un objeto tipo select con las opciones de menu editables
// brain : Cristian Fernandez
// e-mail : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function generaComboMenuOpcionesEditables($nombre_objeto, $id_objeto, $valor_omision, $valor_seleccione, $javascript, $clase_objeto, $disabled, $estilo, $requerido, $autofocus){
//conexion a bdd
$id_conexion = abreConeccionBdd();
//construccion del script
//$script = "SELECT men_codigo_menu, men_descripcion FROM fb_menu WHERE (men_codigo_estado_item = 1) AND (men_codigo_menu > 99) ORDER BY men_codigo_menu ASC";
$script = "SELECT mensub_codigo_submenu, mensub_descripcion FROM fb_menu_sub WHERE (mensub_codigo_estado_item = 1) ORDER BY mensub_descripcion ASC";
//ejecucion del script
$resultado_script = mysql_query($script, $id_conexion);
?>
<select <?php if (!empty($nombre_objeto)) echo "name=\"".$nombre_objeto."\"" ?> <?php if (!empty($id_objeto)) echo "id=\"".$id_objeto."\"" ?> <?php if (!empty($clase_objeto)) echo "class=\"".$clase_objeto."\"" ?> <?php if (!empty($javascript)) echo $javascript ?> <?php if ($disabled) echo "disabled" ?> <?php echo $estilo ?> <?php if ($requerido) echo "required" ?> <?php if ($autofocus) echo "autofocus" ?>>
<?php
if ($valor_seleccione){
?>
<option value="">Opciones</option>
<?php
}
//se muestran resultados
while ($fila = mysql_fetch_array($resultado_script)){
$selected = "";
if ($valor_omision != -1)
if ($valor_omision == $fila['mensub_codigo_submenu'])
$selected = "selected";
?>
<option value="<?php echo $fila['mensub_codigo_submenu']; ?>" <?php echo $selected ?>><?php echo $fila['mensub_descripcion']; ?></option>
<?php
}
?>
</select>
<?php
//cierre conexion a bdd
cierraConeccionBdd($id_conexion);
}
//***********************************************************************************************
// job : genera un objeto tipo select con las opciones de vuelo
// brain : Cristian Fernandez
// e-mail : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function generaComboIncluyeVuelo($nombre_objeto, $id_objeto, $valor_omision, $valor_seleccione, $javascript, $clase_objeto, $disabled, $estilo, $requerido, $autofocus){
//conexion a bdd
$id_conexion = abreConeccionBdd();
//construccion del script
$script = "SELECT * FROM fb_programa_inc WHERE (proinc_codigo_incluye BETWEEN 10 AND 19) ORDER BY proinc_codigo_incluye ASC";
//ejecucion del script
$resultado_script = mysql_query($script, $id_conexion);
?>
<select <?php if (!empty($nombre_objeto)) echo "name=\"".$nombre_objeto."\"" ?> <?php if (!empty($id_objeto)) echo "id=\"".$id_objeto."\"" ?> <?php if (!empty($clase_objeto)) echo "class=\"".$clase_objeto."\"" ?> <?php if (!empty($javascript)) echo $javascript ?> <?php if ($disabled) echo "disabled" ?> <?php echo $estilo ?> <?php if ($requerido) echo "required" ?> <?php if ($autofocus) echo "autofocus" ?>>
<?php
if ($valor_seleccione){
?>
<option value="">Seleccione</option>
<?php
}
//se muestran resultados
while ($fila = mysql_fetch_array($resultado_script)){
$selected = "";
if ($valor_omision != -1)
if ($valor_omision == $fila['proinc_codigo_incluye'])
$selected = "selected";
?>
<option value="<?php echo $fila['proinc_codigo_incluye']; ?>" <?php echo $selected ?>><?php echo $fila['proinc_descripcion']; ?></option>
<?php
}
?>
</select>
<?php
//cierre conexion a bdd
cierraConeccionBdd($id_conexion);
}
//***********************************************************************************************
// job : genera un objeto tipo select con las opciones de traslado
// brain : Cristian Fernandez
// e-mail : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function generaComboIncluyeTraslado($nombre_objeto, $id_objeto, $valor_omision, $valor_seleccione, $javascript, $clase_objeto, $disabled, $estilo, $requerido, $autofocus){
//conexion a bdd
$id_conexion = abreConeccionBdd();
//construccion del script
$script = "SELECT * FROM fb_programa_inc WHERE (proinc_codigo_incluye BETWEEN 20 AND 29) ORDER BY proinc_codigo_incluye ASC";
//ejecucion del script
$resultado_script = mysql_query($script, $id_conexion);
?>
<select <?php if (!empty($nombre_objeto)) echo "name=\"".$nombre_objeto."\"" ?> <?php if (!empty($id_objeto)) echo "id=\"".$id_objeto."\"" ?> <?php if (!empty($clase_objeto)) echo "class=\"".$clase_objeto."\"" ?> <?php if (!empty($javascript)) echo $javascript ?> <?php if ($disabled) echo "disabled" ?> <?php echo $estilo ?> <?php if ($requerido) echo "required" ?> <?php if ($autofocus) echo "autofocus" ?>>
<?php
if ($valor_seleccione){
?>
<option value="">Seleccione</option>
<?php
}
//se muestran resultados
while ($fila = mysql_fetch_array($resultado_script)){
$selected = "";
if ($valor_omision != -1)
if ($valor_omision == $fila['proinc_codigo_incluye'])
$selected = "selected";
?>
<option value="<?php echo $fila['proinc_codigo_incluye']; ?>" <?php echo $selected ?>><?php echo $fila['proinc_descripcion']; ?></option>
<?php
}
?>
</select>
<?php
//cierre conexion a bdd
cierraConeccionBdd($id_conexion);
}
//***********************************************************************************************
// job : genera un objeto tipo select con las opciones de hotel
// brain : Cristian Fernandez
// e-mail : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function generaComboIncluyeHotel($nombre_objeto, $id_objeto, $valor_omision, $valor_seleccione, $javascript, $clase_objeto, $disabled, $estilo, $requerido, $autofocus){
//conexion a bdd
$id_conexion = abreConeccionBdd();
//construccion del script
$script = "SELECT * FROM fb_programa_inc WHERE (proinc_codigo_incluye BETWEEN 30 AND 39) ORDER BY proinc_codigo_incluye ASC";
//ejecucion del script
$resultado_script = mysql_query($script, $id_conexion);
?>
<select <?php if (!empty($nombre_objeto)) echo "name=\"".$nombre_objeto."\"" ?> <?php if (!empty($id_objeto)) echo "id=\"".$id_objeto."\"" ?> <?php if (!empty($clase_objeto)) echo "class=\"".$clase_objeto."\"" ?> <?php if (!empty($javascript)) echo $javascript ?> <?php if ($disabled) echo "disabled" ?> <?php echo $estilo ?> <?php if ($requerido) echo "required" ?> <?php if ($autofocus) echo "autofocus" ?>>
<?php
if ($valor_seleccione){
?>
<option value="">Seleccione</option>
<?php
}
//se muestran resultados
while ($fila = mysql_fetch_array($resultado_script)){
$selected = "";
if ($valor_omision != -1)
if ($valor_omision == $fila['proinc_codigo_incluye'])
$selected = "selected";
?>
<option value="<?php echo $fila['proinc_codigo_incluye']; ?>" <?php echo $selected ?>><?php echo $fila['proinc_descripcion']; ?></option>
<?php
}
?>
</select>
<?php
//cierre conexion a bdd
cierraConeccionBdd($id_conexion);
}
//***********************************************************************************************
// job : genera un objeto tipo select con las opciones de alimentacion
// brain : Cristian Fernandez
// e-mail : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function generaComboIncluyeAlimentacion($nombre_objeto, $id_objeto, $valor_omision, $valor_seleccione, $javascript, $clase_objeto, $disabled, $estilo, $requerido, $autofocus){
//conexion a bdd
$id_conexion = abreConeccionBdd();
//construccion del script
$script = "SELECT * FROM fb_programa_inc WHERE (proinc_codigo_incluye BETWEEN 40 AND 49) ORDER BY proinc_codigo_incluye ASC";
//ejecucion del script
$resultado_script = mysql_query($script, $id_conexion);
?>
<select <?php if (!empty($nombre_objeto)) echo "name=\"".$nombre_objeto."\"" ?> <?php if (!empty($id_objeto)) echo "id=\"".$id_objeto."\"" ?> <?php if (!empty($clase_objeto)) echo "class=\"".$clase_objeto."\"" ?> <?php if (!empty($javascript)) echo $javascript ?> <?php if ($disabled) echo "disabled" ?> <?php echo $estilo ?> <?php if ($requerido) echo "required" ?> <?php if ($autofocus) echo "autofocus" ?>>
<?php
if ($valor_seleccione){
?>
<option value="">Seleccione</option>
<?php
}
//se muestran resultados
while ($fila = mysql_fetch_array($resultado_script)){
$selected = "";
if ($valor_omision != -1)
if ($valor_omision == $fila['proinc_codigo_incluye'])
$selected = "selected";
?>
<option value="<?php echo $fila['proinc_codigo_incluye']; ?>" <?php echo $selected ?>><?php echo $fila['proinc_descripcion']; ?></option>
<?php
}
?>
</select>
<?php
//cierre conexion a bdd
cierraConeccionBdd($id_conexion);
}
//***********************************************************************************************
// job : genera un objeto tipo select con las opciones de seguro de viaje
// brain : Cristian Fernandez
// e-mail : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function generaComboIncluyeSeguroViaje($nombre_objeto, $id_objeto, $valor_omision, $valor_seleccione, $javascript, $clase_objeto, $disabled, $estilo, $requerido, $autofocus){
//conexion a bdd
$id_conexion = abreConeccionBdd();
//construccion del script
$script = "SELECT * FROM fb_programa_inc WHERE (proinc_codigo_incluye BETWEEN 50 AND 59) ORDER BY proinc_codigo_incluye ASC";
//ejecucion del script
$resultado_script = mysql_query($script, $id_conexion);
?>
<select <?php if (!empty($nombre_objeto)) echo "name=\"".$nombre_objeto."\"" ?> <?php if (!empty($id_objeto)) echo "id=\"".$id_objeto."\"" ?> <?php if (!empty($clase_objeto)) echo "class=\"".$clase_objeto."\"" ?> <?php if (!empty($javascript)) echo $javascript ?> <?php if ($disabled) echo "disabled" ?> <?php echo $estilo ?> <?php if ($requerido) echo "required" ?> <?php if ($autofocus) echo "autofocus" ?>>
<?php
if ($valor_seleccione){
?>
<option value="">Seleccione</option>
<?php
}
//se muestran resultados
while ($fila = mysql_fetch_array($resultado_script)){
$selected = "";
if ($valor_omision != -1)
if ($valor_omision == $fila['proinc_codigo_incluye'])
$selected = "selected";
?>
<option value="<?php echo $fila['proinc_codigo_incluye']; ?>" <?php echo $selected ?>><?php echo $fila['proinc_descripcion']; ?></option>
<?php
}
?>
</select>
<?php
//cierre conexion a bdd
cierraConeccionBdd($id_conexion);
}
//***********************************************************************************************
// job : genera un objeto tipo select con las opciones de hotel
// brain : Cristian Fernandez
// e-mail : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function generaComboIncluyeExcursiones($nombre_objeto, $id_objeto, $valor_omision, $valor_seleccione, $javascript, $clase_objeto, $disabled, $estilo, $requerido, $autofocus){
//conexion a bdd
$id_conexion = abreConeccionBdd();
//construccion del script
$script = "SELECT * FROM fb_programa_inc WHERE (proinc_codigo_incluye BETWEEN 60 AND 69) ORDER BY proinc_codigo_incluye ASC";
//ejecucion del script
$resultado_script = mysql_query($script, $id_conexion);
?>
<select <?php if (!empty($nombre_objeto)) echo "name=\"".$nombre_objeto."\"" ?> <?php if (!empty($id_objeto)) echo "id=\"".$id_objeto."\"" ?> <?php if (!empty($clase_objeto)) echo "class=\"".$clase_objeto."\"" ?> <?php if (!empty($javascript)) echo $javascript ?> <?php if ($disabled) echo "disabled" ?> <?php echo $estilo ?> <?php if ($requerido) echo "required" ?> <?php if ($autofocus) echo "autofocus" ?>>
<?php
if ($valor_seleccione){
?>
<option value="">Seleccione</option>
<?php
}
//se muestran resultados
while ($fila = mysql_fetch_array($resultado_script)){
$selected = "";
if ($valor_omision != -1)
if ($valor_omision == $fila['proinc_codigo_incluye'])
$selected = "selected";
?>
<option value="<?php echo $fila['proinc_codigo_incluye']; ?>" <?php echo $selected ?>><?php echo $fila['proinc_descripcion']; ?></option>
<?php
}
?>
</select>
<?php
//cierre conexion a bdd
cierraConeccionBdd($id_conexion);
}
//***********************************************************************************************
// job : genera un objeto tipo select con las opciones de hotel
// brain : Cristian Fernandez
// e-mail : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function generaComboIncluyeCrucero($nombre_objeto, $id_objeto, $valor_omision, $valor_seleccione, $javascript, $clase_objeto, $disabled, $estilo, $requerido, $autofocus){
//conexion a bdd
$id_conexion = abreConeccionBdd();
//construccion del script
$script = "SELECT * FROM fb_programa_inc WHERE (proinc_codigo_incluye BETWEEN 70 AND 79) ORDER BY proinc_codigo_incluye ASC";
//ejecucion del script
$resultado_script = mysql_query($script, $id_conexion);
?>
<select <?php if (!empty($nombre_objeto)) echo "name=\"".$nombre_objeto."\"" ?> <?php if (!empty($id_objeto)) echo "id=\"".$id_objeto."\"" ?> <?php if (!empty($clase_objeto)) echo "class=\"".$clase_objeto."\"" ?> <?php if (!empty($javascript)) echo $javascript ?> <?php if ($disabled) echo "disabled" ?> <?php echo $estilo ?> <?php if ($requerido) echo "required" ?> <?php if ($autofocus) echo "autofocus" ?>>
<?php
if ($valor_seleccione){
?>
<option value="">Seleccione</option>
<?php
}
//se muestran resultados
while ($fila = mysql_fetch_array($resultado_script)){
$selected = "";
if ($valor_omision != -1)
if ($valor_omision == $fila['proinc_codigo_incluye'])
$selected = "selected";
?>
<option value="<?php echo $fila['proinc_codigo_incluye']; ?>" <?php echo $selected ?>><?php echo $fila['proinc_descripcion']; ?></option>
<?php
}
?>
</select>
<?php
//cierre conexion a bdd
cierraConeccionBdd($id_conexion);
}
//***********************************************************************************************
// job : genera un objeto tipo select con las opciones para programa destacado
// brain : Cristian Fernandez
// e-mail : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function generaComboProgramaDestacado($nombre_objeto, $id_objeto, $valor_omision, $valor_seleccione, $javascript, $clase_objeto, $disabled, $estilo, $requerido, $autofocus){
//conexion a bdd
$id_conexion = abreConeccionBdd();
//construccion del script
$script = "SELECT * FROM fb_estado_item WHERE (estite_codigo_estado_item BETWEEN 11 AND 12) ORDER BY estite_codigo_estado_item ASC";
//ejecucion del script
$resultado_script = mysql_query($script, $id_conexion);
?>
<select <?php if (!empty($nombre_objeto)) echo "name=\"".$nombre_objeto."\"" ?> <?php if (!empty($id_objeto)) echo "id=\"".$id_objeto."\"" ?> <?php if (!empty($clase_objeto)) echo "class=\"".$clase_objeto."\"" ?> <?php if (!empty($javascript)) echo $javascript ?> <?php if ($disabled) echo "disabled" ?> <?php echo $estilo ?> <?php if ($requerido) echo "required" ?> <?php if ($autofocus) echo "autofocus" ?>>
<?php
if ($valor_seleccione){
?>
<option value="">Seleccione</option>
<?php
}
//se muestran resultados
while ($fila = mysql_fetch_array($resultado_script)){
$selected = "";
if ($valor_omision != -1)
if ($valor_omision == $fila['estite_codigo_estado_item'])
$selected = "selected";
?>
<option value="<?php echo $fila['estite_codigo_estado_item']; ?>" <?php echo $selected ?>><?php echo $fila['estite_descripcion']; ?></option>
<?php
}
?>
</select>
<?php
//cierre conexion a bdd
cierraConeccionBdd($id_conexion);
}
//***********************************************************************************************
// job : genera un objeto tipo select con las opciones para programa oferta
// brain : Cristian Fernandez
// e-mail : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function generaComboProgramaOferta($nombre_objeto, $id_objeto, $valor_omision, $valor_seleccione, $javascript, $clase_objeto, $disabled, $estilo, $requerido, $autofocus){
//conexion a bdd
$id_conexion = abreConeccionBdd();
//construccion del script
$script = "SELECT * FROM fb_estado_item WHERE (estite_codigo_estado_item BETWEEN 13 AND 14) ORDER BY estite_codigo_estado_item ASC";
//ejecucion del script
$resultado_script = mysql_query($script, $id_conexion);
?>
<select <?php if (!empty($nombre_objeto)) echo "name=\"".$nombre_objeto."\"" ?> <?php if (!empty($id_objeto)) echo "id=\"".$id_objeto."\"" ?> <?php if (!empty($clase_objeto)) echo "class=\"".$clase_objeto."\"" ?> <?php if (!empty($javascript)) echo $javascript ?> <?php if ($disabled) echo "disabled" ?> <?php echo $estilo ?> <?php if ($requerido) echo "required" ?> <?php if ($autofocus) echo "autofocus" ?>>
<?php
if ($valor_seleccione){
?>
<option value="">Seleccione</option>
<?php
}
//se muestran resultados
while ($fila = mysql_fetch_array($resultado_script)){
$selected = "";
if ($valor_omision != -1)
if ($valor_omision == $fila['estite_codigo_estado_item'])
$selected = "selected";
?>
<option value="<?php echo $fila['estite_codigo_estado_item']; ?>" <?php echo $selected ?>><?php echo $fila['estite_descripcion']; ?></option>
<?php
}
?>
</select>
<?php
//cierre conexion a bdd
cierraConeccionBdd($id_conexion);
}
//***********************************************************************************************
// job : genera un objeto tipo select con las divisas asociadas a un programa
// brain : Cristian Fernandez
// e-mail : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function generaComboDivisasPrograma($nombre_objeto, $id_objeto, $valor_omision, $valor_seleccione, $javascript, $clase_objeto, $disabled, $estilo, $requerido, $autofocus){
//conexion a bdd
$id_conexion = abreConeccionBdd();
//construccion del script
$script = "SELECT * FROM fb_estado_item WHERE (estite_codigo_estado_item > 20) AND (estite_codigo_estado_item < 30) ORDER BY estite_codigo_estado_item ASC";
//ejecucion del script
$resultado_script = mysql_query($script, $id_conexion);
?>
<select <?php if (!empty($nombre_objeto)) echo "name=\"".$nombre_objeto."\"" ?> <?php if (!empty($id_objeto)) echo "id=\"".$id_objeto."\"" ?> <?php if (!empty($clase_objeto)) echo "class=\"".$clase_objeto."\"" ?> <?php if (!empty($javascript)) echo $javascript ?> <?php if ($disabled) echo "disabled" ?> <?php echo $estilo ?> <?php if ($requerido) echo "required" ?> <?php if ($autofocus) echo "autofocus" ?>>
<?php
if ($valor_seleccione){
?>
<option value="">Seleccione</option>
<?php
}
//se muestran resultados
while ($fila = mysql_fetch_array($resultado_script)){
$selected = "";
if ($valor_omision != -1)
if ($valor_omision == $fila['estite_codigo_estado_item'])
$selected = "selected";
?>
<option value="<?php echo $fila['estite_codigo_estado_item']; ?>" <?php echo $selected ?>><?php echo $fila['estite_descripcion']; ?></option>
<?php
}
?>
</select>
<?php
//cierre conexion a bdd
cierraConeccionBdd($id_conexion);
}
//***********************************************************************************************
// job : genera un objeto tipo select con modalidades de pago
// brain : Cristian Fernandez
// e-mail : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function generaComboProgramaModalidadPago($nombre_objeto, $id_objeto, $valor_omision, $valor_seleccione, $javascript, $clase_objeto, $disabled, $estilo, $requerido, $autofocus){
//conexion a bdd
$id_conexion = abreConeccionBdd();
//construccion del script
$script = "SELECT * FROM fb_programa_pago ORDER BY propag_codigo_pago ASC";
//ejecucion del script
$resultado_script = mysql_query($script, $id_conexion);
?>
<select <?php if (!empty($nombre_objeto)) echo "name=\"".$nombre_objeto."\"" ?> <?php if (!empty($id_objeto)) echo "id=\"".$id_objeto."\"" ?> <?php if (!empty($clase_objeto)) echo "class=\"".$clase_objeto."\"" ?> <?php if (!empty($javascript)) echo $javascript ?> <?php if ($disabled) echo "disabled" ?> <?php echo $estilo ?> <?php if ($requerido) echo "required" ?> <?php if ($autofocus) echo "autofocus" ?>>
<?php
if ($valor_seleccione){
?>
<option value="">Seleccione</option>
<?php
}
//se muestran resultados
while ($fila = mysql_fetch_array($resultado_script)){
$selected = "";
if ($valor_omision != -1)
if ($valor_omision == $fila['propag_codigo_pago'])
$selected = "selected";
?>
<option value="<?php echo $fila['propag_codigo_pago']; ?>" <?php echo $selected ?>><?php echo $fila['propag_descripcion']; ?></option>
<?php
}
?>
</select>
<?php
//cierre conexion a bdd
cierraConeccionBdd($id_conexion);
}
//***********************************************************************************************
// job : genera un objeto tipo select con las condiciones asociadas a un programa
// brain : Cristian Fernandez
// e-mail : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function generaComboCondicionesPrograma($nombre_objeto, $id_objeto, $valor_omision, $valor_seleccione, $javascript, $clase_objeto, $disabled, $estilo, $requerido, $autofocus){
//conexion a bdd
$id_conexion = abreConeccionBdd();
//construccion del script
$script = "SELECT con_codigo_condicion, con_titulo FROM fb_condicion WHERE (con_codigo_estado_item = 1) ORDER BY con_codigo_condicion ASC";
//ejecucion del script
$resultado_script = mysql_query($script, $id_conexion);
?>
<select <?php if (!empty($nombre_objeto)) echo "name=\"".$nombre_objeto."\"" ?> <?php if (!empty($id_objeto)) echo "id=\"".$id_objeto."\"" ?> <?php if (!empty($clase_objeto)) echo "class=\"".$clase_objeto."\"" ?> <?php if (!empty($javascript)) echo $javascript ?> <?php if ($disabled) echo "disabled" ?> <?php echo $estilo ?> <?php if ($requerido) echo "required" ?> <?php if ($autofocus) echo "autofocus" ?>>
<?php
if ($valor_seleccione){
?>
<option value="NO">Sin condiciones</option>
<?php
}
//se muestran resultados
while ($fila = mysql_fetch_array($resultado_script)){
$selected = "";
if ($valor_omision != -1)
if ($valor_omision == $fila['con_codigo_condicion'])
$selected = "selected";
?>
<option value="<?php echo $fila['con_codigo_condicion']; ?>" <?php echo $selected ?>><?php echo $fila['con_titulo']; ?></option>
<?php
}
?>
</select>
<?php
//cierre conexion a bdd
cierraConeccionBdd($id_conexion);
}
//***********************************************************************************************
// job : genera un objeto tipo select con los filtros de orden de programas
// brain : Cristian Fernandez
// e-mail : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function generaComboFiltrosOrdenProgramas(){
?>
<select name="filtro-programas" id="contenidos-content-filtro-programas">
<option value="0">Ordenar por</option>
<option value="nombre">Nombre</option>
<option value="menorvalor">Menor valor</option>
<option value="masvalor">Mayor valor</option>
</select>
<?php
}
//***********************************************************************************************
// job : transforma valores programas a distitas divisas, según parámetros
// brain : Cristian Fernandez
// e-mail : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function desplegaValoresPrograma($valor_programa_cl, $valor_programa_usd, $moneda_asociada){
if ($moneda_asociada == 21){
//solo moneda CLP
if ($valor_programa_cl > 0)
echo "$ ".number_format($valor_programa_cl, 0, '', '.');//." <img src=\"soul/imgs/img_icon_bandera_cl.png\"><br><br>";
else
echo "Contáctenos para<br>cotización de servicios";
//echo "<br><br>";
}
elseif ($moneda_asociada == 22){
//moneda CLP y USD
if ($valor_programa_usd > 0){
//echo "$ ".number_format($valor_programa_usd * (consultaValorParametroConfiguracion(35) + consultaValorDolar()), 0, '', '.')." <img src=\"soul/imgs/img_icon_bandera_cl.png\">";
echo "USD ".number_format($valor_programa_usd, 0, '', '.');
//" <img src=\"soul/imgs/img_icon_bandera_eeuu.png\">";
}
else
echo "Contáctenos para<br>cotización de servicios";
//echo "<br><br>";
}
}
//***********************************************************************************************
// job : configura noches y días de un programa
// brain : Cristian Fernandez
// e-mail : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function desplegaDiasNochesPrograma($dias_programa, $noches_programa){
$dias = $dias_programa;
if ($dias_programa == -1)
$dias = 0;
$noches = $noches_programa;
if ($noches_programa == -1)
$noches = 0;
$diasnoches = "";
if ($noches == 1)
$diasnoches = $noches." noche";
elseif ($noches > 1)
$diasnoches = $noches." noches";
/*
if ($diasnoches != "")
$diasnoches .= " y ";
if ($dias == 1)
$diasnoches .= $dias." día";
elseif ($dias > 1)
$diasnoches .= $dias." días";
*/
return $diasnoches;
}
//***********************************************************************************************
// Job : consulta el nombre de un programa
// Brain : Cristian Fernandez O.
// Email : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function consultaNombrePrograma($codigo_programa){
//conexion a bdd
$id_conexion = abreConeccionBdd();
//construccion del script
$script = "SELECT pro_nombre FROM fb_programa WHERE (pro_codigo_programa = ".$codigo_programa.")";
//ejecucion del script
$resultado_script = mysql_query($script, $id_conexion);
//extraccion de los datos
$resultado_script = mysql_fetch_array($resultado_script);
//cierre conexion a bdd
cierraConeccionBdd($id_conexion);
return $resultado_script['pro_nombre'];
}
//***********************************************************************************************
// Job : consulta el mapa de un programa
// Brain : Cristian Fernandez O.
// Email : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function consultaMapaPrograma($codigo_programa){
//conexion a bdd
$id_conexion = abreConeccionBdd();
//construccion del script
$script = "SELECT pro_mapa FROM fb_programa WHERE (pro_codigo_programa = ".$codigo_programa.")";
//ejecucion del script
$resultado_script = mysql_query($script, $id_conexion);
//extraccion de los datos
$resultado_script = mysql_fetch_array($resultado_script);
//cierre conexion a bdd
cierraConeccionBdd($id_conexion);
return $resultado_script['pro_mapa'];
}
//***********************************************************************************************
// job : genera una imagen del tipo thumb
// brain : Cristian Fernandez
// e-mail : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function creaThumbIMG($img_original, $tipo){
$original = imagecreatefromjpeg($img_original);
//necesitamos conocer las medidas de la imagen original
$ancho = imagesx($original);
$alto = imagesy($original);
//se definen ancho y alto real para thumb
$thumb_ancho = 600;
$thumb_alto = 300;
if ($ancho > $alto){
//imagen es mas ancha que alta
$porc_ancho = (($thumb_alto * 100) / $alto);
$img_ancho = (($porc_ancho * $ancho) / 100);
$coox_origen = (($img_ancho / 2) - 100);
}
else {
//imagen es mas alta que ancha
$porc_alto = (($thumb_ancho * 100) / $ancho);
$img_alto = (($porc_alto * $alto) / 100);
$cooy_origen = (($img_alto / 2) - 100);
}
if ($ancho > $alto){
//imagen es mas ancha que alta
//se crea imagen destino en blanco. El ancho y alto de la imagen thumb esta dado por los calculos anteriores
$thumb = imagecreatetruecolor($thumb_ancho, $thumb_alto);
//se copia la imagen original en la imagen en miniatura
imagecopyresampled($thumb,$original,0,0,0,0,$thumb_ancho,$thumb_alto,$ancho,$alto);
//se guarda la imagen en disco con calidad 90 de compresión
imagejpeg($thumb, $img_original, 90);
}
else {
//imagen es mas alta que ancha
//se crea imagen destino en blanco, el ancho y alto de la imagen thumb esta dado por los calculos anteriores
$thumb = imagecreatetruecolor($thumb_ancho, $img_alto);
$coox_origen = 0;
//se copia la imagen original en la imagen en miniatura
imagecopyresampled($thumb,$original,0,0,$coox_origen,0,$thumb_ancho,$img_alto,$ancho,$alto);
//se recalculan las posiciones, se rehace la imagen, el ancho y alto de la imagen thumb esta dado por los calculos anteriores
$thumb_new = imagecreatetruecolor($thumb_ancho, $thumb_alto);
//se copia la imagen original en el nuevo thumb
imagecopyresampled($thumb_new,$thumb,0,0,$coox_origen,$cooy_origen,$thumb_ancho,$thumb_alto,$thumb_ancho,$thumb_alto);
//se guarda la imagen en disco con calidad 90 de compresión
imagejpeg($thumb_new, $img_original, 90);
}
}
?>