diff --git a/cis/private/lehre/pruefung/pruefungsanmeldung.json.php b/cis/private/lehre/pruefung/pruefungsanmeldung.json.php index 30ce3718b..32dd01b34 100755 --- a/cis/private/lehre/pruefung/pruefungsanmeldung.json.php +++ b/cis/private/lehre/pruefung/pruefungsanmeldung.json.php @@ -604,7 +604,7 @@ function saveAnmeldung($aktStudiensemester = null, $uid = null) foreach ($prestudent->result as $ps) { - if ($ps->getLaststatus($ps->prestudent_id, $stdsem)) + if ($ps->getLaststatus($ps->prestudent_id, $stdsem_lv_besuch)) { if (($ps->status_kurzbz == "Student") || ($ps->status_kurzbz == "Unterbrecher")) { diff --git a/cis/private/profile/lva_liste.php b/cis/private/profile/lva_liste.php index db9ded6f0..a07de5231 100644 --- a/cis/private/profile/lva_liste.php +++ b/cis/private/profile/lva_liste.php @@ -36,7 +36,7 @@ require_once('../../../include/datum.class.php'); require_once('../../../include/datum.class.php'); require_once('../../../include/lvangebot.class.php'); require_once('../../../include/addon.class.php'); - +require_once('../../../include/benutzerberechtigung.class.php'); if (!$db = new basis_db()) die('Fehler beim Oeffnen der Datenbankverbindung'); @@ -56,6 +56,11 @@ require_once('../../../include/addon.class.php'); else $stdsem=$studiensemester->getaktorNext(); + $rechte = new benutzerberechtigung(); + $rechte->getBerechtigungen($user); + if(!$rechte->isBerechtigt('admin') && $uid!=$user) + die('Sie haben keine Berechtigung für diesen Vorgang'); + $datum = new datum(); $addon = new addon(); diff --git a/content/student/studentoverlay.js.php b/content/student/studentoverlay.js.php index b0e1d01dd..98870d13b 100644 --- a/content/student/studentoverlay.js.php +++ b/content/student/studentoverlay.js.php @@ -2948,6 +2948,7 @@ function StudentZeugnisAnzeigen() } } + // **** // * Loescht ein Dokument aus dem Archiv // **** @@ -2958,7 +2959,7 @@ function StudentAkteDel() var tree = document.getElementById('student-zeugnis-tree'); if (tree.currentIndex==-1) - return; + return; try { @@ -2987,12 +2988,11 @@ function StudentAkteDel() var val = new ParseReturnValue(response) if(!val.dbdml_return) - alert(val.dbdml_errormsg) + alert(val.dbdml_errormsg) StudentTreeRefresh(); } } - // **** // * Deaktiviert die Felder // **** @@ -3001,6 +3001,32 @@ function StudentAkteDisableFields(val) document.getElementById('student-zeugnis-button-archivieren').disabled=val; } +// **** +// * Offent eine Seite zum Upload einer neuen Datei zu einer archivierten Akte +// **** +function StudentAkteUpload() +{ + + netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); + var tree = document.getElementById('student-zeugnis-tree'); + + if (tree.currentIndex==-1) + return; + + try + { + //Ausgewaehlte Akte holen + var akte_id = getTreeCellText(tree, 'student-zeugnis-tree-akte_id', tree.currentIndex); + } + catch(e) + { + alert(e); + return false; + } + + window.open('../vilesci/personen/akteupdate.php?akte_id='+akte_id); +} + // **** // * Startet das Script zum Archivieren des Zeugnisses und // * Refresht dann den Tree diff --git a/content/student/studentzeugnisoverlay.xul.php b/content/student/studentzeugnisoverlay.xul.php index b573155ac..f6aefabc7 100644 --- a/content/student/studentzeugnisoverlay.xul.php +++ b/content/student/studentzeugnisoverlay.xul.php @@ -26,6 +26,12 @@ header("Expires Mon, 26 Jul 1997 05:00:00 GMT"); header("Pragma: no-cache"); header("Content-type: application/vnd.mozilla.xul+xml"); require_once('../../config/vilesci.config.inc.php'); +require_once('../../include/functions.inc.php'); +require_once('../../include/benutzerberechtigung.class.php'); + +$uid = get_uid(); +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($uid); echo ''; ?> @@ -39,6 +45,12 @@ echo ''; @@ -51,7 +63,7 @@ echo ''; context="student-zeugnis-tree-popup" flags="dont-build-content" > - + - +