Reihungstestverwaltung Rechte verschärft

Es wird nun bei allen Aktion geprüft, ob für den betroffenen Studiengang (den Studiengang des Reihungstests) Rechte vorhanden sind
This commit is contained in:
Manfred Kindl
2019-01-16 19:16:08 +01:00
parent 71c53296bb
commit c4daf904f3
+91 -54
View File
@@ -970,7 +970,7 @@ if(isset($_GET['excel']))
.studienplan_listitem
{
background-color: lightgray;
padding: 0 5px 0 6px;
padding: 2px 5px 2px 6px;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
@@ -979,7 +979,7 @@ if(isset($_GET['excel']))
.ort_listitem
{
background-color: lightgray;
padding: 0 5px 0 6px;
padding: 2px 5px 2px 6px;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
@@ -1027,12 +1027,6 @@ $messageError = '';
// Speichern eines Termines
if(isset($_POST['speichern']) || isset($_POST['kopieren']))
{
if(!$rechte->isBerechtigt('lehre/reihungstest', null, 'sui'))
{
die($rechte->errormsg);
}
$reihungstest = new reihungstest();
if(isset($_POST['reihungstest_id']) && $_POST['reihungstest_id']!='' && !isset($_POST['kopieren']))
@@ -1052,6 +1046,13 @@ if(isset($_POST['speichern']) || isset($_POST['kopieren']))
$reihungstest->insertvon = $user;
$reihungstest->insertamum = date('Y-m-d H:i:s');
}
// OE über Studiengang des Reihungstests laden und Berechtigung prüfen
$stg_rechtecheck = new studiengang($reihungstest->studiengang_kz);
if(!$rechte->isBerechtigt('lehre/reihungstest', $stg_rechtecheck->oe_kurzbz, 'sui'))
{
die($rechte->errormsg);
}
//Datum und Uhrzeit pruefen
if($_POST['datum']!='' && !$datum_obj->checkDatum($_POST['datum']))
@@ -1089,7 +1090,7 @@ if(isset($_POST['speichern']) || isset($_POST['kopieren']))
{
$reihungstest->freigeschaltet = isset($_POST['freigeschaltet']);
$reihungstest->max_teilnehmer = filter_input(INPUT_POST, 'max_teilnehmer', FILTER_VALIDATE_INT);
if ($rechte->isBerechtigt('lehre/reihungstestOeffentlich', $_POST['studiengang_kz'], 'suid'))
if ($rechte->isBerechtigt('lehre/reihungstestOeffentlich', $stg_rechtecheck->oe_kurzbz, 'suid'))
{
$reihungstest->oeffentlich = (isset($_POST['oeffentlich']) ? true : false);
}
@@ -1116,7 +1117,7 @@ if(isset($_POST['speichern']) || isset($_POST['kopieren']))
$messageError .= '<p>Die Bezeichnung des Ortes ist ungueltig oder wurde nicht gefunden</p>';
else
{
if($rechte->isBerechtigt('lehre/reihungstestOrt', null, 'sui'))
if($rechte->isBerechtigt('lehre/reihungstestOrt', $stg_rechtecheck->oe_kurzbz, 'sui'))
{
$orte_zugeteilt = new reihungstest();
$orte_zugeteilt->getOrteReihungstest($reihungstest->reihungstest_id);
@@ -1281,11 +1282,6 @@ if ($reihungstest_id != '' || isset($_POST['reihungstest_id']))
if(isset($_POST['raumzuteilung_speichern']))
{
if(!$rechte->isBerechtigt('lehre/reihungstest', null, 'su'))
{
die($rechte->errormsg);
}
$raumzuteilung = new reihungstest();
if(isset($_POST['reihungstest_id']) && $_POST['reihungstest_id']!='')
@@ -1295,6 +1291,14 @@ if(isset($_POST['raumzuteilung_speichern']))
{
die($raumzuteilung->errormsg);
}
// OE über Studiengang des Reihungstests laden und Berechtigung prüfen
$stg_rechtecheck = new studiengang($raumzuteilung->studiengang_kz);
if(!$rechte->isBerechtigt('lehre/reihungstest', $stg_rechtecheck->oe_kurzbz, 'su'))
{
die($rechte->errormsg);
}
if (isset($_POST['checkbox']))
{
$person_ids = $_POST['checkbox'];
@@ -1522,13 +1526,15 @@ if(isset($_GET['type']) && $_GET['type']=='informAssistance')
// Verteilt alle BewerberInnen gleichmaessig auf die Raeume
if(isset($_GET['type']) && $_GET['type']=='verteilen')
{
if(!$rechte->isBerechtigt('lehre/reihungstest', null, 'sui'))
{
die($rechte->errormsg);
}
if($reihungstest_id!='')
{
$rt_rechtecheck = new reihungstest($reihungstest_id);
// OE über Studiengang des Reihungstests laden und Berechtigung prüfen
$stg_rechtecheck = new studiengang($rt_rechtecheck->studiengang_kz);
if(!$rechte->isBerechtigt('lehre/reihungstest', $stg_rechtecheck->oe_kurzbz, 'sui'))
{
die($rechte->errormsg);
}
$errormsg='';
$qry = "SELECT
person_id,
@@ -1617,13 +1623,16 @@ if(isset($_GET['type']) && $_GET['type']=='verteilen')
// Fuellt die Raeume aufsteigend mit BewerberInnen an
if(isset($_GET['type']) && $_GET['type']=='auffuellen')
{
if(!$rechte->isBerechtigt('lehre/reihungstest', null, 'sui'))
{
die($rechte->errormsg);
}
if($reihungstest_id!='')
{
$rt_rechtecheck = new reihungstest($reihungstest_id);
// OE über Studiengang des Reihungstests laden und Berechtigung prüfen
$stg_rechtecheck = new studiengang($rt_rechtecheck->studiengang_kz);
if(!$rechte->isBerechtigt('lehre/reihungstest', $stg_rechtecheck->oe_kurzbz, 'sui'))
{
die($rechte->errormsg);
}
$orte = new Reihungstest();
$orte->getOrteReihungstest($reihungstest_id);
@@ -1699,16 +1708,18 @@ if(isset($_GET['type']) && $_GET['type']=='auffuellen')
if(isset($_POST['aufsicht']) && $_POST['aufsicht']!='' && !isset($_POST['kopieren']))
{
if(!$rechte->isBerechtigt('lehre/reihungstest', null, 'su'))
{
die($rechte->errormsg);
}
$save_aufsicht = new reihungstest();
if(isset($_POST['reihungstest_id']) && $_POST['reihungstest_id']!='')
{
$rt_rechtecheck = new reihungstest($_POST['reihungstest_id']);
// OE über Studiengang des Reihungstests laden und Berechtigung prüfen
$stg_rechtecheck = new studiengang($rt_rechtecheck->studiengang_kz);
if(!$rechte->isBerechtigt('lehre/reihungstest', $stg_rechtecheck->oe_kurzbz, 'su'))
{
die($rechte->errormsg);
}
//Reihungstest laden
if(!$save_aufsicht->load($_POST['reihungstest_id']))
{
@@ -1745,13 +1756,16 @@ if(isset($_POST['aufsicht']) && $_POST['aufsicht']!='' && !isset($_POST['kopiere
if(isset($_POST['delete_ort']))
{
if(!$rechte->isBerechtigt('lehre/reihungstestOrt', null, 'suid'))
{
die($rechte->errormsg);
}
if(isset($_POST['reihungstest_id']) && $_POST['reihungstest_id']!='')
{
$rt_rechtecheck = new reihungstest($_POST['reihungstest_id']);
// OE über Studiengang des Reihungstests laden und Berechtigung prüfen
$stg_rechtecheck = new studiengang($rt_rechtecheck->studiengang_kz);
if(!$rechte->isBerechtigt('lehre/reihungstestOrt', $stg_rechtecheck->oe_kurzbz, 'suid'))
{
die($rechte->errormsg);
}
$delete_ort = new reihungstest();
$delete_ort->getPersonReihungstestOrt($_POST['reihungstest_id'], $_POST['delete_ort']);
@@ -2067,6 +2081,7 @@ $studienplaene_list = implode(',', array_keys($studienplaene_arr));
</tr>';
}
$stg_rechtecheck = new studiengang($reihungstest->studiengang_kz);
if($neu)
{
echo '<tr>';
@@ -2123,9 +2138,17 @@ $studienplaene_list = implode(',', array_keys($studienplaene_arr));
{
//echo '<td><table>';
echo '<td>';
echo '<input id="studienplan_id" type="hidden" name="studienplan_id" value="">';
echo '<input id="studienplan_autocomplete" type="text" name="studienplan" size="40" placeholder="Weiterer Studienplan" value="">';
echo '<button type="submit" name="speichern"><img src="../../skin/images/list-add.png" alt="Studienplan hinzufügen" height="13px"></button></td>';
if ($rechte->isBerechtigt('lehre/reihungstest', $stg_rechtecheck->oe_kurzbz, 'sui'))
{
echo '<input id="studienplan_id" type="hidden" name="studienplan_id" value="">';
echo '<input id="studienplan_autocomplete" type="text" name="studienplan" size="40" placeholder="Weiterer Studienplan" value="">';
echo '<button type="submit" name="speichern"><img src="../../skin/images/list-add.png" alt="Studienplan hinzufügen" height="13px"></button>';
}
else
{
echo 'Keine Berechtigung zum Zuteilen von Studienplänen';
}
echo '</td>';
echo '</tr>';
foreach ($studienplaene->result AS $row)
@@ -2135,7 +2158,10 @@ $studienplaene_list = implode(',', array_keys($studienplaene_arr));
echo '<tr><td>&nbsp;</td>';
echo '<td class="studienplan_listitem">'.$studienplan->bezeichnung.' ('.$studienplan->studienplan_id.')</td>';
echo '<td><button type="submit" name="delete_studienplan" value="'.$row->studienplan_id.'"><img src="../../skin/images/delete_x.png" alt="Studienplan entfernen" height="13px"></button></td>';
if ($rechte->isBerechtigt('lehre/reihungstest', $stg_rechtecheck->oe_kurzbz, 'suid'))
{
echo '<td><button type="submit" name="delete_studienplan" value="'.$row->studienplan_id.'"><img src="../../skin/images/delete_x.png" alt="Studienplan entfernen" height="13px"></button></td>';
}
echo '</tr>';
}
//echo '</table></td>';
@@ -2149,7 +2175,8 @@ $studienplaene_list = implode(',', array_keys($studienplaene_arr));
{
echo '<tr><td class="feldtitel">Ort</td>';
//echo '<td>';
if ($rechte->isBerechtigt('lehre/reihungstestOrt', null, 'sui'))
if ($rechte->isBerechtigt('lehre/reihungstestOrt', $stg_rechtecheck->oe_kurzbz, 'sui'))
{
echo '<td><input id="ort" type="text" name="ort_kurzbz" placeholder="Ort eingeben" value="">';
echo '<button type="submit" name="speichern"><img src="../../skin/images/list-add.png" alt="Ort hinzufügen" height="13px"></button></td>';
@@ -2157,7 +2184,7 @@ $studienplaene_list = implode(',', array_keys($studienplaene_arr));
}
else
{
echo '<td colspan="2">Keine Berechtigung zum zuteilen von Räumen</td>';
echo '<td colspan="2">Keine Berechtigung zum Zuteilen von Räumen</td>';
}
$orte = new Reihungstest();
$orte->getOrteReihungstest($reihungstest->reihungstest_id);
@@ -2175,9 +2202,14 @@ $studienplaene_list = implode(',', array_keys($studienplaene_arr));
if(defined('REIHUNGSTEST_ARBEITSPLAETZE_SCHWUND') && REIHUNGSTEST_ARBEITSPLAETZE_SCHWUND > 0)
echo '*';
echo ')';
echo ' <input type="text" id="aufsicht_'.$row->ort_kurzbz.'" class="aufsicht_uid" name="aufsicht['.$row->ort_kurzbz.']" value="'.$anzeigename.'" placeholder="Aufsichtsperson" size="32">';
if ($rechte->isBerechtigt('lehre/reihungstestOrt', null, 'suid'))
if ($rechte->isBerechtigt('lehre/reihungstestOrt', $stg_rechtecheck->oe_kurzbz, 'sui'))
{
echo ' <input type="text" id="aufsicht_'.$row->ort_kurzbz.'" class="aufsicht_uid" name="aufsicht['.$row->ort_kurzbz.']" value="'.$anzeigename.'" placeholder="Aufsichtsperson" size="32">';
}
if ($rechte->isBerechtigt('lehre/reihungstestOrt', $stg_rechtecheck->oe_kurzbz, 'suid'))
{
echo '</td><td><button type="submit" name="delete_ort" value="'.$row->ort_kurzbz.'"><img src="../../skin/images/delete_x.png" alt="Ort hinzufügen" height="13px"></button>';
}
echo '</td></tr>';
$arbeitsplaetze_sum = $arbeitsplaetze_sum + $orte_array[$row->ort_kurzbz];
}
@@ -2227,7 +2259,7 @@ $studienplaene_list = implode(',', array_keys($studienplaene_arr));
?>
</td>
</tr>
<tr <?php echo ($rechte->isBerechtigt('lehre/reihungstestOeffentlich', $reihungstest->studiengang_kz, 'suid') ? '' : 'style="display:none"') ?>>
<tr <?php echo ($rechte->isBerechtigt('lehre/reihungstestOeffentlich', $stg_rechtecheck->oe_kurzbz, 'suid') ? '' : 'style="display:none"') ?>>
<td class="feldtitel">Öffentlich</td>
<td>
<input id="oeffentlich" type="checkbox" name="oeffentlich" value="1" <?php echo $reihungstest->oeffentlich ? 'checked="checked"' : '' ?>>
@@ -2245,19 +2277,24 @@ $studienplaene_list = implode(',', array_keys($studienplaene_arr));
<tr>
<td>&nbsp;</td>
</tr>
<?php if(!$neu)
$val = 'Änderung Speichern';
else
$val = 'Neu anlegen'; ?>
<tr>
<td></td>
<td>
<button type="submit" name="speichern"><?php echo $val ?></button>
<?php
<?php
if(!$neu)
echo '<button type="submit" name="kopieren" onclick="return confirm (\'Eine Kopie dieses Termins erstellen?\')">Kopie erstellen</button>';
if($rechte->isBerechtigt('lehre/reihungstest', null, 'suid'))
{
if($rechte->isBerechtigt('lehre/reihungstest', $stg_rechtecheck->oe_kurzbz, 'sui'))
{
echo '<button type="submit" name="speichern">Änderung Speichern</button>';
echo '<button type="submit" name="kopieren" onclick="return confirm (\'Eine Kopie dieses Termins erstellen?\')">Kopie erstellen</button>';
}
}
else
{
echo '<button type="submit" name="speichern">Neu anlegen</button>';
}
if($rechte->isBerechtigt('lehre/reihungstest', $stg_rechtecheck->oe_kurzbz, 'suid'))
{
$anzahl_teilnehmer = new reihungstest();
$anzahl_teilnehmer = $anzahl_teilnehmer->getTeilnehmerAnzahl($reihungstest_id);