From 236028c3984c773ae2cd04327abfe07962301bc3 Mon Sep 17 00:00:00 2001 From: Stefan Puraner Date: Fri, 30 May 2014 12:54:12 +0000 Subject: [PATCH] =?UTF-8?q?neue=20methode=20f=C3=BCr=20Studentenmeldung?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/student.class.php | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/include/student.class.php b/include/student.class.php index 677a2e8ec..90365ffa5 100644 --- a/include/student.class.php +++ b/include/student.class.php @@ -740,5 +740,34 @@ class student extends benutzer return false; } } + + public function getStudentUidsForMeldung($studiensemester1, $studiensemester2, $studiensemester3, $zeitraumStart, $zeitraumEnde) + { + $qry = "SELECT DISTINCT ON(student_uid)* FROM public.tbl_student + JOIN public.tbl_benutzer ON(student_uid = uid) + JOIN public.tbl_person USING(person_id) + JOIN public.tbl_prestudent USING(prestudent_id) + JOIN public.tbl_prestudentstatus ps USING(prestudent_id) + WHERE + bismelden + AND ps.studiensemester_kurzbz + IN(".$this->db_add_param($studiensemester1)."," + .$this->db_add_param($studiensemester2)."," + .$this->db_add_param($studiensemester3).") + AND ps.datum > ".$this->db_add_param($zeitraumStart)." + AND ps.datum <= ".$this->db_add_param($zeitraumEnde)." + AND ps.status_kurzbz IN('Student','Unterbrecher','Abbrecher','Absolvent');"; + + if($result = $this->db_query($qry)) + { + $uids = array(); + while($row = $this->db_fetch_object($result)) + { + array_push($uids, $row->student_uid); + } + return $uids; + } + return false; + } } ?>