-
Notifications
You must be signed in to change notification settings - Fork 2
/
ufficio.php
58 lines (48 loc) · 2.67 KB
/
ufficio.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
<?php
require_once('./scripts/php/catalogo/SidebarBuilder.php');
require_once('./scripts/php/catalogo/MainContentBuilder.php');
require_once('./scripts/php/connection.php');
require_once('./scripts/php/Utente.php');
require_once('./scripts/php/Sessione.php');
Sessione::startSession();
$gestioneLogin = "";
if(!isset($_SESSION['user'])){
$gestioneLogin = "<a href=\"login.php\" class=\"header-button\" >Login</a><a href=\"registrazione.php\" class=\"header-button\" >Registrati</a>";
}else{
if($_SESSION['user'] -> getPermessi() == '11'){
$gestioneLogin .= "<a href=\"menu_admin.php\" class=\"header-button\">Area riservata</a>";
}
$gestioneLogin .= "<a href=\"logout.php\" class=\"header-button\">Logout</a>";
}
$currentCategory = "Ufficio";
$file = "." . $_SERVER["PHP_SELF"];
$daSostituire = array(
"{{pageTitle}}" => "$currentCategory - Studio AR",
"{{pageDescription}}"=> "Pagina del catalogo dedicata alla categoria $currentCategory di prodotti offerti dallo studio AR - architetti riuniti",
"<a href=\"./catalogo.php\">" => "<a href=\"./catalogo.php\" class=\"current-page\">",
"{{nomeCategoria}}" => $currentCategory,
"{{gestioneLogin}}" => $gestioneLogin
);
$page = str_replace(array_keys($daSostituire),
array_values($daSostituire),
file_get_contents('./static/_inizio.html').
file_get_contents('./static/sottopagina_catalogo.html').
file_get_contents("./static/_fine.html"));
$connection = new MySqlDatabaseConnection("localhost", "mifranco", "mifranco", "Aideebe4esooDuqu");
$connection->connect();
// prende dal db una mappa delle categorie, indicizzata sull'id
$categoriesMap = $connection->categoriesMap();
// prende dal db una mappa degli attributi di tutti prodotti appartenenti alla categoria attuale, indicizzata sulle sottocategorie
$productsMap = $connection->productsMap($currentCategory);
$connection->close();
// costruisce dinamicamente il contenuto della pagina
$mainContentBuilder = new MainContentBuilder($currentCategory);
// assembla dinamicamente il menu laterale, inserendo le categorie prese dal db
$mainContentBuilder->parseCategoriesMap($categoriesMap);
// inserisce i prodotti
$mainContentBuilder->parseProductsMap($productsMap);
// inserisce gli elementi costruiti finora nella pagina
$page = str_replace("{{contenutoDinamicoSidebar}}", $mainContentBuilder->getSidebar(), $page);
$page = str_replace("{{contenutoDinamicoCategoria}}", $mainContentBuilder->getProducts(), $page);
echo $page;
?>