diff --git a/cis/testtool/login.php b/cis/testtool/login.php index 9d7a9fcc3..503db48b0 100644 --- a/cis/testtool/login.php +++ b/cis/testtool/login.php @@ -1,272 +1,272 @@ -, - * Andreas Oesterreicher and - * Rudolf Hangl . - */ - -require_once('../config.inc.php'); -require_once('../../include/person.class.php'); -require_once('../../include/prestudent.class.php'); -require_once('../../include/pruefling.class.php'); -require_once('../../include/studiengang.class.php'); - -session_start(); -$reload=false; -$reload_parent=false; - -if (isset($_GET['logout'])) -{ - if(isset($_SESSION['prestudent_id'])) - { - $reload = true; - session_destroy(); - } -} - -//Connection Herstellen -if(!$db_conn = pg_pconnect(CONN_STRING)) - die('Fehler beim Oeffnen der Datenbankverbindung'); - -if(isset($_POST['tag']) && isset($_POST['monat']) && isset($_POST['jahr'])) -{ - if($_POST['tag']!='' && $_POST['monat']!='' && $_POST['jahr']!='') - $gebdatum = $_POST['jahr'].'-'.$_POST['monat'].'-'.$_POST['tag']; - else - $gebdatum=''; -} - -if (isset($_POST['prestudent']) && isset($gebdatum)) -{ - $ps=new prestudent($db_conn,$_POST['prestudent']); - if ($gebdatum==$ps->gebdatum) - { - $pruefling = new pruefling($db_conn); - if($pruefling->getPruefling($ps->prestudent_id)) - { - $studiengang = $pruefling->studiengang_kz; - $semester = $pruefling->semester; - } - else - { - $studiengang = $ps->studiengang_kz; - $ps->getLastStatus($ps->prestudent_id); - $semester = $ps->ausbildungssemester; - } - if($semester=='') - $semester=1; - - $_SESSION['prestudent_id']=$_POST['prestudent']; - $_SESSION['studiengang_kz']=$studiengang; - $_SESSION['nachname']=$ps->nachname; - $_SESSION['vorname']=$ps->vorname; - $_SESSION['gebdatum']=$ps->gebdatum; - $stg_obj = new studiengang($db_conn, $studiengang); - $_SESSION['sprache']=$stg_obj->sprache; - - $_SESSION['semester']=$semester; - } - else - { - echo 'Ihr Geburtsdatum stimmt nicht mit unseren Daten überein'; - } -} - -if (isset($_SESSION['prestudent_id'])) - $prestudent_id=$_SESSION['prestudent_id']; -else -{ - //$prestudent_id=null; - $ps=new prestudent($db_conn); - $datum=date('Y-m-d'); - $ps->getPrestudentRT($datum,true); - if ($ps->num_rows==0) - $ps->getPrestudentRT($datum); -} - -if(isset($_GET['type']) && $_GET['type']=='sprachechange' && isset($_GET['sprache'])) -{ - $_SESSION['sprache']=$_GET['sprache']; -} - -if(isset($_SESSION['prestudent_id']) && !isset($_SESSION['pruefling_id'])) -{ - $pruefling = new pruefling($db_conn); - - if(!$pruefling->getPruefling($_SESSION['prestudent_id'])) - { - $pruefling->new = true; - - $pruefling->studiengang_kz = $_SESSION['studiengang_kz']; - $pruefling->semester = $_SESSION['semester']; - - $pruefling->idnachweis = ''; - $pruefling->registriert = date('Y-m-d H:i:s'); - $pruefling->prestudent_id = $_SESSION['prestudent_id']; - if($pruefling->save()) - { - $_SESSION['pruefling_id']=$pruefling->pruefling_id; - $reload_parent=true; - } - } -} - -if(isset($_POST['save']) && isset($_SESSION['prestudent_id'])) -{ - $pruefling = new pruefling($db_conn); - if($_POST['pruefling_id']!='') - if(!$pruefling->load($_POST['pruefling_id'])) - die('Pruefling wurde nicht gefunden'); - else - $pruefling->new=false; - else - $pruefling->new=true; - - $pruefling->studiengang_kz = $_SESSION['studiengang_kz']; - $pruefling->idnachweis = $_POST['idnachweis']; - $pruefling->registriert = date('Y-m-d H:i:s'); - $pruefling->prestudent_id = $_SESSION['prestudent_id']; - $pruefling->semester = $_POST['semester']; - if($pruefling->save()) - { - $_SESSION['pruefling_id']=$pruefling->pruefling_id; - $_SESSION['semester']=$pruefling->semester; - $reload_parent=true; - } -} -?> - - - - - -parent.menu.location.reload()'; - if($reload) - echo ""; -?> - - - -

Login

-'; - echo '
Sie sind angemeldet als '.$_SESSION['vorname'].' '.$_SESSION['nachname']; - echo ' ('.$_SESSION['gebdatum'].') ID: '.$_SESSION['prestudent_id']; - echo '  '; - echo ''; - echo '

'; - - $prestudent = new prestudent($db_conn, $prestudent_id); - $stg_obj = new studiengang($db_conn, $prestudent->studiengang_kz); - - $pruefling = new pruefling($db_conn); - if($pruefling->getPruefling($prestudent_id)) - { - - echo '
'; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo '
Semester:
ID Nachweis:
'; - echo '


'; - - //Wenn die Sprachwahl fuer diesen Studiengang aktiviert ist, dann die Sprachen anzeigen - if($stg_obj->testtool_sprachwahl) - { - //Liste der Sprachen - $qry = "SELECT distinct sprache - FROM - testtool.tbl_pruefling - JOIN testtool.tbl_ablauf USING(studiengang_kz) - JOIN testtool.tbl_frage USING(gebiet_id) - JOIN testtool.tbl_frage_sprache USING(frage_id) - WHERE - tbl_pruefling.pruefling_id='".addslashes($pruefling->pruefling_id)."' - ORDER BY sprache DESC"; - echo 'Sprache:'; - if($result = pg_query($db_conn, $qry)) - { - while($row = pg_fetch_object($result)) - { - if($_SESSION['sprache']==$row->sprache) - $selected='style="border:1px solid black;"'; - else - $selected=''; - echo " sprache' class='Item' $selected>$row->sprache"; - } - } - } - - if($pruefling->pruefling_id!='') - { - $_SESSION['pruefling_id']=$pruefling->pruefling_id; - echo ''; - } - } - else - { - echo 'Kein Pueflingseintrag vorhanden'; - } - } - else - { - echo '
- '; - echo '  Geburtsdatum: '; - //(YYYY-MM-TT)'; - echo ' '; - echo ' '; - echo ' '; - echo '  '; - echo '
'; - - echo '


-
- - Herzlich Willkommen zum Reihungstest der Fachhochschule Technikum-Wien

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

- Wir wünschen Ihnen einen erfolgreichen Start ins Studium -
-
'; - } -?> - - - +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ + +require_once('../config.inc.php'); +require_once('../../include/person.class.php'); +require_once('../../include/prestudent.class.php'); +require_once('../../include/pruefling.class.php'); +require_once('../../include/studiengang.class.php'); + +session_start(); +$reload=false; +$reload_parent=false; + +if (isset($_GET['logout'])) +{ + if(isset($_SESSION['prestudent_id'])) + { + $reload = true; + session_destroy(); + } +} + +//Connection Herstellen +if(!$db_conn = pg_pconnect(CONN_STRING)) + die('Fehler beim Oeffnen der Datenbankverbindung'); + +if(isset($_POST['tag']) && isset($_POST['monat']) && isset($_POST['jahr'])) +{ + if($_POST['tag']!='' && $_POST['monat']!='' && $_POST['jahr']!='') + $gebdatum = $_POST['jahr'].'-'.$_POST['monat'].'-'.$_POST['tag']; + else + $gebdatum=''; +} + +if (isset($_POST['prestudent']) && isset($gebdatum)) +{ + $ps=new prestudent($db_conn,$_POST['prestudent']); + if ($gebdatum==$ps->gebdatum) + { + $pruefling = new pruefling($db_conn); + if($pruefling->getPruefling($ps->prestudent_id)) + { + $studiengang = $pruefling->studiengang_kz; + $semester = $pruefling->semester; + } + else + { + $studiengang = $ps->studiengang_kz; + $ps->getLastStatus($ps->prestudent_id); + $semester = $ps->ausbildungssemester; + } + if($semester=='') + $semester=1; + + $_SESSION['prestudent_id']=$_POST['prestudent']; + $_SESSION['studiengang_kz']=$studiengang; + $_SESSION['nachname']=$ps->nachname; + $_SESSION['vorname']=$ps->vorname; + $_SESSION['gebdatum']=$ps->gebdatum; + $stg_obj = new studiengang($db_conn, $studiengang); + $_SESSION['sprache']=$stg_obj->sprache; + + $_SESSION['semester']=$semester; + } + else + { + echo 'Ihr Geburtsdatum stimmt nicht mit unseren Daten überein'; + } +} + +if (isset($_SESSION['prestudent_id'])) + $prestudent_id=$_SESSION['prestudent_id']; +else +{ + //$prestudent_id=null; + $ps=new prestudent($db_conn); + $datum=date('Y-m-d'); + $ps->getPrestudentRT($datum,true); + if ($ps->num_rows==0) + $ps->getPrestudentRT($datum); +} + +if(isset($_GET['type']) && $_GET['type']=='sprachechange' && isset($_GET['sprache'])) +{ + $_SESSION['sprache']=$_GET['sprache']; +} + +if(isset($_SESSION['prestudent_id']) && !isset($_SESSION['pruefling_id'])) +{ + $pruefling = new pruefling($db_conn); + + if(!$pruefling->getPruefling($_SESSION['prestudent_id'])) + { + $pruefling->new = true; + + $pruefling->studiengang_kz = $_SESSION['studiengang_kz']; + $pruefling->semester = $_SESSION['semester']; + + $pruefling->idnachweis = ''; + $pruefling->registriert = date('Y-m-d H:i:s'); + $pruefling->prestudent_id = $_SESSION['prestudent_id']; + if($pruefling->save()) + { + $_SESSION['pruefling_id']=$pruefling->pruefling_id; + $reload_parent=true; + } + } +} + +if(isset($_POST['save']) && isset($_SESSION['prestudent_id'])) +{ + $pruefling = new pruefling($db_conn); + if($_POST['pruefling_id']!='') + if(!$pruefling->load($_POST['pruefling_id'])) + die('Pruefling wurde nicht gefunden'); + else + $pruefling->new=false; + else + $pruefling->new=true; + + $pruefling->studiengang_kz = $_SESSION['studiengang_kz']; + $pruefling->idnachweis = $_POST['idnachweis']; + $pruefling->registriert = date('Y-m-d H:i:s'); + $pruefling->prestudent_id = $_SESSION['prestudent_id']; + $pruefling->semester = $_POST['semester']; + if($pruefling->save()) + { + $_SESSION['pruefling_id']=$pruefling->pruefling_id; + $_SESSION['semester']=$pruefling->semester; + $reload_parent=true; + } +} +?> + + + + + +parent.menu.location.reload()'; + if($reload) + echo ""; +?> + + + +

Login

+'; + echo '
Sie sind angemeldet als '.$_SESSION['vorname'].' '.$_SESSION['nachname']; + echo ' ('.$_SESSION['gebdatum'].') ID: '.$_SESSION['prestudent_id']; + echo '  '; + echo ''; + echo '

'; + + $prestudent = new prestudent($db_conn, $prestudent_id); + $stg_obj = new studiengang($db_conn, $prestudent->studiengang_kz); + + $pruefling = new pruefling($db_conn); + if($pruefling->getPruefling($prestudent_id)) + { + + echo '
'; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo '
Semester:
ID Nachweis:
'; + echo '


'; + + //Wenn die Sprachwahl fuer diesen Studiengang aktiviert ist, dann die Sprachen anzeigen + if($stg_obj->testtool_sprachwahl) + { + //Liste der Sprachen + $qry = "SELECT distinct sprache + FROM + testtool.tbl_pruefling + JOIN testtool.tbl_ablauf USING(studiengang_kz) + JOIN testtool.tbl_frage USING(gebiet_id) + JOIN testtool.tbl_frage_sprache USING(frage_id) + WHERE + tbl_pruefling.pruefling_id='".addslashes($pruefling->pruefling_id)."' + ORDER BY sprache DESC"; + echo 'Sprache:'; + if($result = pg_query($db_conn, $qry)) + { + while($row = pg_fetch_object($result)) + { + if($_SESSION['sprache']==$row->sprache) + $selected='style="border:1px solid black;"'; + else + $selected=''; + echo " sprache' class='Item' $selected>$row->sprache"; + } + } + } + + if($pruefling->pruefling_id!='') + { + $_SESSION['pruefling_id']=$pruefling->pruefling_id; + echo ''; + } + } + else + { + echo 'Kein Pueflingseintrag vorhanden'; + } + } + else + { + echo '
+ '; + echo '  Geburtsdatum: '; + //(YYYY-MM-TT)'; + echo ' '; + echo ' '; + echo ' '; + echo '  '; + echo '
'; + + echo '


+
+ + Herzlich Willkommen zum Reihungstest der Fachhochschule Technikum-Wien

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

+ Wir wünschen Ihnen einen erfolgreichen Start ins Studium +
+
'; + } +?> + + +