mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-18 15:32:17 +00:00
Merge remote-tracking branch 'origin/master'
This commit is contained in:
@@ -402,6 +402,20 @@ if(!$error)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//Pruefen, ob Benutzer inaktiv ist. Wenn ja, eine Warnung ausgeben
|
||||
$benutzerAktiv = false;
|
||||
if(!$error)
|
||||
{
|
||||
$benutzer = new benutzer($lem->mitarbeiter_uid);
|
||||
$benutzerAktiv = $benutzer->bnaktiv;
|
||||
if (!$benutzerAktiv)
|
||||
{
|
||||
$return = true;
|
||||
$warnung = true;
|
||||
$errormsg = "Achtung: Der/Die Benutzer*in ist inaktiv!\nBitte informieren Sie die Personalbteilung.\n\nDaten wurden gespeichert.\n\n";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if(!$error)
|
||||
|
||||
@@ -67,6 +67,13 @@ echo '<!DOCTYPE HTML>
|
||||
});
|
||||
|
||||
$("#t1").checkboxes("range", true);
|
||||
|
||||
$("#select_studiensemester_kurzbz_from").change(function()
|
||||
{
|
||||
var index = $(this).prop("selectedIndex");
|
||||
index = index+3;
|
||||
$("#select_studiensemester_kurzbz_to :nth-child("+index+")").prop("selected", true);
|
||||
});
|
||||
});
|
||||
</script>
|
||||
<title>Studienplan Semester Vorrückung</title>
|
||||
@@ -96,10 +103,10 @@ if($studiensemester_kurzbz_to == '')
|
||||
|
||||
echo '<form action="studienplan_vorrueckung.php" method="POST">';
|
||||
|
||||
echo ' Quelle: <select name="studiensemester_kurzbz_from" />';
|
||||
echo ' Quelle: <select id="select_studiensemester_kurzbz_from" name="studiensemester_kurzbz_from" />';
|
||||
|
||||
$stsem = new studiensemester();
|
||||
$stsem->getAll();
|
||||
$stsem->getPlusMinus(null,10,'ende ASC');
|
||||
|
||||
foreach($stsem->studiensemester as $row)
|
||||
{
|
||||
@@ -113,10 +120,7 @@ foreach($stsem->studiensemester as $row)
|
||||
}
|
||||
echo '</select>';
|
||||
|
||||
echo ' Ziel:<select name="studiensemester_kurzbz_to" />';
|
||||
|
||||
$stsem = new studiensemester();
|
||||
$stsem->getAll();
|
||||
echo ' Ziel:<select id="select_studiensemester_kurzbz_to" name="studiensemester_kurzbz_to" />';
|
||||
|
||||
foreach($stsem->studiensemester as $row)
|
||||
{
|
||||
@@ -168,7 +172,7 @@ if(isset($_POST['show']) && $studiensemester_kurzbz_from != '' && $studiensemest
|
||||
studienplan.sprache
|
||||
FROM lehre.tbl_studienplan studienplan
|
||||
JOIN lehre.tbl_studienplan_semester USING (studienplan_id)
|
||||
JOIN lehre.tbl_studienordnung USING (studienordnung_id)
|
||||
JOIN lehre.tbl_studienordnung sto USING (studienordnung_id)
|
||||
JOIN PUBLIC.tbl_studiengang USING (studiengang_kz)
|
||||
WHERE tbl_studienplan_semester.studiensemester_kurzbz = ".$db->db_add_param($studiensemester_kurzbz_from, FHC_STRING)."
|
||||
AND NOT EXISTS (
|
||||
@@ -179,60 +183,78 @@ if(isset($_POST['show']) && $studiensemester_kurzbz_from != '' && $studiensemest
|
||||
AND orgform_kurzbz = studienplan.orgform_kurzbz
|
||||
AND studiensemester_kurzbz = ".$db->db_add_param($studiensemester_kurzbz_to, FHC_STRING)."
|
||||
)
|
||||
AND NOT EXISTS (
|
||||
SELECT 1
|
||||
FROM lehre.tbl_studienplan_semester
|
||||
JOIN lehre.tbl_studienplan USING (studienplan_id)
|
||||
JOIN lehre.tbl_studienordnung USING (studienordnung_id)
|
||||
WHERE orgform_kurzbz = studienplan.orgform_kurzbz
|
||||
AND studiensemester_kurzbz = ".$db->db_add_param($studiensemester_kurzbz_to, FHC_STRING)."
|
||||
AND studiengang_kz = sto.studiengang_kz
|
||||
)
|
||||
AND tbl_studiengang.typ IN ('b', 'm', 'l')
|
||||
AND studienplan.onlinebewerbung_studienplan = true
|
||||
AND tbl_studienplan_semester.semester = 1
|
||||
ORDER BY studiengang";
|
||||
AND studienplan.onlinebewerbung_studienplan = true";
|
||||
if (substr($studiensemester_kurzbz_from,0,2) == 'SS')
|
||||
{
|
||||
$qry .= " AND tbl_studienplan_semester.semester = 2";
|
||||
}
|
||||
else
|
||||
{
|
||||
$qry .= " AND tbl_studienplan_semester.semester = 1";
|
||||
}
|
||||
$qry .= " ORDER BY studiengang";
|
||||
|
||||
if($result = $db->db_query($qry))
|
||||
{
|
||||
echo '<br>Anzahl: '.$db->db_num_rows($result);
|
||||
//$pruefling = new pruefling();
|
||||
|
||||
echo '<form action="studienplan_vorrueckung.php" method="POST">';
|
||||
echo '<input type="hidden" name="show">';
|
||||
echo '<input type="hidden" value="'.$studiensemester_kurzbz_from.'" name="studiensemester_kurzbz_from">';
|
||||
echo '<input type="hidden" value="'.$studiensemester_kurzbz_to.'" name="studiensemester_kurzbz_to">';
|
||||
echo '<table id="t1" class="tablesorter" style="width: unset">
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="text-align: center">
|
||||
<nobr>
|
||||
<a href="#" id="toggle_t1" data-toggle="checkboxes" data-action="toggle" ><img src="../../skin/images/checkbox_toggle.png" name="toggle"></a>
|
||||
<a href="#" id="uncheck_t1" data-toggle="checkboxes" data-action="uncheck" ><img src="../../skin/images/checkbox_uncheck.png" name="toggle"></a>
|
||||
</nobr>
|
||||
</th>
|
||||
<th>Studiengang</th>
|
||||
<th>Organisationsform</th>
|
||||
<th>Bezeichnung</th>
|
||||
<th>Sprache</th>
|
||||
<th>Studienplan ID</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>';
|
||||
while($row = $db->db_fetch_object($result))
|
||||
|
||||
if ($db->db_num_rows($result) > 0)
|
||||
{
|
||||
echo '
|
||||
<tr>
|
||||
<td><input type="checkbox" class="chkbox" name="studienplaene[]" value="'.$row->studienplan_id.'" checked="checked"></td>
|
||||
<td>'.$row->studiengang.'</td>
|
||||
<td>'.$row->orgform_kurzbz.'</td>
|
||||
<td>'.$row->bezeichnung.'</td>
|
||||
<td>'.$row->sprache.'</td>
|
||||
<td>'.$row->studienplan_id.'</td>
|
||||
</tr>';
|
||||
echo '<form action="studienplan_vorrueckung.php" method="POST">';
|
||||
echo '<input type="hidden" name="show">';
|
||||
echo '<input type="hidden" value="'.$studiensemester_kurzbz_from.'" name="studiensemester_kurzbz_from">';
|
||||
echo '<input type="hidden" value="'.$studiensemester_kurzbz_to.'" name="studiensemester_kurzbz_to">';
|
||||
echo '<table id="t1" class="tablesorter" style="width: unset">
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="text-align: center">
|
||||
<nobr>
|
||||
<a href="#" id="toggle_t1" data-toggle="checkboxes" data-action="toggle" ><img src="../../skin/images/checkbox_toggle.png" name="toggle"></a>
|
||||
<a href="#" id="uncheck_t1" data-toggle="checkboxes" data-action="uncheck" ><img src="../../skin/images/checkbox_uncheck.png" name="toggle"></a>
|
||||
</nobr>
|
||||
</th>
|
||||
<th>Studiengang</th>
|
||||
<th>Organisationsform</th>
|
||||
<th>Bezeichnung</th>
|
||||
<th>Sprache</th>
|
||||
<th>Studienplan ID</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>';
|
||||
while ($row = $db->db_fetch_object($result))
|
||||
{
|
||||
echo '
|
||||
<tr>
|
||||
<td><input type="checkbox" class="chkbox" name="studienplaene[]" value="'.$row->studienplan_id.'" checked="checked"></td>
|
||||
<td>'.$row->studiengang.'</td>
|
||||
<td>'.$row->orgform_kurzbz.'</td>
|
||||
<td>'.$row->bezeichnung.'</td>
|
||||
<td>'.$row->sprache.'</td>
|
||||
<td>'.$row->studienplan_id.'</td>
|
||||
</tr>';
|
||||
}
|
||||
echo "</tbody></table>";
|
||||
if ($rechte->isBerechtigt('lehre/studienordnung', null, 'suid'))
|
||||
{
|
||||
echo '<button type="submit" name="vorruecken">Ausgewählte Studienpläne vorrücken</button>';
|
||||
}
|
||||
else
|
||||
{
|
||||
echo '<button name="vorruecken" disabled>Ausgewählte Studienpläne vorrücken</button> Keine Berechtigung zum Vorrücken von Studienplänen';
|
||||
}
|
||||
|
||||
echo '</form>';
|
||||
}
|
||||
echo "</tbody></table>";
|
||||
if($rechte->isBerechtigt('lehre/studienordnung', null, 'suid'))
|
||||
{
|
||||
echo '<button type="submit" name="vorruecken">Ausgewählte Studienpläne vorrücken</button>';
|
||||
}
|
||||
else
|
||||
{
|
||||
echo '<button name="vorruecken" disabled>Ausgewählte Studienpläne vorrücken</button> Keine Berechtigung zum Vorrücken von Studienplänen';
|
||||
}
|
||||
|
||||
echo '</form>';
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -330,7 +330,7 @@ if($result = $db->db_query($qry))
|
||||
}
|
||||
echo '</SELECT>';
|
||||
}
|
||||
|
||||
echo ' <input type="checkbox" name="deletePruefling"> Auch Prüfling löschen ';
|
||||
echo ' <input type="submit" value="Dieses Teilgebiet löschen" name="deleteteilgebiet" onclick="return confirm(\'Antworten dieses Gebietes wirklich löschen?\')"> ';
|
||||
if(isset($_POST['deleteteilgebiet']))
|
||||
{
|
||||
@@ -526,6 +526,57 @@ if(isset($_POST['delete_all']))
|
||||
$db->errormsg = 'Fehler beim Loeschen der Daten';
|
||||
$db->db_query('ROLLBACK');
|
||||
}
|
||||
|
||||
// Wenn Option angeklickt ist, auch den Prüfling löschen
|
||||
if (isset($_POST['deletePruefling']) && $_POST['deletePruefling'] == 'on')
|
||||
{
|
||||
$qry = "SELECT * FROM testtool.tbl_pruefling WHERE prestudent_id=".$db->db_add_param($_POST['prestudent']).";
|
||||
";
|
||||
|
||||
if($db->db_query($qry))
|
||||
{
|
||||
while($row = $db->db_fetch_object())
|
||||
{
|
||||
$undo=" INSERT INTO testtool.tbl_pruefling(pruefling_id, studiengang_kz, idnachweis, registriert, prestudent_id, semester) VALUES (".
|
||||
$db->db_add_param($row->pruefling_id, FHC_INTEGER).', '.
|
||||
$db->db_add_param($row->studiengang_kz, FHC_INTEGER).', '.
|
||||
$db->db_add_param($row->idnachweis).', '.
|
||||
$db->db_add_param($row->registriert).', '.
|
||||
$db->db_add_param($row->prestudent_id, FHC_INTEGER).', '.
|
||||
$db->db_add_param($row->semester, FHC_INTEGER).');';
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$db->errormsg = 'Fehler beim Erstellen des UNDO Befehls fuer testtool.tbl_pruefling';
|
||||
$db->db_query('ROLLBACK');
|
||||
return false;
|
||||
}
|
||||
$qry = "DELETE FROM testtool.tbl_pruefling WHERE prestudent_id=".$db->db_add_param($_POST['prestudent']).";";
|
||||
|
||||
if($result = $db->db_query($qry))
|
||||
{
|
||||
//Log schreiben
|
||||
$log = new log();
|
||||
|
||||
$log->new = true;
|
||||
$log->sql = $qry;
|
||||
$log->sqlundo = $undo;
|
||||
$log->executetime = date('Y-m-d H:i:s');
|
||||
$log->mitarbeiter_uid = $user;
|
||||
$log->beschreibung = "Prüfling von Prestudent ".$_POST['prestudent']." geloescht";
|
||||
|
||||
if(!$log->save())
|
||||
{
|
||||
$db->errormsg = 'Fehler beim Schreiben des Log-Eintrages';
|
||||
$db->db_query('ROLLBACK');
|
||||
return false;
|
||||
}
|
||||
|
||||
$db->db_query('COMMIT;');
|
||||
echo '<br/><b> Prüfling wurde gelöscht</b>';
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
echo '<span class="error">Um alle Antworten eines Prüflings zu löschen, wählen Sie im DropDown bitte "Alle Gebiete" aus</span>';
|
||||
|
||||
Reference in New Issue
Block a user