From 23607299d19574441e16cc4c943b1fb21ccc4285 Mon Sep 17 00:00:00 2001 From: ma0048 Date: Mon, 1 Dec 2025 11:30:14 +0100 Subject: [PATCH] =?UTF-8?q?rt=20ergebnis=20existiert=20auch=20bei=20bewerb?= =?UTF-8?q?erstatus=20anzeigen=20und=20eingeschr=C3=A4nkt=20nur=20auf=20ba?= =?UTF-8?q?chelor?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../system/infocenter/InfoCenter.php | 32 +++++++++++-------- 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/application/controllers/system/infocenter/InfoCenter.php b/application/controllers/system/infocenter/InfoCenter.php index 1a4f566e6..5668c6507 100644 --- a/application/controllers/system/infocenter/InfoCenter.php +++ b/application/controllers/system/infocenter/InfoCenter.php @@ -2006,26 +2006,32 @@ class InfoCenter extends Auth_Controller $zgvpruefung->changedown = false; $zgvpruefung->hasBewerber = false; - if (isset($zgvpruefung->prestudentstatus->status_kurzbz) && $zgvpruefung->prestudentstatus->status_kurzbz == self::INTERESSENTSTATUS) + if (isset($zgvpruefung->prestudentstatus->status_kurzbz) && ($zgvpruefung->prestudentstatus->status_kurzbz == self::INTERESSENTSTATUS || $zgvpruefung->prestudentstatus->status_kurzbz === self::BEWERBERSTATUS)) { if (isset($zgvpruefung->prestudentstatus->studiensemester_kurzbz)) { $studiensemester = $zgvpruefung->prestudentstatus->studiensemester_kurzbz; - //show warning if there is already another bewerber (RT result already exists) - $bewerber = $this->PersonModel->hasBewerber($person_id, $studiensemester, 'b'); + if ($zgvpruefung->studiengangtyp === 'b') + { + //show warning if there is already another bewerber (RT result already exists) + $bewerber = $this->PersonModel->hasBewerber($person_id, $studiensemester, 'b'); - if (hasData($bewerber)) - { - $bewerbercnt = getData($bewerber); + if (hasData($bewerber)) + { + $bewerbercnt = getData($bewerber); - if (is_numeric($bewerbercnt[0]->anzahl_bewerber) && $bewerbercnt[0]->anzahl_bewerber > 0) - { - $zgvpruefung->hasBewerber = true; - } - } + if (is_numeric($bewerbercnt[0]->anzahl_bewerber) && $bewerbercnt[0]->anzahl_bewerber > 0) + { + $zgvpruefung->hasBewerber = true; + } + } + } - $zgvpruefung->changeup = $this->PrestudentModel->checkPrioChange($zgvpruefung->prestudent_id, $studiensemester, -1); - $zgvpruefung->changedown = $this->PrestudentModel->checkPrioChange($zgvpruefung->prestudent_id, $studiensemester, 1); + if ($zgvpruefung->prestudentstatus->status_kurzbz === self::INTERESSENTSTATUS) + { + $zgvpruefung->changeup = $this->PrestudentModel->checkPrioChange($zgvpruefung->prestudent_id, $studiensemester, -1); + $zgvpruefung->changedown = $this->PrestudentModel->checkPrioChange($zgvpruefung->prestudent_id, $studiensemester, 1); + } } } $zgvExist = $this->ZGVPruefungModel->loadWhere(array('prestudent_id' => $zgvpruefung->prestudent_id));