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; } }