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 "