From 8cfe2a9fa3ee3f35165f123147c52afd0bddf6d1 Mon Sep 17 00:00:00 2001 From: Manfred Kindl Date: Fri, 21 Dec 2018 15:58:53 +0100 Subject: [PATCH] Personendetails - Insertamum in Kontakttabelle - PreInteressenten und PreIncoming deprecated - PreStudenten nach Studiensemester sortieren --- vilesci/personen/personendetails.php | 114 +++++++++++++++++++++------ 1 file changed, 91 insertions(+), 23 deletions(-) diff --git a/vilesci/personen/personendetails.php b/vilesci/personen/personendetails.php index ebbbbe841..7ed069ce3 100644 --- a/vilesci/personen/personendetails.php +++ b/vilesci/personen/personendetails.php @@ -54,7 +54,7 @@ echo ' '; include('../../include/meta/jquery.php'); include('../../include/meta/jquery-tablesorter.php'); -echo ' +echo ''; ?> - '; - +isBerechtigt('admin') && !$rechte->isBerechtigt('preinteressent') && !$rechte->isBerechtigt('assistenz')) @@ -108,6 +119,25 @@ $person = new person(); if(!$person->load($id)) die('Person wurde nicht gefunden'); +// Erste Mailadresse (jüngstes Insertdatum) auslesen, da für Bewerbungstool-Login benötigt +$kontakt = new kontakt(); +$kontakt->load_pers($person->person_id); +$insertdatum = ''; +$email = ''; +foreach ($kontakt->result as $row) +{ + if ($row->kontakttyp == "email") + { + if ($insertdatum == '' || $row->insertamum > $insertdatum) + { + $email = $row->kontakt; + $insertdatum = $row->insertamum; + } + } + else + continue; +} + //PERSON echo '

Person

'; echo ''; @@ -116,19 +146,19 @@ echo ""; echo ""; echo ""; -echo ""; +echo ""; echo '
Name: $person->titelpre $person->nachname $ echo "
Geburtsdatum: ".$datum_obj->formatDatum($person->gebdatum,'d.m.Y')."
Geschlecht: ".$person->geschlecht."
Anmerkung: ".$db->convert_html_chars($person->anmerkungen)."
Zugangscode:".(in_array('bewerbung', (explode(';', ACTIVE_ADDONS)))?"".$db->convert_html_chars($person->zugangscode)."":$db->convert_html_chars($person->zugangscode))."
Zugangscode:".(in_array('bewerbung', (explode(';', ACTIVE_ADDONS)))?"".$db->convert_html_chars($person->zugangscode)."":$db->convert_html_chars($person->zugangscode))."
'; echo '
Statusinformation - FH Ausweis
'; -$kontakt = new kontakt(); -$kontakt->load_pers($person->person_id); + echo '

Kontaktdaten

'; -echo ' +echo '
+ @@ -137,8 +167,9 @@ foreach ($kontakt->result as $row) { echo ''; echo ""; - echo ""; + echo ''; echo ""; + echo ""; echo ""; echo ''; } @@ -194,6 +225,9 @@ foreach ($adresse_obj->result as $row) } echo '
Typ Kontakt ZustellungEingefügt am Anmerkung
$row->kontakttyp$row->kontakt'.($row->kontakttyp == "email" ? ''.$row->kontakt.'' : $row->kontakt).'".($row->zustellung?'Ja':'Nein')."".$datum_obj->formatDatum($row->insertamum, 'Y-m-d H:i:s')."$row->anmerkung
'; + +/* PreInteressenten deprecated*/ +/* $preinteressent = new preinteressent(); $preinteressent->getPreinteressenten($person->person_id); if(count($preinteressent->result)>0) @@ -260,8 +294,10 @@ if(count($preinteressent->result)>0) } echo ''; } - -//PreIncoming +*/ + +//PreIncoming deprecated +/* $preincoming = new preincoming(); $preincoming->loadFromPerson($person->person_id); @@ -286,15 +322,48 @@ if(count($preincoming->result)>0) echo ''; } echo ''; -} +}*/ //Prestudent $prestudent = new prestudent(); $prestudent->getPrestudenten($person->person_id); +foreach ($prestudent->result as $row) +{ + $prestudentLastStatus = new prestudent(); + $prestudentLastStatus->getLastStatus($row->prestudent_id); + $row->studiensemester_kurzbz = $prestudentLastStatus->studiensemester_kurzbz; + $row->ausbildungssemester = $prestudentLastStatus->ausbildungssemester; + $row->datum = $prestudentLastStatus->datum; + $row->orgform_kurzbz = $prestudentLastStatus->orgform_kurzbz; + $row->studienplan_bezeichnung = $prestudentLastStatus->studienplan_bezeichnung; +} + +// Sortiert PreStudenten nach Studiensemester +function sortPrestudents($a, $b) +{ + $c = substr($b->studiensemester_kurzbz, 2) - substr($a->studiensemester_kurzbz, 2); + $c .= strcmp(substr($b->studiensemester_kurzbz, 0, 2), substr($a->studiensemester_kurzbz, 0, 2)); + return $c; +} + +usort($prestudent->result, "sortPrestudents"); + +//var_dump($prestudent->result); +$studiensemester_kurzbz = ''; +$stdsem = ''; if(count($prestudent->result)>0) { echo '

Pre-/Studenten

'; - echo ' + foreach ($prestudent->result as $row) + { + if ($studiensemester_kurzbz == '' || $studiensemester_kurzbz != $row->studiensemester_kurzbz) + { + if ($studiensemester_kurzbz != $row->studiensemester_kurzbz) + { + echo '
'; + } + echo '

'.$row->studiensemester_kurzbz.'

'; + echo ' @@ -303,23 +372,20 @@ if(count($prestudent->result)>0) - + '; - foreach ($prestudent->result as $row) - { - $prestudentLastStatus = new prestudent(); - $prestudentLastStatus->getLastStatus($row->prestudent_id); + } echo ''; echo ""; - echo ""; + echo ""; echo ""; echo ""; - echo ""; - echo ""; + echo ""; + echo ""; echo ""; $uid=''; $gruppe=''; @@ -341,8 +407,10 @@ if(count($prestudent->result)>0) } echo ""; echo ""; - echo ""; + echo ""; echo ''; + + $studiensemester_kurzbz = $row->studiensemester_kurzbz; } echo '
IDStudiengang Organisationsform StudienplanReihungstestReihung absolviert UID Gruppe Status
$row->prestudent_id$prestudentLastStatus->studiensemester_kurzbz$row->studiensemester_kurzbz$row->priorisierung".$studiengang->kuerzel_arr[$row->studiengang_kz]."$prestudentLastStatus->orgform_kurzbz$prestudentLastStatus->studienplan_bezeichnung$row->orgform_kurzbz$row->studienplan_bezeichnung".($row->reihungstestangetreten?'Ja':'Nein')."$uid$gruppe$prestudentLastStatus->status_kurzbz ".($prestudentLastStatus->ausbildungssemester!=''?"($prestudentLastStatus->ausbildungssemester. Semester)":'')."$row->status_kurzbz ".($row->ausbildungssemester!=''?"($row->ausbildungssemester. Semester)":'')."
'; }