Restricted tabledata to retrieve only for studies of STGL

Signed-off-by: cris-technikum <[email protected]>
This commit is contained in:
Cris
2021-01-19 15:47:31 +01:00
committed by cris-technikum
parent 8d26cc9a86
commit 360aec41ee
2 changed files with 11 additions and 1 deletions
@@ -4,6 +4,7 @@
class approveAnrechnungUebersicht extends Auth_Controller class approveAnrechnungUebersicht extends Auth_Controller
{ {
const BERECHTIGUNG_ANRECHNUNG_GENEHMIGEN = 'lehre/anrechnung_genehmigen';
public function __construct() public function __construct()
{ {
// Set required permissions // Set required permissions
@@ -50,6 +51,12 @@ class approveAnrechnungUebersicht extends Auth_Controller
{ {
$studiensemester_kurzbz = $this->input->get('studiensemester'); $studiensemester_kurzbz = $this->input->get('studiensemester');
// Retrieve studiengaenge the user is entitled for
if (!$studiengang_kz_arr = $this->permissionlib->getSTG_isEntitledFor(self::BERECHTIGUNG_ANRECHNUNG_GENEHMIGEN))
{
show_error(getError($studiengang_kz_arr));
}
if (!is_string($studiensemester_kurzbz)) if (!is_string($studiensemester_kurzbz))
{ {
$studiensemester = $this->StudiensemesterModel->getNearest(); // TODO check $studiensemester = $this->StudiensemesterModel->getNearest(); // TODO check
@@ -64,7 +71,8 @@ class approveAnrechnungUebersicht extends Auth_Controller
} }
$viewData = array( $viewData = array(
'studiensemester_selected' => $studiensemester_kurzbz 'studiensemester_selected' => $studiensemester_kurzbz,
'studiengaenge_entitled' => $studiengang_kz_arr
); );
$this->load->view('lehre/anrechnung/approveAnrechnungUebersicht.php', $viewData); $this->load->view('lehre/anrechnung/approveAnrechnungUebersicht.php', $viewData);
@@ -1,5 +1,6 @@
<?php <?php
$STUDIENSEMESTER = $studiensemester_selected; $STUDIENSEMESTER = $studiensemester_selected;
$STUDIENGAENGE_ENTITLED = implode(', ', $studiengaenge_entitled);
$LANGUAGE_INDEX = getUserLanguage() == 'German' ? '0' : '1'; $LANGUAGE_INDEX = getUserLanguage() == 'German' ? '0' : '1';
$query = ' $query = '
@@ -40,6 +41,7 @@ $query = '
FROM anrechnungen FROM anrechnungen
JOIN lehre.tbl_anrechnungstatus as anrechnungstatus ON (anrechnungstatus.status_kurzbz = anrechnungen.status_kurzbz) JOIN lehre.tbl_anrechnungstatus as anrechnungstatus ON (anrechnungstatus.status_kurzbz = anrechnungen.status_kurzbz)
WHERE studiensemester_kurzbz = \'' . $STUDIENSEMESTER . '\' WHERE studiensemester_kurzbz = \'' . $STUDIENSEMESTER . '\'
AND studiengang_kz IN (' . $STUDIENGAENGE_ENTITLED . ')
'; ';
$filterWidgetArray = array( $filterWidgetArray = array(