<?php
/* disable autocommit */
mysqli_autocommit($conexion, FALSE);
$consulta = "UPDATE modulos SET titulo = '$titulo', descripcion = '$descripcion', fechaActualizacion = NOW() WHERE idModulo = '$idModulo'";
$resultado  = mysqli_query($conexion, $consulta);
if ($resultado) {
    $deletePermisos = "DELETE FROM permisos WHERE permisos.idModulo = $idModulo";
    $resultadoPermisos  = mysqli_query($conexion, $deletePermisos);
    if ($resultadoPermisos) {
        for ($i = 0; $i < count($listaPermisos); $i++) {
            $sql = "INSERT INTO permisos (idPermiso,idModulo,idRol) VALUES (NULL, '$idModulo', '$listaPermisos[$i]')";
            mysqli_query($conexion, $sql);
        }
    }

    mysqli_commit($conexion);
    echo json_encode(array("code" => CODE_SUCCESS, "message" => 'Modulo Actualizado'));
} else {
    /* Rollback */
    mysqli_rollback($conexion);
    echo json_encode(array("code" => CODE_FAILED, "message" => 'Error al actualizar modulo'));
}
