public static function doAction($action, $id)
 {
     switch ($action) {
         case 'showList':
             $out = Abteilung::getAll();
             $out = self::transform($out);
             break;
         case 'showUpdate':
             $out = Abteilung::getById($id);
             $out = self::transformUpdate($out);
             break;
         case 'showInsert':
             $out = self::transformUpdate();
             break;
         case 'update':
             $abteilungFiltered = filter_input(INPUT_POST, 'Abteilung', FILTER_SANITIZE_MAGIC_QUOTES & FILTER_SANITIZE_SPECIAL_CHARS & FILTER_SANITIZE_SPECIAL_CHARS & FILTER_SANITIZE_SPECIAL_CHARS);
             $updateabteilungidFiltered = filter_input(INPUT_POST, 'id', FILTER_SANITIZE_NUMBER_INT & FILTER_SANITIZE_SPECIAL_CHARS);
             $out = new Abteilung($abteilungFiltered, $updateabteilungidFiltered);
             $out = Abteilung::update($out);
             $out = Abteilung::getAll();
             $out = self::transform($out);
             break;
         case 'insert':
             $abteilungFiltered = filter_input(INPUT_POST, 'name', FILTER_SANITIZE_MAGIC_QUOTES & FILTER_SANITIZE_SPECIAL_CHARS & FILTER_SANITIZE_SPECIAL_CHARS & FILTER_SANITIZE_SPECIAL_CHARS & FILTER_SANITIZE_SPECIAL_CHARS);
             $out = new Abteilung($abteilungFiltered, NULL);
             $out = Abteilung::insert($out);
             print_r($out);
             $out = Abteilung::getAll();
             $out = self::transform($out);
             break;
         case 'delete':
             $deleteabteilungidFiltered = filter_input(INPUT_POST, 'id', FILTER_SANITIZE_MAGIC_QUOTES & FILTER_SANITIZE_SPECIAL_CHARS & FILTER_SANITIZE_SPECIAL_CHARS & FILTER_SANITIZE_SPECIAL_CHARS);
             $out = $deleteabteilungidFiltered;
             $out = Abteilung::delete($out);
             $out = Abteilung::getAll();
             $out = self::transform($out);
             break;
         default:
             break;
     }
     return $out;
 }
 public static function doAction($action, &$view, $id)
 {
     switch ($action) {
         case 'showList':
             $out = Abteilung::getAll();
             $out = self::transform($out);
             break;
         case 'showUpdate':
             $out = Abteilung::getById($id);
             $out = self::transformUpdate($out);
             break;
         case 'showInsert':
             $out = self::transformUpdate();
             break;
         case 'update':
             $daten = $_POST['daten'];
             $daten = json_decode($daten, FALSE);
             $out = new Abteilung($daten->abteilung, $daten->uabid);
             $out = Abteilung::update($out);
             $out = Abteilung::getAll();
             $out = self::transform($out);
             break;
         case 'insert':
             $daten = $_POST['daten'];
             $daten = json_decode($daten, FALSE);
             $out = new Abteilung($daten->abteilung, NULL);
             $out = Abteilung::insert($out);
             $out = Abteilung::getAll();
             $out = self::transform($out);
             break;
         case 'delete':
             $out = $_POST['labid'];
             $out = Abteilung::delete($out);
             $out = Abteilung::getAll();
             $out = self::transform($out);
             break;
         default:
             break;
     }
     return $out;
 }
Beispiel #3
0
<?php

/* 
 * für die options für die dropdown menüs
 * hier einige vorlagen später auch noch in die HTML umzusetzen
 */
//options für die abteilungen
$abteilung = $out;
$abt = Abteilung::getAll();
$options = [];
// zum abwählen
$options[0] = ['value' => 0, 'label' => ''];
foreach ($abt as $o) {
    $options[$o->getId()] = ['value' => $o->getId(), 'label' => $o->getName()];
    if ($o->getId() === $abteilung->getAbteilung()->getId()) {
        $options[$o->getId()]['selected'] = TRUE;
    }
}
// options für die vorgesetzten
$vorgesetzte = Mitarbeiter::getAll();
$options2 = [];
// zum abwählen
$options2[0] = ['value' => 0, 'label' => ''];
$hatVorgesetzte = FALSE;
foreach ($vorgesetzte as $o) {
    $options2[$o->getId()] = ['value' => $o->getId(), 'label' => $o->getVorname() . ' ' . $o->getNachname()];
    if ($o->getVorgesetzter() !== NULL) {
        if ($o->getId() === $out->getId()) {
            $options2[$o->getVorgesetzter()->getId()]['selected'] = TRUE;
            $hatVorgesetzte = TRUE;
        }