<?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, "Nueva sección");
tagBody();

//cabecera del sitio
generaCabeceraSistema($ruta_raiz);

if (!validaInicioSesion()){
	//acceso no autorizado
	redireccionaAccesoNoAutorizado($ruta_raiz);
}
elseif (!validaPrivilegiosAcceso("sis_secciones_nueva")){
	//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>NUEVA SECCI&Oacute;N</h1>
			<hr class="linea_titulo">
			<br>
			
			<?
			if ((empty($_REQUEST["txt_descripcion"])) || (!empty($_FILES["file_img"]["tmp_name"]))) {
				//------------------------------------------
				// se desplega formulario
				//------------------------------------------

				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>INGRESE LOS SIGUIENTES DATOS PARA CREAR UNA NUEVA SECCIÓN</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">
					<p class="contenidos-texto-centrado"><b>DATOS SECCI&Oacute;N</b></p>

					<p>Descripci&oacute;n (requerido):</p>
					<input type="text" name="txt_descripcion" id="txt_descripcion" class="txt_condicion" maxlength="100" placeholder="Descripción" value="<?= $_REQUEST["txt_descripcion"] ?>" required autofocus />

					<p>Men&uacute; (requerido):</p>
					<? 
					$valor_omision = -1;
					if (!empty($_REQUEST["cmb_menu"]))
						$valor_omision = $_REQUEST["cmb_menu"];
					
					generaComboMenu("cmb_menu", "cmb_menu", $valor_omision, 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 ($_REQUEST["cmb_destacar"] == "N") echo "selected"?>>NO</option>
						<option value="S" <? if ($_REQUEST["cmb_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 = "soul/imgs/seccs/default.jpg";
					$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))
							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 m&iacute;nimo de 200 pxls. de ancho y alto, y m&aacute;ximo de 1200 pxls.<?= $max_upload_file_size ?>, en formato jpg o png</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($_FILES["file_img"]["tmp_name"])){
						?>
						<style>
							#seccion-opcion-img {
								display: inline;
							}
						</style>
						<?
					}
					?>

					<button type="submit" class="boton_principal">CREAR &raquo;</button>
					</form>
					<div id="anula-float"></div>
				</div>
				<?
			}
			else {
				//------------------------------------------
				// se procesan datos recibidos
				//------------------------------------------
				$req_img = $_REQUEST["txt_img"];
				$req_descripcion = mb_strtoupper(trim($_REQUEST["txt_descripcion"]));
				$req_menu = trim($_REQUEST["cmb_menu"]);
				$req_destacar = trim($_REQUEST["cmb_destacar"]);
				
				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 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 = "INSERT INTO fb_menu_sub VALUES(".generaClavePrimaria().", '".$req_descripcion."', 'N', '', '".$req_destacar."', '".$req_img."', 0, ".$req_menu.", 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);

					//cierre conexion a bdd
					cierraConeccionBdd($id_conexion);
					
					?>
					<h5>&iexcl; LA SECCI&Oacute;N HA SIDO CORRECTAMENTE CREADA !</h5>
					<p class="contenidos-texto-centrado">Ahora aparecerá en su 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>
	
	<div id="contenidos-theater">
	</div>
	<?
}

//pie del sitio
generaPieSistema($ruta_raiz);

tagFoot();
?>