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&Oacute;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>&iexcl; 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&aacute;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>&iexcl; 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>&iexcl; LA IMAGEN NO CUMPLE LAS MEDIDAS M&Iacute;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&iacute;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&nbsp;IMAGEN
				    <input type="file" name="file_img" id="file_img" accept="image/jpeg, image/jpg">
					</label>
					<br>

					<h2>DATOS BANNER</h2>
					
					<p>Descripci&oacute;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>&iquest; 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	&raquo;</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>&iexcl; 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 &raquo;</button>
					<?
				}
			}
			?>
			
			<div id="anula-float"></div>
		</div>
	</div>
	<?
}

//pie del sitio
generaPieSistema($ruta_raiz);

tagFoot();
?>