<?php
  $curso = $_POST["curso"] ?? "";
  $materia = $_POST["materia"] ?? "";
  $docente = $_POST["docente"] ?? "";

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

  // Verificar que el docente no este repetido en el mismo curso
  if(file_exists("materias.txt")){
    $recurso = fopen("materias.txt","r");
    while(!feof($recurso)){
      $linea = fgets($recurso);
      if(trim($linea) != ""){
        $reg = explode("|",$linea);
        if(count($reg) >= 3 && trim($reg[0]) == $curso && trim($reg[2]) == $docente){
          echo "<p style='color:red'>Error: El docente $docente ya esta asignado en el curso $curso</p>";
          echo "<a href='asignarMaterias.php'>Volver</a>";
          fclose($recurso);
          exit;
        }
      }
    }
    fclose($recurso);
  }

  // Verificar maximo 7 materias por curso
  if(file_exists("materias.txt")){
    $cuenta = 0;
    $recurso = fopen("materias.txt","r");
    while(!feof($recurso)){
      $linea = fgets($recurso);
      if(trim($linea) != ""){
        $reg = explode("|",$linea);
        if(count($reg) >= 3 && trim($reg[0]) == $curso){
          $cuenta++;
        }
      }
    }
    fclose($recurso);
    if($cuenta >= 7){
      echo "<p style='color:red'>El curso $curso ya tiene 7 materias asignadas (maximo)</p>";
      echo "<a href='asignarMaterias.php'>Volver</a>";
      exit;
    }
  }

  $registro = $curso."|".$materia."|".$docente;

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

  echo "<h3 style='color:green'>Materia asignada exitosamente!</h3>";
  echo "<p><strong>Curso:</strong> $curso</p>";
  echo "<p><strong>Materia:</strong> $materia</p>";
  echo "<p><strong>Docente:</strong> $docente</p>";
  echo "<p><a href='asignarMaterias.php'>Asignar otra</a></p>";
?>
