Merge branch 'master' into feature-5920/Personalmeldung_Berechnung_VZAE_JVZAE

This commit is contained in:
Andreas Österreicher
2020-03-16 11:13:13 +01:00
115 changed files with 13755 additions and 10976 deletions
+11 -11
View File
@@ -616,18 +616,18 @@
}
$("#farbe").ColorPicker(
{
onSubmit: function(hsb, hex, rgb, el)
{
onSubmit: function(hsb, hex, rgb, el)
{
$(el).val(hex);
$(el).ColorPickerHide();
document.getElementById("farbevorschau").style.backgroundColor=hex;
},
onBeforeShow: function ()
{
$(this).ColorPickerSetColor(this.value);
}
})
$(el).val(hex);
$(el).ColorPickerHide();
document.getElementById("farbevorschau").style.backgroundColor=hex;
},
onBeforeShow: function ()
{
$(this).ColorPickerSetColor(this.value);
}
})
.bind("keyup", function()
{
$(this).ColorPickerSetColor(this.value);
+160 -261
View File
@@ -504,7 +504,7 @@ if ($testende)
// Setzt "teilgenommen" (Zum Reihungstest angetreten) auf TRUE
$teilgenommen = new reihungstest();
$teilgenommen->getPersonReihungstest($prestudentrolle->person_id, $_POST['reihungstest_id']);
$teilgenommen->getPersonReihungstest($prestudentrolle->person_id, $_POST['reihungstest_id'], $prestudentrolle->studienplan_id);
$teilgenommen->new = false;
$teilgenommen->teilgenommen = true;
@@ -562,10 +562,10 @@ if ($testende)
<tr>
<td style="padding-left: 8%; padding-right: 8%; padding-top: 5%; padding-bottom: 5%; font-family: verdana, sans-serif; font-size: 1em; border-bottom: 2px solid #000000;">';
$mailtext .= 'Der Reihungstest vom ' . $datum_obj->convertISODate($reihungstest->datum) . ' um ' . $datum_obj->formatDatum($reihungstest->uhrzeit, 'H:i') . ' Uhr ist beendet.';
$mailtext .= '<br> Es haben <b>'.$anzahl.'</b> Person(en) aus dem Studiengang '.$stg->kuerzel.'-'.$orgForm.' teilgenommen';
$mailtext .= '<br> Sie finden die Auswertung unter dem folgendem Link:';
$mailtext .= '<br> Es haben <b>'.$anzahl.'</b> Person(en) aus dem Studiengang '.$stg->kuerzel.'-'.$orgForm.' teilgenommen.';
$mailtext .= '<br><br><a href="' . APP_ROOT . 'vilesci/stammdaten/auswertung_fhtw.php?reihungstest=' . $reihungstest->reihungstest_id . '&studiengang=' . $studiengang_kz . '&orgform_kurzbz=' . $orgForm . '">Link zur Auswertung</a>';
$mailtext .= '<br><br><a href="' . APP_ROOT . 'addons/reports/cis/vorschau.php?statistik_kurzbz=BewerberReihungstestPriorisierung&debug=true">Link zur Pivot-Tabelle für die Priorisierung</a>';
$mailtext .= '<br><br>Reihung der BewerberInnen: Prio 1 innerhalb von 2 Werktagen, Prio 2 am 3. Werktag und Prio 3 am 4. Werktag';
$mailtext .= '</td>
</tr>
<tr>
@@ -643,7 +643,7 @@ if (isset($_POST['method']) && $_POST['method'] == 'addPerson')
if ($row->bewerbung_abgeschicktamum != '' && $row->bestaetigtam != '' && $row->studienplan_id != '')
{
$studienplan = $row->studienplan_id;
$break;
break;
}
}
@@ -731,6 +731,7 @@ if ($punkteUebertragen)
{
foreach ($_POST['prestudentPunkteArr'] AS $key => $array)
{
$rtpunkte = number_format(floatval(str_replace(',', '.', $array['ergebnis'])), 4);
$prestudentrolle = new prestudent($array['prestudent_id']);
$prestudentrolle->getLastStatus($array['prestudent_id'], null, 'Interessent');
@@ -750,7 +751,7 @@ if ($punkteUebertragen)
if ($setRTPunkte->punkte == '')
{
$setRTPunkte->new = false;
$setRTPunkte->punkte = number_format(floatval($array['ergebnis']), 4);
$setRTPunkte->punkte = $rtpunkte;
$setRTPunkte->updateamum = date('Y-m-d H:i:s');
$setRTPunkte->updatevon = $user;
@@ -765,7 +766,7 @@ if ($punkteUebertragen)
}
else
{
$msg_warning .= '<br>Der Prestudent '.$array['prestudent_id'].' hat bereits Punkte eingetragen.';
$msg_warning .= '<br>Der Prestudent '.$array['prestudent_id'].' hat bereits Punkte für den Studienplan '.$prestudentrolle->studienplan_id.' eingetragen.';
}
}
else
@@ -778,6 +779,7 @@ if ($punkteUebertragen)
{
$ort_kurzbz = $setRTPunkte->ort_kurzbz;
}
$setRTPunkte = new reihungstest();
$setRTPunkte->getPersonReihungstest($prestudentrolle->person_id, $_POST['reihungstest_id'], $prestudentrolle->studienplan_id);
// Check, ob Punkte schon befüllt sind
@@ -787,9 +789,10 @@ if ($punkteUebertragen)
$setRTPunkte->person_id = $prestudentrolle->person_id;
$setRTPunkte->reihungstest_id = $_POST['reihungstest_id'];
$setRTPunkte->anmeldedatum = '';
$setRTPunkte->teilgenommen = true;
$setRTPunkte->ort_kurzbz = $ort_kurzbz;
$setRTPunkte->studienplan_id = $prestudentrolle->studienplan_id;
$setRTPunkte->punkte = number_format(floatval($array['ergebnis']), 4);
$setRTPunkte->punkte = $rtpunkte;
$setRTPunkte->insertamum = date('Y-m-d H:i:s');
$setRTPunkte->insertvon = $user;
@@ -804,7 +807,7 @@ if ($punkteUebertragen)
}
else
{
$msg_warning .= '<br>Der Prestudent '.$array['prestudent_id'].' hat bereits Punkte eingetragen.';
$msg_warning .= '<br>Der Prestudent '.$array['prestudent_id'].' hat bereits Punkte für den Studienplan '.$prestudentrolle->studienplan_id.' eingetragen.';
}
}
@@ -818,7 +821,7 @@ if ($punkteUebertragen)
if ($prestudent->punkte == '')
{
$prestudent->new = false;
$prestudent->punkte = number_format($array['ergebnis'], 4);
$prestudent->punkte = $rtpunkte;
$prestudent->reihungstestangetreten = true;
$setRTPunkte->updateamum = date('Y-m-d H:i:s');
$setRTPunkte->updatevon = $user;
@@ -1035,7 +1038,7 @@ function getMailEmpfaenger($studiengang_kz, $studienplan_id = null, $orgform_kur
return false;
}
$ergebnis = '';
$ergebnis = array();
$gebiet = array();
$kategorie = array();
$erg_kat = array();
@@ -1147,12 +1150,13 @@ if (isset($_REQUEST['reihungstest']))
tbl_gebiet.bezeichnung AS gebiet,
tbl_ablauf.reihung,
tbl_ablauf.studiengang_kz,
tbl_ablauf.semester
tbl_ablauf.semester,
tbl_ablauf.gewicht
FROM PUBLIC.tbl_rt_person
JOIN PUBLIC.tbl_person ON (tbl_rt_person.person_id = tbl_person.person_id)
JOIN PUBLIC.tbl_prestudent ps ON (ps.person_id = tbl_rt_person.person_id)
JOIN PUBLIC.tbl_reihungstest rt ON (tbl_rt_person.rt_id = rt.reihungstest_id)
JOIN PUBLIC.tbl_prestudentstatus USING (prestudent_id)
JOIN PUBLIC.tbl_prestudentstatus pss USING (prestudent_id)
JOIN public.tbl_studiengang ON (ps.studiengang_kz = tbl_studiengang.studiengang_kz)
LEFT JOIN bis.tbl_zgv ON (ps.zgv_code = tbl_zgv.zgv_code)
LEFT JOIN PUBLIC.tbl_ort ON (tbl_rt_person.ort_kurzbz = tbl_ort.ort_kurzbz)
@@ -1194,6 +1198,21 @@ if (isset($_REQUEST['reihungstest']))
{
$query .= " AND ps.prestudent_id=" . $db->db_add_param($prestudent_id, FHC_INTEGER);
}
if ($orgform_kurzbz != '' && $studiengang != '')
{
$query .= " AND (tbl_ablauf.studienplan_id=(
SELECT studienplan_id FROM lehre.tbl_studienplan
JOIN lehre.tbl_studienordnung USING (studienordnung_id)
WHERE studiengang_kz=".$db->db_add_param($studiengang, FHC_INTEGER)."
AND tbl_studienplan.orgform_kurzbz = ".$db->db_add_param($orgform_kurzbz)."
AND tbl_studienplan.aktiv
AND tbl_studienordnung.status_kurzbz='approved'
AND ((SELECT start FROM public.tbl_studiensemester WHERE studiensemester_kurzbz=tbl_studienordnung.gueltigvon) <= now()
OR tbl_studienordnung.gueltigvon IS NULL)
AND ((SELECT ende FROM public.tbl_studiensemester WHERE studiensemester_kurzbz=tbl_studienordnung.gueltigbis) >= now() OR tbl_studienordnung.gueltigbis IS NULL)
ORDER BY studienplan_id DESC LIMIT 1)
OR tbl_ablauf.studienplan_id IS NULL)";
}
//$query .= " AND nachname='Al-Mafrachi'";
$query .= " ORDER BY tbl_ablauf.studiengang_kz, tbl_ablauf.semester, reihung";
@@ -1209,6 +1228,11 @@ if (isset($_REQUEST['reihungstest']))
}
$gebiet[$row->gebiet_id]->name = $row->gebiet;
$gebiet[$row->gebiet_id]->gebiet_id = $row->gebiet_id;
//gewicht ist meist für alle Studiengänge gleich (Bachelor, Master und Distance haben jeweilsandere Gebiete)
if (!isset($gebiet[$row->gebiet_id]->gewicht))
{
$gebiet[$row->gebiet_id]->gewicht = $row->gewicht;
}
}
// Alle Ergebnisse laden
@@ -1222,6 +1246,7 @@ if (isset($_REQUEST['reihungstest']))
tbl_studiengang.bezeichnung AS stg_bez,
tbl_studienplan.orgform_kurzbz,
tbl_gebiet.maxpunkte,
tbl_gebiet.offsetpunkte,
tbl_prestudentstatus.ausbildungssemester,
tbl_ablauf.gewicht,
tbl_ort.planbezeichnung AS raum,
@@ -1313,6 +1338,7 @@ if (isset($_REQUEST['reihungstest']))
AND studiensemester_kurzbz = rt.studiensemester_kurzbz
ORDER BY registriert DESC LIMIT 1
)
ORDER BY registriert DESC LIMIT 1
)
AND testtool.tbl_frage.gebiet_id = tbl_gebiet.gebiet_id
)
@@ -1398,13 +1424,17 @@ if (isset($_REQUEST['reihungstest']))
}
if ($orgform_kurzbz != '')
{
//$query .= " AND tbl_prestudentstatus.orgform_kurzbz=" . $db->db_add_param($orgform_kurzbz);
//$query .= " AND tbl_ablauf.studienplan_id = tbl_prestudentstatus.studienplan_id";
//$query .= " AND tbl_ablauf.studienplan_id = 5";
$query .= " AND tbl_studienplan.orgform_kurzbz=" . $db->db_add_param($orgform_kurzbz);
}
//$query .= " AND nachname='Al-Mafrachi'";
$query .= " ORDER BY nachname,
vorname,
person_id
";//var_dump($query);
";/*print_r($query);*/
//echo '<pre>', var_dump($query), '</pre>';
if (!($result = $db->db_query($query)))
{
die($db->db_last_error());
@@ -1447,19 +1477,6 @@ if (isset($_REQUEST['reihungstest']))
}
$ergebnis[$row->prestudent_id]->gebiet[$row->gebiet_id]->name = $row->gebiet;
$ergebnis[$row->prestudent_id]->gebiet[$row->gebiet_id]->punkte = (($row->punkte >= $row->maxpunkte) ? $row->maxpunkte : $row->punkte);
if ($row->punkte == 0 && $row->punkte != '')
{
$prozent = '0';
}
elseif ($row->punkte >= $row->maxpunkte) //wenn maxpunkte ueberschritten wurde -> 100%
{
$prozent = 100;
}
else
{
$prozent = ($row->punkte / $row->maxpunkte) * 100;
}
if ($row->punkte >= $row->maxpunkte)
{
@@ -1470,8 +1487,27 @@ if (isset($_REQUEST['reihungstest']))
$punkte = $row->punkte;
}
$ergebnis[$row->prestudent_id]->gebiet[$row->gebiet_id]->prozent = $prozent;
$ergebnis[$row->prestudent_id]->gebiet[$row->gebiet_id]->prozent = null;
$ergebnis[$row->prestudent_id]->gebiet[$row->gebiet_id]->punkte = $punkte;
$ergebnis[$row->prestudent_id]->gebiet[$row->gebiet_id]->punktemitoffset = null;
// Punkte berechnen
if (isset($punkte))
{
//offset zur Vermeidung negativer Prozentzahlen
$punkte_positiv = $punkte + $row->offsetpunkte;
$maxpunkte_positiv = $row->maxpunkte + $row->offsetpunkte;
$ergebnis[$row->prestudent_id]->gebiet[$row->gebiet_id]->punktemitoffset = $punkte_positiv;
if ($row->punkte >= $row->maxpunkte)
{
$ergebnis[$row->prestudent_id]->gebiet[$row->gebiet_id]->prozent = 100;
}
else
{
$ergebnis[$row->prestudent_id]->gebiet[$row->gebiet_id]->prozent = $maxpunkte_positiv > 0 ? $punkte_positiv / $maxpunkte_positiv * 100 : null;
}
}
// Bei Auswertungen ohne rt_id kann es vorkommen, dass Datensätze Doppelt sind
// Bei der Summe darf ein Gebiet jedenfalls nur einmal summiert werden
@@ -1480,14 +1516,14 @@ if (isset($_REQUEST['reihungstest']))
{
$gebiete_arr[$row->prestudent_id][] = $row->gebiet_id;
// Gesamtpunkte mit Physik
// Gesamtpunkte
if (isset($ergebnis[$row->prestudent_id]->gesamt))
{
$ergebnis[$row->prestudent_id]->gesamt += $prozent * $row->gewicht;
$ergebnis[$row->prestudent_id]->gesamt += $ergebnis[$row->prestudent_id]->gebiet[$row->gebiet_id]->prozent * $row->gewicht;
}
else
{
$ergebnis[$row->prestudent_id]->gesamt = $prozent * $row->gewicht;
$ergebnis[$row->prestudent_id]->gesamt = $ergebnis[$row->prestudent_id]->gebiet[$row->gebiet_id]->prozent * $row->gewicht;
}
if (isset($ergebnis[$row->prestudent_id]->gesamtpunkte))
@@ -1499,30 +1535,36 @@ if (isset($_REQUEST['reihungstest']))
$ergebnis[$row->prestudent_id]->gesamtpunkte = $punkte;
}
// Gesamtpunkte ohne Physik
if ($row->gebiet_id != 10)
if (isset($ergebnis[$row->prestudent_id]->gesamtoffsetpunkte))
{
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;
}
$ergebnis[$row->prestudent_id]->gesamtoffsetpunkte += $ergebnis[$row->prestudent_id]->gebiet[$row->gebiet_id]->punktemitoffset;
}
else
{
$ergebnis[$row->prestudent_id]->gesamtoffsetpunkte = $ergebnis[$row->prestudent_id]->gebiet[$row->gebiet_id]->punktemitoffset;
}
if (isset($ergebnis[$row->prestudent_id]->gesamtpunkte_ohne_physik))
if (isset($row->punkte))
{
if (isset($ergebnis[$row->prestudent_id]->gesamtgewicht))
{
$ergebnis[$row->prestudent_id]->gesamtpunkte_ohne_physik += $punkte;
$ergebnis[$row->prestudent_id]->gesamtgewicht += $row->gewicht;
}
else
{
$ergebnis[$row->prestudent_id]->gesamtpunkte_ohne_physik = $punkte;
$ergebnis[$row->prestudent_id]->gesamtgewicht = $row->gewicht;
}
}
}
}
foreach ($ergebnis as $prestudentid => $erg)
{
//Berechnen Gesamtpunkte nach Formel: Summe(Punkte/Maxpunkte * Gewicht)/Summe(Gewichte) * 100
if (isset($erg->gesamtgewicht) && $erg->gesamtgewicht > 0)
$erg->gesamt /= $erg->gesamtgewicht;
}
$ergb = $ergebnis;
}
@@ -1567,7 +1609,7 @@ if (isset($_REQUEST['format']) && $_REQUEST['format'] == 'xls')
// Eigener TItel bei Bachelor-Studiengängen
if (isset($studiengangObj) && $studiengangObj->typ == 'b')
{
$worksheet =& $workbook->addWorksheet("Auswertung MIT Physik " . ($titel_studiengang ? $stg_arr[$_REQUEST['studiengang']] : '') . ($titel_semester ? ' ' . $semester . '.Semester' : ''));
$worksheet =& $workbook->addWorksheet("Auswertung " . ($titel_studiengang ? $stg_arr[$_REQUEST['studiengang']] : '') . ($titel_semester ? ' ' . $semester . '.Semester' : ''));
}
else
{
@@ -1659,32 +1701,33 @@ if (isset($_REQUEST['format']) && $_REQUEST['format'] == 'xls')
$worksheet->mergeCells(0, 12, 1, 12);
$maxlength[12] = 20;
$spalte = 11;
$spalte = 12;
$zeile = 0;
foreach ($gebiet AS $gbt)
{
++$spalte;
$worksheet->write($zeile, ++$spalte, strip_tags($gbt->name), $format_bold_border);
$worksheet->mergeCells($zeile, $spalte, 0, $spalte + 1);
$maxlength[$spalte] = 10;
$worksheet->write($zeile, ++$spalte, strip_tags($gbt->name) . ( isset($gbt->gewicht) ? " (Gew: $gbt->gewicht)" : ""), $format_bold_border);
$worksheet->mergeCells($zeile, $spalte, 0, $spalte + 2);
$spalte += 2;
}
$worksheet->write($zeile, ++$spalte + 1, 'Gesamt', $format_bold_border);
$worksheet->mergeCells($zeile, ++$spalte, 0, $spalte + 1);
$maxlength[$spalte] = 12;
$worksheet->write($zeile, ++$spalte, 'Gesamt', $format_bold_border);
$worksheet->mergeCells($zeile, $spalte, 0, $spalte + 2);
$spalte = 12;
$zeile = 0;
foreach ($gebiet AS $gbt)
{
$maxlength[$spalte +1] = $maxlength[$spalte + 2] = $maxlength[$spalte + 3] = 14;
$worksheet->write($zeile + 1, ++$spalte, 'Punkte', $format_bold_border);
$worksheet->write($zeile + 1, ++$spalte, 'Punkte + Offset', $format_bold_border);
$worksheet->write($zeile + 1, ++$spalte, 'Prozent', $format_bold_border);
$maxlength[$spalte] = 10;
}
$maxlength[$spalte +1] = $maxlength[$spalte + 2] = 14;
$maxlength[$spalte + 3] = 17;
$worksheet->write($zeile + 1, ++$spalte, 'Punkte', $format_bold_border);
$worksheet->write($zeile + 1, ++$spalte, 'Prozent', $format_bold_border);
$maxlength[$spalte] = 10;
$worksheet->write($zeile + 1, ++$spalte, 'Punkte + Offset', $format_bold_border);
$worksheet->write($zeile + 1, ++$spalte, 'Prozent (gewichtet)', $format_bold_border);
$maxspalten = $spalte;
@@ -1729,6 +1772,14 @@ if (isset($_REQUEST['format']) && $_REQUEST['format'] == 'xls')
{
$worksheet->writeNumber($zeile, ++$spalte, $erg->gebiet[$gbt->gebiet_id]->punkte, $format_punkte_rot);
}
if ($erg->gebiet[$gbt->gebiet_id]->punktemitoffset != '' && $erg->gebiet[$gbt->gebiet_id]->punktemitoffset != '0')
{
$worksheet->writeNumber($zeile, ++$spalte, $erg->gebiet[$gbt->gebiet_id]->punktemitoffset, $format_punkte);
}
else
{
$worksheet->writeNumber($zeile, ++$spalte, $erg->gebiet[$gbt->gebiet_id]->punktemitoffset, $format_punkte_rot);
}
if ($erg->gebiet[$gbt->gebiet_id]->prozent != '0%')
{
$worksheet->writeNumber($zeile, ++$spalte, $erg->gebiet[$gbt->gebiet_id]->prozent / 100, $format_prozent);
@@ -1742,10 +1793,12 @@ if (isset($_REQUEST['format']) && $_REQUEST['format'] == 'xls')
{
$worksheet->write($zeile, ++$spalte, '');
$worksheet->write($zeile, ++$spalte, '');
$worksheet->write($zeile, ++$spalte, '');
}
}
$worksheet->writeNumber($zeile, ++$spalte, $erg->gesamtpunkte, $format_punkte);
$worksheet->writeNumber($zeile, ++$spalte, $erg->gesamt, $format_punkte);
$worksheet->writeNumber($zeile, ++$spalte, $erg->gesamtoffsetpunkte, $format_punkte);
$worksheet->writeNumber($zeile, ++$spalte, $erg->gesamt / 100, $format_prozent);
}
}
@@ -1755,165 +1808,6 @@ if (isset($_REQUEST['format']) && $_REQUEST['format'] == 'xls')
$worksheet->setColumn($i, $i, $breite);
}
// Worksheet ohne Physik nur für Bachelor-Studiengänge
if (isset($studiengangObj) && $studiengangObj->typ == 'b')
{
$worksheetOhnePhsyik =& $workbook->addWorksheet("Auswertung OHNE Physik " . ($titel_studiengang ? $stg_arr[$_REQUEST['studiengang']] : '') . ($titel_semester ? ' ' . $semester . '.Semester' : ''));
$worksheetOhnePhsyik->setInputEncoding('utf-8');
$worksheetOhnePhsyik->setZoom(85);
$spalte = 0;
$zeile = 0;
$worksheetOhnePhsyik->write(0, $spalte, 'PrestudentIn_ID', $format_bold);
$worksheetOhnePhsyik->mergeCells(0, 0, 1, 0);
$maxlength[0] = 15;
$worksheetOhnePhsyik->write(0, ++$spalte, 'Nachname', $format_bold);
$worksheetOhnePhsyik->mergeCells(0, 1, 1, 1);
$maxlength[1] = 15;
$worksheetOhnePhsyik->write(0, ++$spalte, 'Vorname', $format_bold);
$worksheetOhnePhsyik->mergeCells(0, 2, 1, 2);
$maxlength[2] = 15;
$worksheetOhnePhsyik->write(0, ++$spalte, 'GebDatum', $format_bold);
$worksheetOhnePhsyik->mergeCells(0, 3, 1, 3);
$maxlength[3] = 10;
$worksheetOhnePhsyik->write(0, ++$spalte, 'G', $format_bold);
$worksheetOhnePhsyik->mergeCells(0, 4, 1, 4);
$maxlength[4] = 2;
$worksheetOhnePhsyik->write(0, ++$spalte, 'Registriert', $format_bold);
$worksheetOhnePhsyik->mergeCells(0, 5, 1, 5);
$maxlength[5] = 18;
$worksheetOhnePhsyik->write(0, ++$spalte, 'STG', $format_bold);
$worksheetOhnePhsyik->mergeCells(0, 6, 1, 6);
$maxlength[6] = 4;
$worksheetOhnePhsyik->write(0, ++$spalte, 'Studiengang', $format_bold);
$worksheetOhnePhsyik->mergeCells(0, 7, 1, 7);
$maxlength[7] = 25;
$worksheetOhnePhsyik->write(0, ++$spalte, 'S', $format_bold);
$worksheetOhnePhsyik->mergeCells(0, 8, 1, 8);
$maxlength[8] = 2;
$worksheetOhnePhsyik->write(0, ++$spalte, 'OrgForm', $format_bold);
$worksheetOhnePhsyik->mergeCells(0, 9, 1, 9);
$maxlength[9] = 8;
$worksheetOhnePhsyik->write(0, ++$spalte, 'Prio', $format_bold);
$worksheetOhnePhsyik->mergeCells(0, 10, 1, 10);
$maxlength[10] = 5;
$worksheetOhnePhsyik->write(0, ++$spalte, 'ZGV', $format_bold);
$worksheetOhnePhsyik->mergeCells(0, 11, 1, 11);
$maxlength[11] = 20;
$worksheetOhnePhsyik->write(0, ++$spalte, 'ZGV MA', $format_bold);
$worksheetOhnePhsyik->mergeCells(0, 12, 1, 12);
$maxlength[12] = 20;
$spalte = 11;
$zeile = 0;
foreach ($gebiet AS $gbt)
{
if ($gbt->gebiet_id == 10)
{
continue;
}
++$spalte;
$worksheetOhnePhsyik->write($zeile, ++$spalte, strip_tags($gbt->name), $format_bold_border);
$worksheetOhnePhsyik->mergeCells($zeile, $spalte, 0, $spalte + 1);
$maxlength[$spalte] = 10;
}
$worksheetOhnePhsyik->write($zeile, ++$spalte + 1, 'Gesamt', $format_bold_border);
$worksheetOhnePhsyik->mergeCells($zeile, ++$spalte, 0, $spalte + 1);
$maxlength[$spalte] = 12;
$spalte = 12;
$zeile = 0;
foreach ($gebiet AS $gbt)
{
if ($gbt->gebiet_id == 10)
{
continue;
}
$worksheetOhnePhsyik->write($zeile + 1, ++$spalte, 'Punkte', $format_bold_border);
$worksheetOhnePhsyik->write($zeile + 1, ++$spalte, 'Prozent', $format_bold_border);
$maxlength[$spalte] = 10;
}
$worksheetOhnePhsyik->write($zeile + 1, ++$spalte, 'Punkte', $format_bold_border);
$worksheetOhnePhsyik->write($zeile + 1, ++$spalte, 'Prozent', $format_bold_border);
$maxlength[$spalte] = 10;
$maxspalten = $spalte;
$zeile = 1;
$spalte = 0;
if (isset($ergb))
{
foreach ($ergb AS $erg)
{
$zeile++;
$spalte = 0;
$worksheetOhnePhsyik->write($zeile, $spalte, $erg->prestudent_id);
$worksheetOhnePhsyik->write($zeile, ++$spalte, $erg->nachname);
$worksheetOhnePhsyik->write($zeile, ++$spalte, $erg->vorname);
$worksheetOhnePhsyik->write($zeile, ++$spalte, $erg->gebdatum, $format_date);
if ($erg->geschlecht == 'm')
{
$worksheetOhnePhsyik->write($zeile, ++$spalte, $erg->geschlecht, $format_male);
}
else
{
$worksheetOhnePhsyik->write($zeile, ++$spalte, $erg->geschlecht, $format_female);
}
$worksheetOhnePhsyik->write($zeile, ++$spalte, $erg->registriert, $format_registriert);
$worksheetOhnePhsyik->write($zeile, ++$spalte, $erg->stg_kurzbz);
$worksheetOhnePhsyik->write($zeile, ++$spalte, $erg->stg_bez);
$worksheetOhnePhsyik->write($zeile, ++$spalte, $erg->ausbildungssemester);
$worksheetOhnePhsyik->write($zeile, ++$spalte, $erg->orgform);
$worksheetOhnePhsyik->write($zeile, ++$spalte, $erg->prioritaet);
$worksheetOhnePhsyik->write($zeile, ++$spalte, $zgv_arr[$erg->zgv]);
$worksheetOhnePhsyik->write($zeile, ++$spalte, $zgvma_arr[$erg->zgvma]);
foreach ($gebiet AS $gbt)
{
if ($gbt->gebiet_id == 10)
{
continue;
}
if (isset($erg->gebiet[$gbt->gebiet_id]))
{
if ($erg->gebiet[$gbt->gebiet_id]->punkte != '' && $erg->gebiet[$gbt->gebiet_id]->punkte != '0')
{
$worksheetOhnePhsyik->writeNumber($zeile, ++$spalte, $erg->gebiet[$gbt->gebiet_id]->punkte, $format_punkte);
}
else
{
$worksheetOhnePhsyik->writeNumber($zeile, ++$spalte, $erg->gebiet[$gbt->gebiet_id]->punkte, $format_punkte_rot);
}
if ($erg->gebiet[$gbt->gebiet_id]->prozent != '0%')
{
$worksheetOhnePhsyik->writeNumber($zeile, ++$spalte, $erg->gebiet[$gbt->gebiet_id]->prozent / 100, $format_prozent);
}
else
{
$worksheetOhnePhsyik->writeNumber($zeile, ++$spalte, $erg->gebiet[$gbt->gebiet_id]->prozent / 100, $format_prozent_rot);
}
}
else
{
$worksheetOhnePhsyik->write($zeile, ++$spalte, '');
$worksheetOhnePhsyik->write($zeile, ++$spalte, '');
}
}
$worksheetOhnePhsyik->writeNumber($zeile, ++$spalte, $erg->gesamtpunkte_ohne_physik, $format_punkte);
$worksheetOhnePhsyik->writeNumber($zeile, ++$spalte, $erg->gesamt_ohne_physik, $format_punkte);
}
}
//Die Breite der Spalten setzen
foreach ($maxlength as $i => $breite)
{
$worksheetOhnePhsyik->setColumn($i, $i, $breite);
}
}
if (isset($erg_kat) && count($erg_kat) > 0)
{
// Creating second worksheet
@@ -2104,12 +1998,23 @@ else
$("#auswertung_table").tablesorter(
{
widgets: ["zebra", "filter", "columnSelector"],
sortList: [[16,1],[3,0],[4,0]],
headers: {0: { sorter: false, filter: false}, 2: { sorter: false, filter: false}, 4: { dateFormat: "ddmmyyyy" }}
sortList: [[15,1],[18,1],[3,0],[4,0]],//16th (index 15) fake hidden column for correct sort with colspan
headers: {0: { sorter: false, filter: false}, 2: { sorter: false, filter: false}, 4: { dateFormat: "ddmmyyyy" }, 15: { sorter: false, filter: false}}
/*widgetOptions : {
columnSelector_container : $("#columnSelector"),
columnSelector_saveColumns: true} */
});
//hide tablesorter filter field if column is hidden
for (var i = 0; i < $("#auswertung_table tbody tr:nth-child(1) td").length; i++)
{
var colnr = i + 1;
var cell = $("#auswertung_table tbody tr:nth-child(1) td:nth-child(" + colnr + ")");
if (cell.css("display") === "none")
{
$("#auswertung_table tr.tablesorter-filter-row td:nth-child(" + colnr + ")").css("display", "none");
}
}
/*$.tablesorter.columnSelector.attachTo( $("#auswertung_table"), "#popover-target");*/
/*$("#columnSelector").popover(
@@ -2263,7 +2168,7 @@ else
}
else
{
$("#row_"+prestudent_id).find("td.punkte, td.col_gesamtpunkte_ohne_physik").each (function()
$("#row_"+prestudent_id).find("td.punkte, td.col_gesamtpunkte").each (function()
{
$(this).html("");
});
@@ -2434,7 +2339,7 @@ else
function checkAllWithResult()
{
// Schleife ueber die einzelnen Elemente
$(".col_gesamtpunkte_ohne_physik").each(function()
$(".col_gesamtpunkte").each(function()
{
if ($(this).text().trim() !== "")
{
@@ -2469,20 +2374,10 @@ else
{
$("input.prestudentCheckbox:checked").each(function()
{
if ($("#uebertragenOptionPhysik:checked").length === 1)
{
prestudentPunkteArr.push({
prestudent_id: $(this).attr("name"),
ergebnis: $(this).parents("tr").find(".erg_gesamt_mit_physik").text()
});
}
else
{
prestudentPunkteArr.push({
prestudent_id: $(this).attr("name"),
ergebnis: $(this).parents("tr").find(".erg_gesamt_ohne_physik").text()
});
}
prestudentPunkteArr.push({
prestudent_id: $(this).attr("name"),
ergebnis: $(this).parents("tr").find(".erg_gesamt").text()
});
});
$(".loaderIcon").show();
@@ -2518,6 +2413,10 @@ else
$("#msgbox").show();
$("#msgbox").append(data["msg_success"]);
}
else
{
$(".loaderIcon").hide();
}
if(data["msg_warning"] !== "")
{
$("#msgbox").attr("class","alert alert-warning");
@@ -2526,6 +2425,10 @@ else
$("#msgbox").append(data["msg_warning"]);
//$("#msgbox").html(data["msg"]).delay(2000).fadeOut();
}
else
{
$(".loaderIcon").hide();
}
if(data["msg_error"] !== "")
{
$("#msgbox").attr("class","alert alert-danger");
@@ -2533,6 +2436,10 @@ else
$("#msgbox").show();
$("#msgbox").append(data["msg_error"]);
}
else
{
$(".loaderIcon").hide();
}
},
error: function(data)
{
@@ -2814,9 +2721,6 @@ else
echo ' <form class="form" role="form">
<div class="panel panel-default" id="uebertragenOptions" style="display: none">
<div class="panel-body">
<div class="checkbox">
<label><input type="checkbox" id="uebertragenOptionPhysik" value="">Mit Physik</label>
</div>
<div class="checkbox">
<label><input type="checkbox" id="uebertragenOptionGesamtpunkte" value="">"Gesamtpunkte" und "Reihungsverfahren absolviert" setzen</label>
</div>
@@ -2903,24 +2807,25 @@ else
<th title="Priorität" rowspan="2" style="width: 20px">Prio</th>
<th rowspan="2">Raum</th>
<th title="Teilgenommen" rowspan="2">TG</th>
<th colspan="2">Gesamt mit Physik</th>
<th colspan="2">Gesamt ohne Physik</th>';
<th style="display: none"></th>
<th colspan="3">Gesamt</th>';
foreach ($gebiet AS $gbt)
{
echo '<th colspan="2">' . $gbt->name . '</th>';
echo '<th colspan="3">' . $gbt->name . '</th>';
}
echo '</tr>
<tr>
<th style="display: none"></th>
<th><small>Punkte</small></th>
<th><small>Prozent</small></th>
<th><small>Punkte</small></th>
<th><small>Prozent</small></th>';
<th><small>Punkte mit Offset</small></th>
<th><small>Prozent (gewichtet)</small></th>';
foreach ($gebiet AS $gbt)
{
echo "<th><small>Punkte</small></th>";
echo "<th><small>Punkte mit Offset</small></th>";
echo "<th><small>Prozent</small></th>";
}
@@ -2957,6 +2862,8 @@ else
<td class='".$inaktiv."'>$erg->raum</td>
<td class='".$inaktiv."'>".($erg->teilgenommen == true ? "<span class='glyphicon glyphicon-ok'></span>" : "")."</td>";
//<td>$erg->idnachweis</td>
$gesamtprozent = ($erg->gesamt != '' ? number_format($erg->gesamt, 2, ',', ' ') . ' %': '');
echo '<td style="display: none">'. $gesamtprozent .'</td>';
echo ' <td style="text-align: right; padding-right: 3px" class="punkte '.$inaktiv.'" nowrap>';
// Punkte können nur gelöscht werden, solange "Zum Reihungstest angetreten" nicht gesetzt ist
if ($erg->teilgenommen == false || $rechte->isBerechtigt('admin'))
@@ -2973,25 +2880,16 @@ else
echo ' <span class=""><b>' . ($erg->gesamtpunkte != '' ? number_format($erg->gesamtpunkte, 2, ',', ' ') : '') . '</b></span>';
}
echo ' </td>';
if (!isset($erg->gesamtpunkte_ohne_physik))
{
$erg->gesamtpunkte_ohne_physik = '';
}
if (!isset($erg->gesamt_ohne_physik))
{
$erg->gesamt_ohne_physik = '';
}
echo ' <td style="text-align: right; padding-right: 3px" class="punkte '.$inaktiv.'" nowrap>
<b>' . ($erg->gesamt != '' ? number_format($erg->gesamt, 2, ',', ' ') : '') . '</b>
<span class="erg_gesamt_mit_physik" style="display: none">'.$erg->gesamt.'</span>
echo ' <td style="text-align: right; padding-right: 3px" class="col_gesamtpunkte_mit_offset '.$inaktiv.'" nowrap>
<b>' . ($erg->gesamtoffsetpunkte != '' ? number_format($erg->gesamtoffsetpunkte, 2, ',', ' ') : '') . '</b>
</td>';
echo ' <td style="text-align: right; padding-right: 3px" class="col_gesamtpunkte_ohne_physik '.$inaktiv.'" nowrap>
<b>' . ($erg->gesamtpunkte_ohne_physik != '' ? number_format($erg->gesamtpunkte_ohne_physik, 2, ',', ' ') : '') . '</b>
</td>';
echo ' <td style="text-align: right; padding-right: 3px" class="punkte '.$inaktiv.'" nowrap>
<b>' . ($erg->gesamt_ohne_physik != '' ? number_format($erg->gesamt_ohne_physik, 2, ',', ' ') : '') . '</b>
<span class="erg_gesamt_ohne_physik" style="display: none">'.$erg->gesamt_ohne_physik.'</span>
echo ' <td style="text-align: right; padding-right: 3px" class="col_gesamtpunkte punkte '.$inaktiv.'" nowrap>
<b>' . $gesamtprozent . '</b>
<span class="erg_gesamt" style="display: none">'.$erg->gesamt.'</span>
</td>';
foreach ($gebiet AS $gbt)
{
if (isset($erg->gebiet[$gbt->gebiet_id]))
@@ -3023,11 +2921,12 @@ else
echo ' <span class="">' . ($erg->gebiet[$gbt->gebiet_id]->punkte != '' ? number_format($erg->gebiet[$gbt->gebiet_id]->punkte, 2, ',', ' ') : '') . '</span>';
}
echo '</td>';
echo '<td ' . $style . ' class="pst_' . $erg->prestudent_id . '_gbt_' . $gbt->gebiet_id . ' punkte '.$inaktiv.'" nowrap>' . ($erg->gebiet[$gbt->gebiet_id]->punktemitoffset != '' ? number_format($erg->gebiet[$gbt->gebiet_id]->punktemitoffset, 2, ',', ' ') : '') . '</td>';
echo '<td ' . $style . ' class="pst_' . $erg->prestudent_id . '_gbt_' . $gbt->gebiet_id . ' punkte '.$inaktiv.'" nowrap>' . ($erg->gebiet[$gbt->gebiet_id]->prozent != '' ? number_format($erg->gebiet[$gbt->gebiet_id]->prozent, 2, ',', ' ') . ' %' : '') . '</td>';
}
else
{
echo '<td></td><td></td>';
echo '<td></td><td></td><td></td>';
}
}
@@ -2553,7 +2553,7 @@ echo '<table width="100%"><tr><td>';
if($reihungstest_id!='')
{
echo '<a class="buttongreen" href="'.$_SERVER['PHP_SELF'].'?reihungstest_id='.$reihungstest_id.'&excel=true">Excel Export</a>';
echo '<a class="buttongreen" href="'.$_SERVER['PHP_SELF'].'?reihungstest_id='.$reihungstest_id.'&type=saveallrtpunkte">Punkte ins FAS &uuml;bertragen</a>';
//echo '<a class="buttongreen" href="'.$_SERVER['PHP_SELF'].'?reihungstest_id='.$reihungstest_id.'&type=saveallrtpunkte">Punkte ins FAS &uuml;bertragen</a>';
echo '<a class="buttongreen" href="#" onclick="SendMail()" id="mailSendButton">Mail an alle BewerberInnen senden</a>';
}
if (defined('CAMPUS_NAME') && CAMPUS_NAME == 'FH Technikum Wien')