| ';
if(($geburtsdatum=='' && $vorname=='' && $nachname=='') || $geburtsdatum_error)
diff --git a/vilesci/stammdaten/auswertung_fhtw.php b/vilesci/stammdaten/auswertung_fhtw.php
index 4ba54c365..101e12494 100644
--- a/vilesci/stammdaten/auswertung_fhtw.php
+++ b/vilesci/stammdaten/auswertung_fhtw.php
@@ -1362,11 +1362,13 @@ if (isset($_REQUEST['reihungstest']))
die($db->db_last_error());
}
+ $gebiete_arr = array();
while ($row = $db->db_fetch_object($result))
{
if (!isset($ergebnis[$row->prestudent_id]))
{
$ergebnis[$row->prestudent_id] = new stdClass();
+ $gebiete_arr[$row->prestudent_id] = array();
}
$ergebnis[$row->prestudent_id]->prestudent_id = $row->prestudent_id;
@@ -1423,78 +1425,54 @@ if (isset($_REQUEST['reihungstest']))
$ergebnis[$row->prestudent_id]->gebiet[$row->gebiet_id]->prozent = $prozent;
$ergebnis[$row->prestudent_id]->gebiet[$row->gebiet_id]->punkte = $punkte;
- // Gesamtpunkte mit Physik
- if (isset($ergebnis[$row->prestudent_id]->gesamt))
- {
- $ergebnis[$row->prestudent_id]->gesamt += $prozent * $row->gewicht;
- }
- else
- {
- $ergebnis[$row->prestudent_id]->gesamt = $prozent * $row->gewicht;
- }
+ // Bei Auswertungen ohne rt_id kann es vorkommen, dass Datensätze Doppelt sind
+ // Bei der Summe darf ein Gebiet jedenfalls nur einmal summiert werden
- if (isset($ergebnis[$row->prestudent_id]->gesamtpunkte))
+ if (!in_array($row->gebiet_id, $gebiete_arr[$row->prestudent_id]))
{
- $ergebnis[$row->prestudent_id]->gesamtpunkte += $punkte;
- }
- else
- {
- $ergebnis[$row->prestudent_id]->gesamtpunkte = $punkte;
- }
+ $gebiete_arr[$row->prestudent_id][] = $row->gebiet_id;
- // Gesamtpunkte ohne Physik
- if ($row->gebiet_id != 10)
- {
- if (isset($ergebnis[$row->prestudent_id]->gesamt_ohne_physik))
+ // Gesamtpunkte mit Physik
+ if (isset($ergebnis[$row->prestudent_id]->gesamt))
{
- $ergebnis[$row->prestudent_id]->gesamt_ohne_physik += $prozent * $row->gewicht;
+ $ergebnis[$row->prestudent_id]->gesamt += $prozent * $row->gewicht;
}
else
{
- $ergebnis[$row->prestudent_id]->gesamt_ohne_physik = $prozent * $row->gewicht;
+ $ergebnis[$row->prestudent_id]->gesamt = $prozent * $row->gewicht;
}
- if (isset($ergebnis[$row->prestudent_id]->gesamtpunkte_ohne_physik))
+ if (isset($ergebnis[$row->prestudent_id]->gesamtpunkte))
{
- $ergebnis[$row->prestudent_id]->gesamtpunkte_ohne_physik += $punkte;
+ $ergebnis[$row->prestudent_id]->gesamtpunkte += $punkte;
}
else
{
- $ergebnis[$row->prestudent_id]->gesamtpunkte_ohne_physik = $punkte;
+ $ergebnis[$row->prestudent_id]->gesamtpunkte = $punkte;
+ }
+
+ // Gesamtpunkte ohne Physik
+ if ($row->gebiet_id != 10)
+ {
+ if (isset($ergebnis[$row->prestudent_id]->gesamt_ohne_physik))
+ {
+ $ergebnis[$row->prestudent_id]->gesamt_ohne_physik += $prozent * $row->gewicht;
+ }
+ else
+ {
+ $ergebnis[$row->prestudent_id]->gesamt_ohne_physik = $prozent * $row->gewicht;
+ }
+
+ if (isset($ergebnis[$row->prestudent_id]->gesamtpunkte_ohne_physik))
+ {
+ $ergebnis[$row->prestudent_id]->gesamtpunkte_ohne_physik += $punkte;
+ }
+ else
+ {
+ $ergebnis[$row->prestudent_id]->gesamtpunkte_ohne_physik = $punkte;
+ }
}
}
-
- // Wenn Person ID gleich ist und kein Ergebnis vorhanden ist, jenes eines anderen PreStudenten dieser Person anzeigen
- /*if ($ergebnis[$row->prestudent_id]->gebiet[$row->gebiet_id]->punkte == '')
- {
- foreach ($ergebnis as $erg)
- {
- if ($row->person_id == $erg->person_id && isset($erg->gebiet[$row->gebiet_id]->punkte) && $erg->gebiet[$row->gebiet_id]->punkte != '')
- {
- $ergebnis[$row->prestudent_id]->gebiet[$row->gebiet_id]->punkte = $erg->gebiet[$row->gebiet_id]->punkte;
- }
- if ($row->person_id == $erg->person_id && isset($erg->gebiet[$row->gebiet_id]->prozent) && $erg->gebiet[$row->gebiet_id]->prozent != '')
- {
- $ergebnis[$row->prestudent_id]->gebiet[$row->gebiet_id]->prozent = $erg->gebiet[$row->gebiet_id]->prozent;
- }
- if ($row->person_id == $erg->person_id && $erg->gesamt != '')
- {
- $ergebnis[$row->prestudent_id]->gesamt = $erg->gesamt;
- }
- if ($row->person_id == $erg->person_id && $erg->gesamtpunkte != '')
- {
- $ergebnis[$row->prestudent_id]->gesamtpunkte = $erg->gesamtpunkte;
- }
- if ($row->person_id == $erg->person_id && $erg->gesamt_ohne_physik != '')
- {
- $ergebnis[$row->prestudent_id]->gesamt_ohne_physik = $erg->gesamt_ohne_physik;
- }
- if ($row->person_id == $erg->person_id && $erg->gesamtpunkte_ohne_physik != '')
- {
- $ergebnis[$row->prestudent_id]->gesamtpunkte_ohne_physik = $erg->gesamtpunkte_ohne_physik;
- }
- }
- }*/
}
$ergb = $ergebnis;
diff --git a/vilesci/stammdaten/personen_wartung.php b/vilesci/stammdaten/personen_wartung.php
index 9f695f718..2f38206a8 100644
--- a/vilesci/stammdaten/personen_wartung.php
+++ b/vilesci/stammdaten/personen_wartung.php
@@ -226,8 +226,8 @@ if (isset($personToDelete) && isset($personToKeep) && $personToDelete >= 0 && $p
$akteInhalt = $akte1->result[0]->inhalt;
$akteDMS = $akte1->result[0]->dms_id;
// Bestehende Fotohistorie löschen und jene vom neuen Foto übernehmen
- $sql_query_upd1 .= "DELETE FROM public.tbl_person_fotostatus WHERE person_id=" . $db->db_add_param($akte2->result[0]->person_id, FHC_INTEGER) . ";";
- $sql_query_upd1 .= "UPDATE public.tbl_person_fotostatus SET person_id=" . $db->db_add_param($akte2->result[0]->person_id, FHC_INTEGER) . " WHERE person_id=" . $db->db_add_param($akte1->result[0]->person_id, FHC_INTEGER) . ";";
+ $sql_query_upd1 .= "DELETE FROM public.tbl_person_fotostatus WHERE person_id=" . $db->db_add_param($personToKeep, FHC_INTEGER) . ";";
+ $sql_query_upd1 .= "UPDATE public.tbl_person_fotostatus SET person_id=" . $db->db_add_param($personToKeep, FHC_INTEGER) . " WHERE person_id=" . $db->db_add_param($personToDelete, FHC_INTEGER) . ";";
$msg_warning[] = "Das Foto von Person ".$personToDelete." war aktueller und wurde übernommen";
}
elseif ($insertamum1 < $insertamum2)
@@ -235,7 +235,7 @@ if (isset($personToDelete) && isset($personToKeep) && $personToDelete >= 0 && $p
$akteInhalt = $akte2->result[0]->inhalt;
$akteDMS = $akte2->result[0]->dms_id;
// Bestehende Fotohistorie löschen und jene vom neuen Foto übernehmen
- $sql_query_upd1 .= "DELETE FROM public.tbl_person_fotostatus WHERE person_id=" . $db->db_add_param($akte1->result[0]->person_id, FHC_INTEGER) . ";";
+ $sql_query_upd1 .= "DELETE FROM public.tbl_person_fotostatus WHERE person_id=" . $db->db_add_param($personToDelete, FHC_INTEGER) . ";";
$msg_warning[] = "Das Foto von Person ".$personToKeep." war aktueller und wurde übernommen";
}
else
@@ -245,11 +245,11 @@ if (isset($personToDelete) && isset($personToKeep) && $personToDelete >= 0 && $p
}
// Wenn Inhalt vorhanden, diesen laden, sonst aus DMS
$base64foto = '';
- if ($akteInhalt != '')
+ if (isset($akteInhalt) && $akteInhalt != '')
{
$base64foto = $akteInhalt;
}
- elseif ($akteDMS != '')
+ elseif (isset($akteDMS) && $akteDMS != '')
{
$dms = new dms();
if ($dms->load($akteDMS))
@@ -713,7 +713,7 @@ if (isset($personToDelete) && isset($personToKeep) && $personToDelete >= 0 && $p
$prestudentenArray[$previousKey]['zgvmadatum'] = $zgvmadatum = $value['zgvmadatum'];
$prestudentenArray[$previousKey]['zgvmanation'] = $zgvmanation = $value['zgvmanation'];
// Wenn kein Status außer Interessent und Abgewiesener mehr vorhanden ist, löschen
- if (!isset($statusArrayWichtige[$value->prestudent_id]))
+ if (!isset($statusArrayWichtige[$value['prestudent_id']]))
{
unset($prestudentenArray[$key]);
$prestudentLoeschArray[] = $value['prestudent_id'];
@@ -730,7 +730,7 @@ if (isset($personToDelete) && isset($personToKeep) && $personToDelete >= 0 && $p
$warningList['zgvUnklar'][$prestudentId][$i]['zgvmadatum'] = $value['zgvmadatum'];
$warningList['zgvUnklar'][$prestudentId][$i]['zgvmanation'] = $value['zgvmanation'];
// Wenn kein Status außer Interessent und Abgewiesener mehr vorhanden ist, löschen
- if (!isset($statusArrayWichtige[$value->prestudent_id]))
+ if (!isset($statusArrayWichtige[$value['prestudent_id']]))
{
unset($prestudentenArray[$key]);
$prestudentLoeschArray[] = $value['prestudent_id'];
diff --git a/vilesci/stammdaten/reihungstest_administration.php b/vilesci/stammdaten/reihungstest_administration.php
index cec0074f2..b1db58e5e 100644
--- a/vilesci/stammdaten/reihungstest_administration.php
+++ b/vilesci/stammdaten/reihungstest_administration.php
@@ -92,18 +92,20 @@ echo '
-
-
-
-
-
+ ';
+
+ include('../../include/meta/jquery.php');
+ include('../../include/meta/jquery-tablesorter.php');
+
+echo '
|