-
Notifications
You must be signed in to change notification settings - Fork 2
/
utente.php
60 lines (58 loc) · 2.1 KB
/
utente.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?php
// Visualizza profilo
include "parts/initial_page.php";
$logged_user = Auth::getLoggedUser();
if (!$logged_user) {
header("Location: /");
die();
}
$account_dao = AccountDAOFactory::getAccountDAO();
$utente = $account_dao->findByID(@$_GET["id"]);
unset($account_dao);
if (!$utente) {
header("Location: /404.php");
die();
}
$_REQUEST["show_actions"] = [];
$amicizia_dao = AmiciziaDAOFactory::getAmiciziaDAO();
if ($logged_user->getID() !== $utente->getID()) {
if ($amicizia_dao->existsFriendshipBetween($logged_user->getID(), $utente->getID())) {
// Esiste una amicizia accettata
$_REQUEST["show_actions"][] = "remove_friendship";
} elseif ($amicizia_dao->existsRequestFromTo($utente->getID(), $logged_user->getID())) {
// Questo utente mi ha mandato una richiesta
$_REQUEST["show_actions"][] = "accept_friendship";
$_REQUEST["show_actions"][] = "refuse_friendship";
} elseif ($amicizia_dao->existsRequestFromTo($logged_user->getID(), $utente->getID())) {
// Io ho mandato una richiesta a questo utente
$_REQUEST["show_actions"][] = "remove_friendship_request";
} else {
// Non esiste nessuna amicizia né richiesta tra di noi
$_REQUEST["show_actions"][] = "request_friendship";
}
}
unset($amicizia_dao);
unset($logged_user);
$_REQUEST["utente"] = $utente;
include "views/Pagina utente.php";
unset($_REQUEST["show_actions"]);
unset($_REQUEST["utente"]);
$logged_user = Auth::getLoggedUser();
$amicizia_dao = AmiciziaDAOFactory::getAmiciziaDAO();
if ($logged_user->getID() === $utente->getID() or $amicizia_dao->existsFriendshipBetween($logged_user->getID(), $utente->getID())) {
$giudizio_dao = GiudizioDAOFactory::getGiudizioDAO();
$giudizi = $giudizio_dao->findByUtenti([$utente->getID()]);
unset($giudizio_dao);
unset($utente);
$films = [];
$film_dao = FilmDAOFactory::getFilmDAO();
foreach ($giudizi as $giudizio)
if (!isset($films[$giudizio->getFilm()]))
$films[$giudizio->getFilm()] = $film_dao->findByID($giudizio->getFilm());
unset($film_dao);
$_REQUEST["giudizi"] = $giudizi;
$_REQUEST["films"] = $films;
include "views/film/Timeline giudizi.php";
}
unset($amicizia_dao);
unset($logged_user);