From 617ed240734928612b22b88072af16f0320adbc0 Mon Sep 17 00:00:00 2001 From: Cris Date: Wed, 24 Apr 2019 16:52:20 +0200 Subject: [PATCH] Modified menu of Quereinstiegsgebiete Now the menu of Quereinstiegsgebiete is clustered and displayed by study. --- cis/testtool/menu.php | 137 ++++++++++++++++++++++++-------------- locale/de-AT/testtool.php | 88 ++++++++++++------------ locale/en-US/testtool.php | 86 ++++++++++++------------ skin/styles/tw.css | 21 ++++-- 4 files changed, 191 insertions(+), 141 deletions(-) diff --git a/cis/testtool/menu.php b/cis/testtool/menu.php index cb1feb67e..c09ced7aa 100644 --- a/cis/testtool/menu.php +++ b/cis/testtool/menu.php @@ -197,59 +197,70 @@ if (isset($_SESSION['pruefling_id'])) (gebiet_id, semester) semester, gebiet_id, + STRING_AGG(studiengang_kz::TEXT, ', ' ORDER BY studiengang_kz) AS studiengang_kz_list, bezeichnung, reihung, ". $bezeichnung_mehrsprachig_sel. " - FROM - ( - (SELECT - prestudent_data.semester AS ps_sem, - gebiet_id, - bezeichnung, - tbl_ablauf.studienplan_id, - tbl_ablauf.studiengang_kz, - tbl_ablauf.semester, - tbl_ablauf.reihung, - ".$bezeichnung_mehrsprachig. " - FROM - prestudent_data - JOIN - testtool.tbl_ablauf USING (studiengang_kz) - JOIN - testtool.tbl_gebiet USING (gebiet_id) - WHERE - (prestudent_data.semester= 1 AND tbl_ablauf.semester = 1) - OR - (prestudent_data.semester= 3 AND tbl_ablauf.semester IN (1,3)) - ) - - UNION - - ( - SELECT - prestudent_data.semester AS ps_sem, - gebiet_id, - bezeichnung, - tbl_ablauf.studienplan_id, - tbl_ablauf.studiengang_kz, - tbl_ablauf.semester, - tbl_ablauf.reihung, - ". $bezeichnung_mehrsprachig. " - FROM - prestudent_data - JOIN - testtool.tbl_ablauf USING (studienplan_id) - JOIN - testtool.tbl_gebiet USING (gebiet_id) - WHERE - (prestudent_data.semester= 1 AND tbl_ablauf.semester = 1) - OR - (prestudent_data.semester= 3 AND tbl_ablauf.semester IN (1,3)) - ) - - ORDER BY - reihung - ) temp + FROM ( + SELECT + * + FROM ( + (SELECT + prestudent_data.semester AS ps_sem, + gebiet_id, + bezeichnung, + tbl_ablauf.studienplan_id, + tbl_ablauf.studiengang_kz, + tbl_ablauf.semester, + tbl_ablauf.reihung, + ".$bezeichnung_mehrsprachig. " + FROM + prestudent_data + JOIN + testtool.tbl_ablauf USING (studiengang_kz) + JOIN + testtool.tbl_gebiet USING (gebiet_id) + WHERE + (prestudent_data.semester= 1 AND tbl_ablauf.semester = 1) + OR + (prestudent_data.semester= 3 AND tbl_ablauf.semester IN (1,3)) + ) + + UNION + + ( + SELECT + prestudent_data.semester AS ps_sem, + gebiet_id, + bezeichnung, + tbl_ablauf.studienplan_id, + tbl_ablauf.studiengang_kz, + tbl_ablauf.semester, + tbl_ablauf.reihung, + ". $bezeichnung_mehrsprachig. " + FROM + prestudent_data + JOIN + testtool.tbl_ablauf USING (studienplan_id) + JOIN + testtool.tbl_gebiet USING (gebiet_id) + WHERE + (prestudent_data.semester= 1 AND tbl_ablauf.semester = 1) + OR + (prestudent_data.semester= 3 AND tbl_ablauf.semester IN (1,3)) + ) + ) temp + ) temp2 + + GROUP BY + semester, + gebiet_id, + bezeichnung, + reihung, + bezeichnung_mehrsprachig_1, + bezeichnung_mehrsprachig_2, + bezeichnung_mehrsprachig_3, + bezeichnung_mehrsprachig_4 ORDER BY semester, @@ -259,6 +270,7 @@ if (isset($_SESSION['pruefling_id'])) $result = $db->db_query($qry); $lastsemester = ''; + $quereinsteiger_stg = ''; while($row = $db->db_fetch_object($result)) { @@ -273,8 +285,31 @@ if (isset($_SESSION['pruefling_id'])) $lastsemester = $row->semester; echo ''; - echo ''; + /*echo '';*/ + echo ''; } + + // Bei Quereinstiegsgebieten nach STG clustern und die STG anzeigen + if($row->semester != '1') + { + if($quereinsteiger_stg != $row->studiengang_kz_list) + { + echo "
"; // Abstand zwischen Erstsemester- und Quereinstiegs-Gebietsblock + $quereinsteiger_stg = $row->studiengang_kz_list; + $quereinsteiger_stg_arr = explode(',', $row->studiengang_kz_list); + $quereinsteiger_stg_string = ''; + $cnt = 0; + foreach ($quereinsteiger_stg_arr as $qe_stg) + { + $stg = new Studiengang($qe_stg); + $quereinsteiger_stg_string .= ($cnt > 0) ? ",
" : ''; + $quereinsteiger_stg_string .= $stg->bezeichnung; + $cnt++; + } + echo ''; + } + } + $gebiet = new gebiet(); if($gebiet->check_gebiet($row->gebiet_id)) { diff --git a/locale/de-AT/testtool.php b/locale/de-AT/testtool.php index 0e62491f1..554ef917e 100644 --- a/locale/de-AT/testtool.php +++ b/locale/de-AT/testtool.php @@ -1,43 +1,45 @@ -phrasen['testtool/titel']=''; -$this->phrasen['testtool/login']='Login'; -$this->phrasen['testtool/tag']='Tag'; -$this->phrasen['testtool/monat']='Monat'; -$this->phrasen['testtool/jahr']='Jahr'; -$this->phrasen['testtool/willkommenstext']='Herzlich Willkommen zum Reihungstest.

- Bitte warten Sie mit dem Login auf die Anweisung der Aufsichtsperson.

- Wir wünschen Ihnen einen erfolgreichen Start ins Studium.'; -$this->phrasen['testtool/nameAuswaehlen']='Name auswählen...'; -$this->phrasen['testtool/quereinstieg']='(Quereinstieg)'; -$this->phrasen['testtool/semester']='Semester'; -$this->phrasen['testtool/reihungstestNichtFreigeschalten']='Der zuteilte Reihungstest ist noch nicht freigeschaltet'; -$this->phrasen['testtool/reihungstestKannNichtGeladenWerden']='Der Reihungstest dem Sie zugeteilt sind, kann nicht geladen werden'; -$this->phrasen['testtool/geburtsdatumStimmtNichtUeberein']='Ihr Geburtsdatum stimmt nicht mit unseren Daten überein. Bitte wenden Sie sich an die Aufsichtsperson'; -$this->phrasen['testtool/home']='Home'; -$this->phrasen['testtool/klickenSieAufEinTeilgebiet']='Klicken Sie links auf ein Teilgebiet'; -$this->phrasen['testtool/gebietStarten']='Gebiet starten'; -$this->phrasen['testtool/startseite']='Startseite'; -$this->phrasen['testtool/zurueckZurStartseite']='Zurück zur Startseite'; -$this->phrasen['testtool/begruessungstext']='Willkommen zum Reihungstest der Fachhochschule Technikum Wien. Sie sind mit folgenden Daten angemeldet:'; -$this->phrasen['testtool/keineAntwort']='Keine Antwort'; -$this->phrasen['testtool/speichernUndWeiter']='Speichern und weiter'; -$this->phrasen['testtool/alleFragenBeantwortet']='GLÜCKWUNSCH! \n\nSie haben alle Fragen in der zur Verfügung stehenden Zeit beantwortet. \nNutzen Sie die verbleibende Zeit, um Ihre Antworten zu kontrollieren oder fahren Sie mit dem nächsten Teilgebiet fort'; -$this->phrasen['testtool/zeitAbgelaufen']='Die Maximalzeit für dieses Gebiet ist abgelaufen, oder alle Fragen wurden beantwortet'; -$this->phrasen['testtool/spracheDerTestfragen']='Gewünschte Sprache der Testfragen'; -$this->phrasen['testtool/einleitung']='Einleitung'; -$this->phrasen['testtool/blaettern']='Blättern'; -$this->phrasen['testtool/demo']='Demobeispiel ansehen'; -$this->phrasen['testtool/okKlickenUmZuStarten']='Klicken Sie OK um dieses Gebiet zu starten. \nSie haben für die Bearbeitung ein Zeitlimit von'; -$this->phrasen['testtool/bitteZuerstAnmelden']='Bitte zuerst anmelden!'; -$this->phrasen['testtool/fehlerBeimGenerierenDesFragenpools']='Fehler beim generieren des Fragenpools'; -$this->phrasen['testtool/esWurdeKeineFrageGefunden']='Es wurde keine Frage gefunden'; -$this->phrasen['testtool/fehler']='Fehler'; -$this->phrasen['testtool/fehlerBeimStartvorgang']='Fehler beim Startvorgang'; -$this->phrasen['testtool/beiDiesemGebietMuessenSieJedeFrageBeantworten']='Bei diesem Gebiet müssen Sie jede Frage beantworten'; -$this->phrasen['testtool/bearbeitungszeit']='Bearbeitungszeit'; -$this->phrasen['testtool/dieZeitIstAbgelaufen']='Die Zeit ist abgelaufen!
Bitte aktivieren Sie Javascript in Ihrem Browser!'; -$this->phrasen['testtool/dieseFrageIstNichtFuerSieBestimmt']='Diese Frage ist nicht für Sie bestimmt'; -$this->phrasen['testtool/fehlerBeimSpeichernDerErstansicht']='Fehler beim Speichern der Erstansicht'; -$this->phrasen['testtool/startDrueckenUmZuBeginnen']='Um dieses Teilgebiet zu starten, drücken Sie bitte links oben auf Gebiet starten.'; -$this->phrasen['testtool/keinPrueflingseintragVorhanden']='Kein Prüflingseintrag vorhanden'; -?> +phrasen['testtool/titel']=''; +$this->phrasen['testtool/login']='Login'; +$this->phrasen['testtool/tag']='Tag'; +$this->phrasen['testtool/monat']='Monat'; +$this->phrasen['testtool/jahr']='Jahr'; +$this->phrasen['testtool/willkommenstext']='Herzlich Willkommen zum Reihungstest.

+ Bitte warten Sie mit dem Login auf die Anweisung der Aufsichtsperson.

+ Wir wünschen Ihnen einen erfolgreichen Start ins Studium.'; +$this->phrasen['testtool/nameAuswaehlen']='Name auswählen...'; +$this->phrasen['testtool/quereinstieg']='(Quereinstieg)'; +$this->phrasen['testtool/quereinsteiger']='Quereinsteiger'; +$this->phrasen['testtool/basic']='Basic'; +$this->phrasen['testtool/semester']='Semester'; +$this->phrasen['testtool/reihungstestNichtFreigeschalten']='Der zuteilte Reihungstest ist noch nicht freigeschaltet'; +$this->phrasen['testtool/reihungstestKannNichtGeladenWerden']='Der Reihungstest dem Sie zugeteilt sind, kann nicht geladen werden'; +$this->phrasen['testtool/geburtsdatumStimmtNichtUeberein']='Ihr Geburtsdatum stimmt nicht mit unseren Daten überein. Bitte wenden Sie sich an die Aufsichtsperson'; +$this->phrasen['testtool/home']='Home'; +$this->phrasen['testtool/klickenSieAufEinTeilgebiet']='Klicken Sie links auf ein Teilgebiet'; +$this->phrasen['testtool/gebietStarten']='Gebiet starten'; +$this->phrasen['testtool/startseite']='Startseite'; +$this->phrasen['testtool/zurueckZurStartseite']='Zurück zur Startseite'; +$this->phrasen['testtool/begruessungstext']='Willkommen zum Reihungstest der Fachhochschule Technikum Wien. Sie sind mit folgenden Daten angemeldet:'; +$this->phrasen['testtool/keineAntwort']='Keine Antwort'; +$this->phrasen['testtool/speichernUndWeiter']='Speichern und weiter'; +$this->phrasen['testtool/alleFragenBeantwortet']='GLÜCKWUNSCH! \n\nSie haben alle Fragen in der zur Verfügung stehenden Zeit beantwortet. \nNutzen Sie die verbleibende Zeit, um Ihre Antworten zu kontrollieren oder fahren Sie mit dem nächsten Teilgebiet fort'; +$this->phrasen['testtool/zeitAbgelaufen']='Die Maximalzeit für dieses Gebiet ist abgelaufen, oder alle Fragen wurden beantwortet'; +$this->phrasen['testtool/spracheDerTestfragen']='Gewünschte Sprache der Testfragen'; +$this->phrasen['testtool/einleitung']='Einleitung'; +$this->phrasen['testtool/blaettern']='Blättern'; +$this->phrasen['testtool/demo']='Demobeispiel ansehen'; +$this->phrasen['testtool/okKlickenUmZuStarten']='Klicken Sie OK um dieses Gebiet zu starten. \nSie haben für die Bearbeitung ein Zeitlimit von'; +$this->phrasen['testtool/bitteZuerstAnmelden']='Bitte zuerst anmelden!'; +$this->phrasen['testtool/fehlerBeimGenerierenDesFragenpools']='Fehler beim generieren des Fragenpools'; +$this->phrasen['testtool/esWurdeKeineFrageGefunden']='Es wurde keine Frage gefunden'; +$this->phrasen['testtool/fehler']='Fehler'; +$this->phrasen['testtool/fehlerBeimStartvorgang']='Fehler beim Startvorgang'; +$this->phrasen['testtool/beiDiesemGebietMuessenSieJedeFrageBeantworten']='Bei diesem Gebiet müssen Sie jede Frage beantworten'; +$this->phrasen['testtool/bearbeitungszeit']='Bearbeitungszeit'; +$this->phrasen['testtool/dieZeitIstAbgelaufen']='Die Zeit ist abgelaufen!
Bitte aktivieren Sie Javascript in Ihrem Browser!'; +$this->phrasen['testtool/dieseFrageIstNichtFuerSieBestimmt']='Diese Frage ist nicht für Sie bestimmt'; +$this->phrasen['testtool/fehlerBeimSpeichernDerErstansicht']='Fehler beim Speichern der Erstansicht'; +$this->phrasen['testtool/startDrueckenUmZuBeginnen']='Um dieses Teilgebiet zu starten, drücken Sie bitte links oben auf Gebiet starten.'; +$this->phrasen['testtool/keinPrueflingseintragVorhanden']='Kein Prüflingseintrag vorhanden'; +?> diff --git a/locale/en-US/testtool.php b/locale/en-US/testtool.php index dca61c40c..76f2e75b9 100644 --- a/locale/en-US/testtool.php +++ b/locale/en-US/testtool.php @@ -1,43 +1,45 @@ -phrasen['testtool/titel']=''; -$this->phrasen['testtool/login']='Login'; -$this->phrasen['testtool/tag']='Day'; -$this->phrasen['testtool/monat']='Month'; -$this->phrasen['testtool/jahr']='Year'; -$this->phrasen['testtool/willkommenstext']='Welcome to the placement test.

- Please wait for the tutor\'s instructions before you log in.

- We wish you a good start to your studies.'; -$this->phrasen['testtool/nameAuswaehlen']='Choose name...'; -$this->phrasen['testtool/quereinstieg']='(Lateral entry)'; -$this->phrasen['testtool/semester']='Semester'; -$this->phrasen['testtool/reihungstestNichtFreigeschalten']='The entrance examination assigned has not yet been activated.'; -$this->phrasen['testtool/reihungstestKannNichtGeladenWerden']='The entrance examination assigned to you can not be loaded.'; -$this->phrasen['testtool/geburtsdatumStimmtNichtUeberein']='Your date of birth does not correspond to the data we have. Please speak to the supervisor. '; -$this->phrasen['testtool/home']='Home'; -$this->phrasen['testtool/klickenSieAufEinTeilgebiet']='Select a topic on the left side'; -$this->phrasen['testtool/gebietStarten']='Start section'; -$this->phrasen['testtool/startseite']='Startpage'; -$this->phrasen['testtool/zurueckZurStartseite']='Back to startpage';; -$this->phrasen['testtool/begruessungstext']='Welcome to the placement test of the UAS Technikum Wien.
You are logged in with the following data:'; -$this->phrasen['testtool/keineAntwort']='No Answer'; -$this->phrasen['testtool/speichernUndWeiter']='Save and next'; -$this->phrasen['testtool/alleFragenBeantwortet']='CONGRATULATIONS!\n\nYou have answered all the questions in the time allowed.\n Use the remaining time to check your answers or continue to the next section.'; -$this->phrasen['testtool/zeitAbgelaufen']='The time for this part has expired or you have answered all the questions.'; -$this->phrasen['testtool/spracheDerTestfragen']='Desired language of questions'; -$this->phrasen['testtool/einleitung']='Introduction'; -$this->phrasen['testtool/blaettern']='Browse'; -$this->phrasen['testtool/demo']='See an example'; -$this->phrasen['testtool/okKlickenUmZuStarten']='Click OK to start this section. \nYou have a timelimit of'; -$this->phrasen['testtool/bitteZuerstAnmelden']='Please log in first!'; -$this->phrasen['testtool/fehlerBeimGenerierenDesFragenpools']='Error in generating the pool of questions.'; -$this->phrasen['testtool/esWurdeKeineFrageGefunden']='No question has been found.'; -$this->phrasen['testtool/fehler']='Error'; -$this->phrasen['testtool/fehlerBeimStartvorgang']='Error in start-up sequence'; -$this->phrasen['testtool/beiDiesemGebietMuessenSieJedeFrageBeantworten']='In this section you must answer every question'; -$this->phrasen['testtool/bearbeitungszeit']='Time'; -$this->phrasen['testtool/dieZeitIstAbgelaufen']='The time has run out!
Please enable JavaScript in your browser!'; -$this->phrasen['testtool/dieseFrageIstNichtFuerSieBestimmt']='This question is not intended for you'; -$this->phrasen['testtool/fehlerBeimSpeichernDerErstansicht']='Error in saving the initial view'; -$this->phrasen['testtool/startDrueckenUmZuBeginnen']='To start this section, please click on Start section in the top left corner.'; -$this->phrasen['testtool/keinPrueflingseintragVorhanden']='No candidate entry available.'; +phrasen['testtool/titel']=''; +$this->phrasen['testtool/login']='Login'; +$this->phrasen['testtool/tag']='Day'; +$this->phrasen['testtool/monat']='Month'; +$this->phrasen['testtool/jahr']='Year'; +$this->phrasen['testtool/willkommenstext']='Welcome to the placement test.

+ Please wait for the tutor\'s instructions before you log in.

+ We wish you a good start to your studies.'; +$this->phrasen['testtool/nameAuswaehlen']='Choose name...'; +$this->phrasen['testtool/quereinstieg']='(Lateral entry)'; +$this->phrasen['testtool/quereinsteiger']='Lateral entry'; +$this->phrasen['testtool/basic']='Basic'; +$this->phrasen['testtool/semester']='Semester'; +$this->phrasen['testtool/reihungstestNichtFreigeschalten']='The entrance examination assigned has not yet been activated.'; +$this->phrasen['testtool/reihungstestKannNichtGeladenWerden']='The entrance examination assigned to you can not be loaded.'; +$this->phrasen['testtool/geburtsdatumStimmtNichtUeberein']='Your date of birth does not correspond to the data we have. Please speak to the supervisor. '; +$this->phrasen['testtool/home']='Home'; +$this->phrasen['testtool/klickenSieAufEinTeilgebiet']='Select a topic on the left side'; +$this->phrasen['testtool/gebietStarten']='Start section'; +$this->phrasen['testtool/startseite']='Startpage'; +$this->phrasen['testtool/zurueckZurStartseite']='Back to startpage';; +$this->phrasen['testtool/begruessungstext']='Welcome to the placement test of the UAS Technikum Wien.
You are logged in with the following data:'; +$this->phrasen['testtool/keineAntwort']='No Answer'; +$this->phrasen['testtool/speichernUndWeiter']='Save and next'; +$this->phrasen['testtool/alleFragenBeantwortet']='CONGRATULATIONS!\n\nYou have answered all the questions in the time allowed.\n Use the remaining time to check your answers or continue to the next section.'; +$this->phrasen['testtool/zeitAbgelaufen']='The time for this part has expired or you have answered all the questions.'; +$this->phrasen['testtool/spracheDerTestfragen']='Desired language of questions'; +$this->phrasen['testtool/einleitung']='Introduction'; +$this->phrasen['testtool/blaettern']='Browse'; +$this->phrasen['testtool/demo']='See an example'; +$this->phrasen['testtool/okKlickenUmZuStarten']='Click OK to start this section. \nYou have a timelimit of'; +$this->phrasen['testtool/bitteZuerstAnmelden']='Please log in first!'; +$this->phrasen['testtool/fehlerBeimGenerierenDesFragenpools']='Error in generating the pool of questions.'; +$this->phrasen['testtool/esWurdeKeineFrageGefunden']='No question has been found.'; +$this->phrasen['testtool/fehler']='Error'; +$this->phrasen['testtool/fehlerBeimStartvorgang']='Error in start-up sequence'; +$this->phrasen['testtool/beiDiesemGebietMuessenSieJedeFrageBeantworten']='In this section you must answer every question'; +$this->phrasen['testtool/bearbeitungszeit']='Time'; +$this->phrasen['testtool/dieZeitIstAbgelaufen']='The time has run out!
Please enable JavaScript in your browser!'; +$this->phrasen['testtool/dieseFrageIstNichtFuerSieBestimmt']='This question is not intended for you'; +$this->phrasen['testtool/fehlerBeimSpeichernDerErstansicht']='Error in saving the initial view'; +$this->phrasen['testtool/startDrueckenUmZuBeginnen']='To start this section, please click on Start section in the top left corner.'; +$this->phrasen['testtool/keinPrueflingseintragVorhanden']='No candidate entry available.'; ?> \ No newline at end of file diff --git a/skin/styles/tw.css b/skin/styles/tw.css index dea35d3aa..d6ecb9437 100644 --- a/skin/styles/tw.css +++ b/skin/styles/tw.css @@ -210,14 +210,14 @@ a:hover /*link ohne Item-Definition*/ a.ItemTesttool { color: #000; - /*line-height: 25px;*/ + line-height: 25px; display:block; padding: 5px 10px 5px 10px; } a.ItemTesttoolAktiv { color: #000; - /*line-height: 25px;*/ + line-height: 25px; display:block; padding: 5px 10px 5px 10px; text-decoration: none; @@ -225,7 +225,7 @@ a.ItemTesttoolAktiv a.ItemTesttoolBeendet { color: #C7C8C9; - /*line-height: 25px;*/ + line-height: 25px; display:block; padding: 5px 10px 5px 10px; cursor: default; @@ -234,7 +234,7 @@ a.ItemTesttoolBeendet a:hover.ItemTesttool { color: #000; - /*line-height: 25px;*/ + line-height: 25px; text-decoration: none; padding: 5px 10px 5px 10px; } @@ -430,7 +430,18 @@ td.HeaderTesttool /*fuer die Button-Optik beim Testtool*/ white-space:nowrap; line-height: 25px; box-shadow: inset 0 0 2px #FFFFFF; - padding: 0 10px 0 10px; + padding: 10px; +} +td.HeaderTesttoolSTG /*fuer die Button-Optik der Quereinstiegs-Studiengänge beim Testtool*/ +{ + color: #00639C; + border: 2px solid #00639C; + padding: 10px; + max-width: 100px; + overflow: hidden; + text-overflow: ellipsis; + white-space: normal; + font-weight: bold; } td.Inaktiv /*fuer Inaktive Items bei der Raumbeschreibung */ {
'.$row->semester.'. '.$p->t('testtool/semester').' '.($row->semester!='1'?$p->t('testtool/quereinstieg'):'').'
'.$row->semester.'. '.$p->t('testtool/semester').' '.($row->semester!='1'?$p->t('testtool/quereinstieg'):'').'
'. ($row->semester == '1' ? strtoupper($p->t('testtool/basic')) : strtoupper($p->t('testtool/quereinsteiger'))).'
'. $quereinsteiger_stg_string. '