<?php
  $carnet = $_POST["carnet"] ?? "";
  $nombre = $_POST["nombre"] ?? "";
  $curso = $_POST["curso"] ?? "";

  if($carnet == "" || $nombre == "" || $curso == ""){
    echo "<p style='color:red'>Error: Todos los campos son obligatorios</p>";
    echo "<a href='formRegistrarEstudiante.php'>Volver</a>";
    exit;
  }

  // Verificar si ya existe el carnet
  if(file_exists("estudiantes.txt")){
    $recurso = fopen("estudiantes.txt","r");
    while(!feof($recurso)){
      $linea = fgets($recurso);
      if(trim($linea) != ""){
        $reg = explode("|",$linea);
        if(count($reg) >= 2 && trim($reg[0]) == $carnet){
          echo "<p style='color:red'>Error: Ya existe un estudiante con carnet $carnet</p>";
          echo "<a href='formRegistrarEstudiante.php'>Volver</a>";
          fclose($recurso);
          exit;
        }
      }
    }
    fclose($recurso);
  }

  // Verificar cupo (maximo 38 por curso)
  if(file_exists("estudiantes.txt")){
    $cuenta = 0;
    $recurso = fopen("estudiantes.txt","r");
    while(!feof($recurso)){
      $linea = fgets($recurso);
      if(trim($linea) != ""){
        $reg = explode("|",$linea);
        if(count($reg) >= 3 && trim($reg[2]) == $curso){
          $cuenta++;
        }
      }
    }
    fclose($recurso);
    if($cuenta >= 38){
      echo "<p style='color:red'>El curso $curso esta lleno (maximo 38 estudiantes). No se puede registrar.</p>";
      echo "<a href='formRegistrarEstudiante.php'>Volver</a>";
      exit;
    }
  }

  // Guardar foto
  $rutaFoto = "";
  if(isset($_FILES["foto"]) && $_FILES["foto"]["error"] == 0){
    $permitidos = array("image/jpeg","image/png","image/gif","image/webp");
    if(in_array($_FILES["foto"]["type"], $permitidos) && $_FILES["foto"]["size"] <= 5*1024*1024){
      $nombreFoto = $carnet . "_" . time() . "." . pathinfo($_FILES["foto"]["name"], PATHINFO_EXTENSION);
      move_uploaded_file($_FILES["foto"]["tmp_name"], "fotos/" . $nombreFoto);
      $rutaFoto = "fotos/" . $nombreFoto;
    }
  }

  $registro = $carnet."|".$nombre."|".$curso."|".$rutaFoto;

  $recurso = fopen("estudiantes.txt","a");
  fwrite($recurso, $registro."\n");
  fclose($recurso);

  echo "<h3 style='color:green'>Estudiante registrado exitosamente!</h3>";
  echo "<p><strong>Carnet:</strong> $carnet</p>";
  echo "<p><strong>Nombre:</strong> $nombre</p>";
  echo "<p><strong>Curso:</strong> $curso</p>";
  if($rutaFoto != "") echo "<p><strong>Foto:</strong> <img src='$rutaFoto' width='100'></p>";
  echo "<p><a href='formRegistrarEstudiante.php'>Registrar otro</a></p>";
?>
