forked from mirkofranco/ProgettoTecWeb
-
Notifications
You must be signed in to change notification settings - Fork 0
/
inserimento_prodotto.php
113 lines (103 loc) · 5.35 KB
/
inserimento_prodotto.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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
<?php
require_once('./scripts/php/Sessione.php');
Sessione::startSession();
Sessione::reservedPage();
$gestioneLogin = "<a href=\"menu_admin.php\" class=\"header-button\">Area riservata</a>";
$gestioneLogin .= "<a href=\"logout.php\" class=\"header-button\">Logout</a>";
require_once('./scripts/php/connection.php');
require_once('./scripts/php/Prodotto.php');
$connection = new MySqlDatabaseConnection("localhost", "mifranco", "mifranco", "Aideebe4esooDuqu");
$connection -> connect();
$listaCategorie = $connection -> listaSottoCategorie();
$elencoCategorie = "<select id=\"fcat\" class=\"col-75\" name=\"fcat\" required=\"required\">";
$previousCategoria = "";
if(isset($_POST['fcat'])){
$previousCategoria = $_POST['fcat'];
} else {
$elencoCategorie .= "<option disabled=\"disabled\" selected=\"selected\" value=\"\">-- seleziona un opzione dalla lista --</option>";
}
foreach ($listaCategorie as $categoria) {
if($categoria['NomeCategoria'] != NULL){
$elencoCategorie .= "<option value=\"" . $categoria['CodiceCategoria'] . "\"";
if($previousCategoria == $categoria['CodiceCategoria']){
$elencoCategorie .= " selected=\"selected\"";
}
$elencoCategorie .= ">" . $categoria['NomeCategoria'] . "</option>";
}
}
$elencoCategorie .= "</select>";
$errorForm = "";
$previousNome = "";
$previousMarca = "";
$previousPrezzo = "";
$previousIsOfferta = array(
'si' => "",
'no' => "checked=\"checked\""
);
$previousData = "";
$previousDescrizione = "";
$successForm = "";
if(isset($_POST['inserisciProdotto'])){
if(strlen($_POST['nomeProdotto']) < 4){
$errorForm .= "Il nome del prodotto deve contenere almeno quattro caratteri<br/>";
}
if(strlen($_POST['marcaProdotto']) < 4){
$errorForm .= "La marca del prodotto deve contenere almeno quattro caratteri<br/>";
}
if(strlen($_POST['Descrizione']) < 10){
$errorForm .= "La descrizione deve contenere almeno 10 caratteri<br/>";
}
$uploadDir = './images/catalogo/';
$uploarDirPiccole = './images/catalogo/thumbnails/';
$tmp = $_FILES['immagineProdotto']['tmp_name'];
$tmpPiccola = $_FILES['immaginePiccolaProdotto']['tmp_name'];
if(file_exists($uploadDir . $_FILES['immagineProdotto']['name'])){
$errorForm .= "L'immagine del prodotto è già presente nel server<br/>";
}
if(file_exists($uploarDirPiccole . $_FILES['immaginePiccolaProdotto']['name'])){
$errorForm .= "La miniatura del prodotto è già presente nel server<br/>";
}
if($errorForm == ""){
if($connection -> insertProdotto(new Prodotto($_POST['fcat'], $_POST['nomeProdotto'], $_POST['marcaProdotto'], $_POST['prezzoProdotto'], date_format(date_create($_POST['dataInizioPrezzo']), "Y/m/d"), $_POST['isOfferta'], $_FILES['immagineProdotto']['name'], $_FILES['immaginePiccolaProdotto']['name'], $_POST['Descrizione']))){
$successForm .= "Complimenti! Il prodotto è stato inserito correttamente!";
move_uploaded_file($tmp, $uploadDir . $_FILES['immagineProdotto']['name']);
move_uploaded_file($tmpPiccola, $uploarDirPiccole . $_FILES['immaginePiccolaProdotto']['name']);
}
}else{
$previousNome = "value=\"". $_POST['nomeProdotto']. "\"";
$previousMarca = "value=\"". $_POST['marcaProdotto']. "\"";
$previousPrezzo = "value=\"". $_POST['prezzoProdotto']. "\"";
$previousData = "value=\"". $_POST['dataInizioPrezzo']. "\"";
$previousDescrizione = $_POST['Descrizione'];
if ($_POST['isOfferta'] == '1') {
$previousIsOfferta['si'] = "checked=\"checked\"";
$previousIsOfferta['no'] = "";
}
}
}
$connection->close();
$daSostituire = array(
"{{pageTitle}}" => "Inserimento Prodotti - Studio AR",
"{{pageDescription}}"=>"Pagina per l'inserimento dei prodotti del sito dello studio AR - architetti riuniti",
"<body>" => "<body onload=\"loadDataPicker()\">",
"{{gestioneLogin}}" => $gestioneLogin,
"{{elencoCategorie}}" => $elencoCategorie,
"{{errorForm}}" => $errorForm,
"{{idProdotto}}" => "",
"{{previousNome}}" => $previousNome,
"{{previousMarca}}" => $previousMarca,
"{{previousPrezzo}}" => $previousPrezzo,
"{{previousIsOffertaSi}}" => $previousIsOfferta['si'],
"{{previousIsOffertaNo}}" => $previousIsOfferta['no'],
"{{previousData}}" => $previousData,
"{{previousDescrizione}}" => $previousDescrizione,
"{{previousImmagine}}" => "",
"{{previousImmaginePiccola}}" => "",
"{{imageRequired}}}" => 'required="required"',
"{{successForm}}" => $successForm,
"{{submitText}}" => "Inserisci prodotto"
);
echo str_replace(array_keys($daSostituire), array_values($daSostituire), file_get_contents('./static/_inizio.html'));
echo str_replace(array_keys($daSostituire), array_values($daSostituire), file_get_contents('./static/inserimento_prodotto.html'));
echo file_get_contents('./static/_fine.html');
?>