/** * * 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; }
} if (isset($_GET['studiensemester_kurzbz'])) { $studiensemester_kurzbz = $_GET['studiensemester_kurzbz']; } else { $studiensemester_kurzbz = ''; } if (isset($_GET['ausbildungssemester'])) { $ausbildungssemester = $_GET['ausbildungssemester']; } else { $ausbildungssemester = ''; } $vorname = ''; $nachname = ''; if ($prestudent_id != '') { $prestudent = new prestudent(); $prestudent->load($prestudent_id); $vorname = $prestudent->vorname; $nachname = $prestudent->nachname; } $db = new basis_db(); ?> <window id="student-rolle-dialog" title="Status" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" onload="StudentRolleInit(<?php echo "'{$prestudent_id}','{$status_kurzbz}','{$studiensemester_kurzbz}','{$ausbildungssemester}'"; ?> )" > <script type="application/x-javascript" src="<?php
function sendBewerbung($prestudent_id) { global $person_id; $person = new person(); $person->load($person_id); $prestudent = new prestudent(); if (!$prestudent->load($prestudent_id)) { die('Konnte Prestudent nicht laden'); } $studiengang = new studiengang(); if (!$studiengang->load($prestudent->studiengang_kz)) { die('Konnte Studiengang nicht laden'); } $email = 'Es hat sich ein Student für Ihren Studiengang beworben. <br>'; $email .= 'Name: ' . $person->vorname . ' ' . $person->nachname . '<br>'; $email .= 'Studiengang: ' . $studiengang->bezeichnung . '<br><br>'; $email .= 'Für mehr Details, verwenden Sie die Personenansicht im FAS.'; $mail = new mail($studiengang->email, 'no-reply', 'Bewerbung ' . $person->vorname . ' ' . $person->nachname, 'Bitte sehen Sie sich die Nachricht in HTML Sicht an, um den Link vollständig darzustellen.'); $mail->setHTMLContent($email); if (!$mail->send()) { return false; } else { return true; } }
xmlns:PRESTD="<?php echo $rdf_url; ?> /rdf#" > <RDF:Seq about="<?php echo $rdf_url; ?> /alle"> <?php if (isset($_GET['prestudent_id']) && is_numeric($_GET['prestudent_id'])) { $prestd = new prestudent(); if ($prestd->load($_GET['prestudent_id'])) { ?> <RDF:li> <RDF:Description id="<?php echo $prestd->prestudent_id; ?> " about="<?php echo $rdf_url . '/' . $prestd->prestudent_id; ?> " > <PRESTD:prestudent_id><![CDATA[<?php echo $prestd->prestudent_id; ?> ]]></PRESTD:prestudent_id> <PRESTD:aufmerksamdurch_kurzbz><![CDATA[<?php echo $prestd->aufmerksamdurch_kurzbz;
die('PrestudentID muss uebergeben werden'); } if (!isset($_POST['stsem_kurzbz'])) { die('Studiensemester muss uebergeben werden'); } if (!isset($_POST['ausbildungssemester'])) { 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;
} if (isset($_GET['prestudent_id'])) { if (is_numeric($_GET['prestudent_id'])) { $prestudent_id = $_GET['prestudent_id']; } else { die('Prestudent_id ist ungueltig'); } } else { $prestudent_id = null; } $dok = new dokument(); if (!$dok->getFehlendeDokumente($studiengang_kz, $prestudent_id)) { die($dok->errormsg); } $prestudent = new prestudent(); if (!$prestudent->load($prestudent_id)) { die($prestudent->errormsg); } $date = new datum(); ?> <RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:DOKUMENT="<?php echo $rdf_url; ?> /rdf#" > <RDF:Seq about="<?php echo $rdf_url;
// Prestudenten anlegen for ($i = 0; $i < $anzStg; $i++) { $prestudent = new prestudent(); $prestudent->person_id = $person->person_id; $prestudent->studiengang_kz = $studiengaenge[$i]; $prestudent->aufmerksamdurch_kurzbz = 'k.A.'; $prestudent->insertamum = date('Y-m-d H:i:s'); $prestudent->updateamum = date('Y-m-d H:i:s'); $prestudent->reihungstestangetreten = false; $prestudent->new = true; if (!$prestudent->save()) { die('Fehler beim anlegen des Prestudenten'); } // Interessenten Status anlegen $prestudent_status = new prestudent(); $prestudent_status->load($prestudent->prestudent_id); $prestudent_status->status_kurzbz = 'Interessent'; $prestudent_status->studiensemester_kurzbz = $std_semester; $prestudent_status->ausbildungssemester = '1'; $prestudent_status->datum = date("Y-m-d H:m:s"); $prestudent_status->insertamum = date("Y-m-d H:m:s"); $prestudent_status->insertvon = ''; $prestudent_status->updateamum = date("Y-m-d H:m:s"); $prestudent_status->updatevon = ''; $prestudent_status->new = true; if (!$prestudent_status->save_rolle()) { die('Fehler beim anlegen der Rolle'); } } } else { // Preinteressent anlegen
$prestudent_id = null; } if (isset($_GET['typ'])) { $typ = $_GET['typ']; } else { $typ = null; } $prestd = new prestudent(); if ($studiengang_kz != null) { if ($prestd->loadIntessentenUndBewerber($studiensemester_kurzbz, $studiengang_kz, $semester, $typ)) { foreach ($prestd->result as $row) { DrawInteressent($row); } } } elseif ($prestudent_id != null) { if ($prestd->load($prestudent_id)) { DrawInteressent($prestd); } else { echo $prestd->errormsg; } } else { echo 'Falsche Parameteruebergabe'; } 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>