$prestudent->zgv_code = $_POST['zgv']; $prestudent->zgvort = $_POST['zgv_ort']; $prestudent->zgvdatum = $datum->formatDatum($_POST['zgv_datum'], 'Y-m-d'); $prestudent->zgvmas_code = $_POST['zgv_master']; $prestudent->zgvmaort = $_POST['zgv_master_ort']; $prestudent->zgvmadatum = $datum->formatDatum($_POST['zgv_master_datum'], 'Y-m-d'); $prestudent->updateamum = date('Y-m-d H:i:s'); if (!$prestudent->save()) { die('Fehler beim Speichern des Prestudenten aufgetaucht.'); } // Studienplan Speichern $prestudent_status = new prestudent(); if ($prestudent_status->getLastStatus($_POST['prestudent'])) { $prestudent_status->new = false; $prestudent_status->studienplan_id = $_POST['studienplan_id']; $prestudent_status->save_rolle(); } } // Abfrage ob ein Punkt schon vollständig ist if ($person->vorname && $person->nachname && $person->gebdatum && $person->staatsbuergerschaft && $person->geschlecht) { $status_person = true; $status_person_text = $vollstaendig; } else { $status_person = false; $status_person_text = $unvollstaendig; } $kontakt = new kontakt(); $kontakt->load_persKontakttyp($person->person_id, 'email'); $adresse = new adresse(); $adresse->load_pers($person->person_id); if (count($kontakt->result) && count($adresse->result)) {
$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'; $prestudent->datum = date('Y-m-d'); $prestudent->insertamum = date('Y-m-d H:i:s'); $prestudent->inservon = $user; if ($prestudent->save_rolle(true)) { //Uebernahme Datum setzen $qry = "UPDATE public.tbl_preinteressentstudiengang SET \n\t\t\t\t\t\t\t\tuebernahmedatum='" . date('Y-m-d H:i:s') . "', \n\t\t\t\t\t\t\t\tupdateamum='" . date('Y-m-d H:i:s') . "', \n\t\t\t\t\t\t\t\tupdatevon='" . $user . "'\n\t\t\t\t\t\t\t\tWHERE studiengang_kz='{$studiengang_kz}' AND preinteressent_id='{$id}'"; if ($db->db_query($qry)) { $anzahl_uebernommen++; $db->db_query('COMMIT'); } else { echo "<br>Fehler beim Eintragen des Uebernahmedatums"; $anzahl_fehler++; $db->db_query('ROLLBACK'); } } else { echo "<br>Fehler beim Anlegen der Rolle: {$prestudent->errormsg}"; $db->db_query('ROLLBACK'); $anzahl_fehler++; }
$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; } } if (!$error) { //Matrikelnummer und UID generieren $matrikelnr = generateMatrikelnummer($studiengang_kz, $studiensemester_kurzbz); $jahr = mb_substr($matrikelnr, 0, 2); $stg = mb_substr($matrikelnr, 3, 4); $stg_obj = new studiengang(); $stg_obj->load(ltrim($stg, '0')); $uid = generateUID($stg_obj->kurzbz, $jahr, $stg_obj->typ, $matrikelnr); //Benutzerdatensatz anlegen
} 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'; } } } if (isset($_POST['filter'])) { $filter = $_POST['filter']; $stg_obj = new studiengang(); $stg_obj->getAll('typ, kurzbz', false); $std_obj = new student(); $stsem_obj = new studiensemester(); $stsem = $stsem_obj->getaktorNext(); $stsem_obj->getAll(); if ($std_obj->getTab($filter, 'nachname, vorname')) {
if (isset($_REQUEST['stg_kz'])) { $stg_kz = $_REQUEST['stg_kz']; } else { $stg_kz = ''; } if (isset($_POST["schick"])) { $studienplan_id = $_POST["stpl"]; $prestudent_id = $_POST["prestudent_id"]; $prestudent_rollen = new prestudent(); $prestudent_rollen->getPrestudentRolle($prestudent_id); if ($studienplan_id != '') { foreach ($prestudent_rollen->result as $rolle) { $prestudent = new prestudent(); $prestudent->load_rolle($rolle->prestudent_id, $rolle->status_kurzbz, $rolle->studiensemester_kurzbz, $rolle->ausbildungssemester); $prestudent->studienplan_id = $studienplan_id; if (!$prestudent->save_rolle()) { echo 'Fehler: ' . $prestudent->errormsg; } } } } $output = '<h1>Zuteilung von Studenten zum zugehörigen Studienplan</h1> <form action="' . $_SERVER['PHP_SELF'] . '" method="GET"> Studiengang: <select name="stg_kz" onchange="this.form.submit()"><option value="">-- Alle --</option>'; $studiengang = new studiengang(); $studiengang->getAll('typ,kurzbz'); foreach ($studiengang->result as $stg) { if ($stg->studiengang_kz == $stg_kz) { $selected = ' selected'; } else { $selected = '';