Exemplo n.º 1
0
 public function getAlleMeineFaecher()
 {
     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, a.PAnFachID, a.Anfang, a.Text, a.AnteilLeistung, a.MaxTeilnehmer, a.Anmeldefrist, a.Pruefungstermin, a.NurPruefung FROM fach f RIGHT JOIN angebotenesfach a ON (a.Kennzahl=f.Kennzahl and a.Teilkennziffer=f.Teilkennziffer) WHERE a.PDozentID=" . $this->id . " ORDER BY f.Kennzahl";
             $q = new DBQuery($s);
             if ($res = $this->conn->executeQuery($q)) {
                 $arr = array();
                 // Array für die Fächer
                 $i = 0;
                 $ht = new Hashtable();
                 while ($r = $res->getNextRow()) {
                     $ht->setValue('nurPruefung', $r[17]);
                     $arr[$i] = AngebotenesFach::create2($this->conn, $r[0], $r[1], $r[2], $r[3], $r[4], $r[5], $r[6], $r[7], $r[8], $r[9], $r[10], $r[11], $r[12], $r[13], $r[14], $r[15], $r[16], $ht);
                     $i++;
                 }
                 return $arr;
             } else {
                 $this->last_error = "Die Fächer konnten nicht ausgelesen werden. " . $this->conn->getLastError();
                 return false;
             }
         } else {
             $this->last_error = "Keine Verbindung zur Datenbank.";
             return false;
         }
     } else {
         $this->last_error = "Sie sind nicht eingeloggt.";
         return false;
     }
 }