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 '
- | UID |
- Vornamen |
Nachname |
+ Vornamen |
+ UID |
';
@@ -159,12 +166,12 @@ if(!$gruppe->generiert)
foreach($gruppe->result as $row)
{
echo "";
- echo "| ".$row->uid." | ";
- echo "".$row->vorname." | ";
echo "".$row->nachname." | ";
- if(!$gruppe->generiert)
+ echo "".$row->vorname." | ";
+ echo "".$row->uid." | ";
+ if(!$gruppe->generiert && $rechte->isBerechtigt('lehre/gruppe',null,'suid'))
echo 'Delete | ';
- echo "
\n";
+ echo "\n";
}
echo '
';
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 '