14 Commits

Author SHA1 Message Date
694802e314 jetestet, wirklisch 2024-01-18 12:06:22 +01:00
b8f03d4321 suche nach name, nicht id 2024-01-18 10:47:56 +01:00
137c0f7550 getestet 2024-01-18 10:28:16 +01:00
5caa672a26 BenutzerV2 2024-01-18 10:14:52 +01:00
a8f4455c9d getBenutzer 2024-01-18 10:00:42 +01:00
1826e9f61b Merge pull request 'Testing' (#10) from Testing into main
Reviewed-on: #10
2024-01-17 10:24:24 +01:00
1357e21155 ??? 2024-01-17 10:21:14 +01:00
d4a67f0a30 Merge branch 'Testing' of https://git.bib.de/Subway-Surfers/VPR_Schnittstelle into Testing 2024-01-17 10:21:04 +01:00
2b14563643 nextId 2024-01-15 09:39:19 +01:00
9c82aec3c5 nextId 2024-01-15 08:58:24 +01:00
b6ec972c19 Merge pull request 'filter und GibtsAm Tests' (#9) from Testing into main
Reviewed-on: #9
2024-01-14 23:27:08 +01:00
ab9b8ee706 filter und GibtsAm Tests 2024-01-14 23:25:25 +01:00
3f5bd9b1bc Merge pull request 'Testing' (#7) from Testing into main
Reviewed-on: #7
2024-01-14 18:31:59 +01:00
d4c11ef611 Test waren doch noch nicht done *smileyface* 2024-01-14 18:30:05 +01:00
13 changed files with 399 additions and 103 deletions

View File

@@ -1,7 +1,7 @@
<?php
// Programmiert durch Samuel Wolff
// Getestet durch: Nicht getestet
// Getestet durch: Samuel Wolff
namespace ppb\Controller;
@@ -18,6 +18,18 @@ class BenutzerController
$this->db = new BenutzerModel();
}
public function getBenutzer() {
$result = $this->db->selectBenutzer();
if (isset($_GET["name"])) {
if ($result)
$result = $result[0];
else
$result = false;
}
return json_encode($result);
}
// Updated einen Benutzer
public function updateBenutzer($elternId, $data)
{
@@ -36,6 +48,14 @@ class BenutzerController
return json_encode($data);
}
public function nextId()
{
$result = $this->db->nextId();
return json_encode($result);
}
}
?>

View File

@@ -0,0 +1,32 @@
<?php
//Erstellt durch Stefan Groß - Samuel Wolff
namespace ppb\Controller;
use ppb\Model\FilterModel;
class FilterController
{
private $db;
public function __construct()
{
$this->db = new FilterModel();
}
public function writeFilter($data)
{
$results = $this->db->insertFilter($data);
return json_encode($results);
}
public function deleteFilter($id)
{
$results = $this->db->deleteFilter($id);
return json_encode($results);
}
}

View File

@@ -0,0 +1,42 @@
<?php
//Erstellt durch Stefan Groß - Getestet von Samuel Wolff
namespace ppb\Controller;
use ppb\Model\GibtsAmModel;
class GibtsAmController
{
private $db;
public function __construct()
{
$this->db = new GibtsAmModel();
}
public function getGibtsAm()
{
$result = $this->db->selectGibtsAm();
return json_encode($result);
}
public function writeGibtsAm($data)
{
$result = $this->db->insertGibtsAm($data);
return json_encode($result);
}
public function deleteGibtsAm($id)
{
$result = $this->db->deleteGibtsAm($id);
return json_encode($result);
}
}
?>

View File

@@ -1,5 +1,5 @@
<?php
//Programmiert von: Max Heer, Getestet von:
//Programmiert von: Max Heer, Getestet von: Samuel Wolff
namespace ppb\Controller;

View File

@@ -1,23 +1,37 @@
<?php
//Programmiert von: Max Heer, Getestet von:
//Programmiert von: Max Heer, Getestet von: Samuel Wolff
namespace VPR_Schnittstelle\Controller;
namespace ppb\Controller;
use VPR_Schnittstelle\Libary\Msg;
use VPR_Schnittstelle\Model\TagesplanModel;
use ppb\Libary\Msg;
use ppb\Model\TagesplanModel;
public function getTagesplan(){
class TagesplanController
{
private $db;
public function __construct()
{
$this->db = new TagesplanModel();
}
public function getTagesplan()
{
$result = $this->db->getTagesplan();
return json_encode($result);
}
public function insertTagesplan($data){
public function writeTagesplan($data)
{
$result = $this->db->insertTagesplan($data);
return json_encode($result);
}
public function deleteTagesplan($id){
public function deleteTagesplan($id)
{
$result = $this->db->deleteTagesplan($id);
return json_encode($result);
}
}
?>

View File

@@ -1,5 +1,5 @@
<?php
// Erstellt durch Stefan Groß - Nicht getestet
// Erstellt durch Stefan Groß - Getestet von Samuel Wolff
namespace ppb\Controller;
use ppb\Model\IstTeilModel;

View File

@@ -9,6 +9,37 @@ use ppb\Library\Msg;
class BenutzerModel extends Database
{
public function selectBenutzer()
{
$pdo = $this->linkDB();
$params = array();
$sql = "SELECT * FROM Benutzerkonto";
if(isset($_GET["name"])){
$params[":name"] = $_GET["name"];
$sql .= " WHERE name = :name";
}
//Ausführen des SQL befehls
try {
$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;
}
/**
@@ -94,7 +125,25 @@ class BenutzerModel extends Database
return $result;
}
public function nextId()
{
$pdo = $this->linkDB();
$sql = "SELECT `auto_increment` FROM INFORMATION_SCHEMA.TABLES WHERE table_name = 'Benutzerkonto'; ";
try {
$stmt = $pdo->prepare($sql);
$stmt->execute();
} catch (\PDOException $e) {
return false;
}
$result = $stmt->fetchALL(\PDO::FETCH_ASSOC);
return $result;
}
}
?>

View File

@@ -1,5 +1,7 @@
<?php
//Programmiert von: Max Heer, Getestet von: Samuel Wolff
namespace ppb\Model;
use ppb\Library\Msg;

52
Model/FilterModel.php Normal file
View File

@@ -0,0 +1,52 @@
<?php
namespace ppb\Model;
use ppb\Model\Database;
//Erstellt durch Stefan Groß - Samuel Wolff
class FilterModel extends Database
{
public function insertFilter($data)
{
$pdo = $this->linkDB();
$params = array();
$sql = "INSERT INTO Filter (kid, iid) VALUES (:kid, :iid)";
$params[":kid"] = $data["kid"];
$params[":iid"] = $data["iid"];
try {
$stmt = $pdo->prepare($sql);
$stmt->execute($params);
} catch (\PDOException $e) {
echo $sql;
return false;
}
return true;
}
public function deleteFilter($id)
{
$pdo = $this->linkDB();
$params = array();
$sql = "DELETE FROM Filter WHERE id = :id";
$params[":id"] = $id;
try {
$stmt = $pdo->prepare($sql);
$stmt->execute($params);
} catch (\PDOException $e) {
echo $sql;
return false;
}
return true;
}
}

74
Model/GibtsAmModel.php Normal file
View File

@@ -0,0 +1,74 @@
<?php
namespace ppb\Model;
//Programmiert von Stefan Groß - Getestet von Samuel Wolff
class GibtsAmModel extends Database
{
public function selectGibtsAm()
{
$pdo = $this->linkDB();
$sql = "SELECT * FROM GibtsAm";
try {
$stmt = $pdo->prepare($sql);
$stmt->execute();
} catch (\PDOException $e) {
return false;
}
$results = $stmt->fetchAll(\PDO::FETCH_ASSOC);
foreach ($results as $key => $value) {
$results[$key]["id"] += 0;
$results[$key]["tid"] += 0;
$results[$key]["gid"] += 0;
}
return $results;
}
public function insertGibtsAm($data)
{
$pdo = $this->linkDB();
$params = array();
$sql = "INSERT INTO GibtsAm (tid, gid) VALUES (:tid, :gid)";
$params[":tid"] = $data["tid"];
$params[":gid"] = $data["gid"];
try {
$stmt = $pdo->prepare($sql);
$stmt->execute($params);
} catch (\PDOException $e) {
echo $sql;
return false;
}
return true;
}
public function deleteGibtsAm($id)
{
$pdo = $this->linkDB();
$params = array();
$sql = "DELETE FROM GibtsAm WHERE id = :id";
$params[":id"] = $id;
try {
$stmt = $pdo->prepare($sql);
$stmt->execute($params);
} catch (\PDOException $e) {
return false;
}
return true;
}
}
?>

View File

@@ -1,4 +1,5 @@
<?php
// Programmiert von Max Heer
// Getestet von Samuel Wolff
namespace ppb\Model;

View File

@@ -1,18 +1,22 @@
<?php
//Programmiert von: Max Heer, Getestet von:
//Programmiert von: Max Heer, Getestet von: Samuel Wolff
namespace VPR_Schnittstelle\EnthaeltModel;
use VPR_Schnittstelle\Library\Msg;
namespace ppb\Model;
public function getTagesplan(){
use ppb\Library\Msg;
class TagesplanModel extends Database
{
public function getTagesplan()
{
$pdo = $this->linkDB();
$sql = "SELECT * FROM Tagesplan";
try {
$stmt = $pdo->prepare($sql);
$stmt->execute();
}
catch(\PDOExeption $e){
} catch (\PDOException $e) {
return false;
}
$result = $stmt->fetchAll(\PDO::FETCH_ASSOC);
@@ -20,7 +24,8 @@
return $result;
}
public function insertTagesplan($data){
public function insertTagesplan($data)
{
$pdo = $this->linkDB();
$params = array();
$sql = "INSERT INTO Tagesplan (";
@@ -30,7 +35,7 @@
$sql = substr($sql, 0, strlen($sql) - 1) . ") VALUES (";
foreach ($data as $index => $value) {
$sql .= "':".$index."',";
$sql .= ":" . $index . ",";
$params[":" . $index] = $value;
}
@@ -40,13 +45,14 @@
$stmt = $pdo->prepare($sql);
$stmt->execute($params);
return true;
}
catch(\PDOExeption $e){
} catch (\PDOException $e) {
echo $sql;
return false;
}
}
public function delteTagesplan($id){
public function deleteTagesplan($id)
{
$pdo = $this->linkDB();
$params = array();
$sql = "DELETE FROM Tagesplan WHERE id=:id";
@@ -55,9 +61,9 @@
$stmt = $pdo->prepare($sql);
$stmt->execute($params);
return true;
}
catch(\PDOExeption $e){
} catch (\PDOException $e) {
return false;
}
}
}
?>

View File

@@ -15,11 +15,15 @@
file_get_contents('php://input') die übergebenen json-Strings (für PUT/POST-Requests)
*/
spl_autoload_register(function ($className) {
if (substr($className, 0, 4) !== 'ppb\\') { return; }
if (substr($className, 0, 4) !== 'ppb\\') {
return;
}
$fileName = __DIR__ . '/' . str_replace('\\', DIRECTORY_SEPARATOR, substr($className, 4)) . '.php';
if (file_exists($fileName)) { include $fileName; }
if (file_exists($fileName)) {
include $fileName;
}
});
$endpoint = explode('/', trim($_SERVER['PATH_INFO'], '/'));