mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-04 13:49:29 +00:00
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:
@@ -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> </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> </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);
|
||||
|
||||
Reference in New Issue
Block a user