File "sis_banners_editar.php"
Full path: /home/wwwitravel/public_html/test/sis_banners_editar.php
File
size: 0.01 KB (8.35 KB bytes)
MIME-type: text/x-php
Charset: utf-8
Download Open Edit Advanced Editor Back
<?php
//-----------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------------
// brain : Cristian Fernandez O.
// e-mail : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------------
// requiere sesion : Si
session_start();
//-----------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------------
// ruta a la raiz del sistema:
$ruta_raiz = "";
//-----------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------------
// asociacion de archivos externos a la pagina:
include("soul/inc_soul.php");
//***********************************************************************************************
//***********************************************************************************************
tagHead($ruta_raiz, "Editar banner");
tagBody();
//cabecera del sitio
generaCabeceraSistema($ruta_raiz);
if (!validaInicioSesion()){
//acceso no autorizado
redireccionaAccesoNoAutorizado($ruta_raiz);
}
elseif (!validaPrivilegiosAcceso("sis_banners_editar")){
//no tiene privilegios de acceso
redireccionaSinPrivilegiosAcceso($ruta_raiz);
}
else {
//banner de sistema
generaCabeceraSistemaBanner($ruta_raiz, 0, "ADMINISTRACIÓN");
?>
<div id="contenidos">
<div id="contenidos-content">
<h1>EDITAR PROGRAMA</h1>
<hr class="linea_titulo">
<br>
<?
if ((empty($_REQUEST["txt_descripcion"])) || (!empty($_FILES["file_img"]["tmp_name"]))) {
//------------------------------------------
// se desplega formulario
//------------------------------------------
//conexion a bdd
$id_conexion = abreConeccionBdd();
//construccion del script
$script = "SELECT * FROM fb_banner WHERE (ban_codigo_banner = ".$_REQUEST["coditem"].")";
//ejecucion del script
$resultado_script = mysql_query($script, $id_conexion);
//extraccion de los datos
$fila = mysql_fetch_array($resultado_script);
//cierre conexion a bdd
cierraConeccionBdd($id_conexion);
if (!empty($_REQUEST["codmensaje"])){
//mensaje de sistema
switch ($_REQUEST["codmensaje"]){
case 1:
//faltan datos requeridos
echo "<h6>¡ DEBE INGRESAR TODOS LOS DATOS REQUERIDOS !</h6>";
echo "<p class=\"contenidos-texto-centrado\">Inténtalo nuevamente</p>";
break;
}
echo "<br>";
}
?>
<h3>EDITE LOS DATOS Y GUARDE LOS CAMBIOS</h3>
<p class="contenidos-texto-centrado">Dato (requerido) no es opcional</p>
<br>
<div id="contenidos-formulario">
<form id="form" method="post" enctype="multipart/form-data">
<input type="hidden" name="txt_coditem" value="<?= $_REQUEST["coditem"] ?>">
<h2>IMAGEN BANNER</h2>
<?
$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 = "";
$img_tmp = $fila["ban_img"];
if (is_uploaded_file($_FILES["file_img"]["tmp_name"])){
//cargó imagen
if ($_FILES["file_img"]["type"] != "image/jpeg")
echo "<br><h6>¡ LA IMAGEN NO ES JPG !</h6>";
else {
$img_arr_medidas = getimagesize($_FILES["file_img"]["tmp_name"]);
$img_ancho = $img_arr_medidas[0];
$img_alto = $img_arr_medidas[1];
if (($img_ancho < 600) && ($img_alto < 300))
echo "<br><h6>¡ LA IMAGEN NO CUMPLE LAS MEDIDAS MÍNIMAS !</h6>";
else {
$img_tmp = "soul/imgs/banner/".generaClavePrimaria().".jpg";
move_uploaded_file($_FILES["file_img"]["tmp_name"], $img_tmp);
?>
<input type="hidden" name="txt_img" value="<?= $img_tmp ?>">
<?
}
}
}
?>
<p class="contenidos-texto-centrado">Imagen es opcional. Debe ser mínimo de 1.200 pxls. de ancho o 500 pxls. de alto<?= $max_upload_file_size ?>, en formato .jpg</p>
<p class="contenidos-texto-centrado">(Esta es la imagen asociada al producto):</p>
<div class="programas-imgprog"><img src="<?= $img_tmp ?>" alt="programa"></div>
<label class="form-file">
CAMBIAR IMAGEN
<input type="file" name="file_img" id="file_img" accept="image/jpeg, image/jpg">
</label>
<br>
<h2>DATOS BANNER</h2>
<p>Descripción banner (requerido):</p>
<input type="text" name="txt_descripcion" id="txt_descripcion" maxlength="100" placeholder="Descripción" value="<?= $fila['ban_descripcion'] ?>" required />
<p>Enlace destino (requerido):</p>
<input type="text" name="txt_enlace" id="txt_enlace" maxlength="500" placeholder="URL destino" value="<?= $fila['ban_enlace'] ?>" required />
<p>¿ El enlace es externo ? (requerido):</p>
<select name="cmb_enlace_externo" id="cmb_enlace_externo" required >
<option value="">Seleccione</option>
<option value="S" <? if ($fila['ban_enlace_externo'] == "S") echo "selected" ?>>Si</option>
<option value="N" <? if ($fila['ban_enlace_externo'] == "N") echo "selected" ?>>No</option>
</select>
<button type="submit" class="boton_principal">GUARDAR »</button>
</form>
<div id="anula-float"></div>
</div>
<?
}
else {
//------------------------------------------
// se procesan datos recibidos
//------------------------------------------
$req_coditem = trim($_REQUEST["txt_coditem"]);
$req_img = $_REQUEST["txt_img"];
$req_descripcion = trim($_REQUEST["txt_descripcion"]);
$req_enlace = trim($_REQUEST["txt_enlace"]);
$req_enlace_externo = $_REQUEST["cmb_enlace_externo"];
if ((empty($req_descripcion)) || (empty($req_enlace)) || (empty($req_enlace_externo))){
//faltan datos requeridos
?>
<form method="post" name="form">
<input type="hidden" name="codmensaje" value="1">
</form>
<script>document.form.submit()</script>
<?
}
elseif ($req_cant_noches > $req_cant_dias){
//error en cantidad de dias-noches
?>
<form method="post" name="form">
<input type="hidden" name="codmensaje" value="2">
</form>
<script>document.form.submit()</script>
<?
}
else {
//todo ok, se guarda registro
//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 = "UPDATE fb_banner
SET ban_descripcion = '".$req_descripcion."',
ban_enlace_externo = '".$req_enlace_externo."',
ban_enlace = '".$req_enlace."',
ban_fecha_modificacion = '".$fecha_actual."',
ban_hora_modificacion = '".$hora_actual."',
ban_codigo_persona_modificacion = ".$_SESSION["per_codigo_persona"]."
WHERE (ban_codigo_banner = ".$req_coditem.")";
//ejecucion del script
mysql_query($script, $id_conexion);
//imagen asociada
if (!empty($req_img)){
//construccion del script
$script = "UPDATE fb_banner
SET ban_img = '".$req_img."'
WHERE (ban_codigo_banner = ".$req_coditem.")";
//ejecucion del script
mysql_query($script, $id_conexion);
}
//cierre conexion a bdd
cierraConeccionBdd($id_conexion);
?>
<h5>¡ EL BANNER HA SIDO CORRECTAMENTE EDITADO !</h5>
<p class="contenidos-texto-centrado">Puede ahora volver al listado de banners</p>
<br>
<button type="button" class="boton_principal" onclick="window.location='sis_banners.php'">IR A BANNERS »</button>
<?
}
}
?>
<div id="anula-float"></div>
</div>
</div>
<?
}
//pie del sitio
generaPieSistema($ruta_raiz);
tagFoot();
?>