diff --git a/content/statistik/bewerberstatistik.php b/content/statistik/bewerberstatistik.php index 054493141..d6d65c6ee 100644 --- a/content/statistik/bewerberstatistik.php +++ b/content/statistik/bewerberstatistik.php @@ -48,6 +48,7 @@ require_once('../../include/mail.class.php'); require_once('../../include/datum.class.php'); require_once('../../include/aufmerksamdurch.class.php'); require_once('../../include/studiengang.class.php'); +require_once('../../include/Excel/excel.php'); $ausgeschieden=array(); @@ -55,6 +56,7 @@ 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 @@ -76,184 +78,148 @@ if(!$mail) $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen(get_uid()); } -$content=''; -$content.= ' - - - '; -if($mail) +if(isset($_GET['excel'])) { - //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)."'"; + // Creating a workbook + $workbook = new Spreadsheet_Excel_Writer(); + $workbook->setVersion(8); - $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.='
'; + // sending HTTP headers + $workbook->send("Bewerberstatistik_".date('dmY').".xls"); - $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 - - - - - - - "; + // Creating a worksheet + $worksheet =& $workbook->addWorksheet("Bewerberstatistik ".$stsem); + $worksheet->setInputEncoding('utf-8'); - if($db->db_query($qry)) - { - while($row = $db->db_fetch_object()) - { - $content.=''; - $content.=""; - $content.=""; - $content.=''; - } - } - - $content.='
Aufmerksam durchAnzahl
$row->beschreibung$row->anzahl
'; + //Formate Definieren + $format_bold =& $workbook->addFormat(); + $format_alignc0 =& $workbook->addFormat(); + $format_alignl0 =& $workbook->addFormat(); + $format_alignc1 =& $workbook->addFormat(); + $format_alignl1 =& $workbook->addFormat(); + $format_bold->setBold(); + $format_bold->setAlign("center"); + $format_bold->setFgColor(44); + $format_alignc0->setAlign("center"); + $format_alignl0->setAlign("left"); + $format_alignc1->setAlign("center"); + $format_alignl1->setAlign("left"); + $format_alignc1->setFgColor(26); + $format_alignl1->setFgColor(26); - //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=''; - + //Überschriften 1.Zeile $i=0; + $worksheet->mergeCells(0,$i,0,$i+6); + $worksheet->write(0,0,'Bewerberstatistik Details'.$stsem.', erstellt am '.date('d.m.Y'), $format_bold); + //Ueberschriften + $i=0; + $worksheet->write(1,$i,"Studiengang", $format_bold); + $maxlength[$i] = 15; + $worksheet->mergeCells(1,++$i,1,$i+2); + $worksheet->write(1,$i,"Interessenten", $format_bold); + $i=$i+3; + $worksheet->mergeCells(1,$i,1,$i+2); + $worksheet->write(1,$i,"Interessenten mit ZGV", $format_bold); + $i=$i+3; + $worksheet->mergeCells(1,$i,1,$i+2); + $worksheet->write(1,$i,"Interessenten mit RT Anmeldung", $format_bold); + $i=$i+3; + $worksheet->mergeCells(1,$i,1,$i+2); + $worksheet->write(1,$i,"Bewerber", $format_bold); + $i=$i+3; + $worksheet->mergeCells(1,$i,1,$i+2); + $worksheet->write(1,$i,"Aufgenommener", $format_bold); + $i=$i+3; + $worksheet->mergeCells(1,$i,1,$i+2); + $worksheet->write(1,$i,"Aufgenommener bereinigt", $format_bold); + $i=$i+3; + $worksheet->mergeCells(1,$i,1,$i+2); + $worksheet->write(1,$i,"Student 1S", $format_bold); + $i=$i+3; + $worksheet->mergeCells(1,$i,1,$i+2); + $worksheet->write(1,$i,"Student 3S", $format_bold); + + //Überschriften 2.Zeile + $i=0; + $worksheet->write(2,$i,"", $format_bold); + $maxlength[$i] = 0; + $worksheet->write(2,++$i,"gesamt", $format_bold); + $maxlength[$i] = 6; + $worksheet->write(2,++$i,"m", $format_bold); + $maxlength[$i] = 3; + $worksheet->write(2,++$i,"w", $format_bold); + $maxlength[$i] = 3; + $worksheet->write(2,++$i,"gesamt", $format_bold); + $maxlength[$i] = 6; + $worksheet->write(2,++$i,"m", $format_bold); + $maxlength[$i] = 3; + $worksheet->write(2,++$i,"w", $format_bold); + $maxlength[$i] = 3; + $worksheet->write(2,++$i,"gesamt", $format_bold); + $maxlength[$i] = 6; + $worksheet->write(2,++$i,"m", $format_bold); + $maxlength[$i] = 3; + $worksheet->write(2,++$i,"w", $format_bold); + $maxlength[$i] = 3; + $worksheet->write(2,++$i,"gesamt", $format_bold); + $maxlength[$i] = 6; + $worksheet->write(2,++$i,"m", $format_bold); + $maxlength[$i] = 3; + $worksheet->write(2,++$i,"w", $format_bold); + $maxlength[$i] = 3; + $worksheet->write(2,++$i,"gesamt", $format_bold); + $maxlength[$i] = 6; + $worksheet->write(2,++$i,"m", $format_bold); + $maxlength[$i] = 3; + $worksheet->write(2,++$i,"w", $format_bold); + $maxlength[$i] = 3; + $worksheet->write(2,++$i,"gesamt", $format_bold); + $maxlength[$i] = 6; + $worksheet->write(2,++$i,"m", $format_bold); + $maxlength[$i] = 3; + $worksheet->write(2,++$i,"w", $format_bold); + $maxlength[$i] = 3; + $worksheet->write(2,++$i,"gesamt", $format_bold); + $maxlength[$i] = 6; + $worksheet->write(2,++$i,"m", $format_bold); + $maxlength[$i] = 3; + $worksheet->write(2,++$i,"w", $format_bold); + $maxlength[$i] = 3; + $worksheet->write(2,++$i,"gesamt", $format_bold); + $maxlength[$i] = 6; + $worksheet->write(2,++$i,"m", $format_bold); + $maxlength[$i] = 3; + $worksheet->write(2,++$i,"w", $format_bold); + $maxlength[$i] = 3; + + //Tabellenzeilen + $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.=' )'; + } + $j=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++; + $ausgeschieden[$j]=$row->prestudent_id; + $j++; } } - //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, @@ -344,31 +310,15 @@ if($stsem!='') (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; @@ -394,20 +344,89 @@ if($stsem!='') $student3sem_m_sum = 0; $student3sem_w_sum = 0; + $zeile=3; while($row = $db->db_fetch_object($result)) { - $content.= "\n"; - $content.= ''; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; + $i=0; + $format="format_alignl".$zeile%2; + $worksheet->write($zeile,$i,strtoupper($row->typ.$row->kurzbz)."(".($row->kurzbzlang).")", $$format); + if(strlen(strtoupper($row->typ.$row->kurzbz).($row->kurzbzlang))>$maxlength[$i]) + $maxlength[$i] = mb_strlen(strtoupper($row->typ.$row->kurzbz).($row->kurzbzlang)." "); + $format="format_alignc".$zeile%2; + $worksheet->write($zeile,++$i,$row->interessenten, $$format); + if(strlen($row->interessenten)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->interessenten); + $worksheet->write($zeile,++$i,$row->interessenten_m, $$format); + if(strlen($row->interessenten_m)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->interessenten_m); + $worksheet->write($zeile,++$i,$row->interessenten_w, $$format); + if(strlen($row->interessenten_w)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->interessenten_w); + $worksheet->write($zeile,++$i,$row->interessentenzgv, $$format); + if(strlen($row->interessentenzgv)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->interessentenzgv); + $worksheet->write($zeile,++$i,$row->interessentenzgv_m, $$format); + if(strlen($row->interessentenzgv_m)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->interessentenzgv_m); + $worksheet->write($zeile,++$i,$row->interessentenzgv_w, $$format); + if(strlen($row->interessentenzgv_w)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->interessentenzgv_w); + $worksheet->write($zeile,++$i,$row->interessentenrtanmeldung, $$format); + if(strlen($row->interessentenrtanmeldung)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->interessentenrtanmeldung); + $worksheet->write($zeile,++$i,$row->interessentenrtanmeldung_m, $$format); + if(strlen($row->interessentenrtanmeldung_m)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->interessentenrtanmeldung_m); + $worksheet->write($zeile,++$i,$row->interessentenrtanmeldung_w, $$format); + if(strlen($row->interessentenrtanmeldung_w)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->interessentenrtanmeldung_w); + $worksheet->write($zeile,++$i,$row->bewerber, $$format); + if(strlen($row->bewerber)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->bewerber); + $worksheet->write($zeile,++$i,$row->bewerber_m, $$format); + if(strlen($row->bewerber_m)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->bewerber_m); + $worksheet->write($zeile,++$i,$row->bewerber_w, $$format); + if(strlen($row->bewerber_w)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->bewerber_w); + $worksheet->write($zeile,++$i,$row->aufgenommener, $$format); + if(strlen($row->aufgenommener)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->aufgenommener); + $worksheet->write($zeile,++$i,$row->aufgenommener_m, $$format); + if(strlen($row->aufgenommener_m)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->aufgenommener_m); + $worksheet->write($zeile,++$i,$row->aufgenommener_w, $$format); + if(strlen($row->aufgenommener_w)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->aufgenommener_w); + $worksheet->write($zeile,++$i,$row->aufgenommenerber, $$format); + if(strlen($row->aufgenommenerber)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->aufgenommenerber); + $worksheet->write($zeile,++$i,$row->aufgenommenerber_m, $$format); + if(strlen($row->aufgenommenerber_m)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->aufgenommenerber_m); + $worksheet->write($zeile,++$i,$row->aufgenommenerber_w, $$format); + if(strlen($row->aufgenommenerber_w)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->aufgenommenerber_w); + $worksheet->write($zeile,++$i,$row->student1sem, $$format); + if(strlen($row->student1sem)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->student1sem); + $worksheet->write($zeile,++$i,$row->student1sem_m, $$format); + if(strlen($row->student1sem_m)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->student1sem_m); + $worksheet->write($zeile,++$i,$row->student1sem_w, $$format); + if(strlen($row->student1sem_w)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->student1sem_w); + $worksheet->write($zeile,++$i,$row->student3sem, $$format); + if(strlen($row->student3sem)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->student3sem); + $worksheet->write($zeile,++$i,$row->student3sem_m, $$format); + if(strlen($row->student3sem_m)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->student3sem_m); + $worksheet->write($zeile,++$i,$row->student3sem_w, $$format); + if(strlen($row->student3sem_w)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->student3sem_w); + + $zeile++; //Summe berechnen $interessenten_sum += $row->interessenten; @@ -435,533 +454,1676 @@ if($stsem!='') $student3sem_m_sum += $row->student3sem_m; $student3sem_w_sum += $row->student3sem_w; } + + $i=0; + $worksheet->write($zeile,$i,"Summe", $format_bold); + if($maxlength[$i]<5) + $maxlength[$i] = 5; + $worksheet->write($zeile,++$i,$interessenten_sum, $format_bold); + if(strlen($interessenten_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($interessenten_sum); + $worksheet->write($zeile,++$i,$interessenten_m_sum, $format_bold); + if(strlen($interessenten_m_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($interessenten_m_sum); + $worksheet->write($zeile,++$i,$interessenten_w_sum, $format_bold); + if(strlen($interessenten_w_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($interessenten_w_sum); + $worksheet->write($zeile,++$i,$interessentenzgv_sum, $format_bold); + if(strlen($interessentenzgv_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($interessentenzgv_sum); + $worksheet->write($zeile,++$i,$interessentenzgv_m_sum, $format_bold); + if(strlen($interessentenzgv_m_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($interessentenzgv_m_sum); + $worksheet->write($zeile,++$i,$interessentenzgv_w_sum, $format_bold); + if(strlen($interessentenzgv_w_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($interessentenzgv_w_sum); + $worksheet->write($zeile,++$i,$interessentenrtanmeldung_sum, $format_bold); + if(strlen($interessentenrtanmeldung_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($interessentenrtanmeldung_sum); + $worksheet->write($zeile,++$i,$interessentenrtanmeldung_m_sum, $format_bold); + if(strlen($interessentenrtanmeldung_m_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($interessentenrtanmeldung_m_sum); + $worksheet->write($zeile,++$i,$interessentenrtanmeldung_w_sum, $format_bold); + if(strlen($interessentenrtanmeldung_w_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($interessentenrtanmeldung_w_sum); + $worksheet->write($zeile,++$i,$bewerber_sum, $format_bold); + if(strlen($bewerber_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($bewerber_sum); + $worksheet->write($zeile,++$i,$bewerber_m_sum, $format_bold); + if(strlen($bewerber_m_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($bewerber_m_sum); + $worksheet->write($zeile,++$i,$bewerber_w_sum, $format_bold); + if(strlen($bewerber_w_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($bewerber_w_sum); + $worksheet->write($zeile,++$i,$aufgenommener_sum, $format_bold); + if(strlen($aufgenommener_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($aufgenommener_sum); + $worksheet->write($zeile,++$i,$aufgenommener_m_sum, $format_bold); + if(strlen($aufgenommener_m_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($aufgenommener_m_sum); + $worksheet->write($zeile,++$i,$aufgenommener_w_sum, $format_bold); + if(strlen($aufgenommener_w_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($aufgenommener_w_sum); + $worksheet->write($zeile,++$i,$aufgenommenerber_sum, $format_bold); + if(strlen($aufgenommenerber_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($aufgenommenerber_sum); + $worksheet->write($zeile,++$i,$aufgenommenerber_m_sum, $format_bold); + if(strlen($aufgenommenerber_m_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($aufgenommenerber_m_sum); + $worksheet->write($zeile,++$i,$aufgenommenerber_w_sum, $format_bold); + if(strlen($aufgenommenerber_w_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($aufgenommenerber_w_sum); + $worksheet->write($zeile,++$i,$student1sem_sum, $format_bold); + if(strlen($student1sem_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($student1sem_sum); + $worksheet->write($zeile,++$i,$student1sem_m_sum, $format_bold); + if(strlen($student1sem_m_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($student1sem_m_sum); + $worksheet->write($zeile,++$i,$student1sem_w_sum, $format_bold); + if(strlen($student1sem_w_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($student1sem_w_sum); + $worksheet->write($zeile,++$i,$student3sem_sum, $format_bold); + if(strlen($student3sem_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($student3sem_sum); + $worksheet->write($zeile,++$i,$student3sem_m_sum, $format_bold); + if(strlen($student3sem_m_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($student3sem_m_sum); + $worksheet->write($zeile,++$i,$student3sem_w_sum, $format_bold); + if(strlen($student3sem_w_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($student3sem_w_sum); - $content.= "\n"; - $content.= ''; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; + //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) + { + //Überschriften 1.Zeile + $zeile=$zeile+3; + $i=0; + $worksheet->mergeCells($zeile,$i,$zeile,$i+6); + $worksheet->write($zeile,0,'Aufsplittung Mischformen', $format_bold); + //Ueberschriften + $i=0; + $worksheet->write(++$zeile,$i,"Studiengang", $format_bold); + $maxlength[$i] = 15; + $worksheet->mergeCells($zeile,++$i,$zeile,$i+2); + $worksheet->write($zeile,$i,"Interessenten", $format_bold); + $i=$i+3; + $worksheet->mergeCells($zeile,$i,$zeile,$i+2); + $worksheet->write($zeile,$i,"Interessenten mit ZGV", $format_bold); + $i=$i+3; + $worksheet->mergeCells($zeile,$i,$zeile,$i+2); + $worksheet->write($zeile,$i,"Interessenten mit RT Anmeldung", $format_bold); + $i=$i+3; + $worksheet->mergeCells($zeile,$i,$zeile,$i+2); + $worksheet->write($zeile,$i,"Bewerber", $format_bold); + $i=$i+3; + $worksheet->mergeCells($zeile,$i,$zeile,$i+2); + $worksheet->write($zeile,$i,"Aufgenommener", $format_bold); + $i=$i+3; + $worksheet->mergeCells($zeile,$i,$zeile,$i+2); + $worksheet->write($zeile,$i,"Aufgenommener bereinigt", $format_bold); + $i=$i+3; + $worksheet->mergeCells($zeile,$i,$zeile,$i+2); + $worksheet->write($zeile,$i,"Student 1S", $format_bold); + $i=$i+3; + $worksheet->mergeCells($zeile,$i,$zeile,$i+2); + $worksheet->write($zeile,$i,"Student 3S", $format_bold); + + //Überschriften 2.Zeile + $i=0; + $worksheet->write(++$zeile,$i,"", $format_bold); + $maxlength[$i] = 0; + $worksheet->write($zeile,++$i,"VZ", $format_bold); + $maxlength[$i] = 6; + $worksheet->write($zeile,++$i,"BB", $format_bold); + $maxlength[$i] = 3; + $worksheet->write($zeile,++$i,"FST", $format_bold); + $maxlength[$i] = 3; + $worksheet->write($zeile,++$i,"VZ", $format_bold); + $maxlength[$i] = 6; + $worksheet->write($zeile,++$i,"BB", $format_bold); + $maxlength[$i] = 3; + $worksheet->write($zeile,++$i,"FST", $format_bold); + $maxlength[$i] = 3; + $worksheet->write($zeile,++$i,"VZ", $format_bold); + $maxlength[$i] = 6; + $worksheet->write($zeile,++$i,"BB", $format_bold); + $maxlength[$i] = 3; + $worksheet->write($zeile,++$i,"FST", $format_bold); + $maxlength[$i] = 3; + $worksheet->write($zeile,++$i,"VZ", $format_bold); + $maxlength[$i] = 6; + $worksheet->write($zeile,++$i,"BB", $format_bold); + $maxlength[$i] = 3; + $worksheet->write($zeile,++$i,"FST", $format_bold); + $maxlength[$i] = 3; + $worksheet->write($zeile,++$i,"VZ", $format_bold); + $maxlength[$i] = 6; + $worksheet->write($zeile,++$i,"BB", $format_bold); + $maxlength[$i] = 3; + $worksheet->write($zeile,++$i,"FST", $format_bold); + $maxlength[$i] = 3; + $worksheet->write($zeile,++$i,"VZ", $format_bold); + $maxlength[$i] = 6; + $worksheet->write($zeile,++$i,"BB", $format_bold); + $maxlength[$i] = 3; + $worksheet->write($zeile,++$i,"FST", $format_bold); + $maxlength[$i] = 3; + $worksheet->write($zeile,++$i,"VZ", $format_bold); + $maxlength[$i] = 6; + $worksheet->write($zeile,++$i,"BB", $format_bold); + $maxlength[$i] = 3; + $worksheet->write($zeile,++$i,"FST", $format_bold); + $maxlength[$i] = 3; + $worksheet->write($zeile,++$i,"VZ", $format_bold); + $maxlength[$i] = 6; + $worksheet->write($zeile,++$i,"BB", $format_bold); + $maxlength[$i] = 3; + $worksheet->write($zeile,++$i,"FST", $format_bold); + $maxlength[$i] = 3; + + $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)) + { + $i=0; + $format="format_alignl".$zeile%2; + $worksheet->write(++$zeile,$i,mb_strtoupper($row->typ.$row->kurzbz)." ($row->kurzbzlang)", $$format); + if(strlen(mb_strtoupper($row->typ.$row->kurzbz)." ".($row->kurzbzlang)." ")>$maxlength[$i]) + $maxlength[$i] = mb_strlen(mb_strtoupper($row->typ.$row->kurzbz)." "); + $format="format_alignc".$zeile%2; + $worksheet->write($zeile,++$i,$row->interessenten_vz, $$format); + if(strlen($row->interessenten_vz)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->interessenten_vz); + $worksheet->write($zeile,++$i,$row->interessenten_bb, $$format); + if(strlen($row->interessenten_bb)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->interessenten_bb); + $worksheet->write($zeile,++$i,$row->interessenten_fst, $$format); + if(strlen($row->interessenten_fst)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->interessenten_fst); + $worksheet->write($zeile,++$i,$row->interessentenzgv_vz, $$format); + if(strlen($row->interessentenzgv_vz)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->interessentenzgv_vz); + $worksheet->write($zeile,++$i,$row->interessentenzgv_bb, $$format); + if(strlen($row->interessentenzgv_bb)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->interessentenzgv_bb); + $worksheet->write($zeile,++$i,$row->interessentenzgv_fst, $$format); + if(strlen($row->interessentenzgv_fst)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->interessentenzgv_fst); + $worksheet->write($zeile,++$i,$row->interessentenrtanmeldung_vz, $$format); + if(strlen($row->interessentenrtanmeldung_vz)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->interessentenrtanmeldung_vz); + $worksheet->write($zeile,++$i,$row->interessentenrtanmeldung_bb, $$format); + if(strlen($row->interessentenrtanmeldung_bb)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->interessentenrtanmeldung_bb); + $worksheet->write($zeile,++$i,$row->interessentenrtanmeldung_fst, $$format); + if(strlen($row->interessentenrtanmeldung_fst)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->interessentenrtanmeldung_fst); + $worksheet->write($zeile,++$i,$row->bewerber_vz, $$format); + if(strlen($row->bewerber_vz)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->bewerber_vz); + $worksheet->write($zeile,++$i,$row->bewerber_bb, $$format); + if(strlen($row->bewerber_bb)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->bewerber_bb); + $worksheet->write($zeile,++$i,$row->bewerber_fst, $$format); + if(strlen($row->bewerber_fst)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->bewerber_fst); + $worksheet->write($zeile,++$i,$row->aufgenommener_vz, $$format); + if(strlen($row->aufgenommener_vz)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->aufgenommener_vz); + $worksheet->write($zeile,++$i,$row->aufgenommener_bb, $$format); + if(strlen($row->aufgenommener_bb)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->aufgenommener_bb); + $worksheet->write($zeile,++$i,$row->aufgenommener_fst, $$format); + if(strlen($row->aufgenommener_fst)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->aufgenommener_fst); + $worksheet->write($zeile,++$i,$row->aufgenommenerber_vz, $$format); + if(strlen($row->aufgenommenerber_vz)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->aufgenommenerber_vz); + $worksheet->write($zeile,++$i,$row->aufgenommenerber_bb, $$format); + if(strlen($row->aufgenommenerber_bb)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->aufgenommenerber_bb); + $worksheet->write($zeile,++$i,$row->aufgenommenerber_fst, $$format); + if(strlen($row->aufgenommenerber_fst)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->aufgenommenerber_fst); + $worksheet->write($zeile,++$i,$row->student1sem_vz, $$format); + if(strlen($row->student1sem_vz)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->student1sem_vz); + $worksheet->write($zeile,++$i,$row->student1sem_bb, $$format); + if(strlen($row->student1sem_bb)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->student1sem_bb); + $worksheet->write($zeile,++$i,$row->student1sem_fst, $$format); + if(strlen($row->student1sem_fst)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->student1sem_fst); + $worksheet->write($zeile,++$i,$row->student3sem_vz, $$format); + if(strlen($row->student3sem_vz)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->student3sem_vz); + $worksheet->write($zeile,++$i,$row->student3sem_bb, $$format); + if(strlen($row->student3sem_bb)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->student3sem_bb); + $worksheet->write($zeile,++$i,$row->student3sem_fst, $$format); + if(strlen($row->student3sem_fst)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->student3sem_fst); + + //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; + } + $i=0; + $worksheet->write(++$zeile,$i,"Summe", $format_bold); + if($maxlength[$i]<5) + $maxlength[$i] = 5; + $worksheet->write($zeile,++$i,$interessenten_vz_sum, $format_bold); + if(strlen($interessenten_vz_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($interessenten_vz_sum); + $worksheet->write($zeile,++$i,$interessenten_bb_sum, $format_bold); + if(strlen($interessenten_bb_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($interessenten_bb_sum); + $worksheet->write($zeile,++$i,$interessenten_fst_sum, $format_bold); + if(strlen($interessenten_fst_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($interessenten_fst_sum); + $worksheet->write($zeile,++$i,$interessentenzgv_vz_sum, $format_bold); + if(strlen($interessentenzgv_vz_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($interessentenzgv_vz_sum); + $worksheet->write($zeile,++$i,$interessentenzgv_bb_sum, $format_bold); + if(strlen($interessentenzgv_bb_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($interessentenzgv_bb_sum); + $worksheet->write($zeile,++$i,$interessentenzgv_fst_sum, $format_bold); + if(strlen($interessentenzgv_fst_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($interessentenzgv_fst_sum); + $worksheet->write($zeile,++$i,$interessentenrtanmeldung_vz_sum, $format_bold); + if(strlen($interessentenrtanmeldung_vz_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($interessentenrtanmeldung_vz_sum); + $worksheet->write($zeile,++$i,$interessentenrtanmeldung_bb_sum, $format_bold); + if(strlen($interessentenrtanmeldung_bb_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($interessentenrtanmeldung_bb_sum); + $worksheet->write($zeile,++$i,$interessentenrtanmeldung_fst_sum, $format_bold); + if(strlen($interessentenrtanmeldung_fst_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($interessentenrtanmeldung_fst_sum); + $worksheet->write($zeile,++$i,$bewerber_vz_sum, $format_bold); + if(strlen($bewerber_vz_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($bewerber_vz_sum); + $worksheet->write($zeile,++$i,$bewerber_bb_sum, $format_bold); + if(strlen($bewerber_bb_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($bewerber_bb_sum); + $worksheet->write($zeile,++$i,$bewerber_fst_sum, $format_bold); + if(strlen($bewerber_fst_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($bewerber_fst_sum); + $worksheet->write($zeile,++$i,$aufgenommener_vz_sum, $format_bold); + if(strlen($aufgenommener_vz_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($aufgenommener_vz_sum); + $worksheet->write($zeile,++$i,$aufgenommener_bb_sum, $format_bold); + if(strlen($aufgenommener_bb_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($aufgenommener_bb_sum); + $worksheet->write($zeile,++$i,$aufgenommener_fst_sum, $format_bold); + if(strlen($aufgenommener_fst_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($aufgenommener_fst_sum); + $worksheet->write($zeile,++$i,$aufgenommenerber_vz_sum, $format_bold); + if(strlen($aufgenommenerber_vz_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($aufgenommenerber_vz_sum); + $worksheet->write($zeile,++$i,$aufgenommenerber_bb_sum, $format_bold); + if(strlen($aufgenommenerber_bb_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($aufgenommenerber_bb_sum); + $worksheet->write($zeile,++$i,$aufgenommenerber_fst_sum, $format_bold); + if(strlen($aufgenommenerber_fst_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($aufgenommenerber_fst_sum); + $worksheet->write($zeile,++$i,$student1sem_vz_sum, $format_bold); + if(strlen($student1sem_vz_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($student1sem_vz_sum); + $worksheet->write($zeile,++$i,$student1sem_bb_sum, $format_bold); + if(strlen($student1sem_bb_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($student1sem_bb_sum); + $worksheet->write($zeile,++$i,$student1sem_fst_sum, $format_bold); + if(strlen($student1sem_fst_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($student1sem_fst_sum); + $worksheet->write($zeile,++$i,$student3sem_vz_sum, $format_bold); + if(strlen($student3sem_vz_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($student3sem_vz_sum); + $worksheet->write($zeile,++$i,$student3sem_bb_sum, $format_bold); + if(strlen($student3sem_bb_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($student3sem_bb_sum); + $worksheet->write($zeile,++$i,$student3sem_fst_sum, $format_bold); + if(strlen($student3sem_fst_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($student3sem_fst_sum); + } + } - $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)
'; + //Verteilung + $zeile=$zeile+3; + $i=0; + $worksheet->mergeCells($zeile,$i,$zeile,$i+1); + $worksheet->write($zeile,0,'Verteilung'.$stsem, $format_bold); + + $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; "; + + $i=0; + $worksheet->write(++$zeile,$i,"Personen", $format_bold); + $maxlength[$i] = 10; + $worksheet->write($zeile,++$i,"Stg", $format_bold); + $maxlength[$i] = 5; + + + if($db->db_query($qry)) + { + $summestudenten=0; + + while($row = $db->db_fetch_object()) + { + $i=0; + $summestudenten += $row->anzahlpers; + $format="format_alignc".$zeile%2; + $worksheet->write(++$zeile,$i,$row->anzahlpers, $$format); + if(strlen($row->anzahlpers)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->anzahlpers); + $worksheet->write($zeile,++$i,$row->anzahlstg, $$format); + if(strlen($row->anzahlstg)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->anzahlstg); + + } + $i=0; + $worksheet->write(++$zeile,$i,$summestudenten, $format_bold); + if(strlen($summestudenten)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($summestudenten); + $worksheet->write($zeile,++$i,"", $format_bold); + } + + //Die Breite der Spalten setzen + foreach($maxlength as $i=>$breite) + $worksheet->setColumn($i, $i, $breite+2); + + //zweites Blatt mit Statistik des Vorjahres zum gleichen 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(); + + // Creating second worksheet + $worksheet2 =& $workbook->addWorksheet("Bewerberstatistik ".$stsem. " (".$datum_obj->formatDatum($datum,'d.m.Y').")"); + $worksheet2->setInputEncoding('utf-8'); + + $j=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[$j]=$row->prestudent_id; + $j++; + } + } + + //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)) + { + //Überschriften 1.Zeile + $i=0; + $worksheet2->mergeCells(0,$i,0,$i+6); + $worksheet2->write(0,0,'Bewerberstatistik Details'.$stsem.', erstellt am '.date('d.m.Y'), $format_bold); + //Ueberschriften + $i=0; + $worksheet2->write(1,$i,"Studiengang", $format_bold); + $maxlength[$i] = 15; + $worksheet2->mergeCells(1,++$i,1,$i+2); + $worksheet2->write(1,$i,"Interessenten", $format_bold); + $i=$i+3; + $worksheet2->mergeCells(1,$i,1,$i+2); + $worksheet2->write(1,$i,"Interessenten mit ZGV", $format_bold); + $i=$i+3; + $worksheet2->mergeCells(1,$i,1,$i+2); + $worksheet2->write(1,$i,"Interessenten mit RT Anmeldung", $format_bold); + $i=$i+3; + $worksheet2->mergeCells(1,$i,1,$i+2); + $worksheet2->write(1,$i,"Bewerber", $format_bold); + $i=$i+3; + $worksheet2->mergeCells(1,$i,1,$i+2); + $worksheet2->write(1,$i,"Aufgenommener", $format_bold); + $i=$i+3; + $worksheet2->mergeCells(1,$i,1,$i+2); + $worksheet2->write(1,$i,"Aufgenommener bereinigt", $format_bold); + $i=$i+3; + $worksheet2->mergeCells(1,$i,1,$i+2); + $worksheet2->write(1,$i,"Student 1S", $format_bold); + $i=$i+3; + $worksheet2->mergeCells(1,$i,1,$i+2); + $worksheet2->write(1,$i,"Student 3S", $format_bold); + + //Überschriften 2.Zeile + $i=0; + $worksheet2->write(2,$i,"", $format_bold); + $maxlength[$i] = 0; + $worksheet2->write(2,++$i,"gesamt", $format_bold); + $maxlength[$i] = 6; + $worksheet2->write(2,++$i,"m", $format_bold); + $maxlength[$i] = 3; + $worksheet2->write(2,++$i,"w", $format_bold); + $maxlength[$i] = 3; + $worksheet2->write(2,++$i,"gesamt", $format_bold); + $maxlength[$i] = 6; + $worksheet2->write(2,++$i,"m", $format_bold); + $maxlength[$i] = 3; + $worksheet2->write(2,++$i,"w", $format_bold); + $maxlength[$i] = 3; + $worksheet2->write(2,++$i,"gesamt", $format_bold); + $maxlength[$i] = 6; + $worksheet2->write(2,++$i,"m", $format_bold); + $maxlength[$i] = 3; + $worksheet2->write(2,++$i,"w", $format_bold); + $maxlength[$i] = 3; + $worksheet2->write(2,++$i,"gesamt", $format_bold); + $maxlength[$i] = 6; + $worksheet2->write(2,++$i,"m", $format_bold); + $maxlength[$i] = 3; + $worksheet2->write(2,++$i,"w", $format_bold); + $maxlength[$i] = 3; + $worksheet2->write(2,++$i,"gesamt", $format_bold); + $maxlength[$i] = 6; + $worksheet2->write(2,++$i,"m", $format_bold); + $maxlength[$i] = 3; + $worksheet2->write(2,++$i,"w", $format_bold); + $maxlength[$i] = 3; + $worksheet2->write(2,++$i,"gesamt", $format_bold); + $maxlength[$i] = 6; + $worksheet2->write(2,++$i,"m", $format_bold); + $maxlength[$i] = 3; + $worksheet2->write(2,++$i,"w", $format_bold); + $maxlength[$i] = 3; + $worksheet2->write(2,++$i,"gesamt", $format_bold); + $maxlength[$i] = 6; + $worksheet2->write(2,++$i,"m", $format_bold); + $maxlength[$i] = 3; + $worksheet2->write(2,++$i,"w", $format_bold); + $maxlength[$i] = 3; + $worksheet2->write(2,++$i,"gesamt", $format_bold); + $maxlength[$i] = 6; + $worksheet2->write(2,++$i,"m", $format_bold); + $maxlength[$i] = 3; + $worksheet2->write(2,++$i,"w", $format_bold); + $maxlength[$i] = 3; + $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; + + $zeile=3; + while($row = $db->db_fetch_object($result)) + { + $i=0; + $format="format_alignl".$zeile%2; + $worksheet2->write($zeile,$i,strtoupper($row->typ.$row->kurzbz)."(".($row->kurzbzlang).")", $$format); + if(strlen(strtoupper($row->typ.$row->kurzbz).($row->kurzbzlang))>$maxlength[$i]) + $maxlength[$i] = mb_strlen(strtoupper($row->typ.$row->kurzbz).($row->kurzbzlang)." "); + $format="format_alignc".$zeile%2; + $worksheet2->write($zeile,++$i,$row->interessenten, $$format); + if(strlen($row->interessenten)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->interessenten); + $worksheet2->write($zeile,++$i,$row->interessenten_m, $$format); + if(strlen($row->interessenten_m)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->interessenten_m); + $worksheet2->write($zeile,++$i,$row->interessenten_w, $$format); + if(strlen($row->interessenten_w)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->interessenten_w); + $worksheet2->write($zeile,++$i,"k.A.", $$format); + if(strlen("k.A.")>$maxlength[$i]) + $maxlength[$i] = mb_strlen("k.A."); + $worksheet2->write($zeile,++$i,"k.A.", $$format); + if(strlen("k.A.")>$maxlength[$i]) + $maxlength[$i] = mb_strlen("k.A."); + $worksheet2->write($zeile,++$i,"k.A.", $$format); + if(strlen("k.A.")>$maxlength[$i]) + $maxlength[$i] = mb_strlen("k.A."); + $worksheet2->write($zeile,++$i,$row->interessentenrtanmeldung, $$format); + if(strlen($row->interessentenrtanmeldung)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->interessentenrtanmeldung); + $worksheet2->write($zeile,++$i,$row->interessentenrtanmeldung_m, $$format); + if(strlen($row->interessentenrtanmeldung_m)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->interessentenrtanmeldung_m); + $worksheet2->write($zeile,++$i,$row->interessentenrtanmeldung_w, $$format); + if(strlen($row->interessentenrtanmeldung_w)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->interessentenrtanmeldung_w); + $worksheet2->write($zeile,++$i,$row->bewerber, $$format); + if(strlen($row->bewerber)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->bewerber); + $worksheet2->write($zeile,++$i,$row->bewerber_m, $$format); + if(strlen($row->bewerber_m)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->bewerber_m); + $worksheet2->write($zeile,++$i,$row->bewerber_w, $$format); + if(strlen($row->bewerber_w)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->bewerber_w); + $worksheet2->write($zeile,++$i,$row->aufgenommener, $$format); + if(strlen($row->aufgenommener)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->aufgenommener); + $worksheet2->write($zeile,++$i,$row->aufgenommener_m, $$format); + if(strlen($row->aufgenommener_m)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->aufgenommener_m); + $worksheet2->write($zeile,++$i,$row->aufgenommener_w, $$format); + if(strlen($row->aufgenommener_w)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->aufgenommener_w); + $worksheet2->write($zeile,++$i,$row->aufgenommenerber, $$format); + if(strlen($row->aufgenommenerber)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->aufgenommenerber); + $worksheet2->write($zeile,++$i,$row->aufgenommenerber_m, $$format); + if(strlen($row->aufgenommenerber_m)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->aufgenommenerber_m); + $worksheet2->write($zeile,++$i,$row->aufgenommenerber_w, $$format); + if(strlen($row->aufgenommenerber_w)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->aufgenommenerber_w); + $worksheet2->write($zeile,++$i,$row->student1sem, $$format); + if(strlen($row->student1sem)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->student1sem); + $worksheet2->write($zeile,++$i,$row->student1sem_m, $$format); + if(strlen($row->student1sem_m)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->student1sem_m); + $worksheet2->write($zeile,++$i,$row->student1sem_w, $$format); + if(strlen($row->student1sem_w)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->student1sem_w); + $worksheet2->write($zeile,++$i,$row->student3sem, $$format); + if(strlen($row->student3sem)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->student3sem); + $worksheet2->write($zeile,++$i,$row->student3sem_m, $$format); + if(strlen($row->student3sem_m)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->student3sem_m); + $worksheet2->write($zeile,++$i,$row->student3sem_w, $$format); + if(strlen($row->student3sem_w)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->student3sem_w); + + $zeile++; + + //Summe berechnen + $interessenten_sum += $row->interessenten; + $interessenten_m_sum += $row->interessenten_m; + $interessenten_w_sum += $row->interessenten_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; + } + + $i=0; + $worksheet2->write($zeile,$i,"Summe", $format_bold); + if($maxlength[$i]<5) + $maxlength[$i] = 5; + $worksheet2->write($zeile,++$i,$interessenten_sum, $format_bold); + if(strlen($interessenten_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($interessenten_sum); + $worksheet2->write($zeile,++$i,$interessenten_m_sum, $format_bold); + if(strlen($interessenten_m_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($interessenten_m_sum); + $worksheet2->write($zeile,++$i,$interessenten_w_sum, $format_bold); + if(strlen($interessenten_w_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($interessenten_w_sum); + $worksheet2->write($zeile,++$i,"k.A.", $format_bold); + if(strlen("k.A.")>$maxlength[$i]) + $maxlength[$i] = mb_strlen("k.A."); + $worksheet2->write($zeile,++$i,"k.A.", $format_bold); + if(strlen("k.A.")>$maxlength[$i]) + $maxlength[$i] = mb_strlen("k.A."); + $worksheet2->write($zeile,++$i,"k.A.", $format_bold); + if(strlen("k.A.")>$maxlength[$i]) + $maxlength[$i] = mb_strlen("k.A."); + $worksheet2->write($zeile,++$i,$interessentenrtanmeldung_sum, $format_bold); + if(strlen($interessentenrtanmeldung_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($interessentenrtanmeldung_sum); + $worksheet2->write($zeile,++$i,$interessentenrtanmeldung_m_sum, $format_bold); + if(strlen($interessentenrtanmeldung_m_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($interessentenrtanmeldung_m_sum); + $worksheet2->write($zeile,++$i,$interessentenrtanmeldung_w_sum, $format_bold); + if(strlen($interessentenrtanmeldung_w_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($interessentenrtanmeldung_w_sum); + $worksheet2->write($zeile,++$i,$bewerber_sum, $format_bold); + if(strlen($bewerber_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($bewerber_sum); + $worksheet2->write($zeile,++$i,$bewerber_m_sum, $format_bold); + if(strlen($bewerber_m_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($bewerber_m_sum); + $worksheet2->write($zeile,++$i,$bewerber_w_sum, $format_bold); + if(strlen($bewerber_w_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($bewerber_w_sum); + $worksheet2->write($zeile,++$i,$aufgenommener_sum, $format_bold); + if(strlen($aufgenommener_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($aufgenommener_sum); + $worksheet2->write($zeile,++$i,$aufgenommener_m_sum, $format_bold); + if(strlen($aufgenommener_m_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($aufgenommener_m_sum); + $worksheet2->write($zeile,++$i,$aufgenommener_w_sum, $format_bold); + if(strlen($aufgenommener_w_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($aufgenommener_w_sum); + $worksheet2->write($zeile,++$i,$aufgenommenerber_sum, $format_bold); + if(strlen($aufgenommenerber_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($aufgenommenerber_sum); + $worksheet2->write($zeile,++$i,$aufgenommenerber_m_sum, $format_bold); + if(strlen($aufgenommenerber_m_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($aufgenommenerber_m_sum); + $worksheet2->write($zeile,++$i,$aufgenommenerber_w_sum, $format_bold); + if(strlen($aufgenommenerber_w_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($aufgenommenerber_w_sum); + $worksheet2->write($zeile,++$i,$student1sem_sum, $format_bold); + if(strlen($student1sem_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($student1sem_sum); + $worksheet2->write($zeile,++$i,$student1sem_m_sum, $format_bold); + if(strlen($student1sem_m_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($student1sem_m_sum); + $worksheet2->write($zeile,++$i,$student1sem_w_sum, $format_bold); + if(strlen($student1sem_w_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($student1sem_w_sum); + $worksheet2->write($zeile,++$i,$student3sem_sum, $format_bold); + if(strlen($student3sem_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($student3sem_sum); + $worksheet2->write($zeile,++$i,$student3sem_m_sum, $format_bold); + if(strlen($student3sem_m_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($student3sem_m_sum); + $worksheet2->write($zeile,++$i,$student3sem_w_sum, $format_bold); + if(strlen($student3sem_w_sum)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($student3sem_w_sum); + } + //Verteilung + $zeile=$zeile+3; + $i=0; + $worksheet2->mergeCells($zeile,$i,$zeile,$i+1); + $worksheet2->write($zeile,0,'Verteilung'.$stsem, $format_bold); + + $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; "; + $i=0; + $worksheet2->write(++$zeile,$i,"Personen", $format_bold); + $maxlength[$i] = 10; + $worksheet2->write($zeile,++$i,"Stg", $format_bold); + $maxlength[$i] = 5; + + if($db->db_query($qry)) + { + $summestudenten=0; + + while($row = $db->db_fetch_object()) + { + $i=0; + $summestudenten += $row->anzahlpers; + $format="format_alignc".$zeile%2; + $worksheet2->write(++$zeile,$i,$row->anzahlpers, $$format); + if(strlen($row->anzahlpers)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->anzahlpers); + $worksheet2->write($zeile,++$i,$row->anzahlstg, $$format); + if(strlen($row->anzahlstg)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($row->anzahlstg); + + } + $i=0; + $worksheet2->write(++$zeile,$i,$summestudenten, $format_bold); + if(strlen($summestudenten)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($summestudenten); + $worksheet2->write($zeile,++$i,"", $format_bold); + } + + + //Die Breite der Spalten setzen + foreach($maxlength as $i=>$breite) + $worksheet2->setColumn($i, $i, $breite+2); + + $workbook->close(); + } +} +else +{ + $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

+ '; } - //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)) + + //Details fuer einen bestimmten Studiengang anzeigen + if(isset($_GET['showdetails'])) { - if($db->db_num_rows($result)>0) + $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($stsem!='') + { + $content.= "Excel Export"; + } + 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.= "

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; + $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.= ""; + $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; + $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 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 / FSTInteressenten (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_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".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_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.= ""; + $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.= '
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)$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)
'; } - $content.= "\n"; - $content.= ''; - $content.= "Summe"; - $content.= "$interessenten_sum ($interessenten_m_sum / $interessenten_w_sum)"; - $content.= "k.A."; - $content.= "$interessentenrt_sum ($interessentenrt_m_sum / $interessentenrt_w_sum)"; - $content.= "$bewerber_sum ($bewerber_m_sum / $bewerber_w_sum)"; - $content.= "$aufgenommener_sum ($aufgenommener_m_sum / $aufgenommener_w_sum)"; - $content.= "$aufgenommenerber_sum ($aufgenommenerber_m_sum / $aufgenommenerber_w_sum)"; - $content.= "$student1sem_sum ($student1sem_m_sum / $student1sem_w_sum)"; - $content.= "$student3sem_sum ($student3sem_m_sum / $student3sem_w_sum)"; - $content.= ""; - - $content.= ''; + //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.'


'; @@ -991,11 +2153,11 @@ if($stsem!='') "; - if($result = $db->db_query($qry)) + if($db->db_query($qry)) { $summestudenten=0; - while($row = $db->db_fetch_object($result)) + while($row = $db->db_fetch_object()) { $summestudenten += $row->anzahlpers; $content.= "\n$row->anzahlpers$row->anzahlstg"; @@ -1003,30 +2165,317 @@ if($stsem!='') $content.= "$summestudenten"; } $content.= ''; - } -} -$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); + + // 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, - if($mailobj->send()) + (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 'Mail wurde erfolgreich versandt'; + echo $content; } else { - echo 'Fehler beim Versenden des Mails'; + //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