<?php
	//include("conexioncrud.php");
	include("datos_sistema.php");  //contiene conexion a la base de datos exitosa
	//$marca=$_POST['marca'];
	$sql_usssr = "SELECT * FROM usuario WHERE estado = 'Activo'";
    $queryusssr = mysqli_query($con, $sql_usssr);  
	ini_set('display_errors', 1);
    error_reporting(E_ALL);
	if ($_SERVER['REQUEST_METHOD'] == 'POST') {
		$nombre=$_POST['nombre'];
		$monto_matricula=$_POST['monto_matricula'];
		$monto_mensualidad=$_POST['monto_mensualidad'];
		$cantidad_mensual=$_POST['cantidad_mensual'];

	  	$succ="";
	  	$sql="INSERT INTO niveles (nombre_nivel, monto_matricula, monto_mensualidad, cantidad_mensualidad, estado, creado_por) 
		VALUES ('$nombre', '$monto_matricula', '$monto_mensualidad','$cantidad_mensual', 'Activo', '$nombre_apellido')";
		$resultado=mysqli_query($con,$sql);
		$id_usuario=mysqli_insert_id($con);

		// Preparar la consulta fuera del bucle
		$sql2 = "INSERT INTO notificaciones (usuario_id, titulo, mensaje, url_destino, icono, tipo) 
		         VALUES (?, ?, ?, ?, ?, ?)";
		$stmt = $con->prepare($sql2);
		// Verifica si la preparación fue exitosa
		if (!$stmt) {
		    die('Error al preparar la consulta: ' . $con->error);
		}
		// Iterar sobre TODOS los usuarios activos y ejecutar la consulta preparada
		while ($row_usssr = mysqli_fetch_assoc($queryusssr)) {
		    $stringnivel = "Nivel creado: " . $nombre;
		    $user_id_msj = $row_usssr['id_usuario'];
		    $title = "Nuevo Nivel";
		    $message = $stringnivel;
		    $link = "tabla_niveles.php";
		    $icon = "document-outline";
		    $type = "success";

		    // Vincula los parámetros y ejecuta
		    $stmt->bind_param("isssss", $user_id_msj, $title, $message, $link, $icon, $type);

		    if ($stmt->execute()) {
		        echo "Notificación insertada correctamente para el usuario ID: " . $user_id_msj . "<br>";
		    } else {
		        echo "Error al insertar la notificación para el usuario ID: " . $user_id_msj . ": " . $con->error . "<br>";
		    }
		}
		// Cerrar el statement después del bucle
		$stmt->close();
	  	if (!$resultado) {
	  		// Si hay un error, muestra el mensaje de error y termina el script
	        $response = mysqli_error($con);
	        echo $response;
		}else{
			//$response = "success";
			$response = $id_usuario . "success";
        	echo $response;			
		}
		 //$response = "Técnico registrado con éxito.";
  		 //echo $id_cliente;
		 mysqli_close($con);
	} else {
	    echo 'Solicitud incorrecta.';
	}


?>
