<?php
header('Content-Type: text/html; charset=utf-8');
require "/home/desenvwor/public_html/videos/config/config.php";
$conecta = new mysqli(BD_HOST,BD_USUARIO,BD_SENHA,BD_BANCO);

switch($_GET['step']){
case 1:
// Configurações
$uploadDir = DIR_BASE."assets/images/";
$allowedExtensions = ["jpg", "jpeg", "png", "gif", "webp"];

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    // Verifica se o arquivo foi enviado sem erros
    if (isset($_FILES['imagem']) && $_FILES['imagem']['error'] === 0) {
        $file = $_FILES['imagem'];
        $fileName = $file['name'];
        $fileTmp = $file['tmp_name'];
        $fileExt = strtolower(pathinfo($fileName, PATHINFO_EXTENSION));
        
        // Valida a extensão do arquivo
        if (in_array($fileExt, $allowedExtensions)) {
            // Gera um nome único para a imagem
            $newFileName = uniqid("image_") . "." . $fileExt;
            $filePath = $uploadDir . $newFileName;

            // Cria a pasta de upload, se não existir
            if (!is_dir($uploadDir)) {
                mkdir($uploadDir, 0755, true);
            }

            // Move o arquivo para a pasta de destino
            if (move_uploaded_file($fileTmp, $filePath)) {
                echo "Imagem enviada com sucesso: <a href='$filePath'>$newFileName</a><br>";
				
            } else {
                echo "Erro ao mover o arquivo.";
            }
			
        } else {
            echo "Extensão de arquivo inválida. Permitido: " . implode(", ", $allowedExtensions);
        }
    } else {
        echo "Aguarde enquanto inserimos o registro.";
    }
} else {
    echo "Método de requisição inválido.";
}

				switch($_POST['tipo']){
				case 0: $recurso = $newFileName;
				break;
				case 1: function extrairCodigoYoutube($url) {
							preg_match('/(?:youtube\.com\/(?:[^\/]+\/.+\/|(?:v|e(?:mbed)?)\/|shorts\/|.*[?&]v=)|youtu\.be\/)([^"&?\/\s]{11})/', $url, $matches);
							return $matches[1] ?? null;
						}
						$url = $_POST['video'];
						$recurso = extrairCodigoYoutube($url);
				break;}				
				
				$sql = $conecta->query("INSERT INTO galeria(tipo, descricao, recurso, altText, status) VALUES ('".$_POST['tipo']."','".$_POST['descricao']."','".$recurso."','".$_POST['descricao']."','1')");

echo '<meta http-equiv="refresh" content="0; url='.URL_BASE.'controle/galeria">';
break;
case 2:
$sql = $conecta->query("DELETE FROM galeria WHERE id = '".$_GET['id']."'");
echo '<meta http-equiv="refresh" content="0; url='.URL_BASE.'controle/galeria">';
break;}
?>
