From 23f335e6a55ab3df4017d34cf4704326ee5b7291 Mon Sep 17 00:00:00 2001 From: ma0068 Date: Mon, 4 Oct 2021 12:00:51 +0200 Subject: [PATCH] BT: Ausbildungsvertrag wird bei Abgewiesenen bei nicht vorhandener offener Bewerbung nicht mehr angezeigt --- include/prestudent.class.php | 76 ++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) diff --git a/include/prestudent.class.php b/include/prestudent.class.php index 9a28961ff..35000ded8 100644 --- a/include/prestudent.class.php +++ b/include/prestudent.class.php @@ -2453,4 +2453,80 @@ class prestudent extends person return false; } } + + /** + * Prueft, ob eine Person offene Bewerbungen besitzt + * @param int $person_id ID der zu überprüfenden Person. + * @return true wenn vorhanden, false wenn nicht vorhanden + */ + public function existsOffeneBewerbung($person_id) + { + if (!is_numeric($person_id)) + { + $this->errormsg = 'Person_id muss eine gueltige Zahl sein'; + return false; + } + + $db = new basis_db(); + + $qry = "SELECT + prestudent_id + FROM + tbl_prestudent ps + WHERE + person_id = ".$this->db_add_param($person_id)." + And + get_rolle_prestudent(prestudent_id, null) in ('Interessent','Bewerber','Aufgenommener','Wartender');"; + + if ($db->db_query($qry)) + { + $num_rows = $db->db_num_rows(); + if ($num_rows > 0) + { + return true; + } + else + return false; + } + else + return false; + } + + /** + * Prueft, ob es sich um einen Student / Unterbrecher handelt + * @param int $person_id ID der zu überprüfenden Person. + * @return true wenn zutreffend, false wenn nicht zutreffend + */ + public function isStudent($person_id) + { + if (!is_numeric($person_id)) + { + $this->errormsg = 'Person_id muss eine gueltige Zahl sein'; + return false; + } + + $db = new basis_db(); + + $qry = "SELECT + prestudent_id + FROM + tbl_prestudent ps + WHERE + person_id = ".$this->db_add_param($person_id)." + And + get_rolle_prestudent(prestudent_id, null) in ('Student','Unterbrecher');"; + + if ($db->db_query($qry)) + { + $num_rows = $db->db_num_rows(); + if ($num_rows > 0) + { + return true; + } + else + return false; + } + else + return false; + } }