From c598e48006111709a09a79886641bac7e2abcbc7 Mon Sep 17 00:00:00 2001 From: Samuel Wolff Date: Mon, 18 Dec 2023 08:16:21 +0100 Subject: [PATCH 1/9] Fixes --- Controller/BenutzerController.php | 18 ++- Controller/EnthaeltController.php | 37 +++-- Controller/KindController.php | 18 ++- Model/BenutzerModel.php | 70 ++++----- Model/BestellungModel.php | 80 +++++----- Model/GerichtModel.php | 80 +++++----- Model/KindModel.php | 239 +++++++++++++++--------------- 7 files changed, 286 insertions(+), 256 deletions(-) diff --git a/Controller/BenutzerController.php b/Controller/BenutzerController.php index 1ffc627..0dfc1dc 100644 --- a/Controller/BenutzerController.php +++ b/Controller/BenutzerController.php @@ -8,30 +8,34 @@ namespace ppb\Controller; use ppb\Library\Msg; use ppb\Model\BenutzerModel; -class BenutzerController{ +class BenutzerController +{ private $db; - public function __construct(){ + public function __construct() + { $this->db = new BenutzerModel(); } // Updated einen Benutzer - public function updateBenutzer($elternId, $data){ + public function updateBenutzer($elternId, $data) + { - $result = $this->db->updateBenutzer($benutzerId, $data); + $result = $this->db->updateBenutzer($elternId, $data); return json_encode($result); } // Fügt einen Benutzer in die Datenbank hinzu - public function insertBenutzer($data){ - $result = $this->db->insertBenutzer($data) + public function insertBenutzer($data) + { + $result = $this->db->insertBenutzer($data); return json_encode($data); } } -?> +?> \ No newline at end of file diff --git a/Controller/EnthaeltController.php b/Controller/EnthaeltController.php index b4e4aba..0fc1418 100644 --- a/Controller/EnthaeltController.php +++ b/Controller/EnthaeltController.php @@ -1,20 +1,31 @@ db->getEnthaelt($gerichtId); - return json_encode($result); - } +class EnthaeltController +{ - public function insertEnthaelt($data){ - $result=$this->db->insertEnthaelt($data); - return json_encode($result); - } + private $db; + + public function __construct() + { + $this->db = new EnthaeltModel(); } + + public function getInhaltsstoffe($gerichtId) + { + $result = $this->db->getEnthaelt($gerichtId); + return json_encode($result); + } + + public function insertEnthaelt($data) + { + $result = $this->db->insertEnthaelt($data); + return json_encode($result); + } +} ?> \ No newline at end of file diff --git a/Controller/KindController.php b/Controller/KindController.php index a6dda22..f6605fc 100644 --- a/Controller/KindController.php +++ b/Controller/KindController.php @@ -8,38 +8,44 @@ namespace ppb\Controller; use ppb\Library\Msg; use ppb\Model\KindModel; -class KindController{ +class KindController +{ private $db; - public function __construct(){ + public function __construct() + { $this->db = new KindModel(); } // $parentId ist standardmäßig auf false und gibt damit alle Kinder aus, // das setzen gibt nur Kinder eines bestimmten Benutzerkontos aus. - public function getKind($parentId = false){ + public function getKind($parentId = false) + { $result = $this->db->getKind($parentId); return json_encode($result); } // Updated ein Kind - public function updateKind($kindId, $data){ + public function updateKind($kindId, $data) + { $result = $this->db->updateKind($kindId, $data); return json_encode($result); } // Fügt ein Kind hinzu - public function addKind($data){ + public function addKind($data) + { $result = $this->db->addKind($data); return json_encode($data); } // Löscht ein Kind - public function deleteKind($kindId){ + public function deleteKind($kindId) + { $result = $this->db->deleteKind($kindId); return $result; diff --git a/Model/BenutzerModel.php b/Model/BenutzerModel.php index 5e76c64..d6185cf 100644 --- a/Model/BenutzerModel.php +++ b/Model/BenutzerModel.php @@ -6,9 +6,9 @@ namespace ppb\Controller; use ppb\Library\Msg; -use ppb\Model\BenutzerModel; -class BenutzerModel extends Database{ +class BenutzerModel extends Database +{ /** @@ -19,32 +19,32 @@ class BenutzerModel extends Database{ * @param $data Die gegebenen Daten * */ - public function updateBenutzer($elternId, $data){ + public function updateBenutzer($elternId, $data) + { $pdo = $this->linkDB(); $params = array(); - $sql = "UPDATE Benutzer SET" + $sql = "UPDATE Benutzer SET"; - foreach($data as $index=>$value){ - $sql .= " ".$index." = :".$index; - $params[":".$index] = $value; + foreach ($data as $index => $value) { + $sql .= " " . $index . " = :" . $index; + $params[":" . $index] = $value; } $sql .= " WHERE id = :benutzerId;"; - $params[":benutzerId"] = $kindId; + $params[":benutzerId"] = $elternId; - try{ + try { $stmt = $pdo->prepare($sql); $stmt->excute($params); - } - catch(\PDOException $e){ + } catch (\PDOException $e) { return false; } - + $result = $stmt->fetchALL(\PDO::FETCH_ASSOC); - + return $result; } @@ -56,41 +56,41 @@ class BenutzerModel extends Database{ * @param $data Die gegebenen Daten * */ - public function insertBenutzer($data){ + public function insertBenutzer($data) + { $pdo = $this->linkDB(); $params = array(); - + $sql = "INSERT INTO Benutzer ("; - - foreach($data as $index=>$value){ - $sql .= $index.", "; - $params[":"+$index] = $index; + + foreach ($data as $index => $value) { + $sql .= $index . ", "; + $params[":" + $index] = $index; } - - $sql = substr($sql, 0, strlen($sql)-2).") VALUES ("; - - foreach($data as $value){ - $sql .= ":".$value." ,"; - $params[":"+$value] = $value; + + $sql = substr($sql, 0, strlen($sql) - 2) . ") VALUES ("; + + foreach ($data as $value) { + $sql .= ":" . $value . " ,"; + $params[":" + $value] = $value; } - - $sql = substr($sql, 0, strlen($sql)-2).");"; - - try{ + + $sql = substr($sql, 0, strlen($sql) - 2) . ");"; + + try { $stmt = $pdo->prepare($sql); $stmt->excute($params); - } - catch(\PDOException $e){ + } catch (\PDOException $e) { return false; } - + $result = $stmt->fetchALL(\PDO::FETCH_ASSOC); - + return $result; } - + } -?> +?> \ No newline at end of file diff --git a/Model/BestellungModel.php b/Model/BestellungModel.php index c01076a..f3717b4 100644 --- a/Model/BestellungModel.php +++ b/Model/BestellungModel.php @@ -4,98 +4,102 @@ namespace ppb\Model; use ppb\Library\Msg; -class BestellungModel extends Database { +class BestellungModel extends Database +{ /** * Sucht die Bestellung in der Datenbank und gibt diese im json-Format zurück. * @param $id gibt die id, des gesuchten Objektes an. Wenn keine id angegeben wird, werden alle Einträge ausgegeben */ - public function selectBestellung($id = false) { - $pdo = $this -> linkDB(); + public function selectBestellung($id = false) + { + $pdo = $this->linkDB(); $sql = "SELECT * FROM Bestellung"; $params = array(); //Ist eine id angegeben wird der Datensatz in der Datenbank gesucht - if($id !== false){ + if ($id !== false) { $sql .= " WHERE id = :id"; $params["id"] = $id; } //Ausführen des SQL befehls try { - $stmt = $pdo -> prepare($sql); - $stmt -> execute($params); - } - catch(\PDOException $e) { + $stmt = $pdo->prepare($sql); + $stmt->execute($params); + } catch (\PDOException $e) { echo $e; return false; } $result = $stmt->fetchAll(\PDO::FETCH_ASSOC); - - //Die Datensätze werden nummeriert - foreach($result as $key=>$row){ - $result[$key]["id"]+=0; - } - return $result; + //Die Datensätze werden nummeriert + foreach ($result as $key => $row) { + $result[$key]["id"] += 0; + } + + return $result; } /** * Fügt ein Bestellung in die Datenbank ein. * @param $data gibt die Attribute des Datensatzes an. */ - public function insertBestellung($data) { - $pdo = $this -> linkDB(); + public function insertBestellung($data) + { + $pdo = $this->linkDB(); $sql = "INSERT INTO Bestellung (" . implode(",", array_keys($data)) . ") VALUES(:" . implode(",:", array_keys($data)) . ")"; - - try{ + + try { $stmt = $pdo->prepare($sql); $result = $stmt->execute($data); - }catch (\PDOExpecion $e) { + } catch (\PDOException $e) { echo $e; } return $result; } - + /** * Updatet einen Datensatz in der Bestellung Tabelle. * @param $id des Datensatzes * @param $data neue Parameter des Datensatzes */ - public function updateBestellung($id, $data){ + public function updateBestellung($id, $data) + { $pdo = $this->linkDB(); - $sql = "UPDATE Bestellung SET " + $sql = "UPDATE Bestellung SET "; //Fügt alle Parameter und einen Platzhalter in den SQL Befehl ein - foreach (array_keys($data) as $key){ - $sql .= $key . " = :" . $key. ","; - } + foreach (array_keys($data) as $key) { + $sql .= $key . " = :" . $key . ","; + } $sql = substr_replace($sql, "", -1) . " WHERE id = :id"; - $data["id"] = $id; - try{ + $data["id"] = $id; + try { $stmt = $pdo->prepare($sql); $result = $stmt->execute($data); - }catch (\PDOExpection $e){ + } catch (\PDOException $e) { echo $e; return false; } - return $result; + return $result; } /** * Löscht ein Bestellung aus der Tabelle * @param $id des zu löschenden Bestellung */ - public function deleteBestellung($id){ - $pdo = $this->linkDB(); - $sql = "DELETE FROM Bestellung WHERE id = :id"; - $params = array(); - $params[":id"] = $id; - try{ + public function deleteBestellung($id) + { + $pdo = $this->linkDB(); + $sql = "DELETE FROM Bestellung WHERE id = :id"; + $params = array(); + $params[":id"] = $id; + try { $stmt = $pdo->prepare($sql); $result = $stmt->execute($params); - }catch (\PDOExpection $e){ + } catch (\PDOException $e) { echo $e; return false; } - return $result; - } + return $result; + } } \ No newline at end of file diff --git a/Model/GerichtModel.php b/Model/GerichtModel.php index c1bdead..08f206b 100644 --- a/Model/GerichtModel.php +++ b/Model/GerichtModel.php @@ -4,98 +4,102 @@ namespace ppb\Model; use ppb\Library\Msg; -class GerichtModel extends Database { +class GerichtModel extends Database +{ /** * Sucht die Gerichte in der Datenbank und gibt diese im json-Format zurück. * @param $id gibt die id, des gesuchten Objektes an. Wenn keine id angegeben wird, werden alle Einträge ausgegeben */ - public function selectGericht($id = false) { - $pdo = $this -> linkDB(); + public function selectGericht($id = false) + { + $pdo = $this->linkDB(); $sql = "SELECT * FROM Gericht"; $params = array(); //Ist eine id angegeben wird der Datensatz in der Datenbank gesucht - if($id !== false){ + if ($id !== false) { $sql .= " WHERE id = :id"; $params["id"] = $id; } //Ausführen des SQL befehls try { - $stmt = $pdo -> prepare($sql); - $stmt -> execute($params); - } - catch(\PDOException $e) { + $stmt = $pdo->prepare($sql); + $stmt->execute($params); + } catch (\PDOException $e) { echo $e; return false; } $result = $stmt->fetchAll(\PDO::FETCH_ASSOC); - - //Die Datensätze werden nummeriert - foreach($result as $key=>$row){ - $result[$key]["id"]+=0; - } - return $result; + //Die Datensätze werden nummeriert + foreach ($result as $key => $row) { + $result[$key]["id"] += 0; + } + + return $result; } /** * Fügt ein Gericht in die Datenbank ein. * @param $data gibt die Attribute des Datensatzes an. */ - public function insertGericht($data) { - $pdo = $this -> linkDB(); + public function insertGericht($data) + { + $pdo = $this->linkDB(); $sql = "INSERT INTO Gericht (" . implode(",", array_keys($data)) . ") VALUES(:" . implode(",:", array_keys($data)) . ")"; - - try{ + + try { $stmt = $pdo->prepare($sql); $result = $stmt->execute($data); - }catch (\PDOExpecion $e) { + } catch (\PDOException $e) { echo $e; } return $result; } - + /** * Updatet einen Datensatz in der Gericht Tabelle. * @param $id des Datensatzes * @param $data neue Parameter des Datensatzes */ - public function updateGericht($id, $data){ + public function updateGericht($id, $data) + { $pdo = $this->linkDB(); - $sql = "UPDATE Gericht SET " + $sql = "UPDATE Gericht SET "; //Fügt alle Parameter und einen Platzhalter in den SQL Befehl ein - foreach (array_keys($data) as $key){ - $sql .= $key . " = :" . $key. ","; - } + foreach (array_keys($data) as $key) { + $sql .= $key . " = :" . $key . ","; + } $sql = substr_replace($sql, "", -1) . " WHERE id = :id"; - $data["id"] = $id; - try{ + $data["id"] = $id; + try { $stmt = $pdo->prepare($sql); $result = $stmt->execute($data); - }catch (\PDOExpection $e){ + } catch (\PDOException $e) { echo $e; return false; } - return $result; + return $result; } /** * Löscht ein Gericht aus der Tabelle * @param $id des zu löschenden Gerichtes */ - public function deleteGericht($id){ - $pdo = $this->linkDB(); - $sql = "DELETE FROM Gericht WHERE id = :id"; - $params = array(); - $params[":id"] = $id; - try{ + public function deleteGericht($id) + { + $pdo = $this->linkDB(); + $sql = "DELETE FROM Gericht WHERE id = :id"; + $params = array(); + $params[":id"] = $id; + try { $stmt = $pdo->prepare($sql); $result = $stmt->execute($params); - }catch (\PDOExpection $e){ + } catch (\PDOException $e) { echo $e; return false; } - return $result; - } + return $result; + } } \ No newline at end of file diff --git a/Model/KindModel.php b/Model/KindModel.php index 8cf19b3..2e2b7a1 100644 --- a/Model/KindModel.php +++ b/Model/KindModel.php @@ -8,142 +8,143 @@ namespace ppb\Model; use ppb\Library\Msg; -class KindModel extends Database{ +class KindModel extends Database +{ -public function getKind($parentId){ - $pdo = $this->linkDB(); + public function getKind($parentId) + { + $pdo = $this->linkDB(); - $params = array(); - $sql = "SELECT * FROM Kind"; + $params = array(); + $sql = "SELECT * FROM Kind"; - // Das mitgeben einer Id erlaubt es die Kinder eines bestimmten Benutzerkontos anzeigen zu lassen, - // während das leerlassen alle Kinder ausgibt. - if($parentId !== false){ - $sql .= " WHERE bid=:id;"; - $params[":id"] = $parentId; + // Das mitgeben einer Id erlaubt es die Kinder eines bestimmten Benutzerkontos anzeigen zu lassen, + // während das leerlassen alle Kinder ausgibt. + if ($parentId !== false) { + $sql .= " WHERE bid=:id;"; + $params[":id"] = $parentId; + } + + try { + $stmt = $pdo->prepare($sql); + $stmt->execute($params); + } catch (\PDOException $e) { + return false; + } + + $result = $stmt->fetchALL(\PDO::FETCH_ASSOC); + + return $result; } - try{ - $stmt = $pdo->prepare($sql); - $stmt->execute($params); - } - catch(\PDOException $e){ - return false; + /** + * + * Updated die Daten eines Kindes + * + * @param $kindId Id des Kindes + * @param $data Json encoded Daten mit den neuen Werten + */ + public function updateKind($kindId, $data) + { + $pdo = $this->linkDB(); + + $params = array(); + $sql = "UPDATE KIND SET"; + + // Geht die Json-Daten durch und erweitert den SQL-Query + // und setzt die Bindparameter + // $index -> Spalte die geupdated wird + // $value -> neuer Wert + foreach ($data as $index => $value) { + $sql .= " " . $index . " = :" . $index; + $params[":" . $index] = $value; + } + + $sql .= " WHERE id = :kindId;"; + + $params[":kindId"] = $kindId; + + try { + $stmt = $pdo->prepare($sql); + $stmt->execute($params); + } catch (\PDOException $e) { + return false; + } + + $result = $stmt->fetchALL(\PDO::FETCH_ASSOC); + + return $result; } - $result = $stmt->fetchALL(\PDO::FETCH_ASSOC); + /** + * + * Fügt ein Kind mit gegebenen Daten in die Datenbank hinzu + * + * @param $data Die Daten für das neue Kind + */ + public function addKind($data) + { + $pdo = $this->linkDB(); - return $result; -} + $params = array(); -/** - * - * Updated die Daten eines Kindes - * - * @param $kindId Id des Kindes - * @param $data Json encoded Daten mit den neuen Werten - */ -public function updateKind($kindId, $data){ - $pdo = $this->linkDB(); + $sql = "INSERT INTO Kind ("; - $params = array(); - $sql = "UPDATE KIND SET"; + foreach ($data as $index => $value) { + $sql .= $index . ", "; + $params[":" + $index] = $index; + } - // Geht die Json-Daten durch und erweitert den SQL-Query - // und setzt die Bindparameter - // $index -> Spalte die geupdated wird - // $value -> neuer Wert - foreach($data as $index=>$value){ - $sql .= " ".$index." = :".$index; - $params[":".$index] = $value; + $sql = substr($sql, 0, strlen($sql) - 2) . ") VALUES ("; + + foreach ($data as $value) { + $sql .= ":" . $value . " ,"; + $params[":" + $value] = $value; + } + + $sql = substr($sql, 0, strlen($sql) - 2) . ");"; + + try { + $stmt = $pdo->prepare($sql); + $stmt->execute($params); + } catch (\PDOException $e) { + return false; + } + + $result = $stmt->fetchALL(\PDO::FETCH_ASSOC); + + return $result; } - $sql .= " WHERE id = :kindId;"; + /** + * + * Löscht ein Kind mit einer gegebenen Id aus der Datenbank + * + * @param $kindId Die Id des zu löschenden Kindes + * + */ + public function deleteKind($kindId) + { + $pdo = $this->linkDB(); - $params[":kindId"] = $kindId; + $params = array(); - try{ - $stmt = $pdo->prepare($sql); - $stmt->excute($params); + $sql = "DELETE FROM Kind WHERE id = :id"; + + $params[":id"] = $kindId; + + try { + $stmt = $pdo->prepare($sql); + $stmt->execute($params); + } catch (\PDOException $e) { + return false; + } + + $result = $stmt->fetchALL(\PDO::FETCH_ASSOC); + + return $result; } - catch(\PDOException $e){ - return false; - } - - $result = $stmt->fetchALL(\PDO::FETCH_ASSOC); - - return $result; -} - -/** - * - * Fügt ein Kind mit gegebenen Daten in die Datenbank hinzu - * - * @param $data Die Daten für das neue Kind - */ -public function addKind($data){ - $pdo = $this->linkDB(); - - $params = array(); - - $sql = "INSERT INTO Kind ("; - - foreach($data as $index=>$value){ - $sql .= $index.", "; - $params[":"+$index] = $index; - } - - $sql = substr($sql, 0, strlen($sql)-2).") VALUES ("; - - foreach($data as $value){ - $sql .= ":".$value." ,"; - $params[":"+$value] = $value; - } - - $sql = substr($sql, 0, strlen($sql)-2).");"; - - try{ - $stmt = $pdo->prepare($sql); - $stmt->excute($params); - } - catch(\PDOException $e){ - return false; - } - - $result = $stmt->fetchALL(\PDO::FETCH_ASSOC); - - return $result; -} - -/** - * - * Löscht ein Kind mit einer gegebenen Id aus der Datenbank - * - * @param $kindId Die Id des zu löschenden Kindes - * - */ -public function deleteKind($kindId){ - $pdo = $this->linkDB(); - - $params = array(); - - $sql = "DELETE FROM Kind WHERE id = :id"; - - $params[":id"] = $kindId; - - try{ - $stmt = $pdo->prepare($sql); - $stmt->excute($params); - } - catch(\PDOException $e){ - return false; - } - - $result = $stmt->fetchALL(\PDO::FETCH_ASSOC); - - return $result; -} } From 621e25ee86747d51d9aa7d8768e1eac6434b11da Mon Sep 17 00:00:00 2001 From: Samuel Wolff Date: Mon, 18 Dec 2023 08:19:27 +0100 Subject: [PATCH 2/9] more fixes --- Controller/EnthaeltController.php | 6 +-- Model/BenutzerModel.php | 6 +-- Model/EnthaeltModel.php | 87 ++++++++++++++++--------------- 3 files changed, 50 insertions(+), 49 deletions(-) diff --git a/Controller/EnthaeltController.php b/Controller/EnthaeltController.php index 0fc1418..efc77ef 100644 --- a/Controller/EnthaeltController.php +++ b/Controller/EnthaeltController.php @@ -1,10 +1,10 @@ prepare($sql); - $stmt->excute($params); + $stmt->execute($params); } catch (\PDOException $e) { return false; } @@ -80,7 +80,7 @@ class BenutzerModel extends Database try { $stmt = $pdo->prepare($sql); - $stmt->excute($params); + $stmt->execute($params); } catch (\PDOException $e) { return false; } diff --git a/Model/EnthaeltModel.php b/Model/EnthaeltModel.php index f3f4745..6d86f61 100644 --- a/Model/EnthaeltModel.php +++ b/Model/EnthaeltModel.php @@ -1,52 +1,53 @@ linkDB(); - $params = array(); - $sql = "SELECT * FROM Enthaelt WHERE gid = :gerichtId;"; - $params[":gerichtId"] = gerichtId; - try{ - $stmt = $pdo->prepare($sql); - $stmt->execute($params); - } - catch(\PDOExeption $e){ - return false; - } - $result = $stmt->fetchAll(\PDO::FETCH_ASSOC); +use ppb\Library\Msg; - return $result; +class EnthaeltModel extends Database +{ + + public function getEnthaelt($gerichtId) + { + $pdo = $this->linkDB(); + $params = array(); + $sql = "SELECT * FROM Enthaelt WHERE gid = :gerichtId;"; + $params[":gerichtId"] = $gerichtId; + try { + $stmt = $pdo->prepare($sql); + $stmt->execute($params); + } catch (\PDOException $e) { + return false; + } + $result = $stmt->fetchAll(\PDO::FETCH_ASSOC); + + return $result; + } + + public function insertEnthaelt($data) + { + $pdo = $this->linkDB(); + $params = array(); + $sql = "INSERT INTO Enthaelt ("; + + foreach ($data as $index => $value) { + $sql .= "" . $index . ","; + } + $sql = substr($sql, 0, strlen($sql) - 1) . ") VALUES ("; + + foreach ($data as $index => $value) { + $sql .= "':" . $index . "',"; + $params[":" . $index] = $value; } - public function insertEnthaelt($data){ - $pdo=$this->linkDB(); - $params = array(); - $sql = "INSERT INTO Enthaelt ("; + $sql = substr($sql, 0, strlen($sql) - 1) . ");"; - foreach($data as $index=>$value){ - $sql .= "".$index.","; - } - $sql = substr($sql,0,strlen($sql)-1).") VALUES ("; - - foreach($data as $index=>$value){ - $sql .= "':".$index."',"; - $params[":".$index] = $value; - } - - $sql = substr($sql,0,strlen($sql)-1).");"; - - try{ - $stmt = $pdo->prepare($sql); - $stmt->execute($params); - return true; - } - catch(\PDOExeption $e){ - return false; - } + try { + $stmt = $pdo->prepare($sql); + $stmt->execute($params); + return true; + } catch (\PDOException $e) { + return false; } } +} ?> \ No newline at end of file From 3378e669163df1382d31ec2d3aef6aa584ec4d3a Mon Sep 17 00:00:00 2001 From: Samuel Wolff Date: Mon, 18 Dec 2023 08:21:51 +0100 Subject: [PATCH 3/9] mooooooore fixes --- Model/EnthaeltModel.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Model/EnthaeltModel.php b/Model/EnthaeltModel.php index 6d86f61..f532ecd 100644 --- a/Model/EnthaeltModel.php +++ b/Model/EnthaeltModel.php @@ -1,5 +1,6 @@ Date: Mon, 18 Dec 2023 08:45:12 +0100 Subject: [PATCH 4/9] fixes --- Controller/InhaltsstoffController.php | 35 +++++++++++----- Model/InhaltsstoffModel.php | 58 +++++++++++++++------------ 2 files changed, 57 insertions(+), 36 deletions(-) diff --git a/Controller/InhaltsstoffController.php b/Controller/InhaltsstoffController.php index 45e9c7c..4a02cd1 100644 --- a/Controller/InhaltsstoffController.php +++ b/Controller/InhaltsstoffController.php @@ -1,23 +1,38 @@ db->getInhaltsstoff(); +class InhaltsstoffController +{ + + private $db; + + public function __construct() + { + $this->db = new InhaltsstoffModel(); + } + + + public function getInhaltsstoff() + { + $result = $this->db->getInhaltsstoff(); return json_encode($result); } - public function insertInhaltsstoff($data){ - $result=$this->db->insertInhaltsstoff($data); + public function insertInhaltsstoff($data) + { + $result = $this->db->insertInhaltsstoff($data); return json_encode($result); } - public function deleteInhaltsstoff($id){ - $result=$this->db->deleteInhaltsstoff($id); + public function deleteInhaltsstoff($id) + { + $result = $this->db->deleteInhaltsstoff($id); return json_encode($result); } +} ?> \ No newline at end of file diff --git a/Model/InhaltsstoffModel.php b/Model/InhaltsstoffModel.php index 451cecb..e4e46c8 100644 --- a/Model/InhaltsstoffModel.php +++ b/Model/InhaltsstoffModel.php @@ -1,60 +1,66 @@ linkDB(); + +namespace ppb\Model; + +use ppb\Library\Msg; + +class InhaltsstoffModel extends Database +{ + + public function getInhaltsstoff() + { + $pdo = $this->linkDB(); $sql = "SELECT * FROM Inhaltsstoff"; - try{ + try { $stmt = $pdo->prepare($sql); $stmt->execute(); - } - catch(\PDOExeption $e){ + } catch (\PDOException $e) { return false; } $result = $stmt->fetchAll(\PDO::FETCH_ASSOC); return $result; } - - public function insertInhaltsstoff($data){ - $pdo=$this->linkDB(); + + public function insertInhaltsstoff($data) + { + $pdo = $this->linkDB(); $params = array(); $sql = "INSERT INTO Inhaltsstoff "; - foreach($data as $index=>$value){ - $sql .= "".$index.","; + foreach ($data as $index => $value) { + $sql .= "" . $index . ","; } - $sql = substr($sql,0,strlen($sql)-1).") VALUES ("; + $sql = substr($sql, 0, strlen($sql) - 1) . ") VALUES ("; - foreach($data as $index=>$value){ - $sql .= "':".$index."',"; - $params[":".$index] = $value; + foreach ($data as $index => $value) { + $sql .= "':" . $index . "',"; + $params[":" . $index] = $value; } - $sql = substr($sql,0,strlen($sql)-1).");"; + $sql = substr($sql, 0, strlen($sql) - 1) . ");"; - try{ + try { $stmt = $pdo->prepare($sql); $stmt->execute($params); return true; - } - catch(\PDOExeption $e){ + } catch (\PDOException $e) { return false; } } - public function deleteInhaltsstoff($id){ - $pdo=$this->linkDB(); + public function deleteInhaltsstoff($id) + { + $pdo = $this->linkDB(); $params = array(); $sql = "DELETE FROM Inhalsstoff WHERE id=:id"; $params[":id"] = $id; - try{ + try { $stmt = $pdo->prepare($sql); $stmt->execute($params); return true; - } - catch(\PDOExeption $e){ + } catch (\PDOException $e) { return false; } } +} ?> \ No newline at end of file From 2c63e3c132ba33de191777bff0066528254bac51 Mon Sep 17 00:00:00 2001 From: Samuel Wolff Date: Wed, 20 Dec 2023 08:36:35 +0100 Subject: [PATCH 5/9] KindController fixes --- Controller/KindController.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Controller/KindController.php b/Controller/KindController.php index f6605fc..5aba8e7 100644 --- a/Controller/KindController.php +++ b/Controller/KindController.php @@ -36,7 +36,7 @@ class KindController } // Fügt ein Kind hinzu - public function addKind($data) + public function writeKind($data) { $result = $this->db->addKind($data); From 7994432aca2a6cfed441a21d32aa6f4da46aa7c3 Mon Sep 17 00:00:00 2001 From: Samuel Wolff Date: Wed, 20 Dec 2023 09:15:12 +0100 Subject: [PATCH 6/9] Noch mehr KindModel Fixes --- Model/KindModel.php | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Model/KindModel.php b/Model/KindModel.php index 2e2b7a1..21162af 100644 --- a/Model/KindModel.php +++ b/Model/KindModel.php @@ -93,14 +93,13 @@ class KindModel extends Database foreach ($data as $index => $value) { $sql .= $index . ", "; - $params[":" + $index] = $index; } $sql = substr($sql, 0, strlen($sql) - 2) . ") VALUES ("; foreach ($data as $value) { $sql .= ":" . $value . " ,"; - $params[":" + $value] = $value; + $params[":" . $value] = $value; } $sql = substr($sql, 0, strlen($sql) - 2) . ");"; From 4b11857f6dc05a358cbd7d5d75141a003dbd6573 Mon Sep 17 00:00:00 2001 From: Samuel Wolff Date: Mon, 8 Jan 2024 11:14:17 +0100 Subject: [PATCH 7/9] diverses --- Controller/BenutzerController.php | 2 +- Controller/KindController.php | 2 +- Model/BenutzerModel.php | 22 +++++++++++++--------- 3 files changed, 15 insertions(+), 11 deletions(-) diff --git a/Controller/BenutzerController.php b/Controller/BenutzerController.php index 0dfc1dc..3c5d585 100644 --- a/Controller/BenutzerController.php +++ b/Controller/BenutzerController.php @@ -29,7 +29,7 @@ class BenutzerController } // Fügt einen Benutzer in die Datenbank hinzu - public function insertBenutzer($data) + public function writeBenutzer($data) { $result = $this->db->insertBenutzer($data); diff --git a/Controller/KindController.php b/Controller/KindController.php index 5aba8e7..fb744ac 100644 --- a/Controller/KindController.php +++ b/Controller/KindController.php @@ -1,7 +1,7 @@ $value) { - $sql .= " " . $index . " = :" . $index; + $sql .= " " . $index . " = :" . $index . ","; $params[":" . $index] = $value; } - $sql .= " WHERE id = :benutzerId;"; + $sql = substr($sql, 0, strlen($sql) - 1) . " WHERE id = :benutzerId;"; $params[":benutzerId"] = $elternId; @@ -40,6 +40,8 @@ class BenutzerModel extends Database $stmt = $pdo->prepare($sql); $stmt->execute($params); } catch (\PDOException $e) { + echo $sql; + echo json_encode($params); return false; } @@ -62,22 +64,24 @@ class BenutzerModel extends Database $params = array(); - $sql = "INSERT INTO Benutzer ("; + $sql = "INSERT INTO Benutzerkonto ("; foreach ($data as $index => $value) { $sql .= $index . ", "; - $params[":" + $index] = $index; + $params[":" . $index] = $index; } $sql = substr($sql, 0, strlen($sql) - 2) . ") VALUES ("; - foreach ($data as $value) { - $sql .= ":" . $value . " ,"; - $params[":" + $value] = $value; + foreach ($data as $index => $value) { + $sql .= ":" . $index . " ,"; + $params[":" . $index] = $value; } $sql = substr($sql, 0, strlen($sql) - 2) . ");"; + echo $sql; + try { $stmt = $pdo->prepare($sql); $stmt->execute($params); From c47abaf4bb8efe17a7c95831dcc7d80046796667 Mon Sep 17 00:00:00 2001 From: Samuel Wolff Date: Tue, 9 Jan 2024 09:51:28 +0100 Subject: [PATCH 8/9] Tests bis zu Gericht Model --- Controller/BestellungController.php | 68 ++++++++++++++++------------- Controller/EnthaeltController.php | 6 +-- Model/EnthaeltModel.php | 4 +- 3 files changed, 43 insertions(+), 35 deletions(-) diff --git a/Controller/BestellungController.php b/Controller/BestellungController.php index 5f74cc0..b94c1e7 100644 --- a/Controller/BestellungController.php +++ b/Controller/BestellungController.php @@ -1,44 +1,50 @@ db = new BestellungModel(); +class BestellungController +{ + + private $db; + + public function __construct() + { + $this->db = new BestellungModel(); + } + + public function getBestellung($id = false) + { + $result = $this->db->selectBestellung($id); + if ($id !== false) { + if ($result) + $result = $result[0]; + else + $result = false; } - public function getBestellung($id=false) { - $result=$this->db->selectBestellung($id); - if($id !== false){ - if($result) - $result=$result[0]; - else - $result=false; - } - - return json_encode($result); - } + return json_encode($result); + } - public function writeBestellung($data){ - $result=$this->db->insertGericht($data); - return json_encode($result); - } + public function writeBestellung($data) + { + $result = $this->db->insertBestellung($data); + return json_encode($result); + } - public function updateBestellung($id, $data){ - $result=$this->db->updateBestellung($id, $data); - return json_encode($result); - } - - public function deleteBestellung($id){ - $result=$this->db->deleteBestellung($id); - return json_encode($result); - } + public function updateBestellung($id, $data) + { + $result = $this->db->updateBestellung($id, $data); + return json_encode($result); + } + + public function deleteBestellung($id) + { + $result = $this->db->deleteBestellung($id); + return json_encode($result); + } } \ No newline at end of file diff --git a/Controller/EnthaeltController.php b/Controller/EnthaeltController.php index efc77ef..552c3ac 100644 --- a/Controller/EnthaeltController.php +++ b/Controller/EnthaeltController.php @@ -1,5 +1,5 @@ db = new EnthaeltModel(); } - public function getInhaltsstoffe($gerichtId) + public function getEnthaelt($gerichtId) { $result = $this->db->getEnthaelt($gerichtId); return json_encode($result); } - public function insertEnthaelt($data) + public function writeEnthaelt($data) { $result = $this->db->insertEnthaelt($data); return json_encode($result); diff --git a/Model/EnthaeltModel.php b/Model/EnthaeltModel.php index f532ecd..dc25efa 100644 --- a/Model/EnthaeltModel.php +++ b/Model/EnthaeltModel.php @@ -36,12 +36,14 @@ class EnthaeltModel extends Database $sql = substr($sql, 0, strlen($sql) - 1) . ") VALUES ("; foreach ($data as $index => $value) { - $sql .= "':" . $index . "',"; + $sql .= ":" . $index . ","; $params[":" . $index] = $value; } $sql = substr($sql, 0, strlen($sql) - 1) . ");"; + echo $sql; + try { $stmt = $pdo->prepare($sql); $stmt->execute($params); From 215ddf86cb50fd48d81cdf2e8913a5dd3d5052be Mon Sep 17 00:00:00 2001 From: Samuel Wolff Date: Sun, 14 Jan 2024 17:51:11 +0100 Subject: [PATCH 9/9] TestsDone --- Controller/InhaltsstoffController.php | 2 +- Controller/istTeilController.php | 35 ++++++++--- Model/InhaltsstoffModel.php | 9 ++- Model/KindModel.php | 2 +- Model/istTeilModel.php | 91 ++++++++++++++++++--------- 5 files changed, 95 insertions(+), 44 deletions(-) diff --git a/Controller/InhaltsstoffController.php b/Controller/InhaltsstoffController.php index 4a02cd1..756a84d 100644 --- a/Controller/InhaltsstoffController.php +++ b/Controller/InhaltsstoffController.php @@ -23,7 +23,7 @@ class InhaltsstoffController return json_encode($result); } - public function insertInhaltsstoff($data) + public function writeInhaltsstoff($data) { $result = $this->db->insertInhaltsstoff($data); return json_encode($result); diff --git a/Controller/istTeilController.php b/Controller/istTeilController.php index 3aece25..f2ee50f 100644 --- a/Controller/istTeilController.php +++ b/Controller/istTeilController.php @@ -1,21 +1,40 @@ db = new istTeilModel(); + + $this->db = new istTeilModel(); } - public function getBestellung(){ - $result = $this->db->getBestellung(); + public function getIstTeil() + { + $result = $this->db->selectIstTeil(); return json_encode($result); } + + public function writeIstTeil($data) + { + $result = $this->db->insertIstTeil($data); + + return json_encode($result); + } + + public function deleteIstTeil($id) + { + $result = $this->db->deleteIstTeil($id); + + return json_encode($result); + } + } -?> +?> \ No newline at end of file diff --git a/Model/InhaltsstoffModel.php b/Model/InhaltsstoffModel.php index e4e46c8..6f4e240 100644 --- a/Model/InhaltsstoffModel.php +++ b/Model/InhaltsstoffModel.php @@ -1,4 +1,5 @@ linkDB(); $params = array(); - $sql = "INSERT INTO Inhaltsstoff "; + $sql = "INSERT INTO Inhaltsstoff ("; foreach ($data as $index => $value) { $sql .= "" . $index . ","; } $sql = substr($sql, 0, strlen($sql) - 1) . ") VALUES ("; foreach ($data as $index => $value) { - $sql .= "':" . $index . "',"; + $sql .= ":" . $index . ","; $params[":" . $index] = $value; } @@ -44,6 +45,7 @@ class InhaltsstoffModel extends Database $stmt->execute($params); return true; } catch (\PDOException $e) { + echo $sql; return false; } } @@ -52,13 +54,14 @@ class InhaltsstoffModel extends Database { $pdo = $this->linkDB(); $params = array(); - $sql = "DELETE FROM Inhalsstoff WHERE id=:id"; + $sql = "DELETE FROM Inhaltsstoff WHERE id=:id"; $params[":id"] = $id; try { $stmt = $pdo->prepare($sql); $stmt->execute($params); return true; } catch (\PDOException $e) { + echo $sql; return false; } } diff --git a/Model/KindModel.php b/Model/KindModel.php index 21162af..651ef2c 100644 --- a/Model/KindModel.php +++ b/Model/KindModel.php @@ -1,7 +1,7 @@ linkDB(); + public function selectIstTeil() + { + $pdo = $this->linkDB(); - $sql = "SELECT bid FROM istTeil"; - - try { - $stmt = $pdo->prepare($sql); - }catch (\PDOException $e){ - //nur zum Testen: - //new Msg(true,null,$e); - //echo $e; - return false; - } - return $stmt->fetchAll(\PDO::FETCH_ASSOC); - } - - - public function InsertIstTeil($data){ - $pdo = $this -> linkDB(); - - $sql = "INSERT INTO istTeil(bid, gid)"; - - + $sql = "SELECT * FROM istTeil"; try { $stmt = $pdo->prepare($sql); - }catch (\PDOException $e){ - //nur zum Testen: - //new Msg(true,null,$e); - //echo $e; + $stmt->execute(); + } catch (\PDOException $e) { return false; } - return $stmt->fetchAll(\PDO::FETCH_ASSOC); + $results = $stmt->fetchAll(\PDO::FETCH_ASSOC); + + foreach ($results as $key => $value) { + $results[$key]["bid"] += 0; + $results[$key]["gid"] += 0; + $results[$key]["id"] += 0; + } + + return $results; + } + + public function insertIstTeil($data) + { + $pdo = $this->linkDB(); + + $params = array(); + + $sql = "INSERT INTO istTeil (bid, gid) VALUES (:bid, :gid)"; + + foreach ($data as $key => $value) { + $params[":" . $key] = $value; + } + + try { + $stmt = $pdo->prepare($sql); + $stmt->execute($params); + } catch (\PDOException $e) { + return false; + } + return true; + } + + public function deleteIstTeil($id) + { + $pdo = $this->linkDB(); + + $params = array(); + + $sql = "DELETE FROM istTeil WHERE id = :id"; + + $params[":id"] = $id; + + try { + $stmt = $pdo->prepare($sql); + $stmt->execute($params); + } catch (\PDOException $e) { + return false; + } + return true; } } ?> \ No newline at end of file