<?php
session_start();
require_once('../conexion.php');
require_once('../include/sesiones.php'); 
$usu_id=ucfirst(limpiar($_POST['id']));
$usu_cc=ucfirst(limpiar($_POST['cc']));
$usu_username=mb_strtoupper(limpiar($_POST['username']));
$usu_nombre=mb_strtoupper(limpiar($_POST['nombre']));
$usu_correo=mb_strtoupper(limpiar($_POST['correo']));
$usu_tel=mb_strtoupper(limpiar($_POST['tel']));
$usu_dir=mb_strtoupper(limpiar($_POST['dir']));
$usu_estado=ucfirst(limpiar($_POST['estado']));
$rol1=ucfirst(limpiar($_POST['rol_id']));
$sucursal=ucfirst(limpiar($_POST['suc_id']));
$bode=ucfirst(limpiar($_POST['bod_id']));
$tarifam=ucfirst(limpiar($_POST['tarifam']));

$sql=mysqli_query($con,"UPDATE usuario Set
                        usu_cc='$usu_cc',
                        usu_username='$usu_username',
                        usu_nombre='$usu_nombre',
                        usu_correo='$usu_correo',
                        usu_tel='$usu_tel',
                        usu_dir='$usu_dir',
                        usu_estado='$usu_estado',
                        bodega='$bode',
                        sucursal='$sucursal',
                        rol_rol_id='$rol1',
                        tarifa='$tarifam'
                        Where usu_id='$usu_id'") or  die(mysqli_error($con)); 


    $nameimagen = $_FILES['imagen2']['name'];
    $tmpimagen = $_FILES['imagen2']['tmp_name'];
    $extimagen = pathinfo($nameimagen);
    $ext = array("","jpg","jpeg","png","jfif","gif","tif","tiff","JPG","PNG","JPEG","JFIF","GIF","TIF","TIFF");
    $urlnueva = "../img/usuarios/".$usu_id.".jpg";

    // Tamaño máximo en bytes (150KB)
    $max_size = 150 * 1024; // 150 KB en bytes

    if (is_uploaded_file($tmpimagen)) {
        // Verifica si la extensión del archivo es válida
        if (array_search($extimagen['extension'], $ext)) {
            
            // Verificar el tamaño del archivo
            if ($_FILES['imagen2']['size'] <= $max_size) {
                // Si el archivo es menor o igual a 150KB, se guarda tal cual
                move_uploaded_file($tmpimagen, $urlnueva);
            } else {
                // Si el archivo excede los 150KB, redimensionamos la imagen

                $image_info = getimagesize($tmpimagen);
                $width = $image_info[0];
                $height = $image_info[1];

                // Crear una nueva imagen basada en el tipo
               if (in_array($extimagen['extension'], $ext)) {
                $image = imagecreatefromjpeg($tmpimagen);
                } else {
                echo '<div class="alert alert-danger alert-dismissable">
                    <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
                    <strong>La imagen no se guardó! </strong> Formato de imagen no soportado.
                  </div>';
                exit;
                }
                // Reducir el tamaño de la imagen
                $new_width = 800; // Definir un nuevo tamaño más pequeño
                $new_height = ($height / $width) * $new_width;
                $new_image = imagecreatetruecolor($new_width, $new_height);

                // Redimensionar la imagen
                imagecopyresampled($new_image, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);

                // Guardar la nueva imagen
                if (in_array($extimagen['extension'], $ext)) {
                    imagejpeg($new_image, $urlnueva, 75); // 75 es la calidad, puedes ajustarlo según sea necesario
                }

                // Liberar la memoria
                imagedestroy($image);
                imagedestroy($new_image);
            }
        } else {
            echo '<div class="alert alert-danger alert-dismissable">
                    <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
                    <strong>La imagen no se guardó! </strong> Solo se permiten imágenes con formato válido.
                  </div>';
        }
    }




echo '<div class="alert alert-success alert-dismissable">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
<strong>Usuario!</strong> Modificado correctamente.
</div>';
?> 