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 (!($row = $db->db_fetch_object())) {
         die('Student not found');
     }
 } else {
     die('Student not found');
 }
 $stg_oe_obj = new studiengang($row->studiengang_kz);
 $stgleiter = $stg_oe_obj->getLeitung($row->studiengang_kz);
 $stgl = '';
 foreach ($stgleiter as $stgleiter_uid) {
     $stgl_ma = new mitarbeiter($stgleiter_uid);
     $stgl .= trim($stgl_ma->titelpre . ' ' . $stgl_ma->vorname . ' ' . $stgl_ma->nachname . ' ' . $stgl_ma->titelpost);
 }
 $student = new student();
 $student->load($uid_arr[$i]);
 $prestudent = new prestudent();
 $prestudent->getPrestudentRolle($student->prestudent_id);
 $studienplan_bezeichnung = '';
 foreach ($prestudent->result as $status) {
     if ($status->studienplan_bezeichnung != '') {
         $studienplan_bezeichnung = $status->studienplan_bezeichnung;
     }
     if ($status->studienplan_id != NULL) {
         $studienplan_id = $status->studienplan_id;
     }
 }
 $xml .= "\n\t<zertifikat>";
 $xml .= "\n\t\t<studiensemester>" . $studiensemester_kurzbz . "</studiensemester>";
 $xml .= "\n\t\t<vorname>" . $row->vorname . "</vorname>";
 $xml .= "\n\t\t<nachname>" . $row->nachname . "</nachname>";
 $xml .= "\n\t\t<name>" . trim($row->titelpre . ' ' . $row->vorname . ' ' . mb_strtoupper($row->nachname) . ($row->titelpost != '' ? ', ' . $row->titelpost : '')) . "</name>";
 if (count($studiengaenge) < ANZAHL_PREINTERESSENT) {
     // 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 {
/**
 * 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;
}
}
echo '</select><input type="submit" value="Anzeigen"></form>';
if (!$rechte->isBerechtigt('admin', $studiengang_kz, 'suid') && !$rechte->isBerechtigt('assistenz', $studiengang_kz, 'suid')) {
    die('Sie haben keine Berechtigung fuer diese Seite');
}
if (isset($_POST['uebertragen'])) {
    $anzahl_fehler = 0;
    $anzahl_uebernommen = 0;
    foreach ($_POST as $param => $val) {
        if (mb_strstr($param, 'chk_')) {
            $db->db_query('BEGIN;');
            $id = mb_substr($param, 4);
            $preinteressent = new preinteressent();
            if ($preinteressent->load($id)) {
                //Prestudent anlegen
                $prestudent = new prestudent();
                $prestudent->new = true;
                $prestudent->aufmerksamdurch_kurzbz = $preinteressent->aufmerksamdurch_kurzbz;
                $prestudent->person_id = $preinteressent->person_id;
                $prestudent->studiengang_kz = $studiengang_kz;
                $prestudent->reihungstestangetreten = false;
                $prestudent->bismelden = true;
                $prestudent->insertamum = date('Y-m-d H:i:s');
                $prestudent->insertvon = $user;
                if ($prestudent->save()) {
                    //Rolle anlegen
                    $prestudent->studiensemester_kurzbz = $preinteressent->studiensemester_kurzbz;
                    //$preinteressent1 = new preinteressent();
                    //$preinteressent1->loadStudiengangszuteilung($preinteressent_id, $studiengang_kz);
                    $prestudent->ausbildungssemester = 1;
                    $prestudent->status_kurzbz = 'Interessent';
Example #6
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;
}
            $anzahl_fehler_prestudent++;
        }
    }
}
// *****
// * 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';
    $status_kurzbz = '';
}
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}'";
?>
)"
        >
 $prestudent->new = true;
 $prestudent->aufmerksamdurch_kurzbz = 'k.A.';
 $prestudent->studiengang_kz = $studiengang_kz;
 $prestudent->zgvort = $preincoming->zgv_ort;
 $prestudent->zgvdatum = $preincoming->zgv_datum;
 $prestudent->zgvmaort = $preincoming->zgvmaster_ort;
 $prestudent->zgvmadatum = $preincoming->zgvmaster_datum;
 $prestudent->reihungstestangetreten = false;
 $prestudent->bismelden = true;
 if (!$prestudent->save()) {
     $error = true;
     $errormsg = $prestudent->errormsg;
 }
 if (!$error) {
     //Prestudent Rolle Anlegen
     $rolle = new prestudent();
     $rolle->prestudent_id = $prestudent->prestudent_id;
     $rolle->status_kurzbz = 'Incoming';
     $rolle->studiensemester_kurzbz = $studiensemester_kurzbz;
     $rolle->ausbildungssemester = $ausbildungssemester;
     $rolle->orgform_kurzbz = $orgform_kurzbz;
     $rolle->datum = date('Y-m-d');
     $rolle->insertamum = date('Y-m-d H:i:s');
     $rolle->insertvon = $user;
     $rolle->new = true;
     if (!$rolle->save_rolle()) {
         $error = true;
         $errormsg = $rolle->errormsg;
     } else {
         $error = false;
     }
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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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">';
}
Example #11
0
require_once '../../../include/person.class.php';
require_once '../../../include/datum.class.php';
require_once '../../../include/prestudent.class.php';
require_once '../../../include/studiengang.class.php';
// Sprache setzen
if (isset($_GET['lang'])) {
    setSprache($_GET['lang']);
}
$datum = new datum();
$sprache = getSprache();
$p = new phrasen($sprache);
// Bei login wird session gesetzt
$person_id = $_SESSION['prestudent/person_id'];
$person = new person();
$person->load($person_id);
$prestudent = new prestudent();
// hole prestudenten anhand person_id
$prestudent->getPrestudenten($person->person_id);
if (isset($prestudent->result[0]->studiengang_kz)) {
    $studiengang_kz = $prestudent->result[0]->studiengang_kz;
} else {
    $studiengang_kz = '';
}
$studiengang = new studiengang();
$studiengang->load($studiengang_kz);
$method = isset($_GET['method']) ? $_GET['method'] : '';
// emailadresse der assistenz
$mail = $studiengang->email != '' ? $studiengang->email : MAIL_ADMIN;
?>

<!DOCTYPE html>
        if (!$prestudentSecond->getPrestudentRolle($student->prestudent_id, null, null, 'Datum DESC, insertamum DESC')) {
            $text .= "ERROR:" . $prestudentSecond->errormsg;
        }
        for ($i = 0; $i < count($prestudentFirst->result); $i++) {
            if ($prestudentFirst->result[$i]->studiensemester_kurzbz != $prestudentSecond->result[$i]->studiensemester_kurzbz) {
                $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);
    die('Fehlerhafte Parameteruebergabe');
}
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 '<td>';
 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
Example #15
0
 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;
     $prestd_obj->new = true;
     if (!$prestd_obj->save_rolle()) {
         echo 'Fehler beim Speichern der Rolle:' . $prestd_obj->errormsg;
     } else {
         echo 'Prestudent wurde mit der ID ' . $prestudent_id_neu . ' neu angelegt';
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++;
}
 /**
  * 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);
 }
         $ausbildungssemester2 = $row_sem->semester;
     } 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>";
if (isset($_GET['status_kurzbz'])) {
    $status_kurzbz = $_GET['status_kurzbz'];
} else {
    $status_kurzbz = null;
}
if (isset($_GET['studiensemester_kurzbz'])) {
    $studiensemester_kurzbz = $_GET['studiensemester_kurzbz'];
} else {
    $studiensemester_kurzbz = null;
}
if (isset($_GET['ausbildungssemester'])) {
    $ausbildungssemester = $_GET['ausbildungssemester'];
} else {
    $ausbildungssemester = null;
}
$ps = new prestudent();
$ps->getPrestudentRolle($prestudent_id, $status_kurzbz, $studiensemester_kurzbz, 'datum desc, insertamum desc', $ausbildungssemester);
foreach ($ps->result as $row) {
    echo '
	  <RDF:li>
      	<RDF:Description  id="' . $row->prestudent_id . '/' . $row->status_kurzbz . '/' . $row->studiensemester_kurzbz . '/' . $row->ausbildungssemester . '"  about="' . $rdf_url . '/' . $row->prestudent_id . '/' . $row->status_kurzbz . '/' . $row->studiensemester_kurzbz . '/' . $row->ausbildungssemester . '" >
        	<ROLLE:prestudent_id><![CDATA[' . $row->prestudent_id . ']]></ROLLE:prestudent_id>
        	<ROLLE:status_kurzbz><![CDATA[' . $row->status_kurzbz . ']]></ROLLE:status_kurzbz>
        	<ROLLE:studiensemester_kurzbz><![CDATA[' . $row->studiensemester_kurzbz . ']]></ROLLE:studiensemester_kurzbz>
        	<ROLLE:ausbildungssemester><![CDATA[' . $row->ausbildungssemester . ']]></ROLLE:ausbildungssemester>
        	<ROLLE:datum><![CDATA[' . $datum->convertISODate($row->datum) . ']]></ROLLE:datum>
        	<ROLLE:datum_iso><![CDATA[' . $row->datum . ']]></ROLLE:datum_iso>
        	<ROLLE:orgform_kurzbz><![CDATA[' . $row->orgform_kurzbz . ']]></ROLLE:orgform_kurzbz>
        	<ROLLE:studienplan_id><![CDATA[' . $row->studienplan_id . ']]></ROLLE:studienplan_id>
        	<ROLLE:studienplan_bezeichnung><![CDATA[' . $row->studienplan_bezeichnung . ']]></ROLLE:studienplan_bezeichnung>
        	<ROLLE:bestaetigt_von><![CDATA[' . $row->bestaetigtvon . ']]></ROLLE:bestaetigt_von>
Example #20
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;
    }
}
	xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
	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 
require_once '../include/firma.class.php';
require_once '../include/standort.class.php';
require_once '../include/adresse.class.php';
require_once '../include/nation.class.php';
require_once '../include/prestudent.class.php';
header("Content-type: application/xhtml+xml");
if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") {
    if (!isset($_REQUEST['preoutgoing_id'])) {
        die('Parameter preoutgoing_id is missing!');
    }
    $preoutgoing_id = $_REQUEST['preoutgoing_id'];
    $preoutgoing = new preoutgoing();
    $benutzer = new benutzer();
    $student = new student();
    $studiengang = new studiengang();
    $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);
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>
	      ';
}