diff --git a/class/Dummy.php b/class/Dummy.php new file mode 100644 index 0000000..83f9a4d --- /dev/null +++ b/class/Dummy.php @@ -0,0 +1,105 @@ +. + */ + /** + * Klasse um die Datenbank beim Testen zu simulieren + */ + +class Dummy extends DBClass +{ + /** + * Diese Methode prüft, ob das Loginpasswort und -name mit den Werten in der Datenbank übereinstimmen + * @param string $name Loginname + * @param string $passwort Loginpasswort + * @return boolean + */ + public function checkLogin(string $name, string $passwort) + { + if ($name == "christian.brueggen" && $passwort == "123") { + return true; + } else { + return false; + } + } + + /** + * Diese Methode prüft, ob ein Nutzer sich schon eingetragen hat + * @param string $name + * @return boolean + */ + public function hasAlredySelected(string $name) + { + $sql = 'SELECT * FROM Test_v2 WHERE Name=:name AND Kurs IS NOT NULL AND Kurs2 IS NOT NULL AND Kurs3 IS NOT NULL '; + + $params = array( + 'name' => $name + ); + + $result = $this->select($sql, $params); + + if (count($result) == 1) { + return true; + } else { + return false; + } + } + + /** + * Diese Methode gibt alle verfügbaren Kurse aus + * @return Countable|array + */ + public function selectKurse() + { + $sql = 'SELECT name, stunde FROM Kurse'; + + return $this->select($sql); + } + + /** + * Diese Methode trägt die Auswahl eines Benutzers in die Datenbank ein + * @param string Loginname + * @param array[strings] Die ausgewählten Kurse + * @return boolean + */ + public function insertSelection(string $name, array $kurse) + { + if (count($kurse) == 3) { + $sql = 'UPDATE Test_v2 SET Kurs=:kurs1, Kurs2=:kurs2, Kurs3=:kurs3 WHERE name =:name'; + + $params = array( + 'name' => $name, + 'kurs1' => $kurse[0], + 'kurs2' => $kurse[1], + 'kurs3' => $kurse[2] + ); + + return $this->query($sql, $params); + } else { + return false; + } + } + + /** + * Nicht mehr nötig + * @param string $name + * @return boolean + */ + /*public function updateHasAlredySelected(string $name) + { + return true; + }*/ +}