db_add_param($id) . " AND a.typ = 'Wiederholung' AND campus.get_status_studierendenantrag(a.studierendenantrag_id) = 'Abgemeldet';"; $not_found_error = 'Studierendenantrag not found'. $id; } elseif(isset($_GET['uid']) && isset($_GET['prestudent_id'])) { $uid = $_GET['uid']; $uid = explode(';', $uid); $uid = (array_filter($uid, 'strlen')); $prestudent_id = $_GET['prestudent_id']; $prestudent_id = explode(';', $prestudent_id); $prestudent_id = (array_filter($prestudent_id, 'strlen')); $where = " WHERE a.prestudent_id in (" . $db->db_implode4SQL($prestudent_id) . ") AND a.typ = 'Wiederholung' AND campus.get_status_studierendenantrag(a.studierendenantrag_id) = 'Abgemeldet';"; $not_found_error = 'Studierendenantrag not found for: ' . implode(',', $uid); } else die('wrong parameters'); } else die('Format not supported'); $blacklist = ''; if ($config['note_blacklist_wiederholung']) { $blacklist = " AND n.note NOT IN (" . $db->db_implode4SQL($config['note_blacklist_wiederholung']) . ")"; } $query = " SELECT stg.bezeichnung, tbl_orgform.bezeichnung_mehrsprachig[(SELECT index FROM public.tbl_sprache WHERE sprache=" . $db->db_add_param(getSprache(), FHC_STRING) . ")], studierendenantrag_id, matrikelnr, studienjahr_kurzbz, a.studiensemester_kurzbz, vorname, nachname, studiengang_kz, pss.ausbildungssemester AS semester, ( SELECT pr.datum FROM lehre.tbl_pruefung pr JOIN lehre.tbl_note n USING (note) WHERE pr.student_uid = tbl_student.student_uid AND pr.datum <= a.datum AND pr.pruefungstyp_kurzbz IN ('kommPruef', 'zusKommPruef') AND n.positiv=FALSE " . $blacklist . " ORDER BY datum DESC LIMIT 1 ) AS abmeldedatum, (SELECT pt.text FROM system.tbl_phrase p JOIN system.tbl_phrasentext pt USING(phrase_id) WHERE p.category=" . $db->db_add_param('studierendenantrag', FHC_STRING) . " AND p.phrase=" . $db->db_add_param('grund_Wiederholung_deadline', FHC_STRING) . " AND pt.sprache=" . $db->db_add_param(getSprache(), FHC_STRING) . " LIMIT 1) AS grund FROM campus.tbl_studierendenantrag a JOIN public.tbl_student USING (prestudent_id) JOIN public.tbl_benutzer ON tbl_student.student_uid=uid JOIN public.tbl_person USING (person_id) JOIN public.tbl_studiengang stg USING (studiengang_kz) JOIN public.tbl_studiensemester USING (studiensemester_kurzbz) LEFT JOIN public.tbl_prestudentstatus pss ON (pss.prestudent_id = a.prestudent_id AND pss.studiensemester_kurzbz=a.studiensemester_kurzbz AND pss.status_kurzbz=get_rolle_prestudent(a.prestudent_id, a.studiensemester_kurzbz)) LEFT JOIN lehre.tbl_studienplan plan USING (studienplan_id) JOIN bis.tbl_orgform ON (tbl_orgform.orgform_kurzbz = COALESCE(plan.orgform_kurzbz, pss.orgform_kurzbz, stg.orgform_kurzbz))" . $where; if (!$db->db_query($query) || !$db->db_num_rows()) die('' . $not_found_error . ''); ?> db_fetch_object()) { ?> abmeldedatum); $abmeldedatum->modify($config['wiederholung_job_deadline_date_modifier']); ?> vorname . ' ' . $row->nachname); ?>]]> bezeichnung; ?>]]> bezeichnung_mehrsprachig; ?>]]> matrikelnr; ?>]]> studienjahr_kurzbz; ?>]]> studiensemester_kurzbz; ?>]]> semester; ?>]]> format('d.m.Y'); ?>]]> grund; ?>]]>