if (substr($key, 0, 4) == 'fach') {
                 $fach_id = substr($key, 4);
                 $f = new Fach();
                 $f->load($fach_id);
                 $f->setName($_POST[$key]);
                 $f->save();
             }
         }
     } else {
         // aus †bergabevariablen zu deaktivierende klasse_id bestimmen
         foreach ($_POST as $key => $value) {
             if (substr($key, 0, 7) === 'deaktiv') {
                 $fach_id = substr($key, 7);
             }
         }
         $f = new Fach();
         $f->load($fach_id);
         $f->setAktiv("FALSE");
         $f->save();
     }
     $action = 'show';
     $what = 'fach';
     include 'controller/show.php';
     break;
 case 'raum':
     if (key_exists('update', $_POST)) {
         // alle aktiven updaten
         foreach ($_POST as $key => $value) {
             if (substr($key, 0, 4) == 'raum') {
                 $raum_id = substr($key, 4);
                 $r = new Raum();
Exemple #2
0
<?php 
$f = new Fach();
$faechers = $f->getAllAsArray();
$htmlf = new HtmlFach($faechers);
?>

<!-- div zum Positionieren -->
<div style="position:absolute;  left:100px;">

<!-- Seiten-Überschrift -->
<h2>F&auml;cherliste</h2>

<!--Überschriften zur Unterteilung von aktiven und inaktiven Fächern -->
<h3> Aktive F&auml;cher</h3>

<!-- Tabelle für aktive Fächer - bisher nur zum Auslesen-->
<table border="0">
	<tr align="center">
		<td colspan="3"><b>Fach</b></td>
	</tr>
	
	<!-- Fach hinzufügen am Tabellenanfang -->
	<tr>
		<td><input type="text" name="newFach"></td>
		<td colspan="2"><input type="submit" name="add_class" value="Fach hinzuf&uuml;gen"></td>
	</tr>
    <tr align="center">
		<td colspan="3"><input type="reset" name="reset" value="reset"></td>
	</tr>
    
    <!-- eingebaute Leerzeile zur Übersichtlichkeit am Anfang der Tabelle -->
     }
     if (!isset($pw2)) {
         $pw2 = '';
     }
     include 'views/' . $action . $what . '.php';
     break;
 case 'registerklasse':
     $k = new Klasse();
     $klassens = $k->getAllAsArray(' AND aktiv=TRUE ');
     $htmlk = new HtmlKlasse($klassens);
     $klassen_inaktivs = $k->getAllAsArray(' AND aktiv="FALSE" ');
     $htmlk_inaktiv = new HtmlKlasse($klassen_inaktivs);
     include 'views/' . $action . $what . '.php';
     break;
 case 'fach':
     $f = new Fach();
     $fachs = $f->getAllAsArray(' AND aktiv=TRUE ');
     $htmlf = new HtmlFach($fachs);
     $fach_inaktivs = $f->getAllAsArray(' AND aktiv="FALSE" ');
     $htmlf_inaktiv = new HtmlFach($fach_inaktivs);
     include 'views/' . $action . $what . '.php';
     break;
 case 'raum':
     $r = new Raum();
     $raums = $r->getAllAsArray(' AND aktiv=TRUE ');
     $htmlr = new HtmlRaum($raums);
     $raum_inaktivs = $r->getAllAsArray(' AND aktiv="FALSE" ');
     $htmlr_inaktiv = new HtmlRaum($raum_inaktivs);
     include 'views/' . $action . $what . '.php';
     break;
 case 'news':
 public function getAlteFaecher()
 {
     $group = UtilGroup::createGroupByFach();
     if ($this->isLoggedIn()) {
         if ($this->conn->isConnected()) {
             $s = "SELECT f.Kennzahl, f.Teilkennziffer, f.Name, f.WS_SS, f.Status, f.SWS, f.CP, f.Herkunft, f.AnzLeistungen, f.AnzahlDozenten, n.Datum FROM fach f LEFT JOIN hatleistung n ON (n.Kennzahl=f.Kennzahl and n.Teilkennziffer=f.Teilkennziffer) WHERE n.PDozentID=" . $this->id . " ORDER BY f.Kennzahl";
             $q = new DBQuery($s);
             if ($res = $this->conn->executeQuery($q)) {
                 while ($r = $res->getNextRow()) {
                     $f = new Fach($this->conn);
                     $f->init2($r[0], $r[1], $r[2], $r[3], $r[4], $r[5], $r[6], $r[7], $r[8]);
                     $f->setAnzahlDozenten($r[9]);
                     $group->addFach($f, $r[10]);
                 }
                 return $group;
             } else {
                 $this->last_error = "Fehler beim Auslesen der alten F&auml;cher." . $this->conn->getLastError();
                 return false;
             }
             // if-else
         } else {
             $this->last_error = "Keine Verbindung zur Datenbank.";
             return false;
         }
     } else {
         $this->last_error = "Sie sind nicht eingeloggt.";
         return false;
     }
 }
            }
        } else {
            echo '<h3>No file has been selected.</h3>';
        }
        $action = 'show';
        $what = 'raum';
        include 'controller/show.php';
        break;
    case 'raum':
        $raum = $_POST['raum'];
        $r = new Raum();
        $r->setName($raum);
        $r->setAktiv(TRUE);
        $r->save();
        $action = 'show';
        $what = 'raum';
        include 'controller/show.php';
        break;
    case 'fach':
        $fach = $_POST['fach'];
        $f = new Fach();
        $f->setName($fach);
        $f->setAktiv(TRUE);
        $f->save();
        $action = 'show';
        $what = 'fach';
        include 'controller/show.php';
        break;
    default:
        break;
}
<?php

$f = new Fach();
$fachs = $f->getAllAsArray();
$htmlf = new HtmlFach($fachs);
$r = new Raum();
$raums = $r->getAllAsArray();
$htmlr = new HtmlRaum($raums);
$l = new Lehrer();
$lehrers = $l->getAllAsArray();
$htmll = new HtmlLehrer($lehrers);
$weekdays = WEEKDAYS;
$klasse_id = 1;
$b = new Block();
$blocks = $b->getAllAsObject();
$k = new Klasse();
$klassens = $k->getAllAsArray();
$klassens = Html::arrayArrayToNameArray($klassens);
$k_pdm = Html::buildPullDownMenu("klasse_id", $klassens);
/*
// brauche fachs als Array mit id als key und name als value
$lehrers_name = Html::objektArrayToNameArray($lehrers);
$lehrer_pdm = Html::buildPullDownMenu('fach', $lehrers_name);
$lehrer_pdm = Html::addNoneOption($lehrer_pdm);
*/
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>Wochenplaner</title>
    <link type="text/css" href="views/Style.css" rel="stylesheet" />
 public function getAllAsObject($restriction = '')
 {
     $sql = "SELECT *\n\t\t\t      FROM fach \n\t\t\t     WHERE 1=1 ";
     $sql .= $restriction . ";";
     try {
         $result = mysql_query($sql);
         if (!$result) {
             throw new MysqlException();
         }
         $fachs = array();
         while ($row = mysql_fetch_assoc($result)) {
             $f = new Fach();
             $f->setId($row['fach_id']);
             $f->setName($row['name']);
             $f->setAktiv($row['aktiv']);
             $fachs[$f->getId()] = $f;
         }
     } catch (MysqlException $e) {
         Html::showAll($e);
     }
     return $fachs;
 }
Exemple #8
0
 public function addFach(Fach $f, $res)
 {
     if ($this->type != UtilGroup::GROUP_FACH) {
         return false;
     }
     // Typ überprüfen
     $i = $this->getArrayIndex($f->getKennzahl(), $f->getKennziffer());
     if ($i == -1) {
         $count = $this->count;
         $this->ressourceArr[$count] = $f;
         $this->ressourceVal[$count] = new UtilBuffer();
         $this->ressourceVal[$count]->add($res);
         $this->count++;
     } else {
         $this->ressourceVal[$i]->addUnique($res);
     }
     return true;
 }
function fach($action)
{
    require_once '../class/Fach.class.php';
    isset($_POST['stundenplan_id']) ? $stundenplan_id = $_POST['stundenplan_id'] : ($stundenplan_id = '');
    switch ($action) {
        case "loadAll":
            $faecher = Fach::loadAll(NULL, $stundenplan_id);
            for ($i = 0; $i < Fach::countAll(NULL, $stundenplan_id); $i++) {
                echo $faecher[$i][0] . "-";
                echo $faecher[$i][1] . ";";
            }
            break;
        case "getName":
            isset($_POST['fach_id']) ? $fach_id = $_POST['fach_id'] : ($fach_id = '');
            echo Fach::getNameByID(NULL, $fach_id);
            break;
    }
}
             if (substr($key, 0, 4) == 'fach') {
                 $fach_id = substr($key, 4);
                 $f = new Fach();
                 $f->load($fach_id);
                 $f->setName($_POST[$key]);
                 $f->save();
             }
         }
     } else {
         // aus †bergabevariablen zu deaktivierende klasse_id bestimmen
         foreach ($_POST as $key => $value) {
             if (substr($key, 0, 7) === 'deaktiv') {
                 $fach_id = substr($key, 7);
             }
         }
         $f = new Fach();
         $f->load($fach_id);
         $f->setAktiv("TRUE");
         $f->save();
     }
     $action = 'show';
     $what = 'fach';
     include 'controller/show.php';
     break;
 case 'raum':
     if (key_exists('update', $_POST)) {
         // alle aktiven updaten
         foreach ($_POST as $key => $value) {
             if (substr($key, 0, 4) == 'raum') {
                 $raum_id = substr($key, 4);
                 $r = new Raum();