diff --git a/application/controllers/lehre/anrechnung/RequestAnrechnung.php b/application/controllers/lehre/anrechnung/RequestAnrechnung.php index cec195d63..6317ead1b 100644 --- a/application/controllers/lehre/anrechnung/RequestAnrechnung.php +++ b/application/controllers/lehre/anrechnung/RequestAnrechnung.php @@ -9,6 +9,7 @@ class requestAnrechnung extends Auth_Controller const ANRECHNUNGSTATUS_PROGRESSED_BY_STGL = 'inProgressDP'; const ANRECHNUNGSTATUS_PROGRESSED_BY_KF = 'inProgressKF'; + const ANRECHNUNGSTATUS_PROGRESSED_BY_LEKTOR = 'inProgressLektor'; const ANRECHNUNGSTATUS_APPROVED = 'approved'; const ANRECHNUNGSTATUS_REJECTED = 'rejected'; @@ -77,10 +78,13 @@ class requestAnrechnung extends Auth_Controller show_error(getError($anrechnungData)); } - // Overwrite progress status for student view. If no Anrechnung exists yet, set to new. - $anrechnungData->status = empty($anrechnungData->status) - ? getUserLanguage() == 'German' ? 'neu' : 'new' - : $this->_getLastAnrechnungstatus($anrechnungData->anrechnung_id); + // Dont show who is progressing the application to the student + if ($anrechnungData->status_kurzbz == self::ANRECHNUNGSTATUS_PROGRESSED_BY_STGL || + $anrechnungData->status_kurzbz == self::ANRECHNUNGSTATUS_PROGRESSED_BY_LEKTOR || + $anrechnungData->status_kurzbz == self::ANRECHNUNGSTATUS_PROGRESSED_BY_KF) + { + $anrechnungData->status = getUserLanguage() == 'German' ? 'in Bearbeitung' : 'in process'; + } $viewData = array( 'antragData' => $this->anrechnunglib->getAntragData($this->_uid, $studiensemester_kurzbz, $lehrveranstaltung_id), @@ -279,28 +283,6 @@ class requestAnrechnung extends Auth_Controller return $result; } - /** - * Get last Anrechnungstatus. Modify progress status for student view. - * @param $anrechnung_id - * @return string - */ - private function _getLastAnrechnungstatus($anrechnung_id) - { - $result = $this->AnrechnungModel->getLastAnrechnungstatus($anrechnung_id); - $status_kurzbz = getData($result)[0]->status_kurzbz; - - // Dont show who is progressing the application - if ($status_kurzbz == 'inProgressDP' || $status_kurzbz == 'inProgressKF') - { - return getUserLanguage() == 'German' ? 'in Bearbeitung' : 'in process'; - } - else - { - $status_mehrsprachig = getData($result)[0]->bezeichnung_mehrsprachig; - return getUserLanguage() == 'German' ? $status_mehrsprachig[0] : $status_mehrsprachig[1]; - } - } - /** * Send mail to STGL (if not available, send to STGL assistance) * @param $mail_params diff --git a/application/libraries/AnrechnungLib.php b/application/libraries/AnrechnungLib.php index 10f21f1b6..503d1afca 100644 --- a/application/libraries/AnrechnungLib.php +++ b/application/libraries/AnrechnungLib.php @@ -127,7 +127,8 @@ class AnrechnungLib $anrechnung_data->insertvon = ''; $anrechnung_data->studiensemester_kurzbz = ''; $anrechnung_data->empfehlung = ''; - $anrechnung_data->status = ''; + $anrechnung_data->status_kurzbz = ''; + $anrechnung_data->status = getUserLanguage() == 'German' ? 'neu' : 'new'; $anrechnung_data->dokumentname = ''; $result = $this->ci->AnrechnungModel->loadWhere(array('lehrveranstaltung_id' => $lehrveranstaltung_id)); @@ -500,9 +501,14 @@ class AnrechnungLib $anrechnung_data->studiensemester_kurzbz= $anrechnung->studiensemester_kurzbz; $anrechnung_data->empfehlung= $anrechnung->empfehlung_anrechnung; + // Get last status_kurzbz + $result = $this->ci->AnrechnungModel->getLastAnrechnungstatus($anrechnung->anrechnung_id); + $anrechnung_data->status_kurzbz = $result->retval[0]->status_kurzbz; + // Get last status bezeichnung in the users language $anrechnung_data->status = $this->getLastAnrechnungstatus($anrechnung->anrechnung_id); + // Get document name $this->ci->DmsVersionModel->addSelect('name'); $result = $this->ci->DmsVersionModel->loadWhere(array('dms_id' => $anrechnung->dms_id));