-
Notifications
You must be signed in to change notification settings - Fork 0
/
insert.php
84 lines (68 loc) · 2.9 KB
/
insert.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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
<?php
require_once 'libs/utilities.php';
require_once 'libs/models/restaurant.php';
require_once 'libs/models/reviews.php';
require_once 'libs/models/preferences.php';
$uusiravintola = new Ravintola();
if(tarkistaKirjautuminen() && tarkistaOikeudet()) {
if(empty($_POST['nimi']) && empty($_POST['osoite']) && empty($_POST['aukioloajat']) && empty($_POST['kuvaus'])) {
naytaNakyma("views/ravintolalomake.php", array(
'ravintola' => $uusiravintola,
));
}
$uusiravintola->setNimi(htmlspecialchars($_POST['nimi']));
$uusiravintola->setTyyppi(htmlspecialchars($_POST['tyyppi']));
$uusiravintola->setAukioloajat(htmlspecialchars($_POST['aukioloajat']));
$uusiravintola->setHintataso(htmlspecialchars($_POST['hintataso']));
$uusiravintola->setKuvaus(htmlspecialchars($_POST['kuvaus']));
$uusiravintola->setOsoite(htmlspecialchars($_POST['osoite']));
$uusiravintola->setKuva(htmlspecialchars($_POST['kuva']));
$suositukset = new Sopivuustiedot();
$suositukset->setRavintola(htmlspecialchars($_POST['nimi']));
$suositukset->setKasvissyojat($_POST['kasvis']);
$suositukset->setLapsiperheet($_POST['lapset']);
$suositukset->setVegaanit($_POST['vege']);
$suositukset->setLounas($_POST['lounas']);
$suositukset->setAamiainenBrunssi($_POST['aamu']);
$suositukset->setAnniskeluoikeus($_POST['oikeus']);
$suositukset->setBuffet($_POST['buffet']);
$suositukset->setK18($_POST['k18']);
$suositukset->setPukupakko($_POST['puku']);
$suositukset->setVarauspakko($_POST['varaus']);
if (!isset($_POST['nimi'])) {
naytaNakyma("views/ravintolalomake.php", array(
'ravintola' => $uusiravintola,
'suositukset' => $suositukset,
'virheet' => "Nimi ei saa olla tyhjä!"
));
}
$uusiravintola->setNimi(htmlspecialchars($_POST['nimi']));
$suositukset->setRavintola(htmlspecialchars($_POST['nimi']));
if (!isset($_POST['osoite'])) {
naytaNakyma("views/ravintolalomake.php", array(
'ravintola' => $uusiravintola,
'suositukset' => $suositukset,
'virheet' => "Osoite ei saa olla tyhjä!"
));
}
$uusiravintola->setOsoite(htmlspecialchars($_POST['osoite']));
if (!isset($_POST['aukioloajat'])) {
naytaNakyma("views/ravintolalomake.php", array(
'ravintola' => $uusiravintola,
'suositukset' => $suositukset,
'virheet' => "Aukioloajat ei saa olla tyhjä!", request
));
}
$uusiravintola->setAukioloajat(htmlspecialchars($_POST['aukioloajat']));
$id = $uusiravintola->lisaaKantaan();
$suositukset->lisaaKantaan($id);
header('Location: ravintolalista.php');
$_SESSION['ilmoitus'] = "Ravintola lisätty onnistuneesti.";
} else {
$virheet = $uusiravintola->getVirheet();
//Virheet voidaan nyt välittää näkymälle syötettyjen tietojen kera
naytaNakyma("views/ravintolalomake.php", array(
'ravintola' => $uusiravintola,
'virheet' => $uusiravintola->getVirheet(), request
));
}