diff --git a/vilesci/stammdaten/lvbgruppenverwaltung.js b/vilesci/stammdaten/lvbgruppenverwaltung.js index 269448743..e107edd25 100755 --- a/vilesci/stammdaten/lvbgruppenverwaltung.js +++ b/vilesci/stammdaten/lvbgruppenverwaltung.js @@ -16,7 +16,7 @@ * * Authors: Stefan Puraner < puraner@technikum-wien.at > */ - +var loadTreeJumpAnchor=''; $(document).ready(function() { var stdkz = $('select[name=studiengang_kz]').val(); @@ -54,6 +54,10 @@ function loadTree() { $("#treeContainer").jstree({ plugins: ["themes", "html_data", "cookies"] }); + if(loadTreeJumpAnchor!='') + { + window.setTimeout(function(){ window.location.hash=loadTreeJumpAnchor}, 200); + } }); } ; @@ -103,8 +107,14 @@ function newGroup(id) { url: "lvbgruppenverwaltungDetail.php", data: {studiengang_kz: studiengang_kz, semester: semester, verband: verband, type: type, gruppe_neu: gruppe_neu} }).done(function(data) { + obj = jQuery.parseJSON(data); + if(obj.status=='ok') + { + // Sprung zur neuen Gruppe + loadTreeJumpAnchor = obj.gruppe; + } loadTree(); - $("#ajaxData").html("
"+data+"
"); + $("#ajaxData").html("
"+obj.message+"
"); }); } ; @@ -119,8 +129,14 @@ function newVerband(id) { url: "lvbgruppenverwaltungDetail.php", data: {studiengang_kz: studiengang_kz, semester: semester, type: type, verband_neu: verband_neu} }).done(function(data) { + obj = jQuery.parseJSON(data); + if(obj.status=='ok') + { + // Sprung zur neuen Gruppe + loadTreeJumpAnchor = obj.gruppe; + } loadTree(); - $("#ajaxData").html("
"+data+"
"); + $("#ajaxData").html("
"+obj.message+"
"); }); } ; @@ -134,8 +150,14 @@ function newSemester(id) { url: "lvbgruppenverwaltungDetail.php", data: {studiengang_kz: studiengang_kz, type: type, semester_neu: semester_neu} }).done(function(data) { + obj = jQuery.parseJSON(data); + if(obj.status=='ok') + { + // Sprung zur neuen Gruppe + loadTreeJumpAnchor = obj.gruppe; + } loadTree(); - $("#ajaxData").html("
"+data+"
"); + $("#ajaxData").html("
"+obj.message+"
"); }); } ; @@ -149,8 +171,14 @@ function newSemesterForNewStudiengang(stdkz) { url: "lvbgruppenverwaltungDetail.php", data: {studiengang_kz: studiengang_kz, type: type, semester_neu: semester_neu} }).done(function(data) { + obj = jQuery.parseJSON(data); + if(obj.status=='ok') + { + // Sprung zur neuen Gruppe + loadTreeJumpAnchor = obj.gruppe; + } loadTree(); - $("#ajaxData").html("
"+data+"
"); + $("#ajaxData").html("
"+obj.message+"
"); }); } ; @@ -165,8 +193,15 @@ function newSpezGroup(id) { url: "lvbgruppenverwaltungDetail.php", data: {studiengang_kz: studiengang_kz, type: type, semester: semester, spzgruppe_neu: spzgruppe_neu} }).done(function(data) { + obj = jQuery.parseJSON(data); + if(obj.status=='ok') + { + // Sprung zur neuen Gruppe + loadTreeJumpAnchor = obj.gruppe_kurzbz; + } + loadTree(); - $("#ajaxData").html("
"+data+"
"); + $("#ajaxData").html("
"+obj.message+"
"); }); } ; diff --git a/vilesci/stammdaten/lvbgruppenverwaltungDetail.php b/vilesci/stammdaten/lvbgruppenverwaltungDetail.php index 798689a95..3ec65ec98 100755 --- a/vilesci/stammdaten/lvbgruppenverwaltungDetail.php +++ b/vilesci/stammdaten/lvbgruppenverwaltungDetail.php @@ -60,33 +60,49 @@ $studiengang = new studiengang(); $studiengang->load($studiengang_kz); //Aenderung des Aktiv Status -if ($changeState != '') { +if ($changeState != '') +{ if (!$admin) die('Sie haben keine Berechtigung zum Speichern'); - if ($gruppe_kurzbz != '') { + if ($gruppe_kurzbz != '') + { $gruppe = new gruppe(); - if ($gruppe->load($gruppe_kurzbz)) { + if ($gruppe->load($gruppe_kurzbz)) + { $gruppe->aktiv = !$gruppe->aktiv; - if ($gruppe->save(false)) { + if ($gruppe->save(false)) + { echo "erfolgreich"; - } else { + } + else + { echo "Fehler beim Aendern des Aktiv-Feldes: $gruppe->errormsg"; } - } else { + } + else + { echo "Spezialgruppe wurde nicht gefunden"; } - } else { + } + else + { $lvb = new lehrverband(); - if ($lvb->load($studiengang_kz, $semester, $verband, $gruppe)) { + if ($lvb->load($studiengang_kz, $semester, $verband, $gruppe)) + { $lvb->aktiv = !$lvb->aktiv; - if ($lvb->save(false)) { + if ($lvb->save(false)) + { echo "erfolgreich"; - } else { + } + else + { echo "Fehler beim Aendern des Aktiv-Feldes: $lvb->errormsg"; } - } else { + } + else + { echo "Lehrverband wurde nicht gefunden"; } } @@ -94,17 +110,21 @@ if ($changeState != '') { //Anzeigen der Gruppen Details -if ($type == 'edit') { - if ($gruppe_kurzbz != '') { +if ($type == 'edit') +{ + if ($gruppe_kurzbz != '') + { $gruppe = new gruppe(); - if ($gruppe->load($gruppe_kurzbz)) { + if ($gruppe->load($gruppe_kurzbz)) + { echo "
Details von $gruppe_kurzbz

"; //echo "
echo " "; - if ($admin) { + if ($admin) + { echo " @@ -112,12 +132,13 @@ if ($type == 'edit') { "; - } + } echo ""; - if ($admin) { + if ($admin) + { echo " @@ -140,7 +161,8 @@ if ($type == 'edit') { "; $stg_obj = new studiengang($studiengang_kz); - if ($stg_obj->mischform) { + if ($stg_obj->mischform) + { echo " @@ -148,8 +170,10 @@ if ($type == 'edit') { echo " "; - if ($admin) { + if ($admin) + { echo " "; $stg_obj = new studiengang($studiengang_kz); - if ($stg_obj->mischform) { + if ($stg_obj->mischform) + { echo " @@ -219,8 +247,10 @@ if ($type == 'edit') { echo "
Kurzbezeichnung:
 
Bezeichnung: (max. 32 Zeichen)
Beschreibung:
OrgForm
Aktiv: aktiv ? 'checked' : '') . " />
OrgForm