diff --git a/vilesci/lehre/einheit_det.php b/vilesci/lehre/einheit_det.php index b272d53ff..c57833852 100644 --- a/vilesci/lehre/einheit_det.php +++ b/vilesci/lehre/einheit_det.php @@ -38,7 +38,7 @@ $user=get_uid(); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); if(!$rechte->isBerechtigt('lehre/gruppe:begrenzt',null,'s')) - die('Sie haben keine Berechtigung für diese Seite'); + die($rechte->errormsg); $kurzbz=(isset($_GET['kurzbz'])?$_GET['kurzbz']:(isset($_POST['kurzbz'])?$_POST['kurzbz']:'')); if(empty($kurzbz)) @@ -47,7 +47,7 @@ if(empty($kurzbz)) if (isset($_POST['new'])) { if(!$rechte->isBerechtigt('lehre/gruppe',null,'sui')) - die('Sie haben keine Berechtigung für diese Seite'); + die($rechte->errormsg); $e=new benutzergruppe(); $e->new=true; @@ -63,7 +63,7 @@ if (isset($_POST['new'])) else if (isset($_GET['type']) && $_GET['type']=='delete') { if(!$rechte->isBerechtigt('lehre/gruppe',null,'suid')) - die('Sie haben keine Berechtigung für diese Seite'); + die($rechte->errormsg); $e=new benutzergruppe(); $e->delete($_GET['uid'], $kurzbz); @@ -129,6 +129,13 @@ if(!$gruppe->generiert)
'; } +else +{ + echo ' Name: + + Bei generierten Gruppen können keine Personen manuell hinzugefügt werden. +
'; +} $gruppe = new gruppe(); @@ -141,7 +148,7 @@ if(!$gruppe->generiert) { $("#usertabelle").tablesorter( { - sortList: [[2,0]], + sortList: [[0,0],[1,0]], widgets: ["zebra"] }); }); @@ -149,9 +156,9 @@ if(!$gruppe->generiert) echo ' - - + + '; @@ -159,12 +166,12 @@ if(!$gruppe->generiert) foreach($gruppe->result as $row) { echo ""; - echo ""; - echo ""; echo ""; - if(!$gruppe->generiert) + echo ""; + echo ""; + if(!$gruppe->generiert && $rechte->isBerechtigt('lehre/gruppe',null,'suid')) echo ''; - echo "\n"; + echo "\n"; } echo '
UIDVornamen NachnameVornamenUID
".$row->uid."".$row->vorname."".$row->nachname."".$row->vorname."".$row->uid."Delete
'; diff --git a/vilesci/lehre/einheit_menu.php b/vilesci/lehre/einheit_menu.php index 5ac72685d..86a024830 100644 --- a/vilesci/lehre/einheit_menu.php +++ b/vilesci/lehre/einheit_menu.php @@ -39,6 +39,15 @@ else if(isset($_POST['studiengang_kz'])) else $studiengang_kz=''; +if ($studiengang_kz != '') +{ + $studiengang_oe = new studiengang($studiengang_kz); + if ($studiengang_oe->oe_kurzbz != '') + $oe_studiengang = $studiengang_oe->oe_kurzbz; + else + $oe_studiengang = ''; +} + if (isset($_GET['sem'])) $sem=$_GET['sem']; @@ -55,8 +64,8 @@ $uid = get_uid(); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($uid); -if(!$rechte->isBerechtigt('lehre/gruppe')) - die('Sie haben keine Berechtigung fuer diese Seite'); +if(!$rechte->isBerechtigt('lehre/gruppe', null, 's')) + die($rechte->errormsg); ?> @@ -80,8 +89,16 @@ if(!$rechte->isBerechtigt('lehre/gruppe')) $("#t1").tablesorter( { sortList: [[0,0]], - widgets: ["zebra", "filter", "stickyHeaders"], - headers: { 12: { filter: false, sorter: false }} + widgets: ["saveSort", "zebra", "filter", "stickyHeaders"], + headers: { 12: { filter: false, sorter: false }}, + widgetOptions : {filter_saveFilters : true} + }); + + $('.resetsaved').click(function() + { + $("#t1").trigger("filterReset"); + location.reload(forceGet); + return false; }); $( "#mailgrp" ).click(function() { @@ -108,11 +125,17 @@ if(!$rechte->isBerechtigt('lehre/gruppe')) if (isset($_POST['newFrm']) || isset($_GET['newFrm'])) { - doEdit(null,true); + if($rechte->isBerechtigt('lehre/gruppe', null, 'sui')) + doEdit(null,true); + else + echo ''.$rechte->errormsg.''; } else if (isset($_GET['edit'])) { - doEdit(addslashes($_GET['kurzbz']),false); + if($rechte->isBerechtigt('lehre/gruppe', null, 'sui')) + doEdit(addslashes($_GET['kurzbz']),false); + else + echo ''.$rechte->errormsg.''; } else if (isset($_POST['type']) && $_POST['type']=='save') { @@ -123,15 +146,23 @@ else if (isset($_POST['type']) && $_POST['type']=='save') else if (isset($_GET['type']) && $_GET['type']=='delete') { printDropDown(); - $e=new gruppe(); - if(!$e->delete($_GET['einheit_id'])) - echo $e->errormsg; + + if($rechte->isBerechtigt('lehre/gruppe', $oe_studiengang, 'suid')) + { + $e=new gruppe(); + if(!$e->delete($_GET['einheit_id'])) + echo $e->errormsg; + } + else + echo ''.$rechte->errormsg.''; + getUebersicht(); } else { printDropDown(); - getUebersicht(); + if ($studiengang_kz != '') + getUebersicht(); } function printDropDown() @@ -148,10 +179,11 @@ function printDropDown() // Studiengang AuswahlFilter echo '
'; echo 'Studiengang: - + getAll('typ, kurzbz'); foreach($stg->result as $studiengang) { - if ($typ != $studiengang->typ || $typ=='') + if($rechte->isBerechtigt('lehre/gruppe', $studiengang->oe_kurzbz, 'sui')) { - if ($typ!='') - echo ''; - echo ''; + if ($typ != $studiengang->typ || $typ=='') + { + if ($typ!='') + echo ''; + echo ''; + } + if($studiengang->studiengang_kz == $e->studiengang_kz) + $selected = 'selected="selected"'; + else + $selected=''; + + echo ''; + $typ = $studiengang->typ; } - if($studiengang->studiengang_kz == $e->studiengang_kz) - $selected = 'selected="selected"'; - else - $selected=''; - - echo ''; - $typ = $studiengang->typ; } ?> @@ -291,6 +344,11 @@ function doEdit($kurzbz,$new=false) sichtbar?'checked':'');?>> Soll die Gruppe im CIS sichtbar sein? + + Lehre + lehre?'checked':'');?>> + Wird die Gruppe in der Lehre als Unterrichtsgruppe verwendet? + ContentVisible content_visible?'checked':'');?>> @@ -350,7 +408,7 @@ function doEdit($kurzbz,$new=false) function getUebersicht() { - global $studiengang_kz,$semester; + global $studiengang_kz, $semester, $rechte; if (!$db = new basis_db()) die('Es konnte keine Verbindung zum Server aufgebaut werden.'); @@ -359,6 +417,7 @@ function getUebersicht() $gruppe->getgruppe($studiengang_kz,$semester); echo '

Übersicht

'; + echo ''; echo ""; echo " @@ -370,6 +429,7 @@ function getUebersicht() + @@ -381,8 +441,11 @@ function getUebersicht() "; $i=0; - $stg = new studiengang(); - $stg->getAll(null, false); + $studiengang = new studiengang($studiengang_kz); + if ($studiengang->oe_kurzbz != '') + $oe_studiengang = $studiengang->oe_kurzbz; + else + $oe_studiengang = ''; foreach ($gruppe->result as $e) { @@ -395,6 +458,7 @@ function getUebersicht() echo ""; echo ""; echo ""; + echo ""; echo ""; echo ""; echo ""; @@ -403,9 +467,14 @@ function getUebersicht() echo ""; // src="../../skin/images/'.($row->projektarbeit=='t'?'true.png':'false.png').'" //echo ""; Auskommentiert, da sonst die Ladezeit der Seite zu lange ist - echo ""; - echo ""; - echo ""; + echo ""; + + if($rechte->isBerechtigt('lehre/gruppe', $oe_studiengang, 'su')) + echo ""; + + if($rechte->isBerechtigt('lehre/gruppe', $oe_studiengang, 'suid')) + echo ""; + echo "\n"; }
Sem. Aktiv SichtbarLehre ContentVisible Generiert Mailgrp
$e->semester ".($e->aktiv?"true.png":"false.png")."".($e->sichtbar?"true.png":"false.png")."".($e->lehre?"true.png":"false.png")."".($e->content_visible?"true.png":"false.png")."".($e->generiert?"true.png":"false.png")."".($e->mailgrp?"true.png":"false.png")."".($e->aufnahmegruppe?"true.png":"false.png")."".$gruppe->countStudenten($e->gruppe_kurzbz)."Detailsgruppe_kurzbz\">Editgruppe_kurzbz&studiengang_kz=$e->studiengang_kz&type=delete\" onclick='return conf_del()'>DeletePersonengruppe_kurzbz\">Editgruppe_kurzbz&studiengang_kz=$e->studiengang_kz&type=delete\" onclick='return conf_del()'>Delete