diff --git a/content/lvplanung/lehrveranstaltungDBDML.php b/content/lvplanung/lehrveranstaltungDBDML.php
index 9d9461c70..f764545a6 100644
--- a/content/lvplanung/lehrveranstaltungDBDML.php
+++ b/content/lvplanung/lehrveranstaltungDBDML.php
@@ -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)
diff --git a/vilesci/lehre/studienplan_vorrueckung.php b/vilesci/lehre/studienplan_vorrueckung.php
index 940ac8d45..871656331 100644
--- a/vilesci/lehre/studienplan_vorrueckung.php
+++ b/vilesci/lehre/studienplan_vorrueckung.php
@@ -67,6 +67,13 @@ echo '
});
$("#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);
+ });
});
Studienplan Semester Vorrückung
@@ -96,10 +103,10 @@ if($studiensemester_kurzbz_to == '')
echo '';
}
}
diff --git a/vilesci/stammdaten/reihungstest_administration.php b/vilesci/stammdaten/reihungstest_administration.php
index b1db58e5e..658f01b31 100644
--- a/vilesci/stammdaten/reihungstest_administration.php
+++ b/vilesci/stammdaten/reihungstest_administration.php
@@ -330,7 +330,7 @@ if($result = $db->db_query($qry))
}
echo '';
}
-
+echo ' Auch Prüfling löschen ';
echo ' ';
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 '
Prüfling wurde gelöscht';
+ }
+ }
}
else
echo 'Um alle Antworten eines Prüflings zu löschen, wählen Sie im DropDown bitte "Alle Gebiete" aus';