diff --git a/vilesci/stammdaten/reihungstestverwaltung.php b/vilesci/stammdaten/reihungstestverwaltung.php index 480084f4a..63e8d3142 100644 --- a/vilesci/stammdaten/reihungstestverwaltung.php +++ b/vilesci/stammdaten/reihungstestverwaltung.php @@ -2040,16 +2040,18 @@ if($reihungstest_id!='') echo '
Ergebnis
'; echo '
FAS
'; echo ''; + echo ''; echo '
'; - echo ''; - - + + $pruefling = new pruefling(); $cnt = 0; + + //TABLE OHNE RAUMZUTEILUNG if ($orte_zuteilung_array['ohne']>0) { - echo ''; + + echo ''; + echo ''; + + echo '
'; } - foreach ($orte->result AS $ort) - { - $cnt++; + + foreach ($orte->result AS $ort) + { + $cnt++; + if ($orte_array[$ort->ort_kurzbz] - $orte_zuteilung_array[$ort->ort_kurzbz] < 0) + $style = 'text-align: center; margin: 0 5px 0 5px; color: red'; + else + $style = 'text-align: center; margin: 0 5px 0 5px;'; + + //TABLE MIT RAUMZUTEILUNG + if ($orte_zuteilung_array[$ort->ort_kurzbz] > 0) + { + echo '
'; + echo '
Mit Raumzuteilung in '.$ort->ort_kurzbz.' ('.$orte_zuteilung_array[$ort->ort_kurzbz].'/'.$orte_array[$ort->ort_kurzbz].')
'; + echo '
'; + echo ''; + echo '
'; + echo '
'; echo '
Ohne Raumzuteilung ('.$orte_zuteilung_array['ohne'].')
'; echo ''; @@ -2153,7 +2155,7 @@ if($reihungstest_id!='') } } } - + if ($row->ort_kurzbz == '') { if(isset($studienplaene_arr[$row->studienplan_id])) @@ -2199,7 +2201,6 @@ if($reihungstest_id!='') echo ''; echo ''; - echo ''; - echo '
+ + + + + + + + + + + + + + + + + + + + '; + + $cnt_personen = 0; + + foreach ($result_arr AS $row) + { + $rt_in_anderen_stg=''; + $rtergebnis = ''; + $rt_prestudent_arr = array(); - echo ' + + + + + + + + + + + + + + + + '; - echo ''; - } + $mailto.= ($mailto!=''?',':'').$row->email; + } + } + echo '
+ + + + + Prestudent IDPerson IDNachnameVornameGeschlechtStudiengangOrgFormStudienplanEinstiegssemesterGeburtsdatumEMailbereits absolvierte VerfahrenErgebnisFAS
'; - if ($orte_array[$ort->ort_kurzbz] - $orte_zuteilung_array[$ort->ort_kurzbz] < 0) - $style = 'text-align: center; margin: 0 5px 0 5px; color: red'; - else - $style = 'text-align: center; margin: 0 5px 0 5px;'; - echo '
'.$ort->ort_kurzbz.' ('.$orte_zuteilung_array[$ort->ort_kurzbz].'/'.$orte_array[$ort->ort_kurzbz].')
'; + if($punkteberechnung == 'true') + { + //Daten für Spalte bereits absolvierte Verfahren + $qry = "SELECT + distinct tbl_reihungstest.reihungstest_id, + tbl_pruefling.pruefling_id, + tbl_prestudent.prestudent_id, + tbl_rt_person.person_id + FROM + public.tbl_rt_person + JOIN lehre.tbl_studienplan USING(studienplan_id) + JOIN lehre.tbl_studienordnung USING(studienordnung_id) + JOIN public.tbl_prestudent USING(person_id) + JOIN public.tbl_prestudentstatus USING(studienplan_id, prestudent_id) + JOIN public.tbl_reihungstest ON(tbl_reihungstest.reihungstest_id=tbl_rt_person.rt_id) + LEFT JOIN testtool.tbl_pruefling using(prestudent_id) WHERE + (tbl_rt_person.anmeldedatum is null OR tbl_rt_person.anmeldedatum<=tbl_reihungstest.datum) + AND tbl_reihungstest.datum >=(SELECT min(begintime)::date FROM testtool.tbl_pruefling_frage WHERE pruefling_id=tbl_pruefling.pruefling_id AND tbl_reihungstest.datum>=begintime-'1 days'::interval) AND (tbl_reihungstest.stufe is null or tbl_reihungstest.stufe=1) + AND person_id=".$db->db_add_param($row->person_id, FHC_INTEGER); - if ($orte_zuteilung_array[$ort->ort_kurzbz]>0) - { - echo ''; - echo ''; - echo ' - - - - - - - - - - - - - - - - - - - - '; - $cnt_personen = 0; - foreach ($result_arr AS $row) - { - $rt_in_anderen_stg=''; - $rtergebnis = ''; - if($punkteberechnung == 'true') - { - if(defined('FAS_REIHUNGSTEST_PUNKTE') && FAS_REIHUNGSTEST_PUNKTE) - $rtergebnis = $pruefling->getReihungstestErgebnisPerson($row->person_id,true, $reihungstest->reihungstest_id); - else - $rtergebnis = $pruefling->getReihungstestErgebnisPerson($row->person_id, false, $reihungstest->reihungstest_id); - $prestudent = new prestudent(); - $prestudent->getPrestudenten($row->person_id); - $rt_in_anderen_stg=''; - foreach($prestudent->result as $item) - { - if($item->prestudent_id!=$row->prestudent_id) - { - if(defined('FAS_REIHUNGSTEST_PUNKTE') && FAS_REIHUNGSTEST_PUNKTE) - $erg = $pruefling->getReihungstestErgebnisPrestudent($item->prestudent_id, true); - else - $erg = $pruefling->getReihungstestErgebnisPrestudent($item->prestudent_id); - if($erg!==false) - { - $rt_in_anderen_stg.=number_format($erg,2).' Punkte im Studiengang '.$studiengang->kuerzel_arr[$item->studiengang_kz].'
'; - } - } - } - } - if ($row->ort_kurzbz == $ort->ort_kurzbz) - { + if($result = $db->db_query($qry)) + { + while($obj = $db->db_fetch_object($result)) + { + array_push($rt_prestudent_arr, $obj); + } + } - if(isset($studienplaene_arr[$row->studienplan_id])) - $studienplan_bezeichnung = $studienplaene_arr[$row->studienplan_id]; - else - { - $studienplan_obj = new studienplan(); - $studienplan_obj->loadStudienplan($row->studienplan_id); - $studienplan_bezeichnung = $studienplan_obj->bezeichnung; - $studienplaene_arr[$row->studienplan_id]=$studienplan_obj->bezeichnung; - } + //Ergebnis ermitteln + if(defined('FAS_REIHUNGSTEST_PUNKTE') && FAS_REIHUNGSTEST_PUNKTE) + $rtergebnis = $pruefling->getReihungstestErgebnisPrestudent($row->prestudent_id, true, $reihungstest->reihungstest_id); + else + $rtergebnis = $pruefling->getReihungstestErgebnisPrestudent($row->prestudent_id, false, $reihungstest->reihungstest_id); + + //Ausgabe für bereits absolvierte Verfahren + foreach($rt_prestudent_arr as $item) + { + $pruefling->getPruefling($item->prestudent_id); + $rt = new Reihungstest(); + $rt->load($item->reihungstest_id); + $rt_letztes_login = $datum_obj->formatDatum($pruefling->registriert, 'Y-m-d'); + $rt_antrittstermin = $datum_obj->formatDatum($rt->datum, 'Y-m-d'); - $cnt_personen++; - echo ' - - - - - - - - - - - - - - - - - '; + //Wenn bereits absolvierte Verfahren vorhanden + if($item->prestudent_id != $row->prestudent_id || $rt_letztes_login < $rt_antrittstermin) + { + if(defined('FAS_REIHUNGSTEST_PUNKTE') && FAS_REIHUNGSTEST_PUNKTE) + $erg = $pruefling->getReihungstestErgebnisPrestudent($item->prestudent_id, true, $item->reihungstest_id); + else + $erg = $pruefling->getReihungstestErgebnisPrestudent($item->prestudent_id, false, $item->reihungstest_id); - $mailto.= ($mailto!=''?',':'').$row->email; - } - } - echo '
- - - - - Prestudent IDPerson IDNachnameVornameGeschlechtStudiengangOrgFormStudienplanEinstiegssemesterGeburtsdatumEMailbereits absolvierte VerfahrenErgebnisFAS
'.$db->convert_html_chars($row->prestudent_id).''.$db->convert_html_chars($row->person_id).''.$db->convert_html_chars($row->nachname).''.$db->convert_html_chars($row->vorname).''.$db->convert_html_chars($row->geschlecht).''.$db->convert_html_chars($stg_arr[$row->studiengang_kz]).''.$db->convert_html_chars($row->orgform_kurzbz!=''?$row->orgform_kurzbz:' ').''.$db->convert_html_chars($studienplan_bezeichnung).' ('.$row->studienplan_id.')'.$db->convert_html_chars($row->ausbildungssemester).''.$db->convert_html_chars($row->gebdatum!=''?$datum_obj->convertISODate($row->gebdatum):' ').''.$rt_in_anderen_stg.''.($rtergebnis==0?'-':number_format($rtergebnis,2,'.','')).''.($rtergebnis!=0 && $row->punkte==''?'übertragen':$row->punkte).'
'; + if($erg!==false) + { + $rt_in_anderen_stg .= number_format($erg, 2).((FAS_REIHUNGSTEST_PUNKTE) ? ' Punkte' : ' %').' im Studiengang '.$studiengang->kuerzel_arr[$pruefling->studiengang_kz].'
'; - echo ''; - echo ''; - echo ''; - } - else - echo '
Leer
'; + $cnt_personen++; + echo ' +
'.$db->convert_html_chars($row->prestudent_id).''.$db->convert_html_chars($row->person_id).''.$db->convert_html_chars($row->nachname).''.$db->convert_html_chars($row->vorname).''.$db->convert_html_chars($row->geschlecht).''.$db->convert_html_chars($stg_arr[$row->studiengang_kz]).''.$db->convert_html_chars($row->orgform_kurzbz!=''?$row->orgform_kurzbz:' ').''.$db->convert_html_chars($studienplan_bezeichnung).' ('.$row->studienplan_id.')'.$db->convert_html_chars($row->ausbildungssemester).''.$db->convert_html_chars($row->gebdatum!=''?$datum_obj->convertISODate($row->gebdatum):' ').''.$rt_in_anderen_stg.''.($rtergebnis==0?'-':number_format($rtergebnis,2,'.','')).' %'; + if($rtergebnis!==false && $rtergebnis != '' && $row->punkte=='') + echo 'übertragen'; + else + { + if($row->punkte!='') + echo number_format($row->punkte,2,'.',''); + } + echo '
'; - echo ''; + echo ''; + echo ''; + + echo ''; + echo ''; + } + } } ?> - + \ No newline at end of file