Create New Item
×
Item Type
File
Folder
Item Name
File Manager
/
soul
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?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); } } ?>