From 531fae8ab5834946e1b68eb4de061943502dcc9b Mon Sep 17 00:00:00 2001 From: Alexei Karpenko Date: Sat, 23 Aug 2025 16:46:26 +0200 Subject: [PATCH] enabled filling out UHSTAT1 form for logged in students --- application/controllers/codex/UHSTAT1.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/application/controllers/codex/UHSTAT1.php b/application/controllers/codex/UHSTAT1.php index ff59ef41a..c290b098a 100644 --- a/application/controllers/codex/UHSTAT1.php +++ b/application/controllers/codex/UHSTAT1.php @@ -34,6 +34,7 @@ class UHSTAT1 extends FHC_Controller // load models $this->load->model('codex/Oehbeitrag_model', 'OehbeitragModel'); $this->load->model('organisation/Studiensemester_model', 'StudiensemesterModel'); + $this->load->model('crm/Student_model', 'StudentModel'); $this->load->model('system/Sprache_model', 'SpracheModel'); $this->load->model('codex/Abschluss_model', 'AbschlussModel'); $this->load->model('codex/Uhstat1daten_model', 'Uhstat1datenModel'); @@ -430,6 +431,17 @@ class UHSTAT1 extends FHC_Controller ) return $_SESSION[self::PERSON_ID_SESSION_INDEX]; + // ...check if student is successfully logged in + $loggedInPersonId = getAuthPersonId(); + if (isset($loggedInPersonId) && is_numeric($loggedInPersonId)) + { + // check if the the user is a student and if the benutzer is active + $this->StudentModel->addSelect('1'); + $this->StudentModel->addJoin("public.tbl_benutzer", "public.tbl_benutzer.uid = public.tbl_student.student_uid"); + $res = $this->StudentModel->loadWhere(["public.tbl_benutzer.person_id" => $loggedInPersonId, "public.tbl_benutzer.aktiv" => TRUE]); + if (hasData($res)) return $loggedInPersonId; + } + // if person id passed directly... $person_id = $this->input->post('person_id'); if (!isset($person_id)) $person_id = $this->input->get('person_id');