$anzahl_fehler = 0; $qry = "SELECT * FROM public.tbl_preinteressentstudiengang \n<<<<<<< HEAD\n\t\t\t\t\tWHERE preinteressent_id=" . $this->db_add_param($_GET['id']) . "\n\t\t\t\t\t\t AND prioritaet = (SELECT max(prioritaet) \n\t\t\t\t\t\t \t\t\t\t\tFROM public.tbl_preinteressentstudiengang \n\t\t\t\t\t\t \t\t\t\t\tWHERE preinteressent_id=" . $this->db_add_param($_GET['id']) . ")\n=======\n\t\t\t\t\tWHERE preinteressent_id=" . $db->db_add_param($_GET['id']) . "\n\t\t\t\t\t\t AND prioritaet = (SELECT max(prioritaet) \n\t\t\t\t\t\t \t\t\t\t\tFROM public.tbl_preinteressentstudiengang \n\t\t\t\t\t\t \t\t\t\t\tWHERE preinteressent_id=" . $db->db_add_param($_GET['id']) . ")\n>>>>>>> fee287127566cd5d18c55b556d178b661711c694\n\t\t\t\t\t\t AND freigabedatum is null"; //Zuordnungen holen die noch nicht freigegeben wurden und die hoechste Prioritaet haben if ($result = $db->db_query($qry)) { while ($row = $db->db_fetch_object($result)) { //Nur diejenigen nehmen die noch nicht als Prestudent vorhanden sind $qry = "SELECT count(*) as anzahl FROM public.tbl_preinteressent JOIN public.tbl_prestudent USING(person_id) \n\t\t\t\t\t\tWHERE preinteressent_id=" . $db->db_add_param($row->preinteressent_id) . " \n\t\t\t\t\t\tAND studiengang_kz=" . $db->db_add_param($row->studiengang_kz); if ($result_std = $db->db_query($qry)) { if ($row_std = $db->db_fetch_object($result_std)) { if ($row_std->anzahl == 0) { $preinteressent = new preinteressent(); $preinteressent->loadZuordnung($row->preinteressent_id, $row->studiengang_kz); $preinteressent->freigabedatum = date('Y-m-d H:i:s'); $preinteressent->updateamum = date('Y-m-d H:i:s'); $preinteressent->updatevon = $user; if ($preinteressent->saveZuordnung(false)) { //MAIL an Assistenz verschicken $qry_person = "SELECT vorname, nachname \n\t\t\t\t\t\t\t\t\t\t\t\t\tFROM public.tbl_person JOIN public.tbl_preinteressent USING(person_id) \n\t\t\t\t\t\t\t\t\t\t\t\t\tWHERE preinteressent_id=" . $db->db_add_param($row->preinteressent_id); $name = ''; if ($result_person = $db->db_query($qry_person)) { if ($row_person = $db->db_fetch_object($result_person)) { $name = $row_person->nachname . ' ' . $row_person->vorname; } } $stg_obj = new studiengang(); $stg_obj->load($row->studiengang_kz); $to = $stg_obj->email; $message = "Dies ist eine automatische Mail! {$stg_obj->email}\n\n" . "Der Preinteressent {$name} wurde zur Übernahme freigegeben. \nSie können diesen " . "im FAS unter 'Extras->Preinteressenten übernehmen' oder unter folgendem Link\n\n" . APP_ROOT . "vilesci/personen/preinteressent_uebernahme.php?studiengang_kz={$row->studiengang_kz} \n" . "ins FAS übertragen"; $mail = new mail($to, 'vilesci@' . DOMAIN, 'Preinteressent Freigabe', $message); if ($mail->send()) { echo "<br><b>Freigabemail wurde an {$to} versendet</b>";
echo '<b>Fehler beim Speichern der Daten: Datensatz wurde nicht gefunden</b>'; } } else { echo '<b>Es muss ein Studiensemester eingetragen sein damit diese Person freigegeben werden kann</b>'; } } if (isset($_POST['freigabe_rueckgaengig'])) { //studiengangsfreigabe zurueckziehen $zuordnung = new preinteressent(); if ($zuordnung->loadZuordnung($preinteressent->preinteressent_id, $_GET['studiengang_kz'])) { if ($zuordnung->freigabedatum != '') { if ($zuordnung->uebernahmedatum == '') { $zuordnung->freigabedatum = ''; $zuordnung->updateamum = date('Y-m-d H:i:s'); $zuordnung->updatevon = $user; if (!$zuordnung->saveZuordnung(false)) { echo "<b>Fehler beim Speichern der Daten: {$zuordnung->errormsg}</b>"; } } else { echo '<b>Freigabe kann nicht Rückgängig gemacht werden da der Datensatz bereits übernommen wurde</b>'; } } else { echo '<b>Diese Zuteilung ist bereits freigegeben</b>'; } } else { echo '<b>Fehler beim Speichern der Daten: Datensatz wurde nicht gefunden</b>'; } } if (isset($_POST['zuordnungloeschen'])) { //zuordnung zu einem studiengang loeschen $zuordnung = new preinteressent();
$preInteressent->insertamum = date('Y-m-d H:i:s'); $preInteressent->updateamum = date('Y-m-d H:i:s'); $preInteressent->new = true; if (!$preInteressent->save()) { die('Fehler beim anlegen des Preinteressenten'); } // Zuordnungen anlegen for ($i = 0; $i < $anzStg; $i++) { $preIntZuordnung = new preinteressent(); $preIntZuordnung->preinteressent_id = $preInteressent->preinteressent_id; $preIntZuordnung->studiengang_kz = $studiengaenge[$i]; $preIntZuordnung->prioritaet = '1'; $preIntZuordnung->insertamum = date('Y-m-d H:i:s'); $preIntZuordnung->updateamum = date('Y-m-d H:i:s'); $preIntZuordnung->new = true; if (!$preIntZuordnung->saveZuordnung()) { die('Fehler beim anlegen des Preinteressenten'); } } } //Email schicken echo sendMail($zugangscode, $email); exit; } } ?> <?php echo $message; ?> <form method="post" action="<?php