<?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(); ?>