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