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/config/global.config-default.inc.php b/config/global.config-default.inc.php index 440d3c1a6..94ebb4d65 100644 --- a/config/global.config-default.inc.php +++ b/config/global.config-default.inc.php @@ -92,6 +92,12 @@ define('FAS_PRUEFUNG_BEI_NOTENEINGABE_ANLEGEN',false); //oder Prozentpunkte uebernommen werden true=Punkte, false=Prozentpunkte define('FAS_REIHUNGSTEST_PUNKTE', false); +// Legt fest ob Messages im FAS angezeigt werden true|false +define('FAS_MESSAGES',false); + +// Legt fest ob Aufnahmegruppen bei Reihungstests verwaltet werden true|false +define('FAS_REIHUNGSTEST_AUFNAHMEGRUPPEN',false); + // Anzeigeoptionen für LV-Plan Menü define('CIS_LVPLAN_EXPORT_ANZEIGEN',true); define('CIS_LVPLAN_PERSONENAUSWAHL_ANZEIGEN',true); diff --git a/content/fas.xul.php b/content/fas.xul.php index dd63abf14..84b34a11d 100644 --- a/content/fas.xul.php +++ b/content/fas.xul.php @@ -20,6 +20,7 @@ * Rudolf Hangl . */ require_once('../config/vilesci.config.inc.php'); +require_once('../config/global.config.inc.php'); require_once('../include/functions.inc.php'); require_once('../include/benutzerberechtigung.class.php'); require_once('../include/studiensemester.class.php'); @@ -751,17 +752,24 @@ foreach($addon_obj->result as $addon) accesskey = "&menu-cis-notenliste.accesskey;"/> - - - - - - + + + + + + + + rdf/gruppen.rdf.php?aufnahmegruppe=true&optional=true"; - - //Alte DS entfernen - var oldDatasources = aufnahmegruppemenulist.database.GetDataSources(); - while(oldDatasources.hasMoreElements()) + if(aufnahmegruppemenulist) { - aufnahmegruppemenulist.database.RemoveDataSource(oldDatasources.getNext()); + var url="rdf/gruppen.rdf.php?aufnahmegruppe=true&optional=true"; + + //Alte DS entfernen + var oldDatasources = aufnahmegruppemenulist.database.GetDataSources(); + while(oldDatasources.hasMoreElements()) + { + aufnahmegruppemenulist.database.RemoveDataSource(oldDatasources.getNext()); + } + //Refresh damit die entfernten DS auch wirklich entfernt werden + aufnahmegruppemenulist.builder.rebuild(); + + var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); + var myDatasource = rdfService.GetDataSourceBlocking(url); + aufnahmegruppemenulist.database.AddDataSource(myDatasource); + aufnahmegruppemenulist.builder.rebuild(); } - //Refresh damit die entfernten DS auch wirklich entfernt werden - aufnahmegruppemenulist.builder.rebuild(); - - var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); - var myDatasource = rdfService.GetDataSourceBlocking(url); - aufnahmegruppemenulist.database.AddDataSource(myDatasource); - aufnahmegruppemenulist.builder.rebuild(); - // Gesamtpunkte laden und anzeigen var url = 'rdf/student.rdf.php?prestudent_id='+prestudent_id+'&'+gettimestamp(); diff --git a/content/student/aufnahmetermine.xul.php b/content/student/aufnahmetermine.xul.php index 118524276..b1c2e9d11 100644 --- a/content/student/aufnahmetermine.xul.php +++ b/content/student/aufnahmetermine.xul.php @@ -24,6 +24,7 @@ header("Pragma: no-cache"); header("Content-type: application/vnd.mozilla.xul+xml"); require_once('../../config/vilesci.config.inc.php'); +require_once('../../config/global.config.inc.php'); require_once('../../include/functions.inc.php'); require_once('../../include/variable.class.php'); require_once('../../include/prestudent.class.php'); @@ -65,7 +66,17 @@ echo ']>