Compare commits
	
		
			46 Commits
		
	
	
		
			stefan
			...
			getBenutze
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 694802e314 | |||
| b8f03d4321 | |||
| 137c0f7550 | |||
| 5caa672a26 | |||
| a8f4455c9d | |||
| 1826e9f61b | |||
| 1357e21155 | |||
| d4a67f0a30 | |||
| 2b14563643 | |||
| 9c82aec3c5 | |||
| b6ec972c19 | |||
| ab9b8ee706 | |||
| 3f5bd9b1bc | |||
| d4c11ef611 | |||
| f0caeb3cfc | |||
| 215ddf86cb | |||
| 7b55e50029 | |||
| c47abaf4bb | |||
| 4b11857f6d | |||
| 7994432aca | |||
| 7bb6d00eb1 | |||
| b104c8a6fc | |||
| 2c63e3c132 | |||
| f96f7c3549 | |||
| 9122289393 | |||
| 23df80f0db | |||
| 78ba32377b | |||
| 3378e66916 | |||
| 621e25ee86 | |||
| c598e48006 | |||
| 5765d49e01 | |||
| c28a3eb452 | |||
| 9f7060d202 | |||
| e4003ad37d | |||
| a915732afd | |||
| 05dcaf2555 | |||
| e190b5bb8d | |||
| 16be7cf3dc | |||
| cab0d36555 | |||
| 62df0fcaf0 | |||
| 6e52a22691 | |||
| 
						 | 
					ac22e2fca4 | ||
| 7e034abf8c | |||
| 2b7811f044 | |||
| 976dc6a3ab | |||
| ef45413bee | 
@@ -1,35 +1,61 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
// Programmiert durch Samuel Wolff
 | 
			
		||||
// Getestet durch: Nicht getestet
 | 
			
		||||
// Getestet durch: Samuel Wolff
 | 
			
		||||
 | 
			
		||||
namespace kindergartenverwaltung\Controller;
 | 
			
		||||
namespace ppb\Controller;
 | 
			
		||||
 | 
			
		||||
use kindergartenverwaltung\Library\Msg;
 | 
			
		||||
use kindergartenverwaltung\Model\BenutzerModel;
 | 
			
		||||
use ppb\Library\Msg;
 | 
			
		||||
use ppb\Model\BenutzerModel;
 | 
			
		||||
 | 
			
		||||
class BenutzerController{
 | 
			
		||||
class BenutzerController
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
    private $db;
 | 
			
		||||
 | 
			
		||||
    public function __construct(){
 | 
			
		||||
    public function __construct()
 | 
			
		||||
    {
 | 
			
		||||
        $this->db = new BenutzerModel();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function updateBenutzer($elternId, $data){
 | 
			
		||||
    public function getBenutzer() {
 | 
			
		||||
        $result = $this->db->selectBenutzer();
 | 
			
		||||
        if (isset($_GET["name"])) {
 | 
			
		||||
            if ($result)
 | 
			
		||||
                $result = $result[0];
 | 
			
		||||
            else
 | 
			
		||||
                $result = false;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        $result = $this->db->updateBenutzer($benutzerId, $data);
 | 
			
		||||
        return json_encode($result);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    // Updated einen Benutzer
 | 
			
		||||
    public function updateBenutzer($elternId, $data)
 | 
			
		||||
    {
 | 
			
		||||
 | 
			
		||||
        $result = $this->db->updateBenutzer($elternId, $data);
 | 
			
		||||
 | 
			
		||||
        return json_encode($result);
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function insertBenutzer($data){
 | 
			
		||||
        $result = $this->db->insertBenutzer($data)
 | 
			
		||||
    // Fügt einen Benutzer in die Datenbank hinzu
 | 
			
		||||
    public function writeBenutzer($data)
 | 
			
		||||
    {
 | 
			
		||||
        $result = $this->db->insertBenutzer($data);
 | 
			
		||||
 | 
			
		||||
        return json_encode($data);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    public function nextId()
 | 
			
		||||
    {
 | 
			
		||||
        $result = $this->db->nextId();
 | 
			
		||||
 | 
			
		||||
        return json_encode($result);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
?>
 | 
			
		||||
?>
 | 
			
		||||
							
								
								
									
										50
									
								
								Controller/BestellungController.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										50
									
								
								Controller/BestellungController.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,50 @@
 | 
			
		||||
<?php
 | 
			
		||||
//Programmierung: Sven Alteköster 100%
 | 
			
		||||
//Getestet durch: Sven Alteköster 100%
 | 
			
		||||
 | 
			
		||||
namespace ppb\Controller;
 | 
			
		||||
 | 
			
		||||
use ppb\Library\Msg;
 | 
			
		||||
use ppb\Model\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;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    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);
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										31
									
								
								Controller/EnthaeltController.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								Controller/EnthaeltController.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,31 @@
 | 
			
		||||
<?php
 | 
			
		||||
//Programmiert von: Max Heer, Getestet von: Samuel Wolff
 | 
			
		||||
 | 
			
		||||
namespace ppb\Controller;
 | 
			
		||||
 | 
			
		||||
use ppb\Libary\Msg;
 | 
			
		||||
use ppb\Model\EnthaeltModel;
 | 
			
		||||
 | 
			
		||||
class EnthaeltController
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
    private $db;
 | 
			
		||||
 | 
			
		||||
    public function __construct()
 | 
			
		||||
    {
 | 
			
		||||
        $this->db = new EnthaeltModel();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function getEnthaelt($gerichtId)
 | 
			
		||||
    {
 | 
			
		||||
        $result = $this->db->getEnthaelt($gerichtId);
 | 
			
		||||
        return json_encode($result);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function writeEnthaelt($data)
 | 
			
		||||
    {
 | 
			
		||||
        $result = $this->db->insertEnthaelt($data);
 | 
			
		||||
        return json_encode($result);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
?>
 | 
			
		||||
							
								
								
									
										32
									
								
								Controller/FilterController.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								Controller/FilterController.php
									
									
									
									
									
										Normal 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);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										44
									
								
								Controller/GerichtController.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								Controller/GerichtController.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,44 @@
 | 
			
		||||
<?php
 | 
			
		||||
//Programmierung: Sven Alteköster 100%
 | 
			
		||||
//Getestet durch: Sven Alteköster 100%
 | 
			
		||||
 | 
			
		||||
namespace ppb\Controller;
 | 
			
		||||
 | 
			
		||||
use ppb\Library\Msg;
 | 
			
		||||
use ppb\Model\GerichtModel;
 | 
			
		||||
 | 
			
		||||
class GerichtController {
 | 
			
		||||
    
 | 
			
		||||
	private $db;
 | 
			
		||||
	
 | 
			
		||||
	public function __construct() {	  
 | 
			
		||||
        $this->db = new GerichtModel();	   	  
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function getGericht($id=false) {
 | 
			
		||||
        $result=$this->db->selectGericht($id);
 | 
			
		||||
        if($id !== false){
 | 
			
		||||
          if($result)
 | 
			
		||||
            $result=$result[0];
 | 
			
		||||
          else
 | 
			
		||||
            $result=false;
 | 
			
		||||
        }
 | 
			
		||||
  
 | 
			
		||||
        return json_encode($result);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function writeGericht($data){
 | 
			
		||||
      $result=$this->db->insertGericht($data);
 | 
			
		||||
      return json_encode($result);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function updateGericht($id, $data){
 | 
			
		||||
      $result=$this->db->updateGericht($id, $data);
 | 
			
		||||
      return json_encode($result);
 | 
			
		||||
    }
 | 
			
		||||
  
 | 
			
		||||
    public function deleteGericht($id){
 | 
			
		||||
      $result=$this->db->deleteGericht($id);
 | 
			
		||||
      return json_encode($result);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										42
									
								
								Controller/GibtsAmController.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										42
									
								
								Controller/GibtsAmController.php
									
									
									
									
									
										Normal 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);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
?>
 | 
			
		||||
							
								
								
									
										38
									
								
								Controller/InhaltsstoffController.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								Controller/InhaltsstoffController.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,38 @@
 | 
			
		||||
<?php
 | 
			
		||||
//Programmiert von: Max Heer, Getestet von: Samuel Wolff
 | 
			
		||||
 | 
			
		||||
namespace ppb\Controller;
 | 
			
		||||
 | 
			
		||||
use ppb\Libary\Msg;
 | 
			
		||||
use ppb\Model\InhaltsstoffModel;
 | 
			
		||||
 | 
			
		||||
class InhaltsstoffController
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
    private $db;
 | 
			
		||||
 | 
			
		||||
    public function __construct()
 | 
			
		||||
    {
 | 
			
		||||
        $this->db = new InhaltsstoffModel();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    public function getInhaltsstoff()
 | 
			
		||||
    {
 | 
			
		||||
        $result = $this->db->getInhaltsstoff();
 | 
			
		||||
        return json_encode($result);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function writeInhaltsstoff($data)
 | 
			
		||||
    {
 | 
			
		||||
        $result = $this->db->insertInhaltsstoff($data);
 | 
			
		||||
        return json_encode($result);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function deleteInhaltsstoff($id)
 | 
			
		||||
    {
 | 
			
		||||
        $result = $this->db->deleteInhaltsstoff($id);
 | 
			
		||||
        return json_encode($result);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
?>
 | 
			
		||||
@@ -1,42 +1,51 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
// Programmiert durch Samuel Wolff
 | 
			
		||||
// Getestet durch: Nicht getestet
 | 
			
		||||
// Getestet durch: Samuel Wolff
 | 
			
		||||
 | 
			
		||||
namespace kindergartenverwaltung\Controller;
 | 
			
		||||
namespace ppb\Controller;
 | 
			
		||||
 | 
			
		||||
use kindergartenverwaltung\Library\Msg;
 | 
			
		||||
use kindergartenverwaltung\Model\KindModel;
 | 
			
		||||
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);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function updateKind($kindId, $data){
 | 
			
		||||
    // Updated ein Kind
 | 
			
		||||
    public function updateKind($kindId, $data)
 | 
			
		||||
    {
 | 
			
		||||
        $result = $this->db->updateKind($kindId, $data);
 | 
			
		||||
 | 
			
		||||
        return json_encode($result);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function addKind($data){
 | 
			
		||||
    // Fügt ein Kind hinzu
 | 
			
		||||
    public function writeKind($data)
 | 
			
		||||
    {
 | 
			
		||||
        $result = $this->db->addKind($data);
 | 
			
		||||
 | 
			
		||||
        return json_encode($data);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function deleteKind($kindId){
 | 
			
		||||
    // Löscht ein Kind
 | 
			
		||||
    public function deleteKind($kindId)
 | 
			
		||||
    {
 | 
			
		||||
        $result = $this->db->deleteKind($kindId);
 | 
			
		||||
 | 
			
		||||
        return $result;
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										37
									
								
								Controller/TagesplanController.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								Controller/TagesplanController.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,37 @@
 | 
			
		||||
<?php
 | 
			
		||||
//Programmiert von: Max Heer, Getestet von: Samuel Wolff
 | 
			
		||||
 | 
			
		||||
namespace ppb\Controller;
 | 
			
		||||
 | 
			
		||||
use ppb\Libary\Msg;
 | 
			
		||||
use ppb\Model\TagesplanModel;
 | 
			
		||||
 | 
			
		||||
class TagesplanController
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
    private $db;
 | 
			
		||||
 | 
			
		||||
    public function __construct()
 | 
			
		||||
    {
 | 
			
		||||
        $this->db = new TagesplanModel();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function getTagesplan()
 | 
			
		||||
    {
 | 
			
		||||
        $result = $this->db->getTagesplan();
 | 
			
		||||
        return json_encode($result);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function writeTagesplan($data)
 | 
			
		||||
    {
 | 
			
		||||
        $result = $this->db->insertTagesplan($data);
 | 
			
		||||
        return json_encode($result);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function deleteTagesplan($id)
 | 
			
		||||
    {
 | 
			
		||||
        $result = $this->db->deleteTagesplan($id);
 | 
			
		||||
        return json_encode($result);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
?>
 | 
			
		||||
@@ -1,21 +1,40 @@
 | 
			
		||||
<?php
 | 
			
		||||
// Erstellt durch Stefan Groß
 | 
			
		||||
namespace kinderverwaltung\Controller;
 | 
			
		||||
// Erstellt durch Stefan Groß - Getestet von Samuel Wolff
 | 
			
		||||
namespace ppb\Controller;
 | 
			
		||||
 | 
			
		||||
class istTeilController {
 | 
			
		||||
use ppb\Model\IstTeilModel;
 | 
			
		||||
 | 
			
		||||
class istTeilController
 | 
			
		||||
{
 | 
			
		||||
    private $db;
 | 
			
		||||
 | 
			
		||||
    public function __construct()
 | 
			
		||||
    {
 | 
			
		||||
        
 | 
			
		||||
        $this-> 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);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
?>
 | 
			
		||||
?>
 | 
			
		||||
@@ -1,80 +1,149 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
// Programmiert durch Samuel Wolff
 | 
			
		||||
// Getestet durch: Nicht getestet
 | 
			
		||||
// Getestet durch: Samuel Wolff
 | 
			
		||||
 | 
			
		||||
namespace kindergartenverwaltung\Controller;
 | 
			
		||||
namespace ppb\Model;
 | 
			
		||||
 | 
			
		||||
use kindergartenverwaltung\Library\Msg;
 | 
			
		||||
use kindergartenverwaltung\Model\BenutzerModel;
 | 
			
		||||
use ppb\Library\Msg;
 | 
			
		||||
 | 
			
		||||
class BenutzerModel extends Database{
 | 
			
		||||
 | 
			
		||||
    public function updateBenutzer($elternId, $data){
 | 
			
		||||
class BenutzerModel extends Database
 | 
			
		||||
{
 | 
			
		||||
    public function selectBenutzer()
 | 
			
		||||
    {
 | 
			
		||||
        $pdo = $this->linkDB();
 | 
			
		||||
 | 
			
		||||
        $params = array();
 | 
			
		||||
 | 
			
		||||
        $sql = "UPDATE Benutzer SET"
 | 
			
		||||
        $sql = "SELECT * FROM Benutzerkonto";
 | 
			
		||||
 | 
			
		||||
        foreach($data as $index=>$value){
 | 
			
		||||
            $sql .= " ".$index." = :".$index;
 | 
			
		||||
            $params[":".$index] = $value;
 | 
			
		||||
        if(isset($_GET["name"])){
 | 
			
		||||
            $params[":name"] = $_GET["name"];
 | 
			
		||||
            $sql .= " WHERE name = :name";
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        $sql .= " WHERE id = :benutzerId;";
 | 
			
		||||
 | 
			
		||||
        $params[":benutzerId"] = $kindId;
 | 
			
		||||
 | 
			
		||||
        try{
 | 
			
		||||
        //Ausführen des SQL befehls
 | 
			
		||||
        try {
 | 
			
		||||
            $stmt = $pdo->prepare($sql);
 | 
			
		||||
            $stmt->excute($params);
 | 
			
		||||
        }
 | 
			
		||||
        catch(\PDOException $e){
 | 
			
		||||
            $stmt->execute($params);
 | 
			
		||||
        } catch (\PDOException $e) {
 | 
			
		||||
            echo $e;
 | 
			
		||||
            return false;
 | 
			
		||||
        }
 | 
			
		||||
    
 | 
			
		||||
        $result = $stmt->fetchALL(\PDO::FETCH_ASSOC);
 | 
			
		||||
    
 | 
			
		||||
        $result = $stmt->fetchAll(\PDO::FETCH_ASSOC);
 | 
			
		||||
 | 
			
		||||
        
 | 
			
		||||
        //Die Datensätze werden nummeriert
 | 
			
		||||
        foreach ($result as $key => $row) {
 | 
			
		||||
            $result[$key]["id"] += 0;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        return $result;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    public function insertBenutzer($data){
 | 
			
		||||
    /**
 | 
			
		||||
     * 
 | 
			
		||||
     * Updated einen Benutzer
 | 
			
		||||
     * 
 | 
			
		||||
     * @param $elternId Die Id des Elternaccounts
 | 
			
		||||
     * @param $data Die gegebenen Daten
 | 
			
		||||
     * 
 | 
			
		||||
     */
 | 
			
		||||
    public function updateBenutzer($elternId, $data)
 | 
			
		||||
    {
 | 
			
		||||
        $pdo = $this->linkDB();
 | 
			
		||||
 | 
			
		||||
        $params = array();
 | 
			
		||||
    
 | 
			
		||||
        $sql = "INSERT INTO Benutzer (";
 | 
			
		||||
    
 | 
			
		||||
        foreach($data as $index=>$value){
 | 
			
		||||
            $sql .= $index.", ";
 | 
			
		||||
            $params[":"+$index] = $index;
 | 
			
		||||
 | 
			
		||||
        $sql = "UPDATE Benutzerkonto SET";
 | 
			
		||||
 | 
			
		||||
        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{
 | 
			
		||||
 | 
			
		||||
        $sql = substr($sql, 0, strlen($sql) - 1) . " WHERE id = :benutzerId;";
 | 
			
		||||
 | 
			
		||||
        $params[":benutzerId"] = $elternId;
 | 
			
		||||
 | 
			
		||||
        try {
 | 
			
		||||
            $stmt = $pdo->prepare($sql);
 | 
			
		||||
            $stmt->excute($params);
 | 
			
		||||
        }
 | 
			
		||||
        catch(\PDOException $e){
 | 
			
		||||
            $stmt->execute($params);
 | 
			
		||||
        } catch (\PDOException $e) {
 | 
			
		||||
            echo $sql;
 | 
			
		||||
            echo json_encode($params);
 | 
			
		||||
            return false;
 | 
			
		||||
        }
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
        $result = $stmt->fetchALL(\PDO::FETCH_ASSOC);
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
        return $result;
 | 
			
		||||
    }
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 
 | 
			
		||||
     * Fügt einen neuen Benutzer in der Datenbank hinzu
 | 
			
		||||
     * 
 | 
			
		||||
     * @param $data Die gegebenen Daten
 | 
			
		||||
     * 
 | 
			
		||||
     */
 | 
			
		||||
    public function insertBenutzer($data)
 | 
			
		||||
    {
 | 
			
		||||
        $pdo = $this->linkDB();
 | 
			
		||||
 | 
			
		||||
        $params = array();
 | 
			
		||||
 | 
			
		||||
        $sql = "INSERT INTO Benutzerkonto (";
 | 
			
		||||
 | 
			
		||||
        foreach ($data as $index => $value) {
 | 
			
		||||
            $sql .= $index . ", ";
 | 
			
		||||
            $params[":" . $index] = $index;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        $sql = substr($sql, 0, strlen($sql) - 2) . ") VALUES (";
 | 
			
		||||
 | 
			
		||||
        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);
 | 
			
		||||
        } catch (\PDOException $e) {
 | 
			
		||||
            return false;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        $result = $stmt->fetchALL(\PDO::FETCH_ASSOC);
 | 
			
		||||
 | 
			
		||||
        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;
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
?>
 | 
			
		||||
?>
 | 
			
		||||
							
								
								
									
										109
									
								
								Model/BestellungModel.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										109
									
								
								Model/BestellungModel.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,109 @@
 | 
			
		||||
<?php
 | 
			
		||||
//Programmierung: Sven Alteköster 100%
 | 
			
		||||
//Getestet durch: Sven Alteköster 100%
 | 
			
		||||
 | 
			
		||||
namespace ppb\Model;
 | 
			
		||||
 | 
			
		||||
use ppb\Library\Msg;
 | 
			
		||||
 | 
			
		||||
class BestellungModel extends Database
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Sucht die Bestellung in der Datenbank und gibt diese im json-Format zurück.
 | 
			
		||||
     * @param $id gibt die id, des Benutzerkontos an, über den die Bestellung getätigt wurde. Wenn keine id angegeben wird, werden alle Einträge ausgegeben
 | 
			
		||||
     */
 | 
			
		||||
    public function selectBestellung($id = false)
 | 
			
		||||
    {
 | 
			
		||||
        $pdo = $this->linkDB();
 | 
			
		||||
        $sql = "SELECT Bestellung.id, Bestellung.istBezahlt, Bestellung.bestelldatum, Bestellung.gesamtpreis, Bestellung.kid FROM Bestellung";
 | 
			
		||||
        $params = array();
 | 
			
		||||
        //Ist eine id angegeben wird der Datensatz in der Datenbank gesucht
 | 
			
		||||
        if ($id !== false) {
 | 
			
		||||
            $sql .= " INNER JOIN Kind k ON k.id = kid INNER JOIN Benutzerkonto b ON b.id = bid";
 | 
			
		||||
            $sql .= " WHERE bid = :bid";
 | 
			
		||||
            $params["bid"] = $id;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        //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;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Fügt ein Bestellung in die Datenbank ein.
 | 
			
		||||
     * @param $data gibt die Attribute des Datensatzes an.
 | 
			
		||||
     */
 | 
			
		||||
    public function insertBestellung($data)
 | 
			
		||||
    {
 | 
			
		||||
        $pdo = $this->linkDB();
 | 
			
		||||
        $sql = "INSERT INTO Bestellung (" . implode(",", array_keys($data)) . ") VALUES(:" . implode(",:", array_keys($data)) . ")";
 | 
			
		||||
 | 
			
		||||
        try {
 | 
			
		||||
            $stmt = $pdo->prepare($sql);
 | 
			
		||||
            $result = $stmt->execute($data);
 | 
			
		||||
        } 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)
 | 
			
		||||
    {
 | 
			
		||||
        $pdo = $this->linkDB();
 | 
			
		||||
        $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 . ",";
 | 
			
		||||
        }
 | 
			
		||||
        $sql = substr_replace($sql, "", -1) . " WHERE id = :id";
 | 
			
		||||
        $data["id"] = $id;
 | 
			
		||||
        try {
 | 
			
		||||
            $stmt = $pdo->prepare($sql);
 | 
			
		||||
            $result = $stmt->execute($data);
 | 
			
		||||
        } catch (\PDOException $e) {
 | 
			
		||||
            echo $e;
 | 
			
		||||
            return false;
 | 
			
		||||
        }
 | 
			
		||||
        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 {
 | 
			
		||||
            $stmt = $pdo->prepare($sql);
 | 
			
		||||
            $result = $stmt->execute($params);
 | 
			
		||||
        } catch (\PDOException $e) {
 | 
			
		||||
            echo $e;
 | 
			
		||||
            return false;
 | 
			
		||||
        }
 | 
			
		||||
        return $result;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
@@ -9,7 +9,7 @@ abstract class Database {
 | 
			
		||||
    /**
 | 
			
		||||
     * Zugangsdaten für die Datenbank 
 | 
			
		||||
     */
 | 
			
		||||
    private $dbName = "pbs2h22aal_av"; //Datenbankname
 | 
			
		||||
    private $dbName = "pbs2h22aal_SubwaySurfers"; //Datenbankname
 | 
			
		||||
    private $linkName = "mysql.pb.bib.de"; //Datenbank-Server
 | 
			
		||||
	//Administration: https://mysql.pb.bib.de/phpMyAdmin/
 | 
			
		||||
    private $user = "pbs2h22aal"; //Benutzername
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										58
									
								
								Model/EnthaeltModel.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										58
									
								
								Model/EnthaeltModel.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,58 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
//Programmiert von: Max Heer, Getestet von: Samuel Wolff
 | 
			
		||||
 | 
			
		||||
namespace ppb\Model;
 | 
			
		||||
 | 
			
		||||
use ppb\Library\Msg;
 | 
			
		||||
 | 
			
		||||
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;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        $sql = substr($sql, 0, strlen($sql) - 1) . ");";
 | 
			
		||||
 | 
			
		||||
        echo $sql;
 | 
			
		||||
 | 
			
		||||
        try {
 | 
			
		||||
            $stmt = $pdo->prepare($sql);
 | 
			
		||||
            $stmt->execute($params);
 | 
			
		||||
            return true;
 | 
			
		||||
        } catch (\PDOException $e) {
 | 
			
		||||
            return false;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
?>
 | 
			
		||||
							
								
								
									
										52
									
								
								Model/FilterModel.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										52
									
								
								Model/FilterModel.php
									
									
									
									
									
										Normal 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;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										107
									
								
								Model/GerichtModel.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										107
									
								
								Model/GerichtModel.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,107 @@
 | 
			
		||||
<?php
 | 
			
		||||
//Programmierung: Sven Alteköster 100%
 | 
			
		||||
//Getestet durch: Sven Alteköster 100%
 | 
			
		||||
 | 
			
		||||
namespace ppb\Model;
 | 
			
		||||
 | 
			
		||||
use ppb\Library\Msg;
 | 
			
		||||
 | 
			
		||||
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();
 | 
			
		||||
        $sql = "SELECT * FROM Gericht";
 | 
			
		||||
        $params = array();
 | 
			
		||||
        //Ist eine id angegeben wird der Datensatz in der Datenbank gesucht
 | 
			
		||||
        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) {
 | 
			
		||||
            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;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Fügt ein Gericht in die Datenbank ein.
 | 
			
		||||
     * @param $data gibt die Attribute des Datensatzes an.
 | 
			
		||||
     */
 | 
			
		||||
    public function insertGericht($data)
 | 
			
		||||
    {
 | 
			
		||||
        $pdo = $this->linkDB();
 | 
			
		||||
        $sql = "INSERT INTO Gericht (" . implode(",", array_keys($data)) . ") VALUES(:" . implode(",:", array_keys($data)) . ")";
 | 
			
		||||
 | 
			
		||||
        try {
 | 
			
		||||
            $stmt = $pdo->prepare($sql);
 | 
			
		||||
            $result = $stmt->execute($data);
 | 
			
		||||
        } 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)
 | 
			
		||||
    {
 | 
			
		||||
        $pdo = $this->linkDB();
 | 
			
		||||
        $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 . ",";
 | 
			
		||||
        }
 | 
			
		||||
        $sql = substr_replace($sql, "", -1) . " WHERE id = :id";
 | 
			
		||||
        $data["id"] = $id;
 | 
			
		||||
        try {
 | 
			
		||||
            $stmt = $pdo->prepare($sql);
 | 
			
		||||
            $result = $stmt->execute($data);
 | 
			
		||||
        } catch (\PDOException $e) {
 | 
			
		||||
            echo $e;
 | 
			
		||||
            return false;
 | 
			
		||||
        }
 | 
			
		||||
        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 {
 | 
			
		||||
            $stmt = $pdo->prepare($sql);
 | 
			
		||||
            $result = $stmt->execute($params);
 | 
			
		||||
        } catch (\PDOException $e) {
 | 
			
		||||
            echo $e;
 | 
			
		||||
            return false;
 | 
			
		||||
        }
 | 
			
		||||
        return $result;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										74
									
								
								Model/GibtsAmModel.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										74
									
								
								Model/GibtsAmModel.php
									
									
									
									
									
										Normal 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;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
?>
 | 
			
		||||
							
								
								
									
										70
									
								
								Model/InhaltsstoffModel.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										70
									
								
								Model/InhaltsstoffModel.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,70 @@
 | 
			
		||||
<?php
 | 
			
		||||
// Programmiert von Max Heer
 | 
			
		||||
// Getestet von Samuel Wolff
 | 
			
		||||
 | 
			
		||||
namespace ppb\Model;
 | 
			
		||||
 | 
			
		||||
use ppb\Library\Msg;
 | 
			
		||||
 | 
			
		||||
class InhaltsstoffModel extends Database
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
    public function getInhaltsstoff()
 | 
			
		||||
    {
 | 
			
		||||
        $pdo = $this->linkDB();
 | 
			
		||||
        $sql = "SELECT * FROM Inhaltsstoff";
 | 
			
		||||
        try {
 | 
			
		||||
            $stmt = $pdo->prepare($sql);
 | 
			
		||||
            $stmt->execute();
 | 
			
		||||
        } catch (\PDOException $e) {
 | 
			
		||||
            return false;
 | 
			
		||||
        }
 | 
			
		||||
        $result = $stmt->fetchAll(\PDO::FETCH_ASSOC);
 | 
			
		||||
 | 
			
		||||
        return $result;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function insertInhaltsstoff($data)
 | 
			
		||||
    {
 | 
			
		||||
        $pdo = $this->linkDB();
 | 
			
		||||
        $params = array();
 | 
			
		||||
        $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 . ",";
 | 
			
		||||
            $params[":" . $index] = $value;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        $sql = substr($sql, 0, strlen($sql) - 1) . ");";
 | 
			
		||||
 | 
			
		||||
        try {
 | 
			
		||||
            $stmt = $pdo->prepare($sql);
 | 
			
		||||
            $stmt->execute($params);
 | 
			
		||||
            return true;
 | 
			
		||||
        } catch (\PDOException $e) {
 | 
			
		||||
            echo $sql;
 | 
			
		||||
            return false;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function deleteInhaltsstoff($id)
 | 
			
		||||
    {
 | 
			
		||||
        $pdo = $this->linkDB();
 | 
			
		||||
        $params = array();
 | 
			
		||||
        $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;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
?>
 | 
			
		||||
@@ -1,139 +1,149 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
// Programmiert durch Samuel Wolff
 | 
			
		||||
// Getestet durch: Nicht getestet
 | 
			
		||||
// Getestet durch: Samuel Wolff
 | 
			
		||||
 | 
			
		||||
namespace kindergartenverwaltung\Model;
 | 
			
		||||
namespace ppb\Model;
 | 
			
		||||
 | 
			
		||||
use kindergartenverwaltung\Library\Msg;
 | 
			
		||||
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.
 | 
			
		||||
    id($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->excute($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 . ", ";
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
    // 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;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @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;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
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;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										69
									
								
								Model/TagesplanModel.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										69
									
								
								Model/TagesplanModel.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,69 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
//Programmiert von: Max Heer, Getestet von: Samuel Wolff
 | 
			
		||||
 | 
			
		||||
namespace ppb\Model;
 | 
			
		||||
 | 
			
		||||
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 (\PDOException $e) {
 | 
			
		||||
            return false;
 | 
			
		||||
        }
 | 
			
		||||
        $result = $stmt->fetchAll(\PDO::FETCH_ASSOC);
 | 
			
		||||
 | 
			
		||||
        return $result;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function insertTagesplan($data)
 | 
			
		||||
    {
 | 
			
		||||
        $pdo = $this->linkDB();
 | 
			
		||||
        $params = array();
 | 
			
		||||
        $sql = "INSERT INTO Tagesplan (";
 | 
			
		||||
        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 (\PDOException $e) {
 | 
			
		||||
            echo $sql;
 | 
			
		||||
            return false;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function deleteTagesplan($id)
 | 
			
		||||
    {
 | 
			
		||||
        $pdo = $this->linkDB();
 | 
			
		||||
        $params = array();
 | 
			
		||||
        $sql = "DELETE FROM Tagesplan WHERE id=:id";
 | 
			
		||||
        $params[":id"] = $id;
 | 
			
		||||
        try {
 | 
			
		||||
            $stmt = $pdo->prepare($sql);
 | 
			
		||||
            $stmt->execute($params);
 | 
			
		||||
            return true;
 | 
			
		||||
        } catch (\PDOException $e) {
 | 
			
		||||
            return false;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
?>
 | 
			
		||||
@@ -1,45 +1,74 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace kinderverwaltung\Model;
 | 
			
		||||
namespace ppb\Model;
 | 
			
		||||
 | 
			
		||||
use kinderverwaltung\Library\Msg;
 | 
			
		||||
use ppb\Model\Database;
 | 
			
		||||
//Programmiert von Stefan Groß 
 | 
			
		||||
//getestet von Samuel Wolff
 | 
			
		||||
 | 
			
		||||
class IstTeilModel extends Database{
 | 
			
		||||
class istTeilModel extends Database
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
    public function getBestellung(){
 | 
			
		||||
        $pdo = $this -> 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;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
?>
 | 
			
		||||
							
								
								
									
										134
									
								
								restAPI.php
									
									
									
									
									
								
							
							
						
						
									
										134
									
								
								restAPI.php
									
									
									
									
									
								
							@@ -1,4 +1,4 @@
 | 
			
		||||
<?php 
 | 
			
		||||
<?php
 | 
			
		||||
/*
 | 
			
		||||
   Dieses Skript analysiert die URL und generiert daraus die passenden Controller-Aufrufe 
 | 
			
		||||
   
 | 
			
		||||
@@ -14,72 +14,76 @@
 | 
			
		||||
   
 | 
			
		||||
   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; }
 | 
			
		||||
 | 
			
		||||
        $fileName = __DIR__.'/'.str_replace('\\', DIRECTORY_SEPARATOR, substr($className, 4)).'.php';
 | 
			
		||||
 | 
			
		||||
        if (file_exists($fileName)) { include $fileName; }
 | 
			
		||||
    });    
 | 
			
		||||
   
 | 
			
		||||
    $endpoint = explode('/', trim($_SERVER['PATH_INFO'],'/'));
 | 
			
		||||
    $data = json_decode(file_get_contents('php://input'), true);
 | 
			
		||||
 
 | 
			
		||||
    $controllerName = $endpoint[0];
 | 
			
		||||
    $endpoint2 = isset($endpoint[1]) ? $endpoint[1] : false;
 | 
			
		||||
    $id = false;
 | 
			
		||||
    $alias = false;
 | 
			
		||||
 
 | 
			
		||||
    if ($endpoint2) {
 | 
			
		||||
        if (preg_match('/^[0-9]+$/', $endpoint2)) {
 | 
			
		||||
            $id = $endpoint2;
 | 
			
		||||
        } else {
 | 
			
		||||
            $alias = $endpoint2;
 | 
			
		||||
        }
 | 
			
		||||
spl_autoload_register(function ($className) {
 | 
			
		||||
    if (substr($className, 0, 4) !== 'ppb\\') {
 | 
			
		||||
        return;
 | 
			
		||||
    }
 | 
			
		||||
    
 | 
			
		||||
    $controllerClassName = 'ppb\\Controller\\'.ucfirst($controllerName). 'Controller';
 | 
			
		||||
    
 | 
			
		||||
    if ($_SERVER['REQUEST_METHOD'] == "DELETE") {
 | 
			
		||||
        $methodName = "delete" . ucfirst($controllerName);
 | 
			
		||||
    } else if ($_SERVER['REQUEST_METHOD'] == "PUT") {
 | 
			
		||||
        $methodName = "update" . ucfirst($controllerName);
 | 
			
		||||
    } else if ($_SERVER['REQUEST_METHOD'] == "POST") {
 | 
			
		||||
        $methodName = "write" . ucfirst($controllerName);
 | 
			
		||||
    } else if ($_SERVER['REQUEST_METHOD'] == "GET") {
 | 
			
		||||
        if ($alias) {
 | 
			
		||||
            $methodName = $alias;				
 | 
			
		||||
        } else {
 | 
			
		||||
            $methodName = "get" . ucfirst($controllerName);
 | 
			
		||||
        } 
 | 
			
		||||
 | 
			
		||||
    $fileName = __DIR__ . '/' . str_replace('\\', DIRECTORY_SEPARATOR, substr($className, 4)) . '.php';
 | 
			
		||||
 | 
			
		||||
    if (file_exists($fileName)) {
 | 
			
		||||
        include $fileName;
 | 
			
		||||
    }
 | 
			
		||||
 
 | 
			
		||||
    if (method_exists($controllerClassName, $methodName)) {
 | 
			
		||||
		 
 | 
			
		||||
		header('Content-Type: application/json');
 | 
			
		||||
		
 | 
			
		||||
        $controller = new $controllerClassName();
 | 
			
		||||
        //GET
 | 
			
		||||
		if ($_SERVER['REQUEST_METHOD'] == "GET") {
 | 
			
		||||
             
 | 
			
		||||
            echo $controller->$methodName($id);
 | 
			
		||||
             
 | 
			
		||||
        } else 
 | 
			
		||||
		//POST	
 | 
			
		||||
		if ($_SERVER['REQUEST_METHOD'] == "POST"){
 | 
			
		||||
            echo $controller->$methodName($data);
 | 
			
		||||
        } else 
 | 
			
		||||
		//DELETE	
 | 
			
		||||
		if ($_SERVER['REQUEST_METHOD'] == "DELETE"){
 | 
			
		||||
            echo $controller->$methodName($id);    
 | 
			
		||||
        } else 
 | 
			
		||||
		//PUT
 | 
			
		||||
		{   
 | 
			
		||||
            echo $controller->$methodName($id, $data);
 | 
			
		||||
        }
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
$endpoint = explode('/', trim($_SERVER['PATH_INFO'], '/'));
 | 
			
		||||
$data = json_decode(file_get_contents('php://input'), true);
 | 
			
		||||
 | 
			
		||||
$controllerName = $endpoint[0];
 | 
			
		||||
$endpoint2 = isset($endpoint[1]) ? $endpoint[1] : false;
 | 
			
		||||
$id = false;
 | 
			
		||||
$alias = false;
 | 
			
		||||
 | 
			
		||||
if ($endpoint2) {
 | 
			
		||||
    if (preg_match('/^[0-9]+$/', $endpoint2)) {
 | 
			
		||||
        $id = $endpoint2;
 | 
			
		||||
    } else {
 | 
			
		||||
        //http_response_code(404);
 | 
			
		||||
        new \ppb\Library\Msg(true, 'Page not found: '.$controllerClassName.'::'.$methodName); 
 | 
			
		||||
 | 
			
		||||
        $alias = $endpoint2;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
$controllerClassName = 'ppb\\Controller\\' . ucfirst($controllerName) . 'Controller';
 | 
			
		||||
 | 
			
		||||
if ($_SERVER['REQUEST_METHOD'] == "DELETE") {
 | 
			
		||||
    $methodName = "delete" . ucfirst($controllerName);
 | 
			
		||||
} else if ($_SERVER['REQUEST_METHOD'] == "PUT") {
 | 
			
		||||
    $methodName = "update" . ucfirst($controllerName);
 | 
			
		||||
} else if ($_SERVER['REQUEST_METHOD'] == "POST") {
 | 
			
		||||
    $methodName = "write" . ucfirst($controllerName);
 | 
			
		||||
} else if ($_SERVER['REQUEST_METHOD'] == "GET") {
 | 
			
		||||
    if ($alias) {
 | 
			
		||||
        $methodName = $alias;
 | 
			
		||||
    } else {
 | 
			
		||||
        $methodName = "get" . ucfirst($controllerName);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
if (method_exists($controllerClassName, $methodName)) {
 | 
			
		||||
 | 
			
		||||
    header('Content-Type: application/json');
 | 
			
		||||
 | 
			
		||||
    $controller = new $controllerClassName();
 | 
			
		||||
    //GET
 | 
			
		||||
    if ($_SERVER['REQUEST_METHOD'] == "GET") {
 | 
			
		||||
 | 
			
		||||
        echo $controller->$methodName($id);
 | 
			
		||||
 | 
			
		||||
    } else
 | 
			
		||||
        //POST	
 | 
			
		||||
        if ($_SERVER['REQUEST_METHOD'] == "POST") {
 | 
			
		||||
            echo $controller->$methodName($data);
 | 
			
		||||
        } else
 | 
			
		||||
            //DELETE	
 | 
			
		||||
            if ($_SERVER['REQUEST_METHOD'] == "DELETE") {
 | 
			
		||||
                echo $controller->$methodName($id);
 | 
			
		||||
            } else
 | 
			
		||||
            //PUT
 | 
			
		||||
            {
 | 
			
		||||
                echo $controller->$methodName($id, $data);
 | 
			
		||||
            }
 | 
			
		||||
} else {
 | 
			
		||||
    //http_response_code(404);
 | 
			
		||||
    new \ppb\Library\Msg(true, 'Page not found: ' . $controllerClassName . '::' . $methodName);
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
?>
 | 
			
		||||
		Reference in New Issue
	
	Block a user