From fad7705b65fffc60ff5b38fbe47d050bfaf968ea Mon Sep 17 00:00:00 2001 From: Manfred Kindl Date: Mon, 26 Nov 2018 17:53:23 +0100 Subject: [PATCH] New function getHoechstePriorisierungPersonStudiensemester MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Liefert die höchste Priorität des PreStudenten einer Person in einem Studiensemester --- include/prestudent.class.php | 39 ++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/include/prestudent.class.php b/include/prestudent.class.php index 62f56e67d..d98b3df8e 100644 --- a/include/prestudent.class.php +++ b/include/prestudent.class.php @@ -1927,4 +1927,43 @@ class prestudent extends person return false; } } + + /** + * Liefert die höchste Priorität des PreStudenten einer Person in einem Studiensemester + * @param integer $person_id Person ID deren höchste Priorität geladen werden soll + * @param string $studiensemester_kurzbz Studiensemester dessen höchste Priorität geladen werden soll + * @return integer Zahl der höchsten Priorität oder false im Fehlerfall + */ + public function getHoechstePriorisierungPersonStudiensemester($person_id, $studiensemester_kurzbz) + { + $qry = "SELECT + priorisierung + FROM + public.tbl_prestudent + JOIN public.tbl_prestudentstatus USING(prestudent_id) + WHERE + tbl_prestudent.person_id=".$this->db_add_param($person_id, FHC_INTEGER)." + AND tbl_prestudentstatus.status_kurzbz='Interessent' + AND tbl_prestudentstatus.studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz)." + ORDER BY priorisierung DESC NULLS LAST LIMIT 1"; + + if($result = $this->db_query($qry)) + { + if($row = $this->db_fetch_object($result)) + { + return $row->priorisierung; + } + else + { + $this->errormsg = 'Fehler beim Laden der Daten'; + return false; + } + } + else + { + $this->errormsg = 'Fehler beim Laden der Daten'; + return false; + } + + } }