<?php
  $nombre = $_POST["nombre"] ?? "";
  $cantidad = intval($_POST["cantidad"] ?? 0);
  $precio = floatval($_POST["precio"] ?? 0);

  if($nombre == "" || $precio <= 0){
    echo "<p style='color:red'>Error: Nombre y precio son obligatorios</p>";
    echo "<a href='formProducto.php'>Volver</a>";
    exit;
  }

  // Generar codigo autoincremental
  $cod = "PROD001";
  if(file_exists("productos.txt")){
    $recurso = fopen("productos.txt","r");
    while(!feof($recurso)){
      $linea = fgets($recurso);
      if(trim($linea) != ""){
        $reg = explode("|",$linea);
        if(count($reg) >= 1){
          $ultimo = trim($reg[0]);
          if(preg_match('/PROD(\d+)/',$ultimo,$m)){
            $num = intval($m[1]) + 1;
            $cod = "PROD" . str_pad($num, 3, "0", STR_PAD_LEFT);
          }
        }
      }
    }
    fclose($recurso);
  }

  $registro = $cod."|".$nombre."|".$cantidad."|".$precio."|ACTIVO";

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

  echo "<h3 style='color:green'>Producto registrado exitosamente!</h3>";
  echo "<p><strong>Codigo:</strong> $cod</p>";
  echo "<p><strong>Nombre:</strong> $nombre</p>";
  echo "<p><a href='formProducto.php'>Registrar otro</a> | <a href='listarProductos.php' target='_parent'>Ver productos</a></p>";
?>
