From b68740cc21eb25fa790bea3ae5c3654f14e15f1e Mon Sep 17 00:00:00 2001 From: Rudolf Hangl Date: Tue, 1 Sep 2009 12:03:50 +0000 Subject: [PATCH] =?UTF-8?q?Statistik=20mit=20bereinigten=20Aufgenommenen?= =?UTF-8?q?=20(auch=20in=20zuk=C3=BCnftigen=20Semestern)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/statistik/bewerberstatistik.php | 2062 +++++++++++------------ 1 file changed, 1031 insertions(+), 1031 deletions(-) diff --git a/content/statistik/bewerberstatistik.php b/content/statistik/bewerberstatistik.php index a16cb3af6..054493141 100644 --- a/content/statistik/bewerberstatistik.php +++ b/content/statistik/bewerberstatistik.php @@ -1,1032 +1,1032 @@ -, - * Andreas Oesterreicher and - * Rudolf Hangl . - */ -/** - * Erstellt eine Statistik ueber die verschiedenen Stati der Bewerber - * mit Aufteilung nach Studiengaengen und Geschlecht. - * Mischformen werden nochmals getrennt aufgelistet (VZ/BB) - * Ausserdem erfolgt noch eine Auflistung in wie vielen verschiedenen Studiengaengen - * sich die Personen Beworben haben. - * Im unteren Teil wird die Statistiktabelle erneut angezeigt mit dem vergleichswerten des - * Vorjahres zum Selben Stichtag - * - * Wenn Showdetails gesetzt ist wird ein SVG Graph mit Interessent/Bewerber/Student angezeigt - * und eine Uebersicht ueber die Berufstaetigkeit und Aufmerksamdurch - * - * GET-Parameter: - * stsem ... Studiensemester fuer die Statistik - * mail ... Wenn der Parameter "mail" uebergeben wird, dann wird die Statistik - * per Mail an "tw_sek" und "tw_stgl" versandt - * per CLI (Cronjob) wird das Script mit "php bewerberstatistik.php mail" aufgerufen - * showdetails ... wenn true, dann wird die Detailansicht fuer einen Studiengang geliefert - * studiengang_kz ... gibt den Studiengang an der angezeigt werden soll, wenn showdetails=true - */ - -require_once('../../config/vilesci.config.inc.php'); -require_once('../../include/studiensemester.class.php'); -require_once('../../include/benutzerberechtigung.class.php'); -require_once('../../include/functions.inc.php'); -require_once('../../include/mail.class.php'); -require_once('../../include/datum.class.php'); -require_once('../../include/aufmerksamdurch.class.php'); -require_once('../../include/studiengang.class.php'); - -$ausgeschieden=array(); - -if(isset($_GET['stsem'])) - $stsem = $_GET['stsem']; -else - $stsem = ''; -$db = new basis_db(); -// Wenn der Parameter Mail per GET oder Commandline Argument uebergeben wird, -// dann wird die Statistik per Mail versandt -if(isset($_GET['mail']) || (isset($_SERVER['argv']) && in_array('mail',$_SERVER['argv']))) -{ - $mail=true; - $stsem_obj = new studiensemester(); - $stsem_obj->getNextStudiensemester(); - $stsem = $stsem_obj->studiensemester_kurzbz; -} -else - $mail=false; - -//wenn die Statistik per Mail versandt wird (Chronjob), -//keine Ruecksicht auf Berechtigungen nehmen -//das Mail enthaelt alle Studiengaenge -if(!$mail) -{ - $rechte = new benutzerberechtigung(); - $rechte->getBerechtigungen(get_uid()); -} -$content=''; - -$content.= ' - - - '; -if($mail) -{ - //Wenn die Statistik per Mail versandt wird, wird das CSS File direkt mitgeliefert - $content.=''; -} -else -{ - $content.=' '; -} -$content.=' - - - - '; -if($mail) -{ - //im Kopf des Mails Links zu den anderen Statistiken anzeigen - $content.='Dies ist ein automatisches Mail!

'; - $content.='Links zu den Statistiken:
- - Lektorenstatisitk
- - Mitarbeiterstatistik
- - Bewerberstatistik
- - Studentenstatistik
- - Absolventenstatistik

- '; -} - - -//Details fuer einen bestimmten Studiengang anzeigen -if(isset($_GET['showdetails'])) -{ - $studiengang_kz = $_GET['studiengang_kz']; - $stgwhere = " AND studiengang_kz='".addslashes($studiengang_kz)."'"; - - $stg_obj = new studiengang(); - if(!$stg_obj->load($studiengang_kz)) - die('Studiengang existiert nicht'); - - $content.=' -

Bewerberstatistik Details - '.$stg_obj->kuerzel.' '.$stsem.''.date('d.m.Y').'


- '; - $content.='
'; - - $hlp=array(); - //Aufmerksamdurch (Prestudent) - $content.= '

Aufmerksam durch (Prestudent)


'; - $qry = "SELECT beschreibung, COALESCE(a.anzahl,0) as anzahl - FROM public.tbl_aufmerksamdurch LEFT JOIN - (SELECT aufmerksamdurch_kurzbz, count(*) as anzahl - FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING(prestudent_id) - WHERE studiensemester_kurzbz='".addslashes($stsem)."' AND studiengang_kz='".addslashes($studiengang_kz)."' - GROUP BY aufmerksamdurch_kurzbz) as a USING(aufmerksamdurch_kurzbz) - "; - $content.= "\n - - - - - - - "; - - if($db->db_query($qry)) - { - while($row = $db->db_fetch_object()) - { - $content.=''; - $content.=""; - $content.=""; - $content.=''; - } - } - - $content.='
Aufmerksam durchAnzahl
$row->beschreibung$row->anzahl
'; - - //Berufstaetigkeit - $content.= '

Berufstätigkeit


'; - $qry = "SELECT berufstaetigkeit_bez, COALESCE(a.anzahl,0) as anzahl - FROM bis.tbl_berufstaetigkeit LEFT JOIN - (SELECT berufstaetigkeit_code, count(*) as anzahl - FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING(prestudent_id) - WHERE studiensemester_kurzbz='".addslashes($stsem)."' AND studiengang_kz='".addslashes($studiengang_kz)."' - GROUP BY berufstaetigkeit_code) as a USING(berufstaetigkeit_code) - "; - - $content.= "\n - - - - - - - "; - if($db->db_query($qry)) - { - while($row = $db->db_fetch_object()) - { - $content.=''; - $content.=""; - $content.=""; - $content.=''; - } - } - - $content.='
BerufstätigkeitAnzahl
$row->berufstaetigkeit_bez$row->anzahl
'; - - echo $content; - echo ''; - exit; -} - -$content.=' -

Bewerberstatistik '.$stsem.''.date('d.m.Y').'


- '; - -if(!$mail) -{ - $content.= '
Studiensemester: -


'; -} - -if($stsem!='') -{ - if(!$mail) - { - $stgs = $rechte->getStgKz(); - - if($stgs[0]=='') - $stgwhere=''; - else - { - $stgwhere=' AND studiengang_kz in('; - foreach ($stgs as $stg) - $stgwhere.="'$stg',"; - $stgwhere = mb_substr($stgwhere,0, mb_strlen($stgwhere)-1); - $stgwhere.=' )'; - } - } - else - $stgwhere=''; - - $i=0; - $qry="SELECT prestudent_id FROM public.tbl_prestudentstatus WHERE status_kurzbz='Abgewiesener' AND studiensemester_kurzbz='$stsem'"; - if($result = $db->db_query($qry)) - { - While ($row = $db->db_fetch_object($result)) - { - $ausgeschieden[$i]=$row->prestudent_id; - $i++; - } - } - //echo $qry; - //var_dump($ausgeschieden); - - //Bewerberdaten holen - $qry = "SELECT studiengang_kz, kurzbz, typ, kurzbzlang, bezeichnung, orgform_kurzbz, - - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - ) AS interessenten, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' AND geschlecht='m' - ) AS interessenten_m, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' AND geschlecht='w' - ) AS interessenten_w, - - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND (zgv_code IS NOT NULL OR zgvmas_code IS NOT NULL)) AS interessentenzgv, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' AND geschlecht='m' - AND (zgv_code IS NOT NULL OR zgvmas_code IS NOT NULL)) AS interessentenzgv_m, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' AND geschlecht='w' - AND (zgv_code IS NOT NULL OR zgvmas_code IS NOT NULL)) AS interessentenzgv_w, - - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND anmeldungreihungstest IS NOT NULL) AS interessentenrtanmeldung, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' AND geschlecht='m' - AND anmeldungreihungstest IS NOT NULL) AS interessentenrtanmeldung_m, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' AND geschlecht='w' - AND anmeldungreihungstest IS NOT NULL) AS interessentenrtanmeldung_w, - - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Bewerber' AND studiensemester_kurzbz='$stsem' - ) AS bewerber, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Bewerber' AND studiensemester_kurzbz='$stsem' AND geschlecht='m' - ) AS bewerber_m, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Bewerber' AND studiensemester_kurzbz='$stsem' AND geschlecht='w' - ) AS bewerber_w, - - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz='$stsem' - ) AS aufgenommener, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz='$stsem' AND geschlecht='m' - ) AS aufgenommener_m, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz='$stsem' AND geschlecht='w' - ) AS aufgenommener_w, - - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz='$stsem' "; - if(count($ausgeschieden)>0) - { - $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; - } - $qry.=") AS aufgenommenerber, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz='$stsem' AND geschlecht='m' "; - if(count($ausgeschieden)>0) - { - $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; - } - $qry.=") AS aufgenommenerber_m, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz='$stsem' AND geschlecht='w' "; - if(count($ausgeschieden)>0) - { - $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; - } - $qry.=") AS aufgenommenerber_w, - - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_student USING(prestudent_id) JOIN public.tbl_benutzer ON(uid=student_uid) - WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=1 AND tbl_benutzer.aktiv - ) AS student1sem, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) JOIN public.tbl_student USING(prestudent_id) JOIN public.tbl_benutzer ON(uid=student_uid) - WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=1 AND geschlecht='m' AND tbl_benutzer.aktiv - ) AS student1sem_m, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) JOIN public.tbl_student USING(prestudent_id) JOIN public.tbl_benutzer ON(uid=student_uid) - WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=1 AND geschlecht='w' AND tbl_benutzer.aktiv - ) AS student1sem_w, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_student USING(prestudent_id) JOIN public.tbl_benutzer ON(uid=student_uid) - WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=3 AND tbl_benutzer.aktiv - ) AS student3sem, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) JOIN public.tbl_student USING(prestudent_id) JOIN public.tbl_benutzer ON(uid=student_uid) - WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=3 AND geschlecht='m' AND tbl_benutzer.aktiv - ) AS student3sem_m, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) JOIN public.tbl_student USING(prestudent_id) JOIN public.tbl_benutzer ON(student_uid=uid) - WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=3 AND geschlecht='w' AND tbl_benutzer.aktiv - ) AS student3sem_w - - FROM - public.tbl_studiengang stg - WHERE - studiengang_kz>0 AND studiengang_kz<10000 AND aktiv $stgwhere - ORDER BY typ, kurzbz; "; - - if($result = $db->db_query($qry)) - { - $content.= "\n - - - - - - - - - - - - - - - "; - $interessenten_sum = 0; - $interessenten_m_sum = 0; - $interessenten_w_sum = 0; - $interessentenzgv_sum = 0; - $interessentenzgv_m_sum = 0; - $interessentenzgv_w_sum = 0; - $interessentenrtanmeldung_sum = 0; - $interessentenrtanmeldung_m_sum = 0; - $interessentenrtanmeldung_w_sum = 0; - $bewerber_sum = 0; - $bewerber_m_sum = 0; - $bewerber_w_sum = 0; - $aufgenommener_sum = 0; - $aufgenommener_m_sum = 0; - $aufgenommener_w_sum = 0; - $aufgenommenerber_sum = 0; - $aufgenommenerber_m_sum = 0; - $aufgenommenerber_w_sum = 0; - $student1sem_sum = 0; - $student1sem_m_sum = 0; - $student1sem_w_sum = 0; - $student3sem_sum = 0; - $student3sem_m_sum = 0; - $student3sem_w_sum = 0; - - while($row = $db->db_fetch_object($result)) - { - $content.= "\n"; - $content.= ''; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - - //Summe berechnen - $interessenten_sum += $row->interessenten; - $interessenten_m_sum += $row->interessenten_m; - $interessenten_w_sum += $row->interessenten_w; - $interessentenzgv_sum += $row->interessentenzgv; - $interessentenzgv_m_sum += $row->interessentenzgv_m; - $interessentenzgv_w_sum += $row->interessentenzgv_w; - $interessentenrtanmeldung_sum += $row->interessentenrtanmeldung; - $interessentenrtanmeldung_m_sum += $row->interessentenrtanmeldung_m; - $interessentenrtanmeldung_w_sum += $row->interessentenrtanmeldung_w; - $bewerber_sum += $row->bewerber; - $bewerber_m_sum += $row->bewerber_m; - $bewerber_w_sum += $row->bewerber_w; - $aufgenommener_sum += $row->aufgenommener; - $aufgenommener_m_sum += $row->aufgenommener_m; - $aufgenommener_w_sum += $row->aufgenommener_w; - $aufgenommenerber_sum += $row->aufgenommenerber; - $aufgenommenerber_m_sum += $row->aufgenommenerber_m; - $aufgenommenerber_w_sum += $row->aufgenommenerber_w; - $student1sem_sum += $row->student1sem; - $student1sem_m_sum += $row->student1sem_m; - $student1sem_w_sum += $row->student1sem_w; - $student3sem_sum += $row->student3sem; - $student3sem_m_sum += $row->student3sem_m; - $student3sem_w_sum += $row->student3sem_w; - } - - $content.= "\n"; - $content.= ''; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - - $content.= '
StudiengangInteressenten (m/w)Interessenten mit ZGV (m/w)Interessenten mit RT Anmeldung (m/w)Bewerber (m/w)Aufgenommener (m/w)Aufgenommener bereinigt (m/w)Student 1S (m/w)Student 3S (m/w)
".strtoupper($row->typ.$row->kurzbz)." ($row->kurzbzlang)$row->interessenten ($row->interessenten_m / $row->interessenten_w)$row->interessentenzgv ($row->interessentenzgv_m / $row->interessentenzgv_w)$row->interessentenrtanmeldung ($row->interessentenrtanmeldung_m / $row->interessentenrtanmeldung_w)$row->bewerber ($row->bewerber_m / $row->bewerber_w)$row->aufgenommener ($row->aufgenommener_m / $row->aufgenommener_w)$row->aufgenommenerber ($row->aufgenommenerber_m / $row->aufgenommenerber_w)$row->student1sem ($row->student1sem_m / $row->student1sem_w)$row->student3sem ($row->student3sem_m / $row->student3sem_w)
Summe$interessenten_sum ($interessenten_m_sum / $interessenten_w_sum)$interessentenzgv_sum ($interessentenzgv_m_sum / $interessentenzgv_w_sum)$interessentenrtanmeldung_sum ($interessentenrtanmeldung_m_sum / $interessentenrtanmeldung_w_sum)$bewerber_sum ($bewerber_m_sum / $bewerber_w_sum)$aufgenommener_sum ($aufgenommener_m_sum / $aufgenommener_w_sum)$aufgenommenerber_sum ($aufgenommenerber_m_sum / $aufgenommenerber_w_sum)$student1sem_sum ($student1sem_m_sum / $student1sem_w_sum)$student3sem_sum ($student3sem_m_sum / $student3sem_w_sum)
'; - } - - //Aufsplittungen für Mischformen holen - $qry = "SELECT studiengang_kz, kurzbz, typ, kurzbzlang, bezeichnung, orgform_kurzbz, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND orgform_kurzbz='VZ' - ) AS interessenten_vz, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND orgform_kurzbz='BB' - ) AS interessenten_bb, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND orgform_kurzbz='FST' - ) AS interessenten_fst, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND (zgv_code IS NOT NULL OR zgvmas_code IS NOT NULL) AND orgform_kurzbz='BB') AS interessentenzgv_bb, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND (zgv_code IS NOT NULL OR zgvmas_code IS NOT NULL) AND orgform_kurzbz='VZ') AS interessentenzgv_vz, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND (zgv_code IS NOT NULL OR zgvmas_code IS NOT NULL) AND orgform_kurzbz='FST') AS interessentenzgv_FST, - - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND anmeldungreihungstest IS NOT NULL AND orgform_kurzbz='VZ') AS interessentenrtanmeldung_vz, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND anmeldungreihungstest IS NOT NULL AND orgform_kurzbz='BB') AS interessentenrtanmeldung_bb, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND anmeldungreihungstest IS NOT NULL AND orgform_kurzbz='FST') AS interessentenrtanmeldung_fst, - - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND reihungstest_id IS NOT NULL AND orgform_kurzbz='BB') AS interessentenrttermin_bb, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND reihungstest_id IS NOT NULL AND orgform_kurzbz='VZ') AS interessentenrttermin_vz, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND reihungstest_id IS NOT NULL AND orgform_kurzbz='FST') AS interessentenrttermin_fst, - - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND reihungstestangetreten AND orgform_kurzbz='VZ') AS interessentenrtabsolviert_vz, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND reihungstestangetreten AND orgform_kurzbz='BB') AS interessentenrtabsolviert_bb, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - AND reihungstestangetreten AND orgform_kurzbz='FST') AS interessentenrtabsolviert_fst, - - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Bewerber' AND studiensemester_kurzbz='$stsem' - AND orgform_kurzbz='BB') AS bewerber_bb, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Bewerber' AND studiensemester_kurzbz='$stsem' - AND orgform_kurzbz='VZ') AS bewerber_vz, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Bewerber' AND studiensemester_kurzbz='$stsem' - AND orgform_kurzbz='FST') AS bewerber_fst, - - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz='$stsem' - AND orgform_kurzbz='VZ') AS aufgenommener_vz, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz='$stsem' - AND orgform_kurzbz='BB') AS aufgenommener_bb, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz='$stsem' - AND orgform_kurzbz='FST') AS aufgenommener_fst, - - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz='$stsem' "; - if(count($ausgeschieden)>0) - { - $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; - } - $qry.="AND orgform_kurzbz='VZ') AS aufgenommenerber_vz, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz='$stsem' "; - if(count($ausgeschieden)>0) - { - $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; - } - $qry.="AND orgform_kurzbz='BB') AS aufgenommenerber_bb, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz='$stsem' "; - if(count($ausgeschieden)>0) - { - $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; - } - $qry.="AND orgform_kurzbz='FST') AS aufgenommenerber_fst, - - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=1 - AND orgform_kurzbz='BB') AS student1sem_bb, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=1 - AND orgform_kurzbz='VZ') AS student1sem_vz, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=1 - AND orgform_kurzbz='FST') AS student1sem_fst, - - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=3 - AND orgform_kurzbz='BB') AS student3sem_bb, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=3 - AND orgform_kurzbz='VZ') AS student3sem_vz, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=3 - AND orgform_kurzbz='FST') AS student3sem_fst - FROM - public.tbl_studiengang stg - WHERE - studiengang_kz>0 AND studiengang_kz<10000 AND aktiv $stgwhere AND orgform_kurzbz='VBB' - ORDER BY kurzbzlang; "; - - if($result = $db->db_query($qry)) - { - if($db->db_num_rows($result)>0) - { - $content.= "

Aufsplittung Mischformen


"; - $content.= "\n - - - - - - - - - - - - - - - "; - - $interessenten_vz_sum = 0; - $interessenten_bb_sum = 0; - $interessenten_fst_sum = 0; - $interessentenzgv_vz_sum = 0; - $interessentenzgv_bb_sum = 0; - $interessentenzgv_fst_sum = 0; - $interessentenrtanmeldung_vz_sum = 0; - $interessentenrtanmeldung_bb_sum = 0; - $interessentenrtanmeldung_fst_sum = 0; - $bewerber_vz_sum = 0; - $bewerber_bb_sum = 0; - $bewerber_fst_sum = 0; - $aufgenommener_vz_sum = 0; - $aufgenommener_bb_sum = 0; - $aufgenommener_fst_sum = 0; - $aufgenommenerber_vz_sum = 0; - $aufgenommenerber_bb_sum = 0; - $aufgenommenerber_fst_sum = 0; - $student1sem_vz_sum = 0; - $student1sem_bb_sum = 0; - $student1sem_fst_sum = 0; - $student3sem_vz_sum = 0; - $student3sem_bb_sum = 0; - $student3sem_fst_sum = 0; - - while($row = $db->db_fetch_object($result)) - { - $content.= "\n"; - $content.= ''; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - - //Summe berechnen - $interessenten_vz_sum += $row->interessenten_vz; - $interessenten_bb_sum += $row->interessenten_bb; - $interessenten_fst_sum += $row->interessenten_fst; - $interessentenzgv_vz_sum += $row->interessentenzgv_vz; - $interessentenzgv_bb_sum += $row->interessentenzgv_bb; - $interessentenzgv_fst_sum += $row->interessentenzgv_fst; - $interessentenrtanmeldung_vz_sum += $row->interessentenrtanmeldung_vz; - $interessentenrtanmeldung_bb_sum += $row->interessentenrtanmeldung_bb; - $interessentenrtanmeldung_fst_sum += $row->interessentenrtanmeldung_fst; - $bewerber_vz_sum += $row->bewerber_vz; - $bewerber_bb_sum += $row->bewerber_bb; - $bewerber_fst_sum += $row->bewerber_fst; - $aufgenommener_vz_sum += $row->aufgenommener_vz; - $aufgenommener_bb_sum += $row->aufgenommener_bb; - $aufgenommener_fst_sum += $row->aufgenommener_fst; - $aufgenommenerber_vz_sum += $row->aufgenommenerber_vz; - $aufgenommenerber_bb_sum += $row->aufgenommenerber_bb; - $aufgenommenerber_fst_sum += $row->aufgenommenerber_fst; - $student1sem_vz_sum += $row->student1sem_vz; - $student1sem_bb_sum += $row->student1sem_bb; - $student1sem_fst_sum += $row->student1sem_fst; - $student3sem_vz_sum += $row->student3sem_vz; - $student3sem_bb_sum += $row->student3sem_bb; - $student3sem_fst_sum += $row->student3sem_fst; - } - $content.= "\n"; - $content.= ''; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= '
StudiengangInteressenten VZ / BB / FSTInteressenten mit ZGV VZ / BB / FSTInteressenten mit RT Anmeldung VZ / BB / FSTBewerber 1S VZ / BB / FSTAufgenommener VZ / BB / FSTAufgenommener bereinigt VZ / BB / FSTStudent 1S VZ / BB / FSTStudent 3S VZ / BB / FST
".mb_strtoupper($row->typ.$row->kurzbz)." ($row->kurzbzlang)$row->interessenten_vz / $row->interessenten_bb / $row->interessenten_fst$row->interessentenzgv_vz / $row->interessentenzgv_bb / $row->interessentenzgv_fst$row->interessentenrtanmeldung_vz / $row->interessentenrtanmeldung_bb / $row->interessentenrtanmeldung_fst$row->bewerber_vz / $row->bewerber_bb / $row->bewerber_fst$row->aufgenommener_vz / $row->aufgenommener_bb / $row->aufgenommener_fst$row->aufgenommenerber_vz / $row->aufgenommenerber_bb / $row->aufgenommenerber_fst$row->student1sem_vz / $row->student1sem_bb / $row->student1sem_fst$row->student3sem_vz / $row->student3sem_bb / $row->student3sem_fst
Summe$interessenten_vz_sum / $interessenten_bb_sum / $interessenten_fst_sum$interessentenzgv_vz_sum / $interessentenzgv_bb_sum / $interessentenzgv_fst_sum$interessentenrtanmeldung_vz_sum / $interessentenrtanmeldung_bb_sum / $interessentenrtanmeldung_fst_sum$bewerber_vz_sum / $bewerber_bb_sum / $bewerber_fst_sum$aufgenommener_vz_sum / $aufgenommener_bb_sum / $aufgenommener_fst_sum$aufgenommenerber_vz_sum / $aufgenommenerber_bb_sum / $aufgenommenerber_fst_sum$student1sem_vz_sum / $student1sem_bb_sum / $student1sem_fst_sum$student3sem_vz_sum / $student3sem_bb_sum / $student3sem_fst_sum
'; - } - } - - //Verteilung - $content.= '

Verteilung '.$stsem.'


'; - $qry = "SELECT - count(anzahl) AS anzahlpers,anzahl AS anzahlstg - FROM - ( - SELECT - count(*) AS anzahl - FROM - public.tbl_person JOIN public.tbl_prestudent USING (person_id) - JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE - true $stgwhere - GROUP BY - person_id,status_kurzbz,studiensemester_kurzbz - HAVING - status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - ) AS prestd - GROUP BY anzahl; "; - - $content.= "\n - - - - - - - "; - if($db->db_query($qry)) - { - $summestudenten=0; - - while($row = $db->db_fetch_object()) - { - $summestudenten += $row->anzahlpers; - $content.= "\n"; - } - $content.= ""; - } - $content.= '
PersonenStg
$row->anzahlpers$row->anzahlstg
$summestudenten
'; - - // Bewerberstatistik fuer Vorjahr (selbes Datum) - if(!$mail) - { - $stgs = $rechte->getStgKz(); - - if($stgs[0]=='') - $stgwhere=''; - else - { - $stgwhere=' AND studiengang_kz in('; - foreach ($stgs as $stg) - $stgwhere.="'$stg',"; - $stgwhere = mb_substr($stgwhere,0, mb_strlen($stgwhere)-1); - $stgwhere.=' )'; - } - } - else - $stgwhere=''; - - $stsem_obj = new studiensemester(); - $stsem = $stsem_obj->getPreviousFrom($stsem); // voriges semester - $stsem = $stsem_obj->getPreviousFrom($stsem); // voriges jahr - - $datum = date('Y-m-d', mktime(0, 0, 0, date('m'), date('d'), date('Y')-1)); - $datum_obj = new datum(); - - $i=0; - $qry="SELECT prestudent_id FROM public.tbl_prestudentstatus WHERE status_kurzbz='Abgewiesener' AND studiensemester_kurzbz='$stsem' AND datum<='$datum'"; - if($result = $db->db_query($qry)) - { - While ($row = $db->db_fetch_object($result)) - { - $ausgeschieden[$i]=$row->prestudent_id; - $i++; - } - } - //echo $qry; - //var_dump($ausgeschieden); - - $content.=' -

-

Bewerberstatistik '.$stsem.''.$datum_obj->formatDatum($datum,'d.m.Y').'


- '; - //Bewerberdaten holen - $qry = "SELECT studiengang_kz, kurzbz, typ, kurzbzlang, bezeichnung, orgform_kurzbz, - - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' - AND studiensemester_kurzbz='$stsem' AND datum<='$datum' - ) AS interessenten, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' - AND studiensemester_kurzbz='$stsem' AND geschlecht='m' AND datum<='$datum' - ) AS interessenten_m, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' - AND studiensemester_kurzbz='$stsem' AND geschlecht='w' AND datum<='$datum' - ) AS interessenten_w, - - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' AND datum<='$datum' - AND (anmeldungreihungstest<='$datum' AND anmeldungreihungstest IS NOT NULL)) AS interessentenrtanmeldung, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' AND geschlecht='m' AND datum<='$datum' - AND (anmeldungreihungstest<='$datum' AND anmeldungreihungstest IS NOT NULL)) AS interessentenrtanmeldung_m, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' AND geschlecht='w' AND datum<='$datum' - AND (anmeldungreihungstest<='$datum' AND anmeldungreihungstest IS NOT NULL)) AS interessentenrtanmeldung_w, - - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Bewerber' - AND studiensemester_kurzbz='$stsem' AND datum<='$datum' - ) AS bewerber, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Bewerber' - AND studiensemester_kurzbz='$stsem' AND geschlecht='m' AND datum<='$datum' - ) AS bewerber_m, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Bewerber' - AND studiensemester_kurzbz='$stsem' AND geschlecht='w' AND datum<='$datum' - ) AS bewerber_w, - - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' - AND studiensemester_kurzbz='$stsem' AND datum<='$datum' - ) AS aufgenommener, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' - AND studiensemester_kurzbz='$stsem' AND geschlecht='m' AND datum<='$datum' - ) AS aufgenommener_m, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' - AND studiensemester_kurzbz='$stsem' AND geschlecht='w' AND datum<='$datum' - ) AS aufgenommener_w, - - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' - AND studiensemester_kurzbz='$stsem' AND datum<='$datum' "; - if(count($ausgeschieden)>0) - { - $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; - } - $qry.=") AS aufgenommenerber, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' - AND studiensemester_kurzbz='$stsem' AND geschlecht='m' AND datum<='$datum' "; - if(count($ausgeschieden)>0) - { - $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; - } - $qry.=") AS aufgenommenerber_m, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' - AND studiensemester_kurzbz='$stsem' AND geschlecht='w' AND datum<='$datum' "; - if(count($ausgeschieden)>0) - { - $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; - } - $qry.=") AS aufgenommenerber_w, - - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' - AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=1 AND datum<='$datum' - ) AS student1sem, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' - AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=1 AND geschlecht='m' AND datum<='$datum' - ) AS student1sem_m, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' - AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=1 AND geschlecht='w' AND datum<='$datum' - ) AS student1sem_w, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' - AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=3 AND datum<='$datum' - ) AS student3sem, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' - AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=3 AND geschlecht='m' AND datum<='$datum' - ) AS student3sem_m, - (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) - WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' - AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=3 AND geschlecht='w' AND datum<='$datum' - ) AS student3sem_w - - FROM - public.tbl_studiengang stg - WHERE - studiengang_kz>0 AND studiengang_kz<10000 AND aktiv $stgwhere - ORDER BY typ, kurzbz; "; - - if($result = $db->db_query($qry)) - { - $content.= "\n - - - - - - - - - - - - - - - "; - $interessenten_sum = 0; - $interessenten_m_sum = 0; - $interessenten_w_sum = 0; - $interessentenrt_sum = 0; - $interessentenrt_m_sum = 0; - $interessentenrt_w_sum = 0; - $bewerber_sum = 0; - $bewerber_m_sum = 0; - $bewerber_w_sum = 0; - $aufgenommener_sum = 0; - $aufgenommener_m_sum = 0; - $aufgenommener_w_sum = 0; - $aufgenommenerber_sum = 0; - $aufgenommenerber_m_sum = 0; - $aufgenommenerber_w_sum = 0; - $student1sem_sum = 0; - $student1sem_m_sum = 0; - $student1sem_w_sum = 0; - $student3sem_sum = 0; - $student3sem_m_sum = 0; - $student3sem_w_sum = 0; - - while($row = $db->db_fetch_object($result)) - { - $content.= "\n"; - $content.= ''; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - - //Summe berechnen - $interessenten_sum += $row->interessenten; - $interessenten_m_sum += $row->interessenten_m; - $interessenten_w_sum += $row->interessenten_w; - $interessentenrt_sum += $row->interessentenrtanmeldung; - $interessentenrt_m_sum += $row->interessentenrtanmeldung_m; - $interessentenrt_w_sum += $row->interessentenrtanmeldung_w; - $bewerber_sum += $row->bewerber; - $bewerber_m_sum += $row->bewerber_m; - $bewerber_w_sum += $row->bewerber_w; - $aufgenommener_sum += $row->aufgenommener; - $aufgenommener_m_sum += $row->aufgenommener_m; - $aufgenommener_w_sum += $row->aufgenommener_w; - $aufgenommenerber_sum += $row->aufgenommenerber; - $aufgenommenerber_m_sum += $row->aufgenommenerber_m; - $aufgenommenerber_w_sum += $row->aufgenommenerber_w; - $student1sem_sum += $row->student1sem; - $student1sem_m_sum += $row->student1sem_m; - $student1sem_w_sum += $row->student1sem_w; - $student3sem_sum += $row->student3sem; - $student3sem_m_sum += $row->student3sem_m; - $student3sem_w_sum += $row->student3sem_w; - } - - $content.= "\n"; - $content.= ''; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - - $content.= '
StudiengangInteressenten (m/w)Interessenten mit ZGV (m/w)Interessenten mit RT Anmeldung (m/w)Bewerber (m/w)Aufgenommener (m/w)Aufgenommener bereinigt(m/w)Student 1S (m/w)Student 3S (m/w)
".mb_strtoupper($row->typ.$row->kurzbz)." ($row->kurzbzlang)$row->interessenten ($row->interessenten_m / $row->interessenten_w)k.A.$row->interessentenrtanmeldung ($row->interessentenrtanmeldung_m / $row->interessentenrtanmeldung_w)$row->bewerber ($row->bewerber_m / $row->bewerber_w)$row->aufgenommener ($row->aufgenommener_m / $row->aufgenommener_w)$row->aufgenommenerber ($row->aufgenommenerber_m / $row->aufgenommenerber_w)$row->student1sem ($row->student1sem_m / $row->student1sem_w)$row->student3sem ($row->student3sem_m / $row->student3sem_w)
Summe$interessenten_sum ($interessenten_m_sum / $interessenten_w_sum)k.A.$interessentenrt_sum ($interessentenrt_m_sum / $interessentenrt_w_sum)$bewerber_sum ($bewerber_m_sum / $bewerber_w_sum)$aufgenommener_sum ($aufgenommener_m_sum / $aufgenommener_w_sum)$aufgenommenerber_sum ($aufgenommenerber_m_sum / $aufgenommenerber_w_sum)$student1sem_sum ($student1sem_m_sum / $student1sem_w_sum)$student3sem_sum ($student3sem_m_sum / $student3sem_w_sum)
'; - - //Verteilung - $content.= '

Verteilung '.$stsem.'


'; - $qry = "SELECT - count(anzahl) AS anzahlpers,anzahl AS anzahlstg - FROM - ( - SELECT - count(*) AS anzahl - FROM - public.tbl_person JOIN public.tbl_prestudent USING (person_id) - JOIN public.tbl_prestudentstatus USING (prestudent_id) - WHERE - true $stgwhere - GROUP BY - person_id,status_kurzbz,studiensemester_kurzbz - HAVING - status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' - ) AS prestd - GROUP BY anzahl; "; - - $content.= "\n - - - - - - - "; - if($result = $db->db_query($qry)) - { - $summestudenten=0; - - while($row = $db->db_fetch_object($result)) - { - $summestudenten += $row->anzahlpers; - $content.= "\n"; - } - $content.= ""; - } - $content.= '
PersonenStg
$row->anzahlpers$row->anzahlstg
$summestudenten
'; - } -} -$content.= ' -'; - -if(!$mail) -{ - echo $content; -} -else -{ - //Mail versenden - echo 'Bewerberstatistik.php - Sende Mail ...'; - $to = 'tw_sek@technikum-wien.at, tw_stgl@technikum-wien.at, russ@technikum-wien.at, ott@technikum-wien.at, vilesci@technikum-wien.at, lehner@technikum-wien.at, teschl@technikum-wien.at, maderdon@technikum-wien.at'; - $mailobj = new mail($to, 'vilesci@technikum-wien.at','Bewerberstatistik','Sie muessen diese Mail als HTML-Mail anzeigen, um die Statistik zu sehen'); - $mailobj->setHTMLContent($content); - - if($mailobj->send()) - { - echo 'Mail wurde erfolgreich versandt'; - } - else - { - echo 'Fehler beim Versenden des Mails'; - } -} +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ +/** + * Erstellt eine Statistik ueber die verschiedenen Stati der Bewerber + * mit Aufteilung nach Studiengaengen und Geschlecht. + * Mischformen werden nochmals getrennt aufgelistet (VZ/BB) + * Ausserdem erfolgt noch eine Auflistung in wie vielen verschiedenen Studiengaengen + * sich die Personen Beworben haben. + * Im unteren Teil wird die Statistiktabelle erneut angezeigt mit dem vergleichswerten des + * Vorjahres zum Selben Stichtag + * + * Wenn Showdetails gesetzt ist wird ein SVG Graph mit Interessent/Bewerber/Student angezeigt + * und eine Uebersicht ueber die Berufstaetigkeit und Aufmerksamdurch + * + * GET-Parameter: + * stsem ... Studiensemester fuer die Statistik + * mail ... Wenn der Parameter "mail" uebergeben wird, dann wird die Statistik + * per Mail an "tw_sek" und "tw_stgl" versandt + * per CLI (Cronjob) wird das Script mit "php bewerberstatistik.php mail" aufgerufen + * showdetails ... wenn true, dann wird die Detailansicht fuer einen Studiengang geliefert + * studiengang_kz ... gibt den Studiengang an der angezeigt werden soll, wenn showdetails=true + */ + +require_once('../../config/vilesci.config.inc.php'); +require_once('../../include/studiensemester.class.php'); +require_once('../../include/benutzerberechtigung.class.php'); +require_once('../../include/functions.inc.php'); +require_once('../../include/mail.class.php'); +require_once('../../include/datum.class.php'); +require_once('../../include/aufmerksamdurch.class.php'); +require_once('../../include/studiengang.class.php'); + +$ausgeschieden=array(); + +if(isset($_GET['stsem'])) + $stsem = $_GET['stsem']; +else + $stsem = ''; +$db = new basis_db(); +// Wenn der Parameter Mail per GET oder Commandline Argument uebergeben wird, +// dann wird die Statistik per Mail versandt +if(isset($_GET['mail']) || (isset($_SERVER['argv']) && in_array('mail',$_SERVER['argv']))) +{ + $mail=true; + $stsem_obj = new studiensemester(); + $stsem_obj->getNextStudiensemester(); + $stsem = $stsem_obj->studiensemester_kurzbz; +} +else + $mail=false; + +//wenn die Statistik per Mail versandt wird (Chronjob), +//keine Ruecksicht auf Berechtigungen nehmen +//das Mail enthaelt alle Studiengaenge +if(!$mail) +{ + $rechte = new benutzerberechtigung(); + $rechte->getBerechtigungen(get_uid()); +} +$content=''; + +$content.= ' + + + '; +if($mail) +{ + //Wenn die Statistik per Mail versandt wird, wird das CSS File direkt mitgeliefert + $content.=''; +} +else +{ + $content.=' '; +} +$content.=' + + + + '; +if($mail) +{ + //im Kopf des Mails Links zu den anderen Statistiken anzeigen + $content.='Dies ist ein automatisches Mail!

'; + $content.='Links zu den Statistiken:
+ - Lektorenstatisitk
+ - Mitarbeiterstatistik
+ - Bewerberstatistik
+ - Studentenstatistik
+ - Absolventenstatistik

+ '; +} + + +//Details fuer einen bestimmten Studiengang anzeigen +if(isset($_GET['showdetails'])) +{ + $studiengang_kz = $_GET['studiengang_kz']; + $stgwhere = " AND studiengang_kz='".addslashes($studiengang_kz)."'"; + + $stg_obj = new studiengang(); + if(!$stg_obj->load($studiengang_kz)) + die('Studiengang existiert nicht'); + + $content.=' +

Bewerberstatistik Details - '.$stg_obj->kuerzel.' '.$stsem.''.date('d.m.Y').'


+ '; + $content.='
'; + + $hlp=array(); + //Aufmerksamdurch (Prestudent) + $content.= '

Aufmerksam durch (Prestudent)


'; + $qry = "SELECT beschreibung, COALESCE(a.anzahl,0) as anzahl + FROM public.tbl_aufmerksamdurch LEFT JOIN + (SELECT aufmerksamdurch_kurzbz, count(*) as anzahl + FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING(prestudent_id) + WHERE studiensemester_kurzbz='".addslashes($stsem)."' AND studiengang_kz='".addslashes($studiengang_kz)."' + GROUP BY aufmerksamdurch_kurzbz) as a USING(aufmerksamdurch_kurzbz) + "; + $content.= "\n + + + + + + + "; + + if($db->db_query($qry)) + { + while($row = $db->db_fetch_object()) + { + $content.=''; + $content.=""; + $content.=""; + $content.=''; + } + } + + $content.='
Aufmerksam durchAnzahl
$row->beschreibung$row->anzahl
'; + + //Berufstaetigkeit + $content.= '

Berufstätigkeit


'; + $qry = "SELECT berufstaetigkeit_bez, COALESCE(a.anzahl,0) as anzahl + FROM bis.tbl_berufstaetigkeit LEFT JOIN + (SELECT berufstaetigkeit_code, count(*) as anzahl + FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING(prestudent_id) + WHERE studiensemester_kurzbz='".addslashes($stsem)."' AND studiengang_kz='".addslashes($studiengang_kz)."' + GROUP BY berufstaetigkeit_code) as a USING(berufstaetigkeit_code) + "; + + $content.= "\n + + + + + + + "; + if($db->db_query($qry)) + { + while($row = $db->db_fetch_object()) + { + $content.=''; + $content.=""; + $content.=""; + $content.=''; + } + } + + $content.='
BerufstätigkeitAnzahl
$row->berufstaetigkeit_bez$row->anzahl
'; + + echo $content; + echo ''; + exit; +} + +$content.=' +

Bewerberstatistik '.$stsem.''.date('d.m.Y').'


+ '; + +if(!$mail) +{ + $content.= '
Studiensemester: +


'; +} + +if($stsem!='') +{ + if(!$mail) + { + $stgs = $rechte->getStgKz(); + + if($stgs[0]=='') + $stgwhere=''; + else + { + $stgwhere=' AND studiengang_kz in('; + foreach ($stgs as $stg) + $stgwhere.="'$stg',"; + $stgwhere = mb_substr($stgwhere,0, mb_strlen($stgwhere)-1); + $stgwhere.=' )'; + } + } + else + $stgwhere=''; + + $i=0; + $qry="SELECT prestudent_id FROM public.tbl_prestudentstatus WHERE status_kurzbz='Abgewiesener' AND studiensemester_kurzbz='$stsem'"; + if($result = $db->db_query($qry)) + { + While ($row = $db->db_fetch_object($result)) + { + $ausgeschieden[$i]=$row->prestudent_id; + $i++; + } + } + //echo $qry; + //var_dump($ausgeschieden); + + //Bewerberdaten holen + $qry = "SELECT studiengang_kz, kurzbz, typ, kurzbzlang, bezeichnung, orgform_kurzbz, + + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' + ) AS interessenten, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' AND geschlecht='m' + ) AS interessenten_m, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' AND geschlecht='w' + ) AS interessenten_w, + + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' + AND (zgv_code IS NOT NULL OR zgvmas_code IS NOT NULL)) AS interessentenzgv, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' AND geschlecht='m' + AND (zgv_code IS NOT NULL OR zgvmas_code IS NOT NULL)) AS interessentenzgv_m, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' AND geschlecht='w' + AND (zgv_code IS NOT NULL OR zgvmas_code IS NOT NULL)) AS interessentenzgv_w, + + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' + AND anmeldungreihungstest IS NOT NULL) AS interessentenrtanmeldung, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' AND geschlecht='m' + AND anmeldungreihungstest IS NOT NULL) AS interessentenrtanmeldung_m, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' AND geschlecht='w' + AND anmeldungreihungstest IS NOT NULL) AS interessentenrtanmeldung_w, + + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Bewerber' AND studiensemester_kurzbz='$stsem' + ) AS bewerber, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Bewerber' AND studiensemester_kurzbz='$stsem' AND geschlecht='m' + ) AS bewerber_m, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Bewerber' AND studiensemester_kurzbz='$stsem' AND geschlecht='w' + ) AS bewerber_w, + + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz='$stsem' + ) AS aufgenommener, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz='$stsem' AND geschlecht='m' + ) AS aufgenommener_m, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz='$stsem' AND geschlecht='w' + ) AS aufgenommener_w, + + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz='$stsem' "; + if(count($ausgeschieden)>0) + { + $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; + } + $qry.=") AS aufgenommenerber, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz='$stsem' AND geschlecht='m' "; + if(count($ausgeschieden)>0) + { + $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; + } + $qry.=") AS aufgenommenerber_m, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz='$stsem' AND geschlecht='w' "; + if(count($ausgeschieden)>0) + { + $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; + } + $qry.=") AS aufgenommenerber_w, + + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_student USING(prestudent_id) JOIN public.tbl_benutzer ON(uid=student_uid) + WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=1 AND tbl_benutzer.aktiv + ) AS student1sem, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) JOIN public.tbl_student USING(prestudent_id) JOIN public.tbl_benutzer ON(uid=student_uid) + WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=1 AND geschlecht='m' AND tbl_benutzer.aktiv + ) AS student1sem_m, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) JOIN public.tbl_student USING(prestudent_id) JOIN public.tbl_benutzer ON(uid=student_uid) + WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=1 AND geschlecht='w' AND tbl_benutzer.aktiv + ) AS student1sem_w, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_student USING(prestudent_id) JOIN public.tbl_benutzer ON(uid=student_uid) + WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=3 AND tbl_benutzer.aktiv + ) AS student3sem, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) JOIN public.tbl_student USING(prestudent_id) JOIN public.tbl_benutzer ON(uid=student_uid) + WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=3 AND geschlecht='m' AND tbl_benutzer.aktiv + ) AS student3sem_m, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) JOIN public.tbl_student USING(prestudent_id) JOIN public.tbl_benutzer ON(student_uid=uid) + WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=3 AND geschlecht='w' AND tbl_benutzer.aktiv + ) AS student3sem_w + + FROM + public.tbl_studiengang stg + WHERE + studiengang_kz>0 AND studiengang_kz<10000 AND aktiv $stgwhere + ORDER BY typ, kurzbz; "; + + if($result = $db->db_query($qry)) + { + $content.= "\n + + + + + + + + + + + + + + + "; + $interessenten_sum = 0; + $interessenten_m_sum = 0; + $interessenten_w_sum = 0; + $interessentenzgv_sum = 0; + $interessentenzgv_m_sum = 0; + $interessentenzgv_w_sum = 0; + $interessentenrtanmeldung_sum = 0; + $interessentenrtanmeldung_m_sum = 0; + $interessentenrtanmeldung_w_sum = 0; + $bewerber_sum = 0; + $bewerber_m_sum = 0; + $bewerber_w_sum = 0; + $aufgenommener_sum = 0; + $aufgenommener_m_sum = 0; + $aufgenommener_w_sum = 0; + $aufgenommenerber_sum = 0; + $aufgenommenerber_m_sum = 0; + $aufgenommenerber_w_sum = 0; + $student1sem_sum = 0; + $student1sem_m_sum = 0; + $student1sem_w_sum = 0; + $student3sem_sum = 0; + $student3sem_m_sum = 0; + $student3sem_w_sum = 0; + + while($row = $db->db_fetch_object($result)) + { + $content.= "\n"; + $content.= ''; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; + + //Summe berechnen + $interessenten_sum += $row->interessenten; + $interessenten_m_sum += $row->interessenten_m; + $interessenten_w_sum += $row->interessenten_w; + $interessentenzgv_sum += $row->interessentenzgv; + $interessentenzgv_m_sum += $row->interessentenzgv_m; + $interessentenzgv_w_sum += $row->interessentenzgv_w; + $interessentenrtanmeldung_sum += $row->interessentenrtanmeldung; + $interessentenrtanmeldung_m_sum += $row->interessentenrtanmeldung_m; + $interessentenrtanmeldung_w_sum += $row->interessentenrtanmeldung_w; + $bewerber_sum += $row->bewerber; + $bewerber_m_sum += $row->bewerber_m; + $bewerber_w_sum += $row->bewerber_w; + $aufgenommener_sum += $row->aufgenommener; + $aufgenommener_m_sum += $row->aufgenommener_m; + $aufgenommener_w_sum += $row->aufgenommener_w; + $aufgenommenerber_sum += $row->aufgenommenerber; + $aufgenommenerber_m_sum += $row->aufgenommenerber_m; + $aufgenommenerber_w_sum += $row->aufgenommenerber_w; + $student1sem_sum += $row->student1sem; + $student1sem_m_sum += $row->student1sem_m; + $student1sem_w_sum += $row->student1sem_w; + $student3sem_sum += $row->student3sem; + $student3sem_m_sum += $row->student3sem_m; + $student3sem_w_sum += $row->student3sem_w; + } + + $content.= "\n"; + $content.= ''; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; + + $content.= '
StudiengangInteressenten (m/w)Interessenten mit ZGV (m/w)Interessenten mit RT Anmeldung (m/w)Bewerber (m/w)Aufgenommener (m/w)Aufgenommener bereinigt (m/w)Student 1S (m/w)Student 3S (m/w)
".strtoupper($row->typ.$row->kurzbz)." ($row->kurzbzlang)$row->interessenten ($row->interessenten_m / $row->interessenten_w)$row->interessentenzgv ($row->interessentenzgv_m / $row->interessentenzgv_w)$row->interessentenrtanmeldung ($row->interessentenrtanmeldung_m / $row->interessentenrtanmeldung_w)$row->bewerber ($row->bewerber_m / $row->bewerber_w)$row->aufgenommener ($row->aufgenommener_m / $row->aufgenommener_w)$row->aufgenommenerber ($row->aufgenommenerber_m / $row->aufgenommenerber_w)$row->student1sem ($row->student1sem_m / $row->student1sem_w)$row->student3sem ($row->student3sem_m / $row->student3sem_w)
Summe$interessenten_sum ($interessenten_m_sum / $interessenten_w_sum)$interessentenzgv_sum ($interessentenzgv_m_sum / $interessentenzgv_w_sum)$interessentenrtanmeldung_sum ($interessentenrtanmeldung_m_sum / $interessentenrtanmeldung_w_sum)$bewerber_sum ($bewerber_m_sum / $bewerber_w_sum)$aufgenommener_sum ($aufgenommener_m_sum / $aufgenommener_w_sum)$aufgenommenerber_sum ($aufgenommenerber_m_sum / $aufgenommenerber_w_sum)$student1sem_sum ($student1sem_m_sum / $student1sem_w_sum)$student3sem_sum ($student3sem_m_sum / $student3sem_w_sum)
'; + } + + //Aufsplittungen für Mischformen holen + $qry = "SELECT studiengang_kz, kurzbz, typ, kurzbzlang, bezeichnung, orgform_kurzbz, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' + AND orgform_kurzbz='VZ' + ) AS interessenten_vz, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' + AND orgform_kurzbz='BB' + ) AS interessenten_bb, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' + AND orgform_kurzbz='FST' + ) AS interessenten_fst, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' + AND (zgv_code IS NOT NULL OR zgvmas_code IS NOT NULL) AND orgform_kurzbz='BB') AS interessentenzgv_bb, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' + AND (zgv_code IS NOT NULL OR zgvmas_code IS NOT NULL) AND orgform_kurzbz='VZ') AS interessentenzgv_vz, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' + AND (zgv_code IS NOT NULL OR zgvmas_code IS NOT NULL) AND orgform_kurzbz='FST') AS interessentenzgv_FST, + + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' + AND anmeldungreihungstest IS NOT NULL AND orgform_kurzbz='VZ') AS interessentenrtanmeldung_vz, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' + AND anmeldungreihungstest IS NOT NULL AND orgform_kurzbz='BB') AS interessentenrtanmeldung_bb, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' + AND anmeldungreihungstest IS NOT NULL AND orgform_kurzbz='FST') AS interessentenrtanmeldung_fst, + + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' + AND reihungstest_id IS NOT NULL AND orgform_kurzbz='BB') AS interessentenrttermin_bb, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' + AND reihungstest_id IS NOT NULL AND orgform_kurzbz='VZ') AS interessentenrttermin_vz, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' + AND reihungstest_id IS NOT NULL AND orgform_kurzbz='FST') AS interessentenrttermin_fst, + + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' + AND reihungstestangetreten AND orgform_kurzbz='VZ') AS interessentenrtabsolviert_vz, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' + AND reihungstestangetreten AND orgform_kurzbz='BB') AS interessentenrtabsolviert_bb, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' + AND reihungstestangetreten AND orgform_kurzbz='FST') AS interessentenrtabsolviert_fst, + + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Bewerber' AND studiensemester_kurzbz='$stsem' + AND orgform_kurzbz='BB') AS bewerber_bb, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Bewerber' AND studiensemester_kurzbz='$stsem' + AND orgform_kurzbz='VZ') AS bewerber_vz, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Bewerber' AND studiensemester_kurzbz='$stsem' + AND orgform_kurzbz='FST') AS bewerber_fst, + + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz='$stsem' + AND orgform_kurzbz='VZ') AS aufgenommener_vz, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz='$stsem' + AND orgform_kurzbz='BB') AS aufgenommener_bb, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz='$stsem' + AND orgform_kurzbz='FST') AS aufgenommener_fst, + + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz='$stsem' "; + if(count($ausgeschieden)>0) + { + $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; + } + $qry.="AND orgform_kurzbz='VZ') AS aufgenommenerber_vz, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz='$stsem' "; + if(count($ausgeschieden)>0) + { + $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; + } + $qry.="AND orgform_kurzbz='BB') AS aufgenommenerber_bb, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' AND studiensemester_kurzbz='$stsem' "; + if(count($ausgeschieden)>0) + { + $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; + } + $qry.="AND orgform_kurzbz='FST') AS aufgenommenerber_fst, + + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=1 + AND orgform_kurzbz='BB') AS student1sem_bb, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=1 + AND orgform_kurzbz='VZ') AS student1sem_vz, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=1 + AND orgform_kurzbz='FST') AS student1sem_fst, + + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=3 + AND orgform_kurzbz='BB') AS student3sem_bb, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=3 + AND orgform_kurzbz='VZ') AS student3sem_vz, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=3 + AND orgform_kurzbz='FST') AS student3sem_fst + FROM + public.tbl_studiengang stg + WHERE + studiengang_kz>0 AND studiengang_kz<10000 AND aktiv $stgwhere AND orgform_kurzbz='VBB' + ORDER BY kurzbzlang; "; + + if($result = $db->db_query($qry)) + { + if($db->db_num_rows($result)>0) + { + $content.= "

Aufsplittung Mischformen


"; + $content.= "\n + + + + + + + + + + + + + + + "; + + $interessenten_vz_sum = 0; + $interessenten_bb_sum = 0; + $interessenten_fst_sum = 0; + $interessentenzgv_vz_sum = 0; + $interessentenzgv_bb_sum = 0; + $interessentenzgv_fst_sum = 0; + $interessentenrtanmeldung_vz_sum = 0; + $interessentenrtanmeldung_bb_sum = 0; + $interessentenrtanmeldung_fst_sum = 0; + $bewerber_vz_sum = 0; + $bewerber_bb_sum = 0; + $bewerber_fst_sum = 0; + $aufgenommener_vz_sum = 0; + $aufgenommener_bb_sum = 0; + $aufgenommener_fst_sum = 0; + $aufgenommenerber_vz_sum = 0; + $aufgenommenerber_bb_sum = 0; + $aufgenommenerber_fst_sum = 0; + $student1sem_vz_sum = 0; + $student1sem_bb_sum = 0; + $student1sem_fst_sum = 0; + $student3sem_vz_sum = 0; + $student3sem_bb_sum = 0; + $student3sem_fst_sum = 0; + + while($row = $db->db_fetch_object($result)) + { + $content.= "\n"; + $content.= ''; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; + + //Summe berechnen + $interessenten_vz_sum += $row->interessenten_vz; + $interessenten_bb_sum += $row->interessenten_bb; + $interessenten_fst_sum += $row->interessenten_fst; + $interessentenzgv_vz_sum += $row->interessentenzgv_vz; + $interessentenzgv_bb_sum += $row->interessentenzgv_bb; + $interessentenzgv_fst_sum += $row->interessentenzgv_fst; + $interessentenrtanmeldung_vz_sum += $row->interessentenrtanmeldung_vz; + $interessentenrtanmeldung_bb_sum += $row->interessentenrtanmeldung_bb; + $interessentenrtanmeldung_fst_sum += $row->interessentenrtanmeldung_fst; + $bewerber_vz_sum += $row->bewerber_vz; + $bewerber_bb_sum += $row->bewerber_bb; + $bewerber_fst_sum += $row->bewerber_fst; + $aufgenommener_vz_sum += $row->aufgenommener_vz; + $aufgenommener_bb_sum += $row->aufgenommener_bb; + $aufgenommener_fst_sum += $row->aufgenommener_fst; + $aufgenommenerber_vz_sum += $row->aufgenommenerber_vz; + $aufgenommenerber_bb_sum += $row->aufgenommenerber_bb; + $aufgenommenerber_fst_sum += $row->aufgenommenerber_fst; + $student1sem_vz_sum += $row->student1sem_vz; + $student1sem_bb_sum += $row->student1sem_bb; + $student1sem_fst_sum += $row->student1sem_fst; + $student3sem_vz_sum += $row->student3sem_vz; + $student3sem_bb_sum += $row->student3sem_bb; + $student3sem_fst_sum += $row->student3sem_fst; + } + $content.= "\n"; + $content.= ''; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= '
StudiengangInteressenten VZ / BB / FSTInteressenten mit ZGV VZ / BB / FSTInteressenten mit RT Anmeldung VZ / BB / FSTBewerber 1S VZ / BB / FSTAufgenommener VZ / BB / FSTAufgenommener bereinigt VZ / BB / FSTStudent 1S VZ / BB / FSTStudent 3S VZ / BB / FST
".mb_strtoupper($row->typ.$row->kurzbz)." ($row->kurzbzlang)$row->interessenten_vz / $row->interessenten_bb / $row->interessenten_fst$row->interessentenzgv_vz / $row->interessentenzgv_bb / $row->interessentenzgv_fst$row->interessentenrtanmeldung_vz / $row->interessentenrtanmeldung_bb / $row->interessentenrtanmeldung_fst$row->bewerber_vz / $row->bewerber_bb / $row->bewerber_fst$row->aufgenommener_vz / $row->aufgenommener_bb / $row->aufgenommener_fst$row->aufgenommenerber_vz / $row->aufgenommenerber_bb / $row->aufgenommenerber_fst$row->student1sem_vz / $row->student1sem_bb / $row->student1sem_fst$row->student3sem_vz / $row->student3sem_bb / $row->student3sem_fst
Summe$interessenten_vz_sum / $interessenten_bb_sum / $interessenten_fst_sum$interessentenzgv_vz_sum / $interessentenzgv_bb_sum / $interessentenzgv_fst_sum$interessentenrtanmeldung_vz_sum / $interessentenrtanmeldung_bb_sum / $interessentenrtanmeldung_fst_sum$bewerber_vz_sum / $bewerber_bb_sum / $bewerber_fst_sum$aufgenommener_vz_sum / $aufgenommener_bb_sum / $aufgenommener_fst_sum$aufgenommenerber_vz_sum / $aufgenommenerber_bb_sum / $aufgenommenerber_fst_sum$student1sem_vz_sum / $student1sem_bb_sum / $student1sem_fst_sum$student3sem_vz_sum / $student3sem_bb_sum / $student3sem_fst_sum
'; + } + } + + //Verteilung + $content.= '

Verteilung '.$stsem.'


'; + $qry = "SELECT + count(anzahl) AS anzahlpers,anzahl AS anzahlstg + FROM + ( + SELECT + count(*) AS anzahl + FROM + public.tbl_person JOIN public.tbl_prestudent USING (person_id) + JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE + true $stgwhere + GROUP BY + person_id,status_kurzbz,studiensemester_kurzbz + HAVING + status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' + ) AS prestd + GROUP BY anzahl; "; + + $content.= "\n + + + + + + + "; + if($db->db_query($qry)) + { + $summestudenten=0; + + while($row = $db->db_fetch_object()) + { + $summestudenten += $row->anzahlpers; + $content.= "\n"; + } + $content.= ""; + } + $content.= '
PersonenStg
$row->anzahlpers$row->anzahlstg
$summestudenten
'; + + // Bewerberstatistik fuer Vorjahr (selbes Datum) + if(!$mail) + { + $stgs = $rechte->getStgKz(); + + if($stgs[0]=='') + $stgwhere=''; + else + { + $stgwhere=' AND studiengang_kz in('; + foreach ($stgs as $stg) + $stgwhere.="'$stg',"; + $stgwhere = mb_substr($stgwhere,0, mb_strlen($stgwhere)-1); + $stgwhere.=' )'; + } + } + else + $stgwhere=''; + + $stsem_obj = new studiensemester(); + $stsem = $stsem_obj->getPreviousFrom($stsem); // voriges semester + $stsem = $stsem_obj->getPreviousFrom($stsem); // voriges jahr + + $datum = date('Y-m-d', mktime(0, 0, 0, date('m'), date('d'), date('Y')-1)); + $datum_obj = new datum(); + + $i=0; + $qry="SELECT prestudent_id FROM public.tbl_prestudentstatus WHERE status_kurzbz='Abgewiesener' AND studiensemester_kurzbz='$stsem' AND datum<='$datum'"; + if($result = $db->db_query($qry)) + { + While ($row = $db->db_fetch_object($result)) + { + $ausgeschieden[$i]=$row->prestudent_id; + $i++; + } + } + //echo $qry; + //var_dump($ausgeschieden); + + $content.=' +

+

Bewerberstatistik '.$stsem.''.$datum_obj->formatDatum($datum,'d.m.Y').'


+ '; + //Bewerberdaten holen + $qry = "SELECT studiengang_kz, kurzbz, typ, kurzbzlang, bezeichnung, orgform_kurzbz, + + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' + AND studiensemester_kurzbz='$stsem' AND datum<='$datum' + ) AS interessenten, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' + AND studiensemester_kurzbz='$stsem' AND geschlecht='m' AND datum<='$datum' + ) AS interessenten_m, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' + AND studiensemester_kurzbz='$stsem' AND geschlecht='w' AND datum<='$datum' + ) AS interessenten_w, + + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' AND datum<='$datum' + AND (anmeldungreihungstest<='$datum' AND anmeldungreihungstest IS NOT NULL)) AS interessentenrtanmeldung, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' AND geschlecht='m' AND datum<='$datum' + AND (anmeldungreihungstest<='$datum' AND anmeldungreihungstest IS NOT NULL)) AS interessentenrtanmeldung_m, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' AND geschlecht='w' AND datum<='$datum' + AND (anmeldungreihungstest<='$datum' AND anmeldungreihungstest IS NOT NULL)) AS interessentenrtanmeldung_w, + + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Bewerber' + AND studiensemester_kurzbz='$stsem' AND datum<='$datum' + ) AS bewerber, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Bewerber' + AND studiensemester_kurzbz='$stsem' AND geschlecht='m' AND datum<='$datum' + ) AS bewerber_m, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Bewerber' + AND studiensemester_kurzbz='$stsem' AND geschlecht='w' AND datum<='$datum' + ) AS bewerber_w, + + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' + AND studiensemester_kurzbz='$stsem' AND datum<='$datum' + ) AS aufgenommener, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' + AND studiensemester_kurzbz='$stsem' AND geschlecht='m' AND datum<='$datum' + ) AS aufgenommener_m, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' + AND studiensemester_kurzbz='$stsem' AND geschlecht='w' AND datum<='$datum' + ) AS aufgenommener_w, + + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' + AND studiensemester_kurzbz='$stsem' AND datum<='$datum' "; + if(count($ausgeschieden)>0) + { + $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; + } + $qry.=") AS aufgenommenerber, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' + AND studiensemester_kurzbz='$stsem' AND geschlecht='m' AND datum<='$datum' "; + if(count($ausgeschieden)>0) + { + $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; + } + $qry.=") AS aufgenommenerber_m, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Aufgenommener' + AND studiensemester_kurzbz='$stsem' AND geschlecht='w' AND datum<='$datum' "; + if(count($ausgeschieden)>0) + { + $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; + } + $qry.=") AS aufgenommenerber_w, + + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' + AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=1 AND datum<='$datum' + ) AS student1sem, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' + AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=1 AND geschlecht='m' AND datum<='$datum' + ) AS student1sem_m, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' + AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=1 AND geschlecht='w' AND datum<='$datum' + ) AS student1sem_w, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' + AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=3 AND datum<='$datum' + ) AS student3sem, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' + AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=3 AND geschlecht='m' AND datum<='$datum' + ) AS student3sem_m, + (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' + AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=3 AND geschlecht='w' AND datum<='$datum' + ) AS student3sem_w + + FROM + public.tbl_studiengang stg + WHERE + studiengang_kz>0 AND studiengang_kz<10000 AND aktiv $stgwhere + ORDER BY typ, kurzbz; "; + + if($result = $db->db_query($qry)) + { + $content.= "\n + + + + + + + + + + + + + + + "; + $interessenten_sum = 0; + $interessenten_m_sum = 0; + $interessenten_w_sum = 0; + $interessentenrt_sum = 0; + $interessentenrt_m_sum = 0; + $interessentenrt_w_sum = 0; + $bewerber_sum = 0; + $bewerber_m_sum = 0; + $bewerber_w_sum = 0; + $aufgenommener_sum = 0; + $aufgenommener_m_sum = 0; + $aufgenommener_w_sum = 0; + $aufgenommenerber_sum = 0; + $aufgenommenerber_m_sum = 0; + $aufgenommenerber_w_sum = 0; + $student1sem_sum = 0; + $student1sem_m_sum = 0; + $student1sem_w_sum = 0; + $student3sem_sum = 0; + $student3sem_m_sum = 0; + $student3sem_w_sum = 0; + + while($row = $db->db_fetch_object($result)) + { + $content.= "\n"; + $content.= ''; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; + + //Summe berechnen + $interessenten_sum += $row->interessenten; + $interessenten_m_sum += $row->interessenten_m; + $interessenten_w_sum += $row->interessenten_w; + $interessentenrt_sum += $row->interessentenrtanmeldung; + $interessentenrt_m_sum += $row->interessentenrtanmeldung_m; + $interessentenrt_w_sum += $row->interessentenrtanmeldung_w; + $bewerber_sum += $row->bewerber; + $bewerber_m_sum += $row->bewerber_m; + $bewerber_w_sum += $row->bewerber_w; + $aufgenommener_sum += $row->aufgenommener; + $aufgenommener_m_sum += $row->aufgenommener_m; + $aufgenommener_w_sum += $row->aufgenommener_w; + $aufgenommenerber_sum += $row->aufgenommenerber; + $aufgenommenerber_m_sum += $row->aufgenommenerber_m; + $aufgenommenerber_w_sum += $row->aufgenommenerber_w; + $student1sem_sum += $row->student1sem; + $student1sem_m_sum += $row->student1sem_m; + $student1sem_w_sum += $row->student1sem_w; + $student3sem_sum += $row->student3sem; + $student3sem_m_sum += $row->student3sem_m; + $student3sem_w_sum += $row->student3sem_w; + } + + $content.= "\n"; + $content.= ''; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; + $content.= ""; + + $content.= '
StudiengangInteressenten (m/w)Interessenten mit ZGV (m/w)Interessenten mit RT Anmeldung (m/w)Bewerber (m/w)Aufgenommener (m/w)Aufgenommener bereinigt(m/w)Student 1S (m/w)Student 3S (m/w)
".mb_strtoupper($row->typ.$row->kurzbz)." ($row->kurzbzlang)$row->interessenten ($row->interessenten_m / $row->interessenten_w)k.A.$row->interessentenrtanmeldung ($row->interessentenrtanmeldung_m / $row->interessentenrtanmeldung_w)$row->bewerber ($row->bewerber_m / $row->bewerber_w)$row->aufgenommener ($row->aufgenommener_m / $row->aufgenommener_w)$row->aufgenommenerber ($row->aufgenommenerber_m / $row->aufgenommenerber_w)$row->student1sem ($row->student1sem_m / $row->student1sem_w)$row->student3sem ($row->student3sem_m / $row->student3sem_w)
Summe$interessenten_sum ($interessenten_m_sum / $interessenten_w_sum)k.A.$interessentenrt_sum ($interessentenrt_m_sum / $interessentenrt_w_sum)$bewerber_sum ($bewerber_m_sum / $bewerber_w_sum)$aufgenommener_sum ($aufgenommener_m_sum / $aufgenommener_w_sum)$aufgenommenerber_sum ($aufgenommenerber_m_sum / $aufgenommenerber_w_sum)$student1sem_sum ($student1sem_m_sum / $student1sem_w_sum)$student3sem_sum ($student3sem_m_sum / $student3sem_w_sum)
'; + + //Verteilung + $content.= '

Verteilung '.$stsem.'


'; + $qry = "SELECT + count(anzahl) AS anzahlpers,anzahl AS anzahlstg + FROM + ( + SELECT + count(*) AS anzahl + FROM + public.tbl_person JOIN public.tbl_prestudent USING (person_id) + JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE + true $stgwhere + GROUP BY + person_id,status_kurzbz,studiensemester_kurzbz + HAVING + status_kurzbz='Interessent' AND studiensemester_kurzbz='$stsem' + ) AS prestd + GROUP BY anzahl; "; + + $content.= "\n + + + + + + + "; + if($result = $db->db_query($qry)) + { + $summestudenten=0; + + while($row = $db->db_fetch_object($result)) + { + $summestudenten += $row->anzahlpers; + $content.= "\n"; + } + $content.= ""; + } + $content.= '
PersonenStg
$row->anzahlpers$row->anzahlstg
$summestudenten
'; + } +} +$content.= ' +'; + +if(!$mail) +{ + echo $content; +} +else +{ + //Mail versenden + echo 'Bewerberstatistik.php - Sende Mail ...'; + $to = 'tw_sek@technikum-wien.at, tw_stgl@technikum-wien.at, russ@technikum-wien.at, ott@technikum-wien.at, vilesci@technikum-wien.at, lehner@technikum-wien.at, teschl@technikum-wien.at, maderdon@technikum-wien.at'; + $mailobj = new mail($to, 'vilesci@technikum-wien.at','Bewerberstatistik','Sie muessen diese Mail als HTML-Mail anzeigen, um die Statistik zu sehen'); + $mailobj->setHTMLContent($content); + + if($mailobj->send()) + { + echo 'Mail wurde erfolgreich versandt'; + } + else + { + echo 'Fehler beim Versenden des Mails'; + } +} ?> \ No newline at end of file