示例#1
0
    if (isset($_POST['idGroup'])) {
        $idGroup = $_POST['idGroup'];
        //obtenemos el id del grupo a partir de la variable POST
    } else {
        die('No se ha seleccionado un grupo');
    }
}
//comprobamos que el usuario se ha autenticado y pertenece al grupo cuyas listas quiere listar
$currentUser = User::getLoggedInUser();
if (!$currentUser) {
    die('Necesitas autenticarte para acceder a esta funcionalidad');
}
if (!Group::userBelongsToGroup($currentUser->id, $idGroup)) {
    die("No perteneces al grupo con id {$idGroup}!");
}
$con = mysqli_connect(DB_HOST, DB_USERNAME, DB_PASSWORD, DB_DBNAME);
if (!$con) {
    die('No se ha podido conectar: ' . mysqli_error($con));
}
//obtenemos el nombre del grupo actualmente seleccionado
$sql = "SELECT * FROM `Group` WHERE idGroup = {$idGroup}";
$result = mysqli_query($con, $sql);
$row = mysqli_fetch_array($result);
$groupName = $row['groupName'];
//obtenemos las listas de compra del grupo actualmente seleccionado
$lists = ShoppingList::listSLists($idGroup);
//juntamos el nombre del grupo y sus listas de compra en un array
$groupAndSLists = array('groupName' => $groupName, 'slists' => $lists);
//lo codificamos en JSON y lo enviamos al usuario
mysqli_close($con);
echo json_encode($groupAndSLists);