$prestudent = new prestudent(); if (!$preoutgoing->load($preoutgoing_id)) { die('Konnte Outgoing nicht finden!'); } if (!$benutzer->load($preoutgoing->uid)) { die('Konnte Benutzer nicht laden!'); } if (!$student->load($preoutgoing->uid)) { die('Konnte Student nicht laden!'); } $projektarbeittitel = $preoutgoing->projektarbeittitel; $studiengang->load($student->studiengang_kz); $preoutgoingFirma = new preoutgoing(); $preoutgoingFirma->loadAuswahl($preoutgoing_id); $preoutgoing_firma = $preoutgoingFirma->firma_id; $prestudent->getLastStatus($student->prestudent_id); $firma = new firma(); $nation = new nation(); if ($preoutgoing_firma != '') { $standort = new standort(); $adresse = new adresse(); $firma->load($preoutgoing_firma); $standort->load_firma($firma->firma_id); $adresse->load($standort->adresse_id); $nation->load($adresse->nation); } $preoutgoingLv = new preoutgoing(); $preoutgoingLv->loadLvs($preoutgoing_id); echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?> '; echo '<learningagreement_outgoing>'; echo ' <outgoing>';
<table class="table"> <tr> <th>Studiengang</th> <th>Status</th> <th>Datum</th> <th>Aktion</th> <th>Bewerbungsstatus</th> </tr> <?php foreach ($prestudent->result as $row) { $stg = new studiengang(); if (!$stg->load($row->studiengang_kz)) { die('Konnte Studiengang nicht laden'); } $prestudent_status = new prestudent(); $prestatus_help = $prestudent_status->getLastStatus($row->prestudent_id) ? $prestudent_status->status_kurzbz : 'Noch kein Status vorhanden'; $bewerberstatus = $prestudent_status->bestaetigtam != '' || $prestudent_status->bestaetigtvon != '' ? 'bestätigt' : 'noch nicht bestätigt'; ?> <tr> <td><?php echo $stg->bezeichnung; ?> </td> <td><?php echo $prestatus_help; ?> </td> <td><?php echo $datum->formatDatum($prestudent_status->datum, 'd.m.Y'); ?> </td>
/** * * Funktion nimmt Anfragen entgegen und bearbeitet diese * @param $parameters -> XML SOAP File */ function GetStipendienbezieherStip($parameters) { $anfrageDaten = $parameters->anfrageDaten; $Stipendiumsbezieher = $anfrageDaten->Stipendiumsbezieher; $ErhalterKz = $anfrageDaten->ErhKz; $AnfrageDatenID = $anfrageDaten->AnfragedatenID; // Eintrag in der LogTabelle anlegen $log = new webservicelog(); $log->request_data = file_get_contents('php://input'); $log->webservicetyp_kurzbz = 'stip'; $log->request_id = $AnfrageDatenID; $log->beschreibung = "Anfrage von Stip"; $log->save(true); $username = $parameters->userName; $passwort = $parameters->passWord; if (!($username == STIP_USER_NAME && $passwort == STIP_USER_PASSWORD)) { // Eintrag in der LogTabelle anlegen $log = new webservicelog(); $log->request_data = 'SOAP FAULT - Invalid Credentials'; $log->webservicetyp_kurzbz = 'stip'; $log->request_id = $AnfrageDatenID; $log->beschreibung = "Antwort an Stip"; $log->save(true); return new SoapFault("Server", 'Invalid Credentials'); } $StipBezieherAntwort = array(); $i = 0; if (!is_array($Stipendiumsbezieher->StipendiumsbezieherAnfrage)) { $Stipendiumsbezieher->StipendiumsbezieherAnfrage = array($Stipendiumsbezieher->StipendiumsbezieherAnfrage); } // läuft alle Anfragedaten durch foreach ($Stipendiumsbezieher->StipendiumsbezieherAnfrage as $BezieherStip) { $prestudentID; $studentUID; $studSemester; $StipBezieher = new stip(); $datum_obj = new datum(); if ($StipBezieher->validateStipDaten($anfrageDaten->ErhKz, $anfrageDaten->AnfragedatenID, $BezieherStip)) { $StipBezieher->Semester = $BezieherStip->Semester; $StipBezieher->Studienjahr = $BezieherStip->Studienjahr; $StipBezieher->PersKz = $BezieherStip->PersKz; $StipBezieher->SVNR = $BezieherStip->SVNR; $StipBezieher->Familienname = $BezieherStip->Familienname; $StipBezieher->Vorname = $BezieherStip->Vorname; $StipBezieher->Typ = $BezieherStip->Typ; // Studiensemester_kurzbz auslesen if ($BezieherStip->Semester == "WS" || $BezieherStip->Semester == "ws") { $year = mb_substr($BezieherStip->Studienjahr, 0, 4); $studSemester = "WS" . $year; } elseif ($BezieherStip->Semester == "SS" || $BezieherStip->Semester == "ss") { $year = mb_substr($BezieherStip->Studienjahr, 0, 2) . mb_substr($BezieherStip->Studienjahr, 5, 7); $studSemester = "SS" . $year; } if (!($prestudentID = $StipBezieher->searchPersonKz($BezieherStip->PersKz))) { if (!($prestudentID = $StipBezieher->searchSvnr($BezieherStip->SVNR))) { $prestudentID = $StipBezieher->searchVorNachname($BezieherStip->Vorname, $BezieherStip->Familienname); } } // Student wurde gefunden if ($StipBezieher->AntwortStatusCode == 1) { $prestudent = new prestudent(); $prestudent->load($prestudentID); $prestudent->getLastStatus($prestudentID); $prestudentStatus = new prestudent(); $student = new student(); $studentUID = $student->getUID($prestudentID); $abschlusspruefung = new abschlusspruefung(); $abschlusspruefung->getLastAbschlusspruefung($studentUID); $student->load($studentUID); $studiengang_kz = $student->studiengang_kz; $konto = new konto(); $studGebuehr = $konto->getStudiengebuehrGesamt($studentUID, $studSemester, $studiengang_kz); // , als Dezimaltrennzeichen $studGebuehr = str_replace('.', ',', $studGebuehr); // wenn nicht bezahlt if ($studGebuehr == "") { $studGebuehr = "0,00"; } if (!$prestudentStatus->getLastStatus($prestudentID, $studSemester)) { $StipBezieher->Inskribiert = 'n'; } else { // wenn nur Interessent letzer Status ist -> nicht inskribiert if ($prestudentStatus->status_kurzbz == 'Interessent') { $StipBezieher->Inskribiert = 'n'; } else { $StipBezieher->Inskribiert = 'j'; } } if ($BezieherStip->Typ == "as" || $BezieherStip->Typ == "AS") { $StipBezieher->getOrgFormTeilCode($studentUID, $studSemester, $prestudentID); $StipBezieher->Studienbeitrag = $studGebuehr; // Wenn letzter Status von Semester Interessent ist -> Semester = null if ($prestudentStatus->status_kurzbz != 'Interessent') { $StipBezieher->Ausbildungssemester = $StipBezieher->getSemester($prestudentID, $studSemester); } else { $StipBezieher->Ausbildungssemester = null; } $StipBezieher->StudStatusCode = $StipBezieher->getStudStatusCode($prestudentID, $studSemester); // Ausgeschieden ohne Abschluss if ($StipBezieher->StudStatusCode == 4) { $StipBezieher->BeendigungsDatum = $datum_obj->formatDatum($prestudent->datum, 'dmY'); } else { if ($StipBezieher->StudStatusCode == 3) { // Absolvent -> letzte Prüfung nehmen $StipBezieher->BeendigungsDatum = $datum_obj->formatDatum($abschlusspruefung->datum, 'dmY'); } else { $StipBezieher->BeendigungsDatum = null; } } $StipBezieher->Erfolg = $StipBezieher->getErfolg($prestudentID, $studSemester); } elseif ($BezieherStip->Typ == "ag" || $BezieherStip->Typ == "AG") { $StipBezieher->Ausbildungssemester = null; $StipBezieher->StudStatusCode = null; $StipBezieher->BeendigungsDatum = null; $StipBezieher->Studienbeitrag = null; $StipBezieher->OrgFormTeilCode = null; } $StipBezieherAntwort[$i] = $StipBezieher; $i++; } else { if ($StipBezieher->AntwortStatusCode == 2) { // Student wurde nicht gefunden $StipBezieher->PersKz_Antwort = null; $StipBezieher->SVNR_Antwort = null; $StipBezieher->Familienname_Antwort = null; $StipBezieher->Vorname_Antwort = null; $StipBezieher->Ausbildungssemester = null; $StipBezieher->StudStatusCode = null; $StipBezieher->BeendigungsDatum = null; $StipBezieher->VonNachPersKz = null; $StipBezieher->Studienbeitrag = null; $StipBezieher->Inskribiert = null; $StipBezieher->Erfolg = null; $StipBezieher->OrgFormTeilCode = null; $StipBezieherAntwort[$i] = $StipBezieher; $i++; } } } else { // Eintrag in der LogTabelle anlegen $log = new webservicelog(); $log->request_data = 'SOAP FAULT - ValidationError: ' . $StipBezieher->errormsg; $log->webservicetyp_kurzbz = 'stip'; $log->request_id = $AnfrageDatenID; $log->beschreibung = "Antwort an Stip"; $log->save(true); return new SoapFault("Server", $StipBezieher->errormsg); } } $ret = array("GetStipendienbezieherStipResult" => array("ErhKz" => $ErhalterKz, "AnfragedatenID" => $AnfrageDatenID, "Stipendiumsbezieher" => $StipBezieherAntwort)); // Eintrag in der LogTabelle anlegen $log = new webservicelog(); $log->request_data = print_r($ret, true); $log->webservicetyp_kurzbz = 'stip'; $log->request_id = $AnfrageDatenID; $log->beschreibung = "Antwort an Stip"; $log->save(true); return $ret; }
function draw_content($row) { global $maxlength, $datum_obj; global $zeile, $worksheet; global $zgv_arr, $zgvmas_arr; global $studiensemester_kurzbz; $db = new basis_db(); $prestudent = new prestudent(); $prestudent->getLastStatus($row->prestudent_id); $status = $prestudent->status_kurzbz; $orgform = $prestudent->orgform_kurzbz; $i = 0; //Anrede if (mb_strlen($row->anrede) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($row->anrede); } $worksheet->write($zeile, $i, $row->anrede); $i++; //Titelpre if (mb_strlen($row->titelpre) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($row->titelpre); } $worksheet->write($zeile, $i, $row->titelpre); $i++; //Nachname if (mb_strlen($row->nachname) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($row->nachname); } $worksheet->write($zeile, $i, $row->nachname); $i++; //Vorname if (mb_strlen($row->vorname) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($row->vorname); } $worksheet->write($zeile, $i, $row->vorname); $i++; //Titelpost if (mb_strlen($row->titelpost) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($row->titelpost); } $worksheet->write($zeile, $i, $row->titelpost); $i++; //Email Privat //ZustellEmailAdresse aus der Datenbank holen und dazuhaengen $qry_1 = "SELECT kontakt FROM public.tbl_kontakt \n\t\t\t\t WHERE kontakttyp='email' AND person_id='" . addslashes($row->person_id) . "' AND zustellung=true \n\t\t\t\t ORDER BY kontakt_id DESC LIMIT 1"; if ($db->db_query($qry_1)) { if ($row_1 = $db->db_fetch_object()) { if (mb_strlen($row_1->kontakt) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($row_1->kontakt); } $worksheet->write($zeile, $i, $row_1->kontakt); } } $i++; //Geburtsdatum if (mb_strlen($row->gebdatum) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($row->gebdatum); } $worksheet->write($zeile, $i, $datum_obj->convertISODate($row->gebdatum)); $i++; //Personenkennzeichen if (isset($row->matrikelnr)) { if (mb_strlen($row->matrikelnr) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($row->matrikelnr); } $worksheet->writeString($zeile, $i, $row->matrikelnr); } $i++; //Staatsbuergerschaft if (mb_strlen($row->staatsbuergerschaft) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($row->staatsbuergerschaft); } $worksheet->write($zeile, $i, $row->staatsbuergerschaft); $i++; //SVNR if (mb_strlen($row->svnr) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($row->svnr); } $worksheet->write($zeile, $i, $row->svnr); $i++; //Ersatzkennzeichen if (mb_strlen($row->ersatzkennzeichen) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($row->ersatzkennzeichen); } $worksheet->write($zeile, $i, $row->ersatzkennzeichen); $i++; //Geschlecht if (mb_strlen($row->geschlecht) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($row->geschlecht); } $worksheet->write($zeile, $i, $row->geschlecht); $i++; //Studiengang if (mb_strlen($row->stgbez) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($row->stgbez); } $worksheet->write($zeile, $i, $row->stgbez); $i++; $qry = "SELECT tbl_studentlehrverband.semester AS semester_studiensemester, tbl_student.semester AS semester_aktuell,* FROM public.tbl_studentlehrverband JOIN public.tbl_student USING(student_uid) \n\t\t\t\tWHERE prestudent_id='" . addslashes($row->prestudent_id) . "' \n\t\t\t\tAND studiensemester_kurzbz='" . addslashes($studiensemester_kurzbz) . "'"; if ($db->db_query($qry)) { if ($row_sem = $db->db_fetch_object()) { $semester_aktuell = $row_sem->semester_aktuell; $semester_studiensemester = $row_sem->semester_studiensemester; $verband = $row_sem->verband; $gruppe = $row_sem->gruppe; } else { $semester_aktuell = ''; $verband = ''; $gruppe = ''; } } //Semester im eingestellten Studiensemester if (isset($semester_studiensemester)) { if (mb_strlen($semester_studiensemester) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($semester_studiensemester); } $worksheet->write($zeile, $i, $semester_studiensemester); } $i++; //Semester aktuell if (isset($semester_aktuell)) { if (mb_strlen($semester_aktuell) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($semester_aktuell); } $worksheet->write($zeile, $i, $semester_aktuell); } $i++; //Verband if (isset($verband)) { if (mb_strlen($verband) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($verband); } $worksheet->write($zeile, $i, $verband); } $i++; //Gruppe if (isset($gruppe)) { if (mb_strlen($gruppe) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($gruppe); } $worksheet->write($zeile, $i, $gruppe); } $i++; //ZGV if ($row->zgv_code != '' && isset($zgv_arr[$row->zgv_code])) { if (mb_strlen($zgv_arr[$row->zgv_code]) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($zgv_arr[$row->zgv_code]); } $worksheet->write($zeile, $i, $zgv_arr[$row->zgv_code]); } $i++; //ZGV Ort if (mb_strlen($row->zgvort) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($row->zgvort); } $worksheet->write($zeile, $i, $row->zgvort); $i++; //ZGV Datum if (mb_strlen($row->zgvdatum) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($row->zgvdatum); } $worksheet->write($zeile, $i, $row->zgvdatum); $i++; //ZGV Master if ($row->zgvmas_code != '' && isset($zgvmas_arr[$row->zgvmas_code])) { if (mb_strlen($zgvmas_arr[$row->zgvmas_code]) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($zgvmas_arr[$row->zgvmas_code]); } $worksheet->write($zeile, $i, $zgvmas_arr[$row->zgvmas_code]); } $i++; //ZGV Master Ort if (mb_strlen($row->zgvmaort) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($row->zgvmaort); } $worksheet->write($zeile, $i, $row->zgvmaort); $i++; //ZGV Master Datum if (mb_strlen($row->zgvmadatum) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($row->zgvmadatum); } $worksheet->write($zeile, $i, $row->zgvmadatum); $i++; //Status if (mb_strlen($status) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($status); } $worksheet->write($zeile, $i, $status); $i++; //Stati in anderen Studiengaengen $stati = ''; $qry_1 = "SELECT UPPER(typ::varchar(1) || kurzbz) as stg, get_rolle_prestudent(prestudent_id, null) as status FROM\n\t\t\t\tpublic.tbl_prestudent JOIN public.tbl_studiengang USING(studiengang_kz) \n\t\t\t\tWHERE person_id='" . addslashes($row->person_id) . "' AND tbl_prestudent.studiengang_kz<>'" . addslashes($row->prestgkz) . "'"; if ($db->db_query($qry_1)) { while ($row_1 = $db->db_fetch_object()) { if ($stati != '') { $stati .= ', '; } $stati .= $row_1->status . ' (' . $row_1->stg . ')'; } } if (mb_strlen($stati) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($stati); } $worksheet->write($zeile, $i, $stati); $i++; //Email Intern if (isset($row->student_uid)) { if (mb_strlen($row->student_uid . '@' . DOMAIN) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($row->student_uid . '@' . DOMAIN); } $worksheet->write($zeile, $i, $row->student_uid . '@' . DOMAIN); } $i++; //Telefon $qry_1 = "SELECT kontakt FROM public.tbl_kontakt \n\t\t\t\t WHERE kontakttyp in('mobil','telefon','so.tel') AND person_id='" . addslashes($row->person_id) . "' AND zustellung=true LIMIT 1"; if ($db->db_query($qry_1)) { if ($row_1 = $db->db_fetch_object()) { if (mb_strlen($row_1->kontakt) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($row_1->kontakt); } $worksheet->writeString($zeile, $i, $row_1->kontakt); } } $i++; //Spezialgruppen $grps = ''; $qry_1 = "SELECT gruppe_kurzbz FROM public.tbl_student JOIN public.tbl_benutzergruppe ON (student_uid=uid) \n\t\t\t\t WHERE tbl_student.prestudent_id='" . addslashes($row->prestudent_id) . "' \n\t\t\t\t AND tbl_benutzergruppe.studiensemester_kurzbz='" . addslashes($studiensemester_kurzbz) . "'"; if ($db->db_query($qry_1)) { while ($row_1 = $db->db_fetch_object()) { if ($grps != '') { $grps .= ','; } $grps .= $row_1->gruppe_kurzbz; } } if (mb_strlen($grps) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($grps); } $worksheet->write($zeile, $i, $grps); $i++; //UID if (isset($row->student_uid)) { if (mb_strlen($row->student_uid) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($row->student_uid); } $worksheet->write($zeile, $i, $row->student_uid); } $i++; //Orgform if (mb_strlen($orgform) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($orgform); } $worksheet->write($zeile, $i, $orgform); $i++; //Vornamen if (mb_strlen($row->vornamen) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($row->vornamen); } $worksheet->write($zeile, $i, $row->vornamen); $i++; //RT_Punkte1 if (mb_strlen($row->rt_punkte1) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($row->rt_punkte1); } $worksheet->write($zeile, $i, $row->rt_punkte1); $i++; //RT_Punkte2 if (mb_strlen($row->rt_punkte2) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($row->rt_punkte2); } $worksheet->write($zeile, $i, $row->rt_punkte2); $i++; //RT_Gesamtpunkte if (mb_strlen($row->rt_gesamtpunkte) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($row->rt_gesamtpunkte); } $worksheet->write($zeile, $i, $row->rt_gesamtpunkte); $i++; }
} else { if ($ausbildungssemester / 2 == 0) { $ausbildungssemester2 = $ausbildungssemester - 1; } else { $ausbildungssemester2 = $ausbildungssemester + 1; } } } $student_studienjahr = round($ausbildungssemester / 2); $jahr1 = mb_substr($studiensemester_kurzbz, 2); $jahr2 = mb_substr($studiensemester_kurzbz2, 2); $studienjahr = $jahr1 > $jahr2 ? $jahr2 . '/' . $jahr1 : $jahr1 . '/' . $jahr2; $studiengang = new studiengang(); $studiengang->load($student->studiengang_kz); $prestudent = new prestudent(); $prestudent->getLastStatus($student->prestudent_id, $studiensemester_kurzbz); if ($prestudent->studienplan_id == '') { die('keine Studienplan Zuordnung fuer ' . $student->nachname); } $studienplan = new studienplan(); if (!$studienplan->loadStudienplan($prestudent->studienplan_id)) { die('Studienplan ungueltig'); } $studienordnung = new studienordnung(); if (!$studienordnung->loadStudienordnung($studienplan->studienordnung_id)) { die('Studienordnung ungueltig'); } $xml .= "\n\t<zeugnis>"; $xml .= "\n\t\t<semester>" . $ausbildungssemester . "</semester>"; $xml .= "\n\t\t<studienjahr>" . $studienjahr . "</studienjahr>"; $xml .= "\n\t\t<student_studienjahr>" . $student_studienjahr . "</student_studienjahr>";
function draw_content($row) { global $maxlength, $datum_obj; global $zeile, $worksheet; global $zgv_arr, $zgvmas_arr; global $studiensemester_kurzbz; $db = new basis_db(); $prestudent = new prestudent(); $prestudent->getLastStatus($row->prestudent_id); $status = $prestudent->status_kurzbz; $orgform = $prestudent->orgform_kurzbz; $i = 0; //Anrede if (mb_strlen($row->anrede) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($row->anrede); } $worksheet->write($zeile, $i, $row->anrede); $i++; //Titelpre if (mb_strlen($row->titelpre) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($row->titelpre); } $worksheet->write($zeile, $i, $row->titelpre); $i++; //Nachname if (mb_strlen($row->nachname) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($row->nachname); } $worksheet->write($zeile, $i, $row->nachname); $i++; //Vorname if (mb_strlen($row->vorname) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($row->vorname); } $worksheet->write($zeile, $i, $row->vorname); $i++; //Titelpost if (mb_strlen($row->titelpost) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($row->titelpost); } $worksheet->write($zeile, $i, $row->titelpost); $i++; //Email Privat //ZustellEmailAdresse aus der Datenbank holen und dazuhaengen $qry_1 = "SELECT kontakt FROM public.tbl_kontakt WHERE kontakttyp='email' AND person_id='{$row->person_id}' AND zustellung=true ORDER BY kontakt_id DESC LIMIT 1"; if ($result_1 = $db->db_query($qry_1)) { if ($row_1 = $db->db_fetch_object($result_1)) { if (mb_strlen($row_1->kontakt) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($row_1->kontakt); } $worksheet->write($zeile, $i, $row_1->kontakt); } } $i++; //Zustelladresse //Zustelladresse aus der Datenbank holen und dazuhaengen $qry_1 = "SELECT * FROM public.tbl_adresse WHERE person_id='{$row->person_id}' AND zustelladresse=true LIMIT 1"; if ($result_1 = $db->db_query($qry_1)) { if ($row_1 = $db->db_fetch_object($result_1)) { if (mb_strlen($row_1->strasse) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($row_1->strasse); } $worksheet->write($zeile, $i, $row_1->strasse); $i++; if (mb_strlen($row_1->plz) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($row_1->plz); } $worksheet->writeString($zeile, $i, $row_1->plz); $i++; if (mb_strlen($row_1->ort) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($row_1->ort); } $worksheet->write($zeile, $i, $row_1->ort); $i++; if (mb_strlen($row_1->nation) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($row_1->nation); } $worksheet->write($zeile, $i, $row_1->nation); $i++; } else { $i += 4; } } else { $i += 4; } //Geburtsdatum if (mb_strlen($row->gebdatum) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($row->gebdatum); } $worksheet->write($zeile, $i, $datum_obj->convertISODate($row->gebdatum)); $i++; //Geburtsort if (mb_strlen($row->gebort) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($row->gebort); } $worksheet->write($zeile, $i, $row->gebort); $i++; //Geburtsnation if (mb_strlen($row->geburtsnation) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($row->geburtsnation); } $worksheet->write($zeile, $i, $row->geburtsnation); $i++; //Personenkennzeichen if (isset($row->matrikelnr)) { if (mb_strlen($row->matrikelnr) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($row->matrikelnr); } $worksheet->writeString($zeile, $i, $row->matrikelnr); } $i++; //Staatsbuergerschaft if (mb_strlen($row->staatsbuergerschaft) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($row->staatsbuergerschaft); } $worksheet->write($zeile, $i, $row->staatsbuergerschaft); $i++; //SVNR if (mb_strlen($row->svnr) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($row->svnr); } $worksheet->write($zeile, $i, $row->svnr); $i++; //Ersatzkennzeichen if (mb_strlen($row->ersatzkennzeichen) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($row->ersatzkennzeichen); } $worksheet->write($zeile, $i, $row->ersatzkennzeichen); $i++; //Geschlecht if (mb_strlen($row->geschlecht) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($row->geschlecht); } $worksheet->write($zeile, $i, $row->geschlecht); $i++; //Studiengang if (mb_strlen($row->stgbez) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($row->stgbez); } $worksheet->write($zeile, $i, $row->stgbez); $i++; $qry = "SELECT tbl_studentlehrverband.semester AS semester_studiensemester, tbl_student.semester AS semester_aktuell,* FROM public.tbl_studentlehrverband JOIN public.tbl_student USING(student_uid) WHERE prestudent_id='{$row->prestudent_id}' AND studiensemester_kurzbz='" . addslashes($studiensemester_kurzbz) . "'"; if ($result_sem = $db->db_query($qry)) { if ($row_sem = $db->db_fetch_object($result_sem)) { $semester_aktuell = $row_sem->semester_aktuell; $semester_studiensemester = $row_sem->semester_studiensemester; $verband = $row_sem->verband; $gruppe = $row_sem->gruppe; } else { $qry = "SELECT public.tbl_prestudentstatus.ausbildungssemester FROM public.tbl_prestudentstatus WHERE prestudent_id='{$row->prestudent_id}' AND (status_kurzbz='Interessent' OR status_kurzbz='Bewerber') ORDER BY datum DESC LIMIT 1"; if (($result_sem = $db->db_query($qry)) && ($row_sem = $db->db_fetch_object($result_sem))) { $semester_aktuell = $row_sem->ausbildungssemester; } else { $semester_aktuell = ''; $verband = ''; $gruppe = ''; } } } //Semester im eingestellten Studiensemester if (isset($semester_studiensemester)) { if (mb_strlen($semester_studiensemester) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($semester_studiensemester); } $worksheet->write($zeile, $i, $semester_studiensemester); } $i++; //Semester aktuell if (isset($semester_aktuell)) { if (mb_strlen($semester_aktuell) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($semester_aktuell); } $worksheet->write($zeile, $i, $semester_aktuell); } $i++; //Verband if (isset($verband)) { if (mb_strlen($verband) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($verband); } $worksheet->write($zeile, $i, $verband); } $i++; //Gruppe if (isset($gruppe)) { if (mb_strlen($gruppe) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($gruppe); } $worksheet->write($zeile, $i, $gruppe); } $i++; //ZGV if ($row->zgv_code != '' && isset($zgv_arr[$row->zgv_code])) { if (mb_strlen($zgv_arr[$row->zgv_code]) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($zgv_arr[$row->zgv_code]); } $worksheet->write($zeile, $i, $zgv_arr[$row->zgv_code]); } $i++; //ZGV Ort if (mb_strlen($row->zgvort) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($row->zgvort); } $worksheet->write($zeile, $i, $row->zgvort); $i++; //ZGV Datum if (mb_strlen($row->zgvdatum) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($row->zgvdatum); } $worksheet->write($zeile, $i, $row->zgvdatum); $i++; //ZGV Master if ($row->zgvmas_code != '' && isset($zgvmas_arr[$row->zgvmas_code])) { if (mb_strlen($zgvmas_arr[$row->zgvmas_code]) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($zgvmas_arr[$row->zgvmas_code]); } $worksheet->write($zeile, $i, $zgvmas_arr[$row->zgvmas_code]); } $i++; //ZGV Master Ort if (mb_strlen($row->zgvmaort) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($row->zgvmaort); } $worksheet->write($zeile, $i, $row->zgvmaort); $i++; //ZGV Master Datum if (mb_strlen($row->zgvmadatum) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($row->zgvmadatum); } $worksheet->write($zeile, $i, $row->zgvmadatum); $i++; //Status if (mb_strlen($status) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($status); } $worksheet->write($zeile, $i, $status); $i++; //Email Intern if (isset($row->student_uid)) { if (mb_strlen($row->student_uid . '@' . DOMAIN) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($row->student_uid . '@' . DOMAIN); } $worksheet->write($zeile, $i, $row->student_uid . '@' . DOMAIN); } $i++; //Nebenwohnsitz //Nebenwohnsitz aus der Datenbank holen und dazuhaengen $qry_1 = "SELECT * FROM public.tbl_adresse WHERE person_id='{$row->person_id}' AND typ='n' LIMIT 1"; if ($result_1 = $db->db_query($qry_1)) { if ($row_1 = $db->db_fetch_object($result_1)) { if (mb_strlen($row_1->strasse) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($row_1->strasse); } $worksheet->write($zeile, $i, $row_1->strasse); $i++; if (mb_strlen($row_1->plz) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($row_1->plz); } $worksheet->writeString($zeile, $i, $row_1->plz); $i++; if (mb_strlen($row_1->ort) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($row_1->ort); } $worksheet->write($zeile, $i, $row_1->ort); $i++; } else { $i += 3; } } else { $i += 3; } //Telefon $qry_1 = "SELECT kontakt FROM public.tbl_kontakt WHERE kontakttyp in('mobil','telefon','so.tel') AND person_id='{$row->person_id}' AND zustellung=true LIMIT 1"; if ($result_1 = $db->db_query($qry_1)) { if ($row_1 = $db->db_fetch_object($result_1)) { if (mb_strlen($row_1->kontakt) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($row_1->kontakt); } $worksheet->writeString($zeile, $i, $row_1->kontakt); } } $i++; //Spezialgruppen $grps = ''; $qry_1 = "SELECT gruppe_kurzbz FROM public.tbl_student JOIN public.tbl_benutzergruppe ON (student_uid=uid) WHERE tbl_student.prestudent_id='{$row->prestudent_id}' AND tbl_benutzergruppe.studiensemester_kurzbz='" . addslashes($studiensemester_kurzbz) . "'"; if ($result_1 = $db->db_query($qry_1)) { while ($row_1 = $db->db_fetch_object($result_1)) { if ($grps != '') { $grps .= ','; } $grps .= $row_1->gruppe_kurzbz; } } if (mb_strlen($grps) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($grps); } $worksheet->write($zeile, $i, $grps); $i++; //UID if (isset($row->student_uid)) { if (mb_strlen($row->student_uid) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($row->student_uid); } $worksheet->write($zeile, $i, $row->student_uid); } $i++; //Orgform if (mb_strlen($orgform) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($orgform); } $worksheet->write($zeile, $i, $orgform); $i++; //Vornamen if (mb_strlen($row->vornamen) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($row->vornamen); } $worksheet->write($zeile, $i, $row->vornamen); $i++; //PrestudentID if (mb_strlen($row->prestudent_id) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($row->prestudent_id); } $worksheet->write($zeile, $i, $row->prestudent_id); $i++; }
if ($result_mail = $db->db_query($qry)) { if ($row_mail = $db->db_fetch_object($result_mail)) { echo '<a href="mailto:' . $row_mail->kontakt . '" class="Item">' . $row_mail->kontakt . '</a>'; } } echo '</td>'; //Status $status = ''; $prestudent = new prestudent(); if ($prestudent->getPrestudenten($row->person_id)) { foreach ($prestudent->result as $prestd) { if ($status != '') { $status .= ', '; } $prestudent1 = new prestudent(); $prestudent1->getLastStatus($prestd->prestudent_id); $status .= $prestudent1->status_kurzbz . ' (' . $stg_obj->kuerzel_arr[$prestd->studiengang_kz] . ')'; } } if ($status == '') { $status = 'Preinteressent'; } echo "<td>{$status}</td>"; //Zuordnungen laden und freigegebene Eintraege farblich markieren $freigaben = new preinteressent(); $freigaben->loadZuordnungen($row->preinteressent_id); $freigabe = ''; $uebernahme = ''; foreach ($freigaben->result as $row_freigaben) { //auch jene als freigegeben anzeigen die schon im studiengang angelegt sind //obwohl der preinteressent nicht freigegeben wurde. (bewerbung direkt beim studiengang)
/** * Testet die Regel für einen Studenten * @param $uid User * @param $regel_obj * @param $studiensemester_kurzbz */ public function Test($uid, $regel_obj, $studiensemester_kurzbz = null, $retvalglobal) { $regel = $regel_obj[0]; $ects = 0; $this->debug('<br><b>Teste Regel ' . $regel->lvregel_id . '</b>', 2); $this->debug("<br>UID:{$uid} OP:{$regel->operator} STSEM:{$studiensemester_kurzbz} RETVAL:" . ($retvalglobal ? 'T' : 'F'), 5); switch ($regel->lvregeltyp_kurzbz) { case 'ausbsemmin': /* Prueft ob das Ausbildungssemester das mindestens erforderlich ist um die Lehrveranstaltung zu besuchen */ $this->debug('Regeltyp ausbsemmin', 2); // Wenn das Studiensemester nicht gesetzt ist, wird das aktuelle verwendet if ($studiensemester_kurzbz == '') { $studiensemester = new studiensemester(); $studiensemester_kurzbz = $studiensemester->getaktorNext(); } // Ausbildungssemester wird nur beim 1. durchlauf ermittelt if (!isset($this->cache[$uid]) && !isset($this->cache[$uid][$studiensemester_kurzbz])) { $student = new student(); $student->load($uid); // Ausbildungssemester aus dem Status holen $prestudent = new prestudent(); if ($prestudent->getLastStatus($student->prestudent_id, $studiensemester_kurzbz)) { $this->cache[$uid][$studiensemester_kurzbz] = $prestudent->ausbildungssemester; } } $ausbildungssemester = $this->cache[$uid][$studiensemester_kurzbz]; // Vergleichen des Ausbildungssemesters mit dem RegelParameter if ($ausbildungssemester >= $regel->parameter) { $this->debug('StudSem: ' . $ausbildungssemester . ' >= RegelParam: ' . $regel->parameter, 4); $this->debug('TRUE'); $retval = true; } else { $this->debug('StudSem: ' . $ausbildungssemester . ' >= RegelParam: ' . $regel->parameter, 4); $this->debug('FALSE'); $retval = false; } break; case 'lvpositiv': $this->debug('Regeltyp lvpositiv:' . $regel->lehrveranstaltung_id, 3); $qry = "SELECT \n\t\t\t\t\t\t\ttbl_lehrveranstaltung.ects, tbl_zeugnisnote.note\n\t\t\t\t\t\tFROM \n\t\t\t\t\t\t\tlehre.tbl_zeugnisnote \n\t\t\t\t\t\t\tJOIN lehre.tbl_note USING(note) \n\t\t\t\t\t\t\tJOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)\n\t\t\t\t\t\tWHERE \n\t\t\t\t\t\t\ttbl_note.positiv \n\t\t\t\t\t\t\tAND student_uid=" . $this->db_add_param($uid) . "\n\t\t\t\t\t\t\tAND lehrveranstaltung_id=" . $this->db_add_param($regel->lehrveranstaltung_id); if ($result = $this->db_query($qry)) { if ($row = $this->db_fetch_object($result)) { $this->debug('Positive Note gefunden:' . $row->note, 3); $retval = true; } else { $this->debug('Keine positive Note', 3); $retval = false; } } else { $this->debug('Fehler bei Abfrage', 1); $this->errormsg = 'Fehler bei Abfrage'; $retval = false; } break; case 'lvpositivabschluss': $this->debug('Regeltyp lvpositivabschluss:' . $regel->lehrveranstaltung_id, 3); $qry = "SELECT \n\t\t\t\t\t\t\ttbl_lehrveranstaltung.ects, tbl_zeugnisnote.note\n\t\t\t\t\t\tFROM \n\t\t\t\t\t\t\tlehre.tbl_zeugnisnote \n\t\t\t\t\t\t\tJOIN lehre.tbl_note USING(note) \n\t\t\t\t\t\t\tJOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)\n\t\t\t\t\t\tWHERE \n\t\t\t\t\t\t\ttbl_note.positiv \n\t\t\t\t\t\t\tAND student_uid=" . $this->db_add_param($uid) . "\n\t\t\t\t\t\t\tAND lehrveranstaltung_id=" . $this->db_add_param($regel->lehrveranstaltung_id); if ($result = $this->db_query($qry)) { if ($row = $this->db_fetch_object($result)) { $ects = $row->ects; $this->debug('Positive Note gefunden:' . $row->note, 3); $this->debug('ECTS:' . $ects, 3); $retval = true; } else { $this->debug('Keine positive Note', 3); $retval = false; } } else { $this->debug('Fehler bei Abfrage', 1); $this->errormsg = 'Fehler bei Abfrage'; $retval = false; } break; default: // Eventuell in Addons nach Regeltypen suchen break; } // Subregeln dieser LVRegel pruefen if (isset($regel_obj['childs']) && count($regel_obj['childs']) > 0) { $this->debug('<br> == <b>Subregel:' . $regel->lvregel_id . '</b> Start ==', 2); list($testval, $ects_tmp) = $this->TestRegeln($uid, $regel_obj['childs'], null, $retval); $retval = $this->Compare($regel->operator, $retval, $testval); if ($testval) { if ($regel->operator == 'x' && $ects == 0 && $ects_tmp > 0) { $this->debug('<br>Aufgrund des XOR Vergleichs werden ' . $ects_tmp . ' ECTS dazugerechnet'); $ects += $ects_tmp; } if ($regel->operator == 'u' || $regel->operator == 'o') { $this->debug('<br>Aufgrund des AND / OR Operators werden ' . $ects_tmp . ' ECTS dazugerechnet'); $ects += $ects_tmp; } } $this->debug('<br> == <b>Subregel ' . $regel->lvregel_id . '</b> Ende ==<br>', 2); } $this->debug('<br> TEST Return Retval:' . ($retval ? 'T' : 'F') . ' ECTS:' . $ects); return array($retval, $ects); }
/** * Lädt alle Studenten eines gewissen Kriteriums * @param $studiengang * @param $semester * @param $verband * @param $gruppe * @param $authentifizierung */ function getStudentFromStudiengang($studiengang, $semester = null, $verband = null, $gruppe = null, $authentifizierung) { $recht = new webservicerecht(); $user = $authentifizierung->username; $passwort = $authentifizierung->passwort; // User authentifizieren if (!check_user($user, $passwort)) { return new SoapFault("Server", "Invalid Credentials"); } // darf User überhaupt Methode verwenden $recht = new webservicerecht(); if (!$recht->isUserAuthorized($user, 'getStudentFromStudiengang')) { return new SoapFault("Server", "No permission"); } $studentObj = new student(); // Studentendaten $preStudent = new prestudent(); // StudentenStatus $studiensemester = new studiensemester(); // aktuelles Studiensemester $studSemester = $studiensemester->getakt(); $studentObj->result = $studentObj->getStudents($studiengang, $semester, $verband, $gruppe, null, $studSemester); $studentArray = array(); foreach ($studentObj->result as $stud) { $student = new foo(); // Rückgabeobjekt $preStudent->getLastStatus($stud->prestudent_id); $student->studiengang_kz = $stud->studiengang_kz; $student->person_id = $stud->person_id; $student->semester = $stud->semester; $student->verband = $stud->verband; $student->gruppe = $stud->gruppe; $student->vorname = $stud->vorname; $student->nachname = $stud->nachname; $student->uid = $stud->uid; $student->status = $preStudent->status_kurzbz; $student->personenkennzeichen = $stud->matrikelnr; $student->email = $stud->uid . '@' . DOMAIN; $student = $recht->clearResponse($user, 'getStudentFromStudiengang', $student); $studentArray[] = $student; } return $studentArray; }
die('Ausbildungssemester muss uebergeben werden'); } $prestudent_id = $_POST['prestudent_id']; $ausbildungssemester = $_POST['ausbildungssemester']; $stsem_kurzbz = $_POST['stsem_kurzbz']; if (!is_numeric($prestudent_id)) { die('PrestudentID ist ungueltig'); } $prestd_obj = new prestudent(); if (!$prestd_obj->load($prestudent_id)) { die('PrestudentID ist ungueltig'); } $prestd_obj->new = true; if ($prestd_obj->save()) { $prestudent_id_neu = $prestd_obj->prestudent_id; if ($prestd_obj->getLastStatus($prestudent_id)) { $orgform_kurzbz = $prestd_obj->orgform_kurzbz; } else { $orgform_kurzbz = null; } $prestd_obj = new prestudent(); $prestd_obj->prestudent_id = $prestudent_id_neu; $prestd_obj->status_kurzbz = 'Interessent'; $prestd_obj->studiensemester_kurzbz = $stsem_kurzbz; $prestd_obj->ausbildungssemester = $ausbildungssemester; $prestd_obj->datum = date('Y-m-d'); $prestd_obj->insertamum = date('Y-m-d H:i:s'); $prestd_obj->insertvon = $user; $prestd_obj->updateamum = date('Y-m-d H:i:s'); $prestd_obj->updatevon = $user; $prestd_obj->orgform_kurzbz = $orgform_kurzbz;
} } } // ***** // * Gruppenzuteilung von Abbrechern und Unterbrechern korrigieren. // * Abbrecher werden in die Gruppe 0A verschoben // * Unterbrecher in die Gruppe 0B // ***** $text .= "\n\nKorrigiere Gruppenzuteilungen von Ab-/Unterbrechern\n"; //Alle Ab-/Unterbrecher holen die nicht im 0. Semester sind $qry = "SELECT\n\t\t\tstudent_uid,\n\t\t\ttbl_student.studiengang_kz,\n\t\t\ttbl_prestudent.prestudent_id,\n\t\t\tstatus_kurzbz,\n\t\t\tstudiensemester_kurzbz\n\t\tFROM\n\t\t\tpublic.tbl_student,\n\t\t\tpublic.tbl_prestudent,\n\t\t\tpublic.tbl_prestudentstatus\n\t\tWHERE\n\t\t\ttbl_student.prestudent_id=tbl_prestudent.prestudent_id AND\n\t\t\ttbl_prestudent.prestudent_id=tbl_prestudentstatus.prestudent_id AND\n\t\t\t(\n\t\t\t\ttbl_prestudentstatus.status_kurzbz='Unterbrecher' OR\n\t\t\t\ttbl_prestudentstatus.status_kurzbz='Abbrecher'\n\t\t\t)\n\t\t\tAND\n\t\t\tEXISTS (SELECT\n\t\t\t\t\t\t*\n\t\t\t\t\tFROM\n\t\t\t\t\t\tpublic.tbl_studentlehrverband\n\t\t\t\t\tWHERE\n\t\t\t \tstudent_uid=tbl_student.student_uid AND\n\t\t\t \tstudiensemester_kurzbz=tbl_prestudentstatus.studiensemester_kurzbz AND\n\t\t\t \tsemester<>0\n\t\t\t )\n\t\t"; if ($result = $db->db_query($qry)) { while ($row = $db->db_fetch_object($result)) { //Eintrag nur korrigieren wenn der Abbrecher/Unterbrecher Status der letzte in diesem Studiensemester ist $prestd = new prestudent(); $prestd->getLastStatus($row->prestudent_id, $row->studiensemester_kurzbz); if ($prestd->status_kurzbz == 'Unterbrecher' || $prestd->status_kurzbz == 'Abbrecher') { //Studentlehrverbandeintrag aktualisieren $student = new student(); if ($student->studentlehrverband_exists($row->student_uid, $row->studiensemester_kurzbz)) { $student->new = false; } else { $student->new = true; $student->insertamum = date('Y-m-d H:i:s'); $student->insertvon = 'chkstudentlvb'; } $student->uid = $row->student_uid; $student->studiensemester_kurzbz = $row->studiensemester_kurzbz; $student->studiengang_kz = $row->studiengang_kz; $student->semester = '0'; $student->verband = $prestd->status_kurzbz == 'Unterbrecher' ? 'B' : 'A';
function print_personendetails() { global $out; $datum = new datum(); $outgoingFirma = new preoutgoing(); $outgoingFirma->loadAuswahlFirmen($out->preoutgoing_id); $zeitraum_von = $datum->formatDatum($out->dauer_von, 'd.m.Y'); $zeitraum_bis = $datum->formatDatum($out->dauer_bis, 'd.m.Y'); $sprachraum_von = $datum->formatDatum($out->sprachkurs_von, 'd.m.Y'); $sprachraum_bis = $datum->formatDatum($out->sprachkurs_bis, 'd.m.Y'); $praktikum_von = $datum->formatDatum($out->praktikum_von, 'd.m.Y'); $praktikum_bis = $datum->formatDatum($out->praktikum_bis, 'd.m.Y'); $ansprechperson = new benutzer(); $ansprechperson->load($out->ansprechperson); $betreuer = new benutzer(); $betreuer->load($out->betreuer); $checkedPraktikum = $out->praktikum ? 'checked' : ''; $checkedBachelorarbeit = $out->bachelorarbeit ? 'checked' : ''; $checkedMasterarbeit = $out->masterarbeit ? 'checked' : ''; $checkedBehinderung = $out->behinderungszuschuss ? 'checked' : ''; $checkedStudienbeihilfe = $out->studienbeihilfe ? 'checked' : ''; $sprachkursSelect = $out->sprachkurs ? 'selected' : ''; $intensivSprachkursSelect = $out->intensivsprachkurs ? 'selected' : ''; $benutzer = new benutzer(); $benutzer->load($out->uid); $adresse = new adresse(); $adresse->load_pers($benutzer->person_id); $nation = new nation(); $nation->load($benutzer->staatsbuergerschaft); $student = new student(); $student->load($benutzer->uid); $prestudent = new prestudent(); $prestudent->getLastStatus($student->prestudent_id); $studiengang = new studiengang(); $studiengang->load($student->studiengang_kz); $adr_strasse = ''; $adr_plz = ''; $adr_ort = ''; foreach ($adresse->result as $res) { // Hauptwohnsitz anzeigen if ($res->typ == 'h') { $adr_strasse = $res->strasse; $adr_plz = $res->plz; $adr_ort = $res->ort; } } $i = 1; echo '<form action="' . $_SERVER['PHP_SELF'] . '?method=save&preoutgoing_id=' . $out->preoutgoing_id . '" method="POST"> <fieldset><table border="0" > <tr><td colspan=2"><b>Auswahl Universitäten:</b></td></tr>'; foreach ($outgoingFirma->firmen as $fi) { $firmaAuswahl = new firma(); $firmaAuswahl->load($fi->firma_id); $style = $fi->auswahl ? 'style="color:red"' : ''; $mobilitätsprogramm = new mobilitaetsprogramm(); $mobilitätsprogramm->load($fi->mobilitaetsprogramm_code); if ($mobilitätsprogramm->kurzbz == '') { $mobprogramm = 'SUMMERSCHOOL'; } else { $mobprogramm = $mobilitätsprogramm->kurzbz; } if ($fi->name == '') { echo " <tr><td colspan=2 {$style}>" . $i . ": " . $firmaAuswahl->name . " [" . $mobprogramm . "] <a href='" . $_SERVER['PHP_SELF'] . "?method=setAuswahl&outgoingFirma_id=" . $fi->preoutgoing_firma_id . "&preoutgoing_id=" . $out->preoutgoing_id . "'>Auswahl </a><a href='" . $_SERVER['PHP_SELF'] . "?method=deleteFirma&outgoingFirma_id=" . $fi->preoutgoing_firma_id . "&preoutgoing_id=" . $out->preoutgoing_id . "'>Delete</a></td></tr>"; } else { echo " <tr><td colspan=2 {$style}>" . $i . ": " . $fi->name . " [Freemover] <a href='" . $_SERVER['PHP_SELF'] . "?method=setAuswahl&outgoingFirma_id=" . $fi->preoutgoing_firma_id . "&preoutgoing_id=" . $out->preoutgoing_id . "'>Auswahl </a><a href='" . $_SERVER['PHP_SELF'] . "?method=deleteFirma&outgoingFirma_id=" . $fi->preoutgoing_firma_id . "&preoutgoing_id=" . $out->preoutgoing_id . "'>Delete</a></td></tr>"; } $i++; } if ($out->checkStatus($out->preoutgoing_id, 'freigabe')) { echo ' <tr> <td colspan=2> </td> </tr> <tr><td><b>Personendaten:</b></td></tr> <tr> <td>Vorname:</td><td><input type="text" name="vorname" value="' . $benutzer->vorname . '" disabled></td> <td>Strasse:</t><td><input type="text" name="strasse" disabled value="' . $adr_strasse . '"></td> </tr> <tr> <td>Nachname:</td><td><input type="text" name="nachname" value="' . $benutzer->nachname . '" disabled></td> <td>PLZ/Ort:</td><td><input type="text" name="plz" size="4" disabled value="' . $adr_plz . '"> <input type="text" name="ort" disabled value="' . $adr_ort . '"> </tr> <tr> <td>Geburtsdatum:</td><td><input type="text" name="gebdatum" value="' . $datum->formatDatum($benutzer->gebdatum, 'd.m.Y') . '" disabled> <td>Staatsbürgerschaft:</td><td><input type="text" name="nationalitaet" value="' . $nation->kurztext . '" disabled></td> </tr> <tr> <td>Geburtsort:</td><td><input type="text" name="gebort" value="' . $benutzer->gebort . '" disabled></td> <td>Personenkennzeichen:</d><td><input type="text" name="pers_kz" value="' . $student->matrikelnr . '" disabled></td> </tr> <tr> <td>Studiensemester:</td><td><input type="text" name="studienjahr" value="' . $prestudent->ausbildungssemester . '" disabled></td> <td>Studiengang:</td><td><input type="text" name="studiengang" size="50" value="' . $studiengang->bezeichnung . '" disabled></td> </tr> <tr> <td>Studientyp:</td><td><input type="text" name="studientyp" value="' . $studiengang->typ . '" disabled></td> <td><a href ="mailto:' . $out->uid . '@' . DOMAIN . '">E-Mail schicken</a></td> </tr> <tr> <td> </td> </tr> <tr><td><b>Zusätzliche Daten:</b></td></tr> <tr> <td>Zeitraum Aufenthalt: </td> <td><input type="text" value="' . $zeitraum_von . '" size="9" id="datepicker_zeitraumvon" name="aufenthalt_von"> - <input type="text" value="' . $zeitraum_bis . '" size="9" id="datepicker_zeitraumbis" name="aufenthalt_bis"></td> <td>Praktikum: </td> <td><input type="checkbox" name="praktikum" ' . $checkedPraktikum . '></td> </tr> <tr> <td>Ansprechperson Heimatuniversität: </td> <td><input type="text" value="' . $ansprechperson->vorname . ' ' . $ansprechperson->nachname . '" id="ansprechperson" name="ansprechperson"><input type="hidden" id="ansprechperson_uid" name="anprechperson_uid" value="' . $out->ansprechperson . '"></td> <td>Zeitraum Praktikum: </td> <td><input type="text" name="praktikum_von" id="datepicker_praktikumvon" size ="9" value="' . $praktikum_von . '"> - <input type="text" name="praktikum_bis" id="datepicker_praktikumbis" size="9" value="' . $praktikum_bis . '"></td> </tr> <tr> <td>Sprachkurs: </td> <td><select name="sprachkurs"> <option value="kein">keiner</option> <option value="vorbereitend" ' . $sprachkursSelect . '>vorbereitender Sprachkurs</option> <option value="intensiv" ' . $intensivSprachkursSelect . '>Erasmus Intensivsprachkurs</option> </select> </td> <td>Bachelorarbeit: <input type ="checkbox" name="bachelorarbeit" ' . $checkedBachelorarbeit . '></td> <td>Masterarbeit: <input type="checkbox" name="masterarbeit" ' . $checkedMasterarbeit . '></td> </tr> <tr> <td>Zeitraum Sprachkurs:</td> <td><input tpye="text" value="' . $sprachraum_von . '" id="datepicker_sprachkursvon" size="9" name="sprachkurs_von"> - <input type="text" value="' . $sprachraum_bis . '" size="9" id="datepicker_sprachkursbis" name="sprachkurs_bis"></td> <td>Bachelor-, Masterarbeitsbetreuer: </td><td><input type="text" name="betreuer" id="betreuer" value="' . $betreuer->vorname . ' ' . $betreuer->nachname . '"> <input type="hidden" name="betreuer_uid" id="betreuer_uid" value="' . $out->betreuer . '"></td> </tr> <tr> <td>Behinderungszuschuss:</td><td><input type="checkbox" name="behinderungszuschuss" ' . $checkedBehinderung . '></td> <td>Studienbeihilfe:</td><td><input type="checkbox" name="studienbeihilfe" ' . $checkedStudienbeihilfe . '></td> </tr> <tr> <td>Anmerkung Student: </td><td colspan="2"><textarea rows="3" cols="25" name="anmerkungStudent">' . $out->anmerkung_student . '</textarea> <tr> <td> <input type="submit" value="Speichern"> </td> </tr>'; } else { echo ' <tr> <td colspan=2> </td> </tr> <tr><td><b>Personendaten:</b></td></tr> <tr> <td>Vorname:</td><td><input type="text" name="vorname" value="' . $benutzer->vorname . '" disabled></td> <td>Strasse:</t><td><input type="text" name="strasse" disabled value="' . $adr_strasse . '"></td> </tr> <tr> <td>Nachname:</td><td><input type="text" name="nachname" value="' . $benutzer->nachname . '" disabled></td> <td>PLZ/Ort:</td><td><input type="text" name="plz" size="4" disabled value="' . $adr_plz . '"> <input type="text" name="ort" disabled value="' . $adr_ort . '"> </tr> <tr> <td>Geburtsdatum:</td><td><input type="text" name="gebdatum" value="' . $datum->formatDatum($benutzer->gebdatum, 'd.m.Y') . '" disabled> <td>Staatsbürgerschaft:</td><td><input type="text" name="nationalitaet" value="' . $nation->kurztext . '" disabled></td> </tr> <tr> <td>Geburtsort:</td><td><input type="text" name="gebort" value="' . $benutzer->gebort . '" disabled></td> <td>Personenkennzeichen:</d><td><input type="text" name="pers_kz" value="' . $student->matrikelnr . '" disabled></td> </tr> <tr> <td>Studiensemester:</td><td><input type="text" name="studienjahr" value="' . $prestudent->ausbildungssemester . '" disabled></td> <td>Studiengang:</td><td><input type="text" name="studiengang" size="50" value="' . $studiengang->bezeichnung . '" disabled></td> </tr> <tr> <td>Studientyp:</td><td><input type="text" name="studientyp" value="' . $studiengang->typ . '" disabled></td> <td><a href ="mailto:' . $out->uid . '@' . DOMAIN . '">E-Mail schicken</a></td> </tr> <tr> <td> </td> </tr> <tr> <td>Anmerkung Student: </td><td colspan="2"><textarea rows="3" cols="25" name="anmerkungStudent">' . $out->anmerkung_student . '</textarea></td> </tr> </table>'; } echo '</table></fieldset></form>'; $outgoingStatus = new preoutgoing(); $outgoingStatus->getAllStatus($out->preoutgoing_id); // Status ausgabe echo '<h3>Status</h3> <table class="tablesorter" id="dokumente"> <thead> <tr> <th>Status</th> <th>Datum</th> </tr> </thead> <tbody>'; foreach ($outgoingStatus->stati as $status) { echo '<tr><td>' . $status->preoutgoing_status_kurzbz . '</td><td>' . $status->datum . '</td></tr>'; } echo '</table><form action="' . $_SERVER['PHP_SELF'] . '?preoutgoing_id=' . $out->preoutgoing_id . '" method="POST">'; $preoutgoing = new preoutgoing(); $preoutgoing->getAllStatiKurzbz(); echo '<tr><td><SELECT name="status">'; foreach ($preoutgoing->stati as $status_filter) { $selected = ''; if ($status_filter->preoutgoing_status_kurzbz == $status) { $selected = 'selected'; } echo '<option value="' . $status_filter->preoutgoing_status_kurzbz . '" ' . $selected . '>' . $status_filter->preoutgoing_status_kurzbz . '</option>'; } echo '</SELECT></td></tr> <input type="submit" name="StatusSetzen" value="setzen">'; }
$ausgabe[$student->studiengang][8][] = $student->student_uid; $text .= "Studenten-uid: " . $student->student_uid . "<br>"; continue 2; } } } } /* * Aktive Studenten ohne Status in aktuellen Studiensemester */ $prestudent = new prestudent(); $text .= "<br><br>Suche alle aktiven Studenten die keinen Status im aktuellen Studiensemester haben.<br><br>"; $qry = "Select distinct (student_uid), prestudent.prestudent_id, student.studiengang_kz studiengang\nfrom public.tbl_student student \njoin public.tbl_benutzer benutzer on (benutzer.uid = student.student_uid)\njoin public.tbl_prestudent prestudent using(prestudent_id)\njoin public.tbl_prestudentstatus status using(prestudent_id)\nwhere benutzer.aktiv = 'true'"; if ($result = $db->db_query($qry)) { while ($row = $db->db_fetch_object($result)) { if (!$prestudent->getLastStatus($row->prestudent_id, $aktSem) && !$prestudent->getLastStatus($row->prestudent_id, $nextSem)) { $ausgabe[$row->studiengang][9][] = $row->student_uid; $text .= $row->student_uid . "<br>"; } } } /* * Bewerber im aktuellen StSem die in Mischformstudiengängen keine Orgform eingetragen haben */ $text .= "<br><br>Suche alle Bewerber die keine Orgform eingetragen haben.<br><br>"; $qry = "\nSELECT\n\ttbl_prestudent.prestudent_id, tbl_person.vorname, tbl_person.nachname, tbl_prestudent.studiengang_kz as studiengang\nFROM\n\tpublic.tbl_prestudent\n\tJOIN public.tbl_person USING(person_id)\n\tJOIN public.tbl_prestudentstatus USING(prestudent_id)\n\tJOIN public.tbl_studiengang USING(studiengang_kz)\nWHERE\n\ttbl_prestudentstatus.status_kurzbz='Bewerber'\n\tAND tbl_studiengang.mischform\n\tAND (tbl_prestudentstatus.orgform_kurzbz='' OR tbl_prestudentstatus.orgform_kurzbz is null)\n\tAND tbl_prestudentstatus.studiensemester_kurzbz=" . $db->db_add_param($aktSem); if ($result = $db->db_query($qry)) { while ($row = $db->db_fetch_object($result)) { $ausgabe[$row->studiengang][10][] = $row->vorname . ' ' . $row->nachname . ' ' . $row->prestudent_id; $text .= $row->vorname . ' ' . $row->nachname . ' ' . $row->prestudent_id . "<br>"; }
function DrawInteressent($row) { global $rdf_url, $datum; $ps = new prestudent(); $ps->getLastStatus($row->prestudent_id); //<PRESTD:foto><![CDATA['.$row->foto.']]></PRESTD:foto> echo ' <RDF:li> <RDF:Description id="' . $row->prestudent_id . '" about="' . $rdf_url . '/' . $row->prestudent_id . '" > <PRESTD:person_id><![CDATA[' . $row->person_id . ']]></PRESTD:person_id> <PRESTD:anrede><![CDATA[' . $row->anrede . ']]></PRESTD:anrede> <PRESTD:sprache><![CDATA[' . $row->sprache . ']]></PRESTD:sprache> <PRESTD:staatsbuergerschaft><![CDATA[' . $row->staatsbuergerschaft . ']]></PRESTD:staatsbuergerschaft> <PRESTD:familienstand><![CDATA[' . $row->familienstand . ']]></PRESTD:familienstand> <PRESTD:titelpre><![CDATA[' . $row->titelpre . ']]></PRESTD:titelpre> <PRESTD:titelpost><![CDATA[' . $row->titelpost . ']]></PRESTD:titelpost> <PRESTD:vornamen><![CDATA[' . $row->vornamen . ']]></PRESTD:vornamen> <PRESTD:vorname><![CDATA[' . $row->vorname . ']]></PRESTD:vorname> <PRESTD:nachname><![CDATA[' . $row->nachname . ']]></PRESTD:nachname> <PRESTD:geburtsdatum><![CDATA[' . $datum->convertISODate($row->gebdatum) . ']]></PRESTD:geburtsdatum> <PRESTD:geburtsdatum_iso><![CDATA[' . $row->gebdatum . ']]></PRESTD:geburtsdatum_iso> <PRESTD:geburtsnation><![CDATA[' . $row->geburtsnation . ']]></PRESTD:geburtsnation> <PRESTD:homepage><![CDATA[' . $row->homepage . ']]></PRESTD:homepage> <PRESTD:aktiv><![CDATA[' . ($row->aktiv ? 'true' : 'false') . ']]></PRESTD:aktiv> <PRESTD:gebort><![CDATA[' . $row->gebort . ']]></PRESTD:gebort> <PRESTD:gebzeit><![CDATA[' . $row->gebzeit . ']]></PRESTD:gebzeit> <PRESTD:anmerkungen><![CDATA[' . $row->anmerkungen . ']]></PRESTD:anmerkungen> <PRESTD:svnr><![CDATA[' . $row->svnr . ']]></PRESTD:svnr> <PRESTD:ersatzkennzeichen><![CDATA[' . $row->ersatzkennzeichen . ']]></PRESTD:ersatzkennzeichen> <PRESTD:geschlecht><![CDATA[' . $row->geschlecht . ']]></PRESTD:geschlecht> <PRESTD:anzahlkinder><![CDATA[' . $row->anzahlkinder . ']]></PRESTD:anzahlkinder> <PRESTD:updateamum><![CDATA[' . $row->updateamum . ']]></PRESTD:updateamum> <PRESTD:updatevon><![CDATA[' . $row->updatevon . ']]></PRESTD:updatevon> <PRESTD:prestudent_id><![CDATA[' . $row->prestudent_id . ']]></PRESTD:prestudent_id> <PRESTD:aufmerksamdurch_kurzbz><![CDATA[' . $row->aufmerksamdurch_kurzbz . ']]></PRESTD:aufmerksamdurch_kurzbz> <PRESTD:studiengang_kz><![CDATA[' . $row->studiengang_kz . ']]></PRESTD:studiengang_kz> <PRESTD:berufstaetigkeit_code><![CDATA[' . $row->berufstaetigkeit_code . ']]></PRESTD:berufstaetigkeit_code> <PRESTD:ausbildungcode><![CDATA[' . $row->ausbildungcode . ']]></PRESTD:ausbildungcode> <PRESTD:zgv_code><![CDATA[' . $row->zgv_code . ']]></PRESTD:zgv_code> <PRESTD:zgvort><![CDATA[' . $row->zgvort . ']]></PRESTD:zgvort> <PRESTD:zgvdatum><![CDATA[' . $datum->convertISODate($row->zgvdatum) . ']]></PRESTD:zgvdatum> <PRESTD:zgvdatum_iso><![CDATA[' . $row->zgvdatum . ']]></PRESTD:zgvdatum_iso> <PRESTD:zgvmas_code><![CDATA[' . $row->zgvmas_code . ']]></PRESTD:zgvmas_code> <PRESTD:zgvmaort><![CDATA[' . $row->zgvmaort . ']]></PRESTD:zgvmaort> <PRESTD:zgvmadatum><![CDATA[' . $datum->convertISODate($row->zgvmadatum) . ']]></PRESTD:zgvmadatum> <PRESTD:zgvmadatum_iso><![CDATA[' . $row->zgvmadatum . ']]></PRESTD:zgvmadatum_iso> <PRESTD:aufnahmeschluessel><![CDATA[' . $row->aufnahmeschluessel . ']]></PRESTD:aufnahmeschluessel> <PRESTD:facheinschlberuf><![CDATA[' . ($row->facheinschlberuf ? 'true' : 'false') . ']]></PRESTD:facheinschlberuf> <PRESTD:reihungstest_id><![CDATA[' . $row->reihungstest_id . ']]></PRESTD:reihungstest_id> <PRESTD:anmeldungreihungstest><![CDATA[' . $datum->convertISODate($row->anmeldungreihungstest) . ']]></PRESTD:anmeldungreihungstest> <PRESTD:anmeldungreihungstest_iso><![CDATA[' . $row->anmeldungreihungstest . ']]></PRESTD:anmeldungreihungstest_iso> <PRESTD:reihungstestangetreten><![CDATA[' . ($row->reihungstestangetreten ? 'true' : 'false') . ']]></PRESTD:reihungstestangetreten> <PRESTD:punkte><![CDATA[' . $row->punkte . ']]></PRESTD:punkte> <PRESTD:bismelden><![CDATA[' . ($row->bismelden ? 'true' : 'false') . ']]></PRESTD:bismelden> <PRESTD:anmerkung><![CDATA[' . $row->anmerkung . ']]></PRESTD:anmerkung> <PRESTD:status><![CDATA[' . $ps->status_kurzbz . ']]></PRESTD:status> </RDF:Description> </RDF:li> '; }