Ejemplo n.º 1
0
}
session_start();
$idGroup;
if (isset($_SESSION['idGroup'])) {
    $idGroup = $_SESSION['idGroup'];
    //obtenemos el id del grupo a partir de la sesión
} else {
    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}!");
}
//insertamos la nueva lista en la base de datos
$list = new ShoppingList(array('listName' => $listName, 'idGroup' => $idGroup));
$list->insert();
//insertamos todos los productos iniciales para la lista anteriormente creada
foreach ($newList[1] as $product) {
    $item = new Item(array('idList' => $list->idList, 'itemName' => $product->prodName, 'quantity' => $product->prodQt, 'metric' => 'u'));
    $item->insertItem();
}
echo 'success';