From e17bde6b2105c7d3910c81b9b3690e16d932baca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Wed, 11 Sep 2019 14:43:04 +0200 Subject: [PATCH] =?UTF-8?q?Fragensprache=20und=20Interface-Sprache=20im=20?= =?UTF-8?q?Testtool=20zusammengef=C3=BChrt.=20Wenn=20die=20Testsprache=20g?= =?UTF-8?q?e=C3=A4ndert=20wird,=20wird=20jetzt=20auch=20automatisch=20das?= =?UTF-8?q?=20User=20Interface=20angepasst.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cis/testtool/frage.php | 67 +++------ cis/testtool/gebietfertig.php | 46 ++----- cis/testtool/login.php | 250 ++++++++++++++++------------------ cis/testtool/menu.php | 67 +++------ cis/testtool/topbar.php | 78 ++++------- locale/de-AT/testtool.php | 1 + locale/en-US/testtool.php | 1 + 7 files changed, 192 insertions(+), 318 deletions(-) diff --git a/cis/testtool/frage.php b/cis/testtool/frage.php index 33ec654c6..5dfe3b437 100644 --- a/cis/testtool/frage.php +++ b/cis/testtool/frage.php @@ -42,51 +42,20 @@ if (!$db = new basis_db()) $PHP_SELF=$_SERVER["PHP_SELF"]; -function getSpracheUser() -{ - if(isset($_SESSION['sprache_user'])) - { - $sprache_user=$_SESSION['sprache_user']; - } - else - { - if(isset($_COOKIE['sprache_user'])) - { - $sprache_user=$_COOKIE['sprache_user']; - } - else - { - $sprache_user=DEFAULT_LANGUAGE; - } - setSpracheUser($sprache_user); - } - return $sprache_user; -} - -function setSpracheUser($sprache) -{ - $_SESSION['sprache_user']=$sprache; - setcookie('sprache_user',$sprache,time()+60*60*24*30,'/'); -} - -if(isset($_GET['sprache_user'])) -{ - $sprache_user = new sprache(); - if($sprache_user->load($_GET['sprache_user'])) - { - setSpracheUser($_GET['sprache_user']); - } - else - setSpracheUser(DEFAULT_LANGUAGE); -} - -$sprache_user = getSpracheUser(); -$p = new phrasen($sprache_user); - -$sprache = getSprache(); - +// Start session session_start(); +// If language is changed by language select menu, reset language variables +if (isset($_GET['sprache_user']) && !empty($_GET['sprache_user'])) +{ + $_SESSION['sprache_user'] = $_GET['sprache_user']; + $sprache_user = $_GET['sprache_user']; +} + +// Set language variable, which impacts the question language +$sprache_user = (isset($_SESSION['sprache_user']) && !empty($_SESSION['sprache_user'])) ? $_SESSION['sprache_user'] : DEFAULT_LANGUAGE; +$p = new phrasen($sprache_user); + if(isset($_GET['gebiet_id'])) $gebiet_id = $_GET['gebiet_id']; else @@ -489,7 +458,7 @@ else if($frage->frage_id!='') { $frage_id = $frage->frage_id; - $frage->getFrageSprache($frage_id, $_SESSION['sprache']); + $frage->getFrageSprache($frage_id, $_SESSION['sprache_user']); if(!$demo) { @@ -574,7 +543,7 @@ if($frage->frage_id!='') { echo '
-


+


'; } @@ -585,7 +554,7 @@ if($frage->frage_id!='') { echo '
-
'; // end col-xs-11 } ?> - diff --git a/cis/testtool/menu.php b/cis/testtool/menu.php index 7fcf93764..d71f1e685 100644 --- a/cis/testtool/menu.php +++ b/cis/testtool/menu.php @@ -19,6 +19,7 @@ * Andreas Oesterreicher , * Rudolf Hangl , * Manfred Kindl + * Cristina Hainberger */ require_once('../../config/cis.config.inc.php'); @@ -27,56 +28,25 @@ require_once('../../include/basis_db.class.php'); require_once('../../include/sprache.class.php'); require_once '../../include/phrasen.class.php'; require_once '../../include/studiengang.class.php'; +require_once('../../include/gebiet.class.php'); if (!$db = new basis_db()) die('Fehler beim Oeffnen der Datenbankverbindung'); -require_once('../../include/gebiet.class.php'); - -function getSpracheUser() -{ - if(isset($_SESSION['sprache_user'])) - { - $sprache_user=$_SESSION['sprache_user']; - } - else - { - if(isset($_COOKIE['sprache_user'])) - { - $sprache_user=$_COOKIE['sprache_user']; - } - else - { - $sprache_user=DEFAULT_LANGUAGE; - } - setSpracheUser($sprache_user); - } - return $sprache_user; -} - -function setSpracheUser($sprache) -{ - $_SESSION['sprache_user']=$sprache; - setcookie('sprache_user',$sprache,time()+60*60*24*30,'/'); -} - -if(isset($_GET['sprache_user'])) -{ - $sprache_user = new sprache(); - if($sprache_user->load($_GET['sprache_user'])) - { - setSpracheUser($_GET['sprache_user']); - } - else - setSpracheUser(DEFAULT_LANGUAGE); -} - -$sprache_user = getSpracheUser(); -$p = new phrasen($sprache_user); -$sprache = getSprache(); - +// Start session session_start(); +// If language is changed by language select menu, reset language and session variables +if(isset($_GET['sprache_user']) && !empty($_GET['sprache_user'])) +{ + $sprache_user = $_GET['sprache_user']; + $_SESSION['sprache_user'] = $_GET['sprache_user']; +} + +// Set language variable, which impacts the navigation menu +$sprache_user = (isset($_SESSION['sprache_user']) && !empty($_SESSION['sprache_user'])) ? $_SESSION['sprache_user'] : DEFAULT_LANGUAGE; +$p = new phrasen($sprache_user); + ?> @@ -89,6 +59,9 @@ session_start(); - '.$p->t('testtool/einleitung').' + '.$p->t('testtool/einleitung').' '; } @@ -296,8 +269,6 @@ if (isset($_SESSION['pruefling_id'])) $result = $db->db_query($qry); $lastsemester = ''; $quereinsteiger_stg = ''; - $gebiet_hasMathML = false; // true, wenn irgendein Gebiet eine/n Frage/Vorschlag im MathML-Format enthält - $invalid_gebiete = false; while($row = $db->db_fetch_object($result)) { //Jedes Semester in einer eigenen Tabelle anzeigen @@ -404,7 +375,7 @@ if (isset($_SESSION['pruefling_id'])) // Link zum Logout echo ' - Logout + Logout '; echo ''; diff --git a/cis/testtool/topbar.php b/cis/testtool/topbar.php index c4ca24357..8fd10a3f0 100644 --- a/cis/testtool/topbar.php +++ b/cis/testtool/topbar.php @@ -16,57 +16,33 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * * Authors: Manfred Kindl . + * Cristina Hainberger */ require_once('../../config/cis.config.inc.php'); require_once('../../include/basis_db.class.php'); require_once('../../include/sprache.class.php'); require_once '../../include/phrasen.class.php'; +require_once('../../include/gebiet.class.php'); if (!$db = new basis_db()) die('Fehler beim Oeffnen der Datenbankverbindung'); - -require_once('../../include/gebiet.class.php'); - -function getSpracheUser() + +// Start session +session_start(); + +// If language is changed by language select menu, reset session- and language variable +if (isset($_GET['sprache_user']) && !empty($_GET['sprache_user'])) { - if(isset($_SESSION['sprache_user'])) - { - $sprache_user=$_SESSION['sprache_user']; - } - else - { - if(isset($_COOKIE['sprache_user'])) - { - $sprache_user=$_COOKIE['sprache_user']; - } - else - { - $sprache_user=DEFAULT_LANGUAGE; - } - setSpracheUser($sprache_user); - } - return $sprache_user; + $_SESSION['sprache_user'] = $_GET['sprache_user']; + $sprache_user = $_GET['sprache_user']; } -function setSpracheUser($sprache) -{ - $_SESSION['sprache_user']=$sprache; - setcookie('sprache_user',$sprache,time()+60*60*24*30,'/'); -} +// Set language variable, which impacts the language displayed in the language select menu +$sprache_user = (isset($_SESSION['sprache_user']) && !empty($_SESSION['sprache_user'])) ? $_SESSION['sprache_user'] : DEFAULT_LANGUAGE; -if(isset($_GET['sprache_user'])) -{ - $sprache_user = new sprache(); - if($sprache_user->load($_GET['sprache_user'])) - { - setSpracheUser($_GET['sprache_user']); - } - else - setSpracheUser(DEFAULT_LANGUAGE); -} - -$sprache_user = getSpracheUser(); +// The language select menu is only displayed if RT-Ablauf of STG allows to switch language +$display = (isset($_SESSION['sprache_auswahl']) && $_SESSION['sprache_auswahl'] == true) ? '' : 'hidden'; $p = new phrasen($sprache_user); ?> @@ -85,16 +61,15 @@ $p = new phrasen($sprache_user); @@ -104,15 +79,17 @@ echo ' -
+ + +
- @@ -140,4 +117,3 @@ echo '