Create New Item
×
Item Type
File
Folder
Item Name
File Manager
/
test
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?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Ó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>¡ 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ó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ú (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>¿ 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á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>¡ 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>¡ 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Ó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ó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 »</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>¡ LA SECCIÓ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 »</button> <? } } ?> <div id="anula-float"></div> </div> </div> <? } //pie del sitio generaPieSistema($ruta_raiz); tagFoot(); ?>