From 552fe36f14310309c6f952b9f5fb3f3ee4034fef Mon Sep 17 00:00:00 2001 From: Karl Burkhart Date: Wed, 27 Jun 2012 14:57:43 +0000 Subject: [PATCH] =?UTF-8?q?getSTudentstStudiengang=20liefert=20alle=20stud?= =?UTF-8?q?enten=20in=20einem=20studiengang=20und=20semester=20zur=C3=BCck?= =?UTF-8?q?,=20ber=C3=BCcksichtigt=20wird=20nur=20die=20tabelle=20student?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/student.class.php | 53 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/include/student.class.php b/include/student.class.php index 0b03caa42..238a281e2 100644 --- a/include/student.class.php +++ b/include/student.class.php @@ -330,6 +330,59 @@ class student extends benutzer } return $result; } + + + /** + * Gibt Studenten zurück die im übergebenen Studiengang und semester sind + * @param $studiengang_kz + * @param $semester + * @return boolean + */ + public function getStudentsStudiengang($studiengang_kz, $semester = null) + { + if($studiengang_kz == '') + { + $this->errormsg ="Es wurde kein Studiengang übergeben"; + return false; + } + + $qry = "SELECT * FROM tbl_student student + JOIN tbl_benutzer ON (student_uid = uid) + JOIN tbl_person USING (person_id) + WHERE tbl_benutzer.aktiv = 'true' AND studiengang_kz =".$this->db_add_param($studiengang_kz,FHC_INTEGER); + + if($semester != null) + $qry .= " AND semester =".$this->db_add_param($semester, FHC_INTEGER); + + + + if($result = $this->db_query($qry)) + { + while($row = $this->db_fetch_object($result)) + { + $stud = new student(); + $stud->uid = $row->student_uid; + $stud->matrikelnr = $row->matrikelnr; + $stud->prestudent_id = $row->prestudent_id; + $stud->studiengang_kz = $row->studiengang_kz; + $stud->semester = $row->semester; + $stud->verband = $row->verband; + $stud->gruppe = $row->gruppe; + $stud->person_id = $row->person_id; + $stud->vorname = $row->vorname; + $stud->nachname = $row->nachname; + $stud->gebdatum = $row->gebdatum; + + $this->result[] = $stud; + } + return true; + } + else + { + $this->errormsg = "Fehler bei der Abfrage aufgetreten"; + return false; + } + } /** * Prueft ob die StudentLehrverband Zuteilung