File "sis_secciones_editar.php"

Full path: /home/wwwitravel/public_html/test/sis_secciones_editar.php
File size: 0.01 KB (9.38 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 sección");
tagBody();

//cabecera del sitio
generaCabeceraSistema($ruta_raiz);

if (!validaInicioSesion()){
	//acceso no autorizado
	redireccionaAccesoNoAutorizado($ruta_raiz);
}
elseif (!validaPrivilegiosAcceso("sis_secciones_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 SECCIÓN</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 mensub_codigo_submenu, mensub_codigo_menu, mensub_descripcion, mensub_destacar, mensub_img FROM fb_menu_sub WHERE (mensub_codigo_submenu = ".$_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"] ?>">
					
					<?
					if (empty($_REQUEST["txt_descripcion"]))
						$valor_obj = $fila['mensub_descripcion'];
					else
						$valor_obj = $_REQUEST["txt_descripcion"];
					?>
					<p>Descripci&oacute;n (requerido):</p>
					<input type="text" name="txt_descripcion" id="txt_descripcion" class="txt_condicion" maxlength="100" placeholder="Descripción" value="<?= $valor_obj ?>" required autofocus />
					
					<p>Men&uacute; (requerido):</p>
					<?
					if (empty($_REQUEST["cmb_menu"]))
						$valor_obj = $fila['mensub_codigo_menu'];
					else
						$valor_obj = $_REQUEST["cmb_menu"];
					
					generaComboMenu("cmb_menu", "cmb_menu", $valor_obj, true, "", "", false, "", true, false)
					?>

					<p>&iquest; Destacar en sección destinos ? (requerido):</p>
					<select name="cmb_destacar" id="cmb_destacar" required>
						<option value="">Seleccione</option>
						<option value="N" <? if ($fila['mensub_destacar'] == "N") echo "selected"?>>NO</option>
						<option value="S" <? if ($fila['mensub_destacar'] == "S") echo "selected"?>>SI</option>
					</select>
					
					<?
					$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 = ", m&aacute;x. de ".$max_upload_file_size." Mbs. de peso";
					else
						$max_upload_file_size = "";

					$img_tmp = $fila['mensub_img'];
					$img_ancho = 250;
					$img_alto = 250;
					if (is_uploaded_file($_FILES["file_img"]["tmp_name"])){
						//cargó imagen
						if ($_FILES["file_img"]["type"] != "image/jpeg")
							echo "<br><br><h6>&iexcl; EL ARCHIVO NO ES JPG !</h6><br>";
						else {
							$img_arr_medidas = getimagesize($_FILES["file_img"]["tmp_name"]);
							$img_tmp_ancho = $img_arr_medidas[0];
							$img_tmp_alto = $img_arr_medidas[1];
							if (($img_tmp_ancho != $img_ancho) || ($img_tmp_alto != $img_alto))
								echo "<br><br><h6>&iexcl; LA IMAGEN NO CUMPLE LAS MEDIDAS SOLICITADAS !</h6><br>";
							else {
								$img_tmp = "soul/imgs/seccs/".generaClavePrimaria().".jpg";
							
								move_uploaded_file($_FILES["file_img"]["tmp_name"], $img_tmp);
								//creaThumbIMG($img_tmp, "avatar");
								?>
								<input type="hidden" name="txt_img" id="txt_img" value="<?= $img_tmp ?>">
								<?
							}
						}
					}
					?>
					<div id="seccion-opcion-img">
						<p class="contenidos-texto-centrado"><b>IMAGEN DE SECCI&Oacute;N</b></p>
						<p class="contenidos-texto-centrado">Imagen es opcional. Debe ser de <?= $img_ancho ?> pxls. de ancho y <?= $img_alto ?> pxls. de alto<?= $max_upload_file_size ?>, en formato jpg</p>
						<p class="contenidos-texto-centrado">(Esta es la imagen asociada a la secci&oacute;n):</p>
						<div class="secciones-divimgs">
							<center><img src="<?= $img_tmp ?>" id="imgthumb" class="secciones-imgthumb" alt="thumb"></center>
							<label class="form-file-img-prog">
							SELECCIONAR IMAGEN
							<input type="file" name="file_img" id="file_img" accept="image/jpeg, image/jpg">
							</label>
							<center><button type="button" class="boton_imgquitar" id="imgthumb-quitar" title="Quitar esta imagen">[x]</button></center>
						</div>
						<br>
					</div>
					
					<?
					if (empty($_REQUEST["cmb_destacar"])){
						if ($fila['mensub_destacar'] == "S"){
							?>
							<style>
								#seccion-opcion-img {
									display: inline;
								}
							</style>
							<?
						}
					}
					elseif ($_REQUEST["cmb_destacar"] == "S"){
						?>
						<style>
							#seccion-opcion-img {
								display: inline;
							}
						</style>
						<?
					}
					?>
					
					<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_descripcion = mb_strtoupper(trim($_REQUEST["txt_descripcion"]));
				$req_menu = trim($_REQUEST["cmb_menu"]);
				$req_destacar = trim($_REQUEST["cmb_destacar"]);
				$req_img = $_REQUEST["txt_img"];
				
				if ((empty($req_descripcion)) || (empty($req_menu)) || (empty($req_destacar))){
					//faltan datos requeridos
					?>
					<form method="post" name="form">
						<input type="hidden" name="codmensaje" value="1">
					</form>
					<script>document.form.submit()</script>
					<?
				}
				else{
					//todo ok, se edita 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_menu_sub 
					SET mensub_descripcion = '".$req_descripcion."', 
					mensub_destacar = '".$req_destacar."', 
					mensub_codigo_menu = ".$req_menu.", 
					mensub_fecha_modificacion = '".$fecha_actual."', 
					mensub_hora_modificacion = '".$hora_actual."', 
					mensub_codigo_persona_modificacion = ".$_SESSION["per_codigo_persona"]." 
					WHERE (mensub_codigo_submenu = ".$req_coditem.")";
					
					//ejecucion del script
					mysql_query($script, $id_conexion);

					//imagen asociada
					if (!empty($req_img)){
						//construccion del script
						$script = "UPDATE fb_menu_sub 
						SET mensub_img = '".$req_img."' 
						WHERE (mensub_codigo_submenu = ".$req_coditem.")";
	
						//ejecucion del script
						mysql_query($script, $id_conexion);
					}
						
					//cierre conexion a bdd
					cierraConeccionBdd($id_conexion);

					?>
					<h5>&iexcl; LA SECCI&Oacute;N HA SIDO CORRECTAMENTE EDITADA !</h5>
					<p class="contenidos-texto-centrado">Puede ahora volver al listado de secciones</p>
					<br>
					<button type="button" class="boton_principal" onclick="window.location='sis_secciones.php'">IR A SECCIONES &raquo;</button>
					<?
				}
			}
			?>
			
			<div id="anula-float"></div>
		</div>
	</div>
	<?
}

//pie del sitio
generaPieSistema($ruta_raiz);

tagFoot();
?>