diff --git a/application/models/crm/Prestudent_model.php b/application/models/crm/Prestudent_model.php index 55215744e..8b764d9d9 100644 --- a/application/models/crm/Prestudent_model.php +++ b/application/models/crm/Prestudent_model.php @@ -185,7 +185,6 @@ class Prestudent_model extends DB_Model return $this->execQuery(sprintf($query, is_array($prestudent_id) ? 'IN' : '='), array($prestudent_id)); } - /** * gets extended zgv data (with zgv bezeichnung) for a prestudent * includes last status, Studiengang, zgv, zgv master @@ -219,6 +218,17 @@ class Prestudent_model extends DB_Model if (count($lastStatus->retval) > 0) { + // get Studiengangname from Studienlan and -ordnung + $studienordnung = $this->PrestudentstatusModel->getStudienordnungFromPrestudent($prestudent_id); + if ($studienordnung->error) + return error($studienordnung->retval); + + if (count($studienordnung->retval) > 0) + { + $lastStatus->retval[0]->studiengangbezeichnung = $studienordnung->retval[0]->studiengangbezeichnung; + $lastStatus->retval[0]->studiengangbezeichnung_englisch = $studienordnung->retval[0]->studiengangbezeichnung_englisch; + } + $this->load->model('system/sprache_model', 'SpracheModel'); $language = $this->SpracheModel->load($lastStatus->retval[0]->sprache); @@ -380,7 +390,7 @@ class Prestudent_model extends DB_Model } } - if (($currprio === $priomax && $change < 0)|| ($currprio === $priomin && $change > 0)) + if (($currprio === $priomax && $change < 0) || ($currprio === $priomin && $change > 0)) { return false; } diff --git a/application/models/crm/Prestudentstatus_model.php b/application/models/crm/Prestudentstatus_model.php index 946fe4e14..fb265edbe 100644 --- a/application/models/crm/Prestudentstatus_model.php +++ b/application/models/crm/Prestudentstatus_model.php @@ -114,6 +114,41 @@ class Prestudentstatus_model extends DB_Model * @param $prestudent_id * @return array */ + public function getStudienordnungFromPrestudent($prestudent_id) + { + $lastStatus = $this->getLastStatus($prestudent_id); + + if ($lastStatus->error) + { + return error($lastStatus->retval); + } + + if (count($lastStatus->retval) > 0) + { + $lastStatus = $lastStatus->retval[0]; + + $this->addJoin('lehre.tbl_studienplan', 'studienplan_id'); + $this->addJoin('lehre.tbl_studienordnung', 'studienordnung_id'); + return $this->loadWhere( + array( + 'public.tbl_prestudentstatus.prestudent_id' => $lastStatus->prestudent_id, + 'public.tbl_prestudentstatus.status_kurzbz' => $lastStatus->status_kurzbz, + 'public.tbl_prestudentstatus.studiensemester_kurzbz' => $lastStatus->studiensemester_kurzbz, + 'public.tbl_prestudentstatus.ausbildungssemester' => $lastStatus->ausbildungssemester + ) + ); + } + else + { + return success(array()); + } + } + + /** + * Gets Studienordnung for last status of Prestudent, including ZGV information text + * @param $prestudent_id + * @return array + */ public function getStudienordnungWithZgvText($prestudent_id) { $lastStatus = $this->getLastStatus($prestudent_id); @@ -141,7 +176,7 @@ class Prestudentstatus_model extends DB_Model } else { - return sucess(array()); + return success(array()); } } } diff --git a/application/views/system/infocenter/zgvpruefungen.php b/application/views/system/infocenter/zgvpruefungen.php index abef7e0be..02fbe974c 100644 --- a/application/views/system/infocenter/zgvpruefungen.php +++ b/application/views/system/infocenter/zgvpruefungen.php @@ -5,6 +5,9 @@ foreach ($zgvpruefungen as $zgvpruefung): $infoonly = $zgvpruefung->infoonly; $studiensemester = isset($zgvpruefung->prestudentstatus->studiensemester_kurzbz) ? $zgvpruefung->prestudentstatus->studiensemester_kurzbz : ''; + $studiengangkurzbz = empty($zgvpruefung->prestudentstatus->studiengangkurzbzlang) ? $zgvpruefung->studiengang : $zgvpruefung->prestudentstatus->studiengangkurzbzlang; + $studiengangbezeichnung = empty($zgvpruefung->prestudentstatus->studiengangbezeichnung) ? $zgvpruefung->studiengangbezeichnung : $zgvpruefung->prestudentstatus->studiengangbezeichnung; + //set bootstrap columns for zgv form $columns = array(4, 3, 2, 3); $headercolumns = array(7, 5); @@ -31,7 +34,8 @@
@@ -125,7 +129,7 @@ $zgvinfocolumns = $infoonly ? 4 : 9; ?>