<?php
session_start();
require_once('../conexion.php');
require_once('../include/sesiones.php');

$sli_id=$_POST['sli_id'];
$sli_nombre=$_POST['nombre'];
$sli_url=$_POST['url'];

      
        $nameimagen = $_FILES['edit_imagen']['name'];
        $tmpimagen = $_FILES['edit_imagen']['tmp_name'];
        $extimagen = pathinfo($nameimagen);
        $ext = array("","jpg","jpeg","png","jfif","gif","tif","tiff","webp","WEBP","JPG","PNG","JPEG","JFIF","GIF","TIF","TIFF");
        $urlnueva = "../shop/img/slider/".$sli_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['edit_imagen']['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>';
            }
        }

$sql=mysqli_query($con,"UPDATE slider Set
                    sli_nombre='$sli_nombre',sli_url='$sli_url'
                    Where sli_id='$sli_id' and empresa='$empresa'") or  die(mysqli_error($con)); 


       

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


?>