Ejemplo n.º 1
0
/**
 * 
 * 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 
Ejemplo n.º 3
0
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;
    }
}
Ejemplo n.º 4
0
	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;
Ejemplo n.º 5
0
     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;
Ejemplo n.º 6
0
}
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;
Ejemplo n.º 7
0
     // 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>