diff --git a/cis/testtool/frage.php b/cis/testtool/frage.php index 59c380d1f..6b2fdf104 100644 --- a/cis/testtool/frage.php +++ b/cis/testtool/frage.php @@ -28,8 +28,8 @@ require_once('../../include/functions.inc.php'); require_once('../../include/frage.class.php'); require_once('../../include/vorschlag.class.php'); require_once('../../include/antwort.class.php'); - -$PHP_SELF=$_SERVER["PHP_SELF"]; + +$PHP_SELF=$_SERVER["PHP_SELF"]; session_start(); //testumgebung @@ -50,7 +50,7 @@ else $frage_id = ''; $MAX_VORSCHLAEGE_PRO_ZEILE=4; -?> +?> @@ -107,7 +107,7 @@ $MAX_VORSCHLAEGE_PRO_ZEILE=4; function checkantwort() { - antwort = document.getElementById('antwort'); + antwort = document.getElementById('antwort'); val=antwort.getAttribut('value'); if(val.length>1) { @@ -220,8 +220,18 @@ if($result = pg_query($conn, $qry)) else die('error'); +$info=''; +$qry_pruefling = "SELECT vorname, nachname, stg_bez, gruppe_kurzbz FROM testtool.vw_pruefling WHERE pruefling_id='".$_SESSION['pruefling_id']."'"; +if($result_pruefling = pg_query($conn, $qry_pruefling)) +{ + if($row_pruefling = pg_fetch_object($result_pruefling)) + { + $info = "$row_pruefling->vorname $row_pruefling->nachname, $row_pruefling->stg_bez, Gruppe $row_pruefling->gruppe_kurzbz"; + } +} + //Zeit des Gebietes holen -echo '
'; +echo '
'.$info.''; $qry = "SELECT zeit FROM testtool.tbl_gebiet WHERE gebiet_id='".addslashes($gebiet_id)."'"; @@ -385,4 +395,4 @@ else ?> - + diff --git a/content/bildupload.php b/content/bildupload.php index 0021277c0..ce6794506 100644 --- a/content/bildupload.php +++ b/content/bildupload.php @@ -74,7 +74,7 @@ if(isset($_POST['submitbild'])) $person->foto = $content; $person->new = false; if($person->save()) - echo "Bild wurde erfolgreich gespeichert
"; + echo "Bild wurde erfolgreich gespeichert
"; else echo ''.$person->errormsg.'
'; } diff --git a/content/dragboard.js.php b/content/dragboard.js.php index f01baa18a..be3793575 100644 --- a/content/dragboard.js.php +++ b/content/dragboard.js.php @@ -163,6 +163,7 @@ var LeLvbgrpDDObserver= { //GruppenTree Refreshen LeDetailGruppeTreeRefresh(); + LvTreeRefresh(); } } }; diff --git a/content/lvplanung/lehrveranstaltungoverlay.js.php b/content/lvplanung/lehrveranstaltungoverlay.js.php index 1ec6310e7..8ab7ce338 100644 --- a/content/lvplanung/lehrveranstaltungoverlay.js.php +++ b/content/lvplanung/lehrveranstaltungoverlay.js.php @@ -1015,6 +1015,7 @@ function LeGruppeDel() { //Refresh des Trees LeDetailGruppeTreeRefresh(); + LvTreeRefresh(); } } diff --git a/content/student/interessentenoverlay.xul.php b/content/student/interessentenoverlay.xul.php index 0d764723e..50a135537 100644 --- a/content/student/interessentenoverlay.xul.php +++ b/content/student/interessentenoverlay.xul.php @@ -48,7 +48,7 @@ echo ' - + diff --git a/content/student/interessentoverlay.js.php b/content/student/interessentoverlay.js.php index 8b6530183..0717417a1 100644 --- a/content/student/interessentoverlay.js.php +++ b/content/student/interessentoverlay.js.php @@ -435,7 +435,7 @@ function InteressentAuswahl() document.getElementById('interessent-prestudent-menulist-reihungstest').value=reihungstest_id; document.getElementById('interessent-prestudent-textbox-anmeldungreihungstest').value=anmeldungreihungstest; if(reihungstestangetreten=='true') - document.getElementById('student-prestudent-checkbox-reihungstestangetreten').checked=true; + document.getElementById('interessent-prestudent-checkbox-reihungstestangetreten').checked=true; else document.getElementById('interessent-prestudent-checkbox-reihungstestangetreten').checked=false; document.getElementById('interessent-prestudent-textbox-punkte').value=punkte; @@ -589,4 +589,68 @@ function InteressentAnmeldungreihungstestHeute() if(tag<10) tag='0'+tag; document.getElementById('interessent-prestudent-textbox-anmeldungreihungstest').value=jahr+'-'+monat+'-'+tag; +} + +// **** +// * Macht aus einem Interessenten einen Bewerber +// * Voraussetzungen: +// * - Datum fuer Anmeldung zum RT muss eingetragen sein +// * - Hakerl "zum Reihungstest angetreten" muss angekreuzt sein +// * Wenn die Voraussetzungen erfuellt sind wird die Rolle Bewerber hinzugefuegt +// **** +function InteressentzuBewerber() +{ + netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); + var tree = document.getElementById('interessent-tree'); + + //Wenn kein Interessent ausgewaehlt ist, dann abbrechen + if (tree.currentIndex==-1) return; + + //Voraussetzungen pruefen + anmeldungreihungstest = document.getElementById('interessent-prestudent-textbox-anmeldungreihungstest').value; + reihungstestangetreten = document.getElementById('interessent-prestudent-checkbox-reihungstestangetreten').checked; + + if(anmeldungreihungstest=='') + { + alert('Um einen Interessenten zum Bewerber zu machen, muss das Reihungstestdatum gesetzt sein'); + return false; + } + + if(reihungstestangetreten==false) + { + alert('Um einen Interessenten zum Bewerber zu machen, muss das Feld "Zum Reihungstest angetreten" gesetzt sein'); + return false; + } + + prestudent_id = document.getElementById('interessent-prestudent-textbox-prestudent_id').value; + + //Rolle Bewerber hinzufuegen + + var url = 'content/student/studentDBDML.php'; + var req = new phpRequest(url,'',''); + + req.add('type', 'addrolle'); + + req.add('prestudent_id', prestudent_id); + req.add('rolle_kurzbz', 'Bewerber'); + + var response = req.executePOST(); + + var val = new ParseReturnValue(response) + + if (!val.dbdml_return) + { + if(val.dbdml_errormsg=='') + alert(response) + else + alert(val.dbdml_errormsg) + } + else + { + netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); + + InteressentSelectId=prestudent_id; + InteressentTreeDatasource.Refresh(false); //non blocking + SetStatusBarText('Daten wurden gespeichert'); + } } \ No newline at end of file diff --git a/content/student/studentDBDML.php b/content/student/studentDBDML.php index 9a184d1f7..7a5923437 100644 --- a/content/student/studentDBDML.php +++ b/content/student/studentDBDML.php @@ -247,6 +247,62 @@ if(!$error) } } } + elseif(isset($_POST['type']) && $_POST['type']=='addrolle') + { + //Prestudentrolle hinzufuegen + + if(!$error) + { + if(isset($_POST['prestudent_id'])) + { + $prestd = new prestudent($conn); + if($prestd->getLastStatus($_POST['prestudent_id'])) + { + $hlp = new prestudent($conn); + if($hlp->getPrestudentRolle($_POST['prestudent_id'], $_POST['rolle_kurzbz'], $prestd->studiensemester_kurzbz)) + { + $errormsg = 'Diese Rolle ist bereits vorhanden'; + $return = false; + } + else + { + $prestd_neu = new prestudent($conn); + $prestd_neu->prestudent_id = $_POST['prestudent_id']; + $prestd_neu->rolle_kurzbz = $_POST['rolle_kurzbz']; + $prestd_neu->studiensemester_kurzbz = $prestd->studiensemester_kurzbz; + $prestd_neu->datum = date('Y-m-d'); + $prestd_neu->ausbildungssemester = $prestd->ausbildungssemester; + $prestd_neu->insertamum = date('Y-m-d H:i:s'); + $prestd_neu->insertvon = $user; + $prestd_neu->new = true; + + if($prestd_neu->save_rolle()) + { + $return = true; + } + else + { + $return = false; + $errormsg = $prestd_neu->errormsg; + $error = true; + } + } + } + else + { + $return = false; + $errormsg = 'Es ist keine Rolle fuer diesen Prestudent vorhanden'; + $error = true; + } + } + else + { + $return = false; + $errormsg = 'Prestudent_id muss angegeben werden'; + $error = true; + } + } + } else { $return = false;