diff --git a/content/statistik/bewerberstatistik.php b/content/statistik/bewerberstatistik.php index f829b6eb3..be5aeda56 100644 --- a/content/statistik/bewerberstatistik.php +++ b/content/statistik/bewerberstatistik.php @@ -16,7 +16,8 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * * Authors: Christian Paminger , - * Andreas Oesterreicher and + * Andreas Oesterreicher , + * Alexei Karpenko and * Rudolf Hangl . */ /** @@ -50,37 +51,53 @@ require_once('../../include/datum.class.php'); require_once('../../include/aufmerksamdurch.class.php'); require_once('../../include/studiengang.class.php'); require_once('../../include/Excel/excel.php'); +require_once('../../include/organisationsform.class.php'); -$ausgeschieden=array(); +$ausgeschieden = array(); -if(isset($_GET['stsem'])) +if (isset($_GET['stsem'])) $stsem = $_GET['stsem']; else $stsem = ''; $db = new basis_db(); + +//alle Orgformen holen +$orgform = new organisationsform(); +$orgform->getAll(); +$orgform_arr = array(); + +foreach ($orgform->result as $row_orgform) + if ($row_orgform->rolle == true) + $orgform_arr[] = $row_orgform->orgform_kurzbz; + +//array mit allen in der Statistik erfassten Studententypen für Mischformen. key ist eindeutige bezeichnung wie im alias im SQL statement, value ist Spaltenüberschrift +$studenttypes = array("interessenten" => "InteressentInnen", "interessentenzgv" => "InteressentInnen
mit ZGV", "interessentenrtanmeldung" => "InteressentInnen
mit RT Anmeldung", + "bewerber" => "BewerberInnen
1.Semester", "aufgenommener" => "Aufgenommene", "aufgenommenerber" => "Aufgenommene bereinigt", + "student1sem" => "StudentIn
1.Semester", "student3sem" => "StudentIn
3.Semester"); + // Wenn der Parameter Mail per GET oder Commandline Argument uebergeben wird, // dann wird die Statistik per Mail versandt -if(isset($_GET['mail']) || (isset($_SERVER['argv']) && in_array('mail',$_SERVER['argv']))) +if (isset($_GET['mail']) || (isset($_SERVER['argv']) && in_array('mail', $_SERVER['argv']))) { - $mail=true; + $mail = true; $stsem_obj = new studiensemester(); $stsem_obj->getNextStudiensemester('WS'); $stsem = $stsem_obj->studiensemester_kurzbz; } else - $mail=false; + $mail = false; //wenn die Statistik per Mail versandt wird (Cronjob), //keine Ruecksicht auf Berechtigungen nehmen //das Mail enthaelt alle Studiengaenge -if(!$mail) +if (!$mail) { $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen(get_uid()); } -if(isset($_GET['excel'])) +if (isset($_GET['excel'])) { // Creating a workbook $workbook = new Spreadsheet_Excel_Writer(); @@ -95,125 +112,142 @@ if(isset($_GET['excel'])) //Formate Definieren $format_bold =& $workbook->addFormat(); + $format_bold_lineLeft =& $workbook->addFormat(); $format_alignc0 =& $workbook->addFormat(); $format_alignl0 =& $workbook->addFormat(); $format_alignc1 =& $workbook->addFormat(); $format_alignl1 =& $workbook->addFormat(); + $format_lineLeftc1 =& $workbook->addFormat(); + $format_lineLeftc0 =& $workbook->addFormat(); $format_bold->setBold(); $format_bold->setAlign("center"); $format_bold->setFgColor(44); + $format_bold_lineLeft->setBold(); + $format_bold_lineLeft->setAlign("center"); + $format_bold_lineLeft->setFgColor(44); + $format_bold_lineLeft->setLeft(1); + $format_bold_lineLeft->setPattern(1); + $format_bold_lineLeft->setBorderColor("black"); $format_alignc0->setAlign("center"); $format_alignl0->setAlign("left"); $format_alignc1->setAlign("center"); $format_alignl1->setAlign("left"); $format_alignc1->setFgColor(26); $format_alignl1->setFgColor(26); + $format_lineLeftc0->setAlign("center"); + $format_lineLeftc0->setLeft(1); + $format_lineLeftc0->setBorderColor("black"); + $format_lineLeftc1->setAlign("center"); + $format_lineLeftc1->setFgColor(26); + $format_lineLeftc1->setLeft(1); + $format_lineLeftc1->setPattern(1); + $format_lineLeftc1->setBorderColor("black"); //Überschriften 1.Zeile - $i=0; - $worksheet->write(0,0,'BewerberInnenstatistik Details'.$stsem.', erstellt am '.date('d.m.Y'), $format_bold); - $worksheet->mergeCells(0,$i,0,$i+7); + $i = 0; + $worksheet->write(0, 0, 'BewerberInnenstatistik Details'.$stsem.', erstellt am '.date('d.m.Y'), $format_bold); + $worksheet->mergeCells(0, $i, 0, $i + 7); //Ueberschriften - $i=0; - $worksheet->write(1,$i,"Studiengang", $format_bold); + $i = 0; + $worksheet->write(1, $i, "Studiengang", $format_bold); $maxlength[$i] = 15; - $worksheet->write(1,++$i,"InteressentInnen", $format_bold); - $worksheet->mergeCells(1,$i,1,$i+2); - $i=$i+3; - $worksheet->write(1,$i,"InteressentInnen mit ZGV", $format_bold); - $worksheet->mergeCells(1,$i,1,$i+2); - $i=$i+3; - $worksheet->write(1,$i,"InteressentInnen mit RT Anmeldung", $format_bold); - $worksheet->mergeCells(1,$i,1,$i+2); - $i=$i+3; - $worksheet->write(1,$i,"BewerberInnen", $format_bold); - $worksheet->mergeCells(1,$i,1,$i+2); - $i=$i+3; - $worksheet->write(1,$i,"Aufgenommene", $format_bold); - $worksheet->mergeCells(1,$i,1,$i+2); - $i=$i+3; - $worksheet->write(1,$i,"Aufgenommene bereinigt", $format_bold); - $worksheet->mergeCells(1,$i,1,$i+2); - $i=$i+3; - $worksheet->write(1,$i,"StudentIn 1.S", $format_bold); - $worksheet->mergeCells(1,$i,1,$i+2); - $i=$i+3; - $worksheet->write(1,$i,"StudentIn 3.S", $format_bold); - $worksheet->mergeCells(1,$i,1,$i+2); + $worksheet->write(1, ++$i, "InteressentInnen", $format_bold); + $worksheet->mergeCells(1, $i, 1, $i + 2); + $i = $i + 3; + $worksheet->write(1, $i, "InteressentInnen mit ZGV", $format_bold); + $worksheet->mergeCells(1, $i, 1, $i + 2); + $i = $i + 3; + $worksheet->write(1, $i, "InteressentInnen mit RT Anmeldung", $format_bold); + $worksheet->mergeCells(1, $i, 1, $i + 2); + $i = $i + 3; + $worksheet->write(1, $i, "BewerberInnen", $format_bold); + $worksheet->mergeCells(1, $i, 1, $i + 2); + $i = $i + 3; + $worksheet->write(1, $i, "Aufgenommene", $format_bold); + $worksheet->mergeCells(1, $i, 1, $i + 2); + $i = $i + 3; + $worksheet->write(1, $i, "Aufgenommene bereinigt", $format_bold); + $worksheet->mergeCells(1, $i, 1, $i + 2); + $i = $i + 3; + $worksheet->write(1, $i, "StudentIn 1.S", $format_bold); + $worksheet->mergeCells(1, $i, 1, $i + 2); + $i = $i + 3; + $worksheet->write(1, $i, "StudentIn 3.S", $format_bold); + $worksheet->mergeCells(1, $i, 1, $i + 2); //Überschriften 2.Zeile - $i=0; - $worksheet->write(2,$i,"", $format_bold); + $i = 0; + $worksheet->write(2, $i, "", $format_bold); $maxlength[$i] = 0; - $worksheet->write(2,++$i,"gesamt", $format_bold); + $worksheet->write(2, ++$i, "gesamt", $format_bold); $maxlength[$i] = 6; - $worksheet->write(2,++$i,"m", $format_bold); + $worksheet->write(2, ++$i, "m", $format_bold); $maxlength[$i] = 3; - $worksheet->write(2,++$i,"w", $format_bold); + $worksheet->write(2, ++$i, "w", $format_bold); $maxlength[$i] = 3; - $worksheet->write(2,++$i,"gesamt", $format_bold); + $worksheet->write(2, ++$i, "gesamt", $format_bold); $maxlength[$i] = 6; - $worksheet->write(2,++$i,"m", $format_bold); + $worksheet->write(2, ++$i, "m", $format_bold); $maxlength[$i] = 3; - $worksheet->write(2,++$i,"w", $format_bold); + $worksheet->write(2, ++$i, "w", $format_bold); $maxlength[$i] = 3; - $worksheet->write(2,++$i,"gesamt", $format_bold); + $worksheet->write(2, ++$i, "gesamt", $format_bold); $maxlength[$i] = 6; - $worksheet->write(2,++$i,"m", $format_bold); + $worksheet->write(2, ++$i, "m", $format_bold); $maxlength[$i] = 3; - $worksheet->write(2,++$i,"w", $format_bold); + $worksheet->write(2, ++$i, "w", $format_bold); $maxlength[$i] = 3; - $worksheet->write(2,++$i,"gesamt", $format_bold); + $worksheet->write(2, ++$i, "gesamt", $format_bold); $maxlength[$i] = 6; - $worksheet->write(2,++$i,"m", $format_bold); + $worksheet->write(2, ++$i, "m", $format_bold); $maxlength[$i] = 3; - $worksheet->write(2,++$i,"w", $format_bold); + $worksheet->write(2, ++$i, "w", $format_bold); $maxlength[$i] = 3; - $worksheet->write(2,++$i,"gesamt", $format_bold); + $worksheet->write(2, ++$i, "gesamt", $format_bold); $maxlength[$i] = 6; - $worksheet->write(2,++$i,"m", $format_bold); + $worksheet->write(2, ++$i, "m", $format_bold); $maxlength[$i] = 3; - $worksheet->write(2,++$i,"w", $format_bold); + $worksheet->write(2, ++$i, "w", $format_bold); $maxlength[$i] = 3; - $worksheet->write(2,++$i,"gesamt", $format_bold); + $worksheet->write(2, ++$i, "gesamt", $format_bold); $maxlength[$i] = 6; - $worksheet->write(2,++$i,"m", $format_bold); + $worksheet->write(2, ++$i, "m", $format_bold); $maxlength[$i] = 3; - $worksheet->write(2,++$i,"w", $format_bold); + $worksheet->write(2, ++$i, "w", $format_bold); $maxlength[$i] = 3; - $worksheet->write(2,++$i,"gesamt", $format_bold); + $worksheet->write(2, ++$i, "gesamt", $format_bold); $maxlength[$i] = 6; - $worksheet->write(2,++$i,"m", $format_bold); + $worksheet->write(2, ++$i, "m", $format_bold); $maxlength[$i] = 3; - $worksheet->write(2,++$i,"w", $format_bold); + $worksheet->write(2, ++$i, "w", $format_bold); $maxlength[$i] = 3; - $worksheet->write(2,++$i,"gesamt", $format_bold); + $worksheet->write(2, ++$i, "gesamt", $format_bold); $maxlength[$i] = 6; - $worksheet->write(2,++$i,"m", $format_bold); + $worksheet->write(2, ++$i, "m", $format_bold); $maxlength[$i] = 3; - $worksheet->write(2,++$i,"w", $format_bold); + $worksheet->write(2, ++$i, "w", $format_bold); $maxlength[$i] = 3; //Tabellenzeilen $stgs = $rechte->getStgKz(); - if($stgs[0]=='') - $stgwhere=''; + if ($stgs[0] == '') + $stgwhere = ''; else { - $stgwhere=' AND studiengang_kz in('; + $stgwhere = ' AND studiengang_kz in('; foreach ($stgs as $stg) - $stgwhere.="'$stg',"; - $stgwhere = mb_substr($stgwhere,0, mb_strlen($stgwhere)-1); - $stgwhere.=' )'; + $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=".$db->db_add_param($stsem); - if($result = $db->db_query($qry)) + $j = 0; + $qry = "SELECT prestudent_id FROM public.tbl_prestudentstatus WHERE status_kurzbz='Abgewiesener' AND studiensemester_kurzbz=".$db->db_add_param($stsem); + if ($result = $db->db_query($qry)) { - While ($row = $db->db_fetch_object($result)) + while ($row = $db->db_fetch_object($result)) { - $ausgeschieden[$j]=$row->prestudent_id; + $ausgeschieden[$j] = $row->prestudent_id; $j++; } } @@ -312,25 +346,25 @@ if(isset($_GET['excel'])) (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=".$db->db_add_param($stsem)." "; - if(count($ausgeschieden)>0) - { - $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; - } - $qry.=") AS aufgenommenerber, + 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=".$db->db_add_param($stsem)." AND geschlecht='m' "; - if(count($ausgeschieden)>0) - { - $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; - } - $qry.=") AS aufgenommenerber_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=".$db->db_add_param($stsem)." AND geschlecht='w' "; - if(count($ausgeschieden)>0) - { - $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; - } - $qry.=") AS aufgenommenerber_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=".$db->db_add_param($stsem)." AND ausbildungssemester=1 @@ -357,7 +391,7 @@ if(isset($_GET['excel'])) studiengang_kz>0 AND studiengang_kz<10000 AND aktiv $stgwhere ORDER BY typ, kurzbz; "; - if($result = $db->db_query($qry)) + if ($result = $db->db_query($qry)) { $interessenten_sum = 0; $interessenten_m_sum = 0; @@ -384,87 +418,87 @@ if(isset($_GET['excel'])) $student3sem_m_sum = 0; $student3sem_w_sum = 0; - $zeile=3; - while($row = $db->db_fetch_object($result)) + $zeile = 3; + while ($row = $db->db_fetch_object($result)) { - $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); + $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++; @@ -495,707 +529,176 @@ if(isset($_GET['excel'])) $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); + $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); //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=".$db->db_add_param($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=".$db->db_add_param($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=".$db->db_add_param($stsem)." - AND orgform_kurzbz='DL' - ) AS interessenten_dl, - (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=".$db->db_add_param($stsem)." - AND orgform_kurzbz='DDP' - ) AS interessenten_ddp, - (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=".$db->db_add_param($stsem)." - AND ((stg.typ<>'m' 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=".$db->db_add_param($stsem)." - AND ((stg.typ<>'m' 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=".$db->db_add_param($stsem)." - AND ((stg.typ<>'m' AND zgv_code IS NOT NULL) OR zgvmas_code IS NOT NULL) AND orgform_kurzbz='DL') AS interessentenzgv_dl, - (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=".$db->db_add_param($stsem)." - AND ((stg.typ<>'m' AND zgv_code IS NOT NULL) OR zgvmas_code IS NOT NULL) AND orgform_kurzbz='DDP') AS interessentenzgv_ddp, + $qry = generateMischformenQuery($orgform_arr, $stsem, $ausgeschieden, $stgwhere, $db); - (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=".$db->db_add_param($stsem)." - AND - EXISTS(SELECT - 1 - FROM - public.tbl_rt_person - JOIN public.tbl_reihungstest ON(rt_id=reihungstest_id) - JOIN lehre.tbl_studienplan USING(studienplan_id) - JOIN lehre.tbl_studienordnung USING(studienordnung_id) - WHERE - person_id=tbl_prestudent.person_id - AND tbl_reihungstest.studiensemester_kurzbz=tbl_prestudentstatus.studiensemester_kurzbz - AND tbl_studienordnung.studiengang_kz=tbl_prestudent.studiengang_kz - ) - 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=".$db->db_add_param($stsem)." - AND - EXISTS(SELECT - 1 - FROM - public.tbl_rt_person - JOIN public.tbl_reihungstest ON(rt_id=reihungstest_id) - JOIN lehre.tbl_studienplan USING(studienplan_id) - JOIN lehre.tbl_studienordnung USING(studienordnung_id) - WHERE - person_id=tbl_prestudent.person_id - AND tbl_reihungstest.studiensemester_kurzbz=tbl_prestudentstatus.studiensemester_kurzbz - AND tbl_studienordnung.studiengang_kz=tbl_prestudent.studiengang_kz - ) - 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=".$db->db_add_param($stsem)." - AND - EXISTS(SELECT - 1 - FROM - public.tbl_rt_person - JOIN public.tbl_reihungstest ON(rt_id=reihungstest_id) - JOIN lehre.tbl_studienplan USING(studienplan_id) - JOIN lehre.tbl_studienordnung USING(studienordnung_id) - WHERE - person_id=tbl_prestudent.person_id - AND tbl_reihungstest.studiensemester_kurzbz=tbl_prestudentstatus.studiensemester_kurzbz - AND tbl_studienordnung.studiengang_kz=tbl_prestudent.studiengang_kz - ) - AND orgform_kurzbz='DL') AS interessentenrtanmeldung_dl, - (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=".$db->db_add_param($stsem)." - AND - EXISTS(SELECT - 1 - FROM - public.tbl_rt_person - JOIN public.tbl_reihungstest ON(rt_id=reihungstest_id) - JOIN lehre.tbl_studienplan USING(studienplan_id) - JOIN lehre.tbl_studienordnung USING(studienordnung_id) - WHERE - person_id=tbl_prestudent.person_id - AND tbl_reihungstest.studiensemester_kurzbz=tbl_prestudentstatus.studiensemester_kurzbz - AND tbl_studienordnung.studiengang_kz=tbl_prestudent.studiengang_kz - ) - AND orgform_kurzbz='DDP') AS interessentenrtanmeldung_ddp, - - (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=".$db->db_add_param($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=".$db->db_add_param($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=".$db->db_add_param($stsem)." - AND reihungstest_id IS NOT NULL AND orgform_kurzbz='DL') AS interessentenrttermin_dl, - (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=".$db->db_add_param($stsem)." - AND reihungstest_id IS NOT NULL AND orgform_kurzbz='DDP') AS interessentenrttermin_ddp, - - (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=".$db->db_add_param($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=".$db->db_add_param($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=".$db->db_add_param($stsem)." - AND reihungstestangetreten AND orgform_kurzbz='DL') AS interessentenrtabsolviert_dl, - (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=".$db->db_add_param($stsem)." - AND reihungstestangetreten AND orgform_kurzbz='DDP') AS interessentenrtabsolviert_ddp, - - (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=".$db->db_add_param($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=".$db->db_add_param($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=".$db->db_add_param($stsem)." - AND orgform_kurzbz='DL') AS bewerber_dl, - (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=".$db->db_add_param($stsem)." - AND orgform_kurzbz='DDP') AS bewerber_ddp, - - (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=".$db->db_add_param($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=".$db->db_add_param($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=".$db->db_add_param($stsem)." - AND orgform_kurzbz='DL') AS aufgenommener_dl, - (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=".$db->db_add_param($stsem)." - AND orgform_kurzbz='DDP') AS aufgenommener_ddp, - - (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=".$db->db_add_param($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=".$db->db_add_param($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=".$db->db_add_param($stsem)." "; - if(count($ausgeschieden)>0) - { - $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; - } - $qry.="AND orgform_kurzbz='DL') AS aufgenommenerber_dl, - (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=".$db->db_add_param($stsem)." "; - if(count($ausgeschieden)>0) - { - $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; - } - $qry.="AND orgform_kurzbz='DDP') AS aufgenommenerber_ddp, - - (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=".$db->db_add_param($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=".$db->db_add_param($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=".$db->db_add_param($stsem)." AND ausbildungssemester=1 - AND orgform_kurzbz='DL') AS student1sem_dl, - (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=".$db->db_add_param($stsem)." AND ausbildungssemester=1 - AND orgform_kurzbz='DDP') AS student1sem_ddp, - - (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=".$db->db_add_param($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=".$db->db_add_param($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=".$db->db_add_param($stsem)." AND ausbildungssemester=3 - AND orgform_kurzbz='DL') AS student3sem_dl, - (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=".$db->db_add_param($stsem)." AND ausbildungssemester=3 - AND orgform_kurzbz='DDP') AS student3sem_ddp - FROM - public.tbl_studiengang stg - WHERE - studiengang_kz>0 AND studiengang_kz<10000 AND aktiv $stgwhere AND stg.mischform=true - ORDER BY kurzbzlang; "; - - if($result = $db->db_query($qry)) + if ($result = $db->db_query($qry)) { - if($db->db_num_rows($result)>0) + if ($db->db_num_rows($result) > 0) { //Überschriften 1.Zeile - $zeile=$zeile+3; - $i=0; - $worksheet->write($zeile,0,'Aufsplittung Mischformen', $format_bold); - $worksheet->mergeCells($zeile,$i,$zeile,$i+6); + $zeile = $zeile + 3; + $i = 0; + $worksheet->write($zeile, 0, 'Aufsplittung Mischformen', $format_bold); + $worksheet->mergeCells($zeile, $i, $zeile, $i + 6); //Ueberschriften - $i=0; - $worksheet->write(++$zeile,$i,"Studiengang", $format_bold); + $i = 0; + $worksheet->write(++$zeile, $i, "Studiengang", $format_bold); $maxlength[$i] = 15; - $worksheet->write($zeile,++$i,"InteressentInnen", $format_bold); - $worksheet->mergeCells($zeile,$i,$zeile,$i+3); - $i=$i+4; - $worksheet->write($zeile,$i,"InteressentInnen mit ZGV", $format_bold); - $worksheet->mergeCells($zeile,$i,$zeile,$i+3); - $i=$i+4; - $worksheet->write($zeile,$i,"InteressentInnen mit RT Anmeldung", $format_bold); - $worksheet->mergeCells($zeile,$i,$zeile,$i+3); - $i=$i+4; - $worksheet->write($zeile,$i,"BewerberInnen", $format_bold); - $worksheet->mergeCells($zeile,$i,$zeile,$i+3); - $i=$i+4; - $worksheet->write($zeile,$i,"Aufgenommene", $format_bold); - $worksheet->mergeCells($zeile,$i,$zeile,$i+3); - $i=$i+4; - $worksheet->write($zeile,$i,"Aufgenommene bereinigt", $format_bold); - $worksheet->mergeCells($zeile,$i,$zeile,$i+3); - $i=$i+4; - $worksheet->write($zeile,$i,"StudentIn 1.S", $format_bold); - $worksheet->mergeCells($zeile,$i,$zeile,$i+3); - $i=$i+4; - $worksheet->write($zeile,$i,"StudentIn 3.S", $format_bold); - $worksheet->mergeCells($zeile,$i,$zeile,$i+3); + + $noOrgformen = count($orgform_arr); + $i++;//um 1 erhöhen wegen erster spalte (Studiengang) + foreach ($studenttypes as $heading) + { + $worksheet->write($zeile, $i, str_replace("
", " ", $heading), $format_bold_lineLeft); + $worksheet->mergeCells($zeile, $i, $zeile, $i + $noOrgformen - 1); + $i += $noOrgformen; + } //Überschriften 2.Zeile - $i=0; - $worksheet->write(++$zeile,$i,"", $format_bold); + $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,"DL", $format_bold); - $maxlength[$i] = 3; - $worksheet->write($zeile,++$i,"DDP", $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,"DL", $format_bold); - $maxlength[$i] = 3; - $worksheet->write($zeile,++$i,"DDP", $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,"DL", $format_bold); - $maxlength[$i] = 3; - $worksheet->write($zeile,++$i,"DDP", $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,"DL", $format_bold); - $maxlength[$i] = 3; - $worksheet->write($zeile,++$i,"DDP", $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,"DL", $format_bold); - $maxlength[$i] = 3; - $worksheet->write($zeile,++$i,"DDP", $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,"DL", $format_bold); - $maxlength[$i] = 3; - $worksheet->write($zeile,++$i,"DDP", $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,"DL", $format_bold); - $maxlength[$i] = 3; - $worksheet->write($zeile,++$i,"DDP", $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,"DL", $format_bold); - $maxlength[$i] = 3; - $worksheet->write($zeile,++$i,"DDP", $format_bold); - $maxlength[$i] = 3; - - $interessenten_vz_sum = 0; - $interessenten_bb_sum = 0; - $interessenten_dl_sum = 0; - $interessenten_ddp_sum = 0; - $interessentenzgv_vz_sum = 0; - $interessentenzgv_bb_sum = 0; - $interessentenzgv_dl_sum = 0; - $interessentenzgv_ddp_sum = 0; - $interessentenrtanmeldung_vz_sum = 0; - $interessentenrtanmeldung_bb_sum = 0; - $interessentenrtanmeldung_dl_sum = 0; - $interessentenrtanmeldung_ddp_sum = 0; - $bewerber_vz_sum = 0; - $bewerber_bb_sum = 0; - $bewerber_dl_sum = 0; - $bewerber_ddp_sum = 0; - $aufgenommener_vz_sum = 0; - $aufgenommener_bb_sum = 0; - $aufgenommener_dl_sum = 0; - $aufgenommener_ddp_sum = 0; - $aufgenommenerber_vz_sum = 0; - $aufgenommenerber_bb_sum = 0; - $aufgenommenerber_dl_sum = 0; - $aufgenommenerber_ddp_sum = 0; - $student1sem_vz_sum = 0; - $student1sem_bb_sum = 0; - $student1sem_dl_sum = 0; - $student1sem_ddp_sum = 0; - $student3sem_vz_sum = 0; - $student3sem_bb_sum = 0; - $student3sem_dl_sum = 0; - $student3sem_ddp_sum = 0; - - while($row = $db->db_fetch_object($result)) + $noStudenttypes = count($studenttypes); + $sumarr = array(); + for ($j = 0; $j < $noStudenttypes; $j++) { - $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; - //Interessenten - $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_dl, $$format); - if(strlen($row->interessenten_dl)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->interessenten_dl); - $worksheet->write($zeile,++$i,$row->interessenten_ddp, $$format); - if(strlen($row->interessenten_ddp)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->interessenten_ddp); - - //Interessenten ZGV - $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_dl, $$format); - if(strlen($row->interessentenzgv_dl)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->interessentenzgv_dl); - $worksheet->write($zeile,++$i,$row->interessentenzgv_ddp, $$format); - if(strlen($row->interessentenzgv_ddp)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->interessentenzgv_ddp); - - //Interessenten RT Anmeldung - $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_dl, $$format); - if(strlen($row->interessentenrtanmeldung_dl)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->interessentenrtanmeldung_dl); - $worksheet->write($zeile,++$i,$row->interessentenrtanmeldung_ddp, $$format); - if(strlen($row->interessentenrtanmeldung_ddp)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->interessentenrtanmeldung_ddp); - - //Bewerber - $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_dl, $$format); - if(strlen($row->bewerber_dl)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->bewerber_dl); - $worksheet->write($zeile,++$i,$row->bewerber_ddp, $$format); - if(strlen($row->bewerber_ddp)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->bewerber_ddp); - - //Aufgenommener - $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_dl, $$format); - if(strlen($row->aufgenommener_dl)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->aufgenommener_dl); - $worksheet->write($zeile,++$i,$row->aufgenommener_ddp, $$format); - if(strlen($row->aufgenommener_ddp)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->aufgenommener_ddp); - - //Aufgenommener Bereinigt - $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_dl, $$format); - if(strlen($row->aufgenommenerber_dl)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->aufgenommenerber_dl); - $worksheet->write($zeile,++$i,$row->aufgenommenerber_ddp, $$format); - if(strlen($row->aufgenommenerber_ddp)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->aufgenommenerber_ddp); - - //Studenten 1. Semester - $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_dl, $$format); - if(strlen($row->student1sem_dl)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->student1sem_dl); - $worksheet->write($zeile,++$i,$row->student1sem_ddp, $$format); - if(strlen($row->student1sem_ddp)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->student1sem_ddp); - - //Studenten 3. Semester - $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_dl, $$format); - if(strlen($row->student3sem_dl)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->student3sem_dl); - $worksheet->write($zeile,++$i,$row->student3sem_ddp, $$format); - if(strlen($row->student3sem_ddp)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->student3sem_ddp); - - //Summe berechnen - $interessenten_vz_sum += $row->interessenten_vz; - $interessenten_bb_sum += $row->interessenten_bb; - $interessenten_dl_sum += $row->interessenten_dl; - $interessenten_ddp_sum += $row->interessenten_ddp; - $interessentenzgv_vz_sum += $row->interessentenzgv_vz; - $interessentenzgv_bb_sum += $row->interessentenzgv_bb; - $interessentenzgv_dl_sum += $row->interessentenzgv_dl; - $interessentenzgv_ddp_sum += $row->interessentenzgv_ddp; - $interessentenrtanmeldung_vz_sum += $row->interessentenrtanmeldung_vz; - $interessentenrtanmeldung_bb_sum += $row->interessentenrtanmeldung_bb; - $interessentenrtanmeldung_dl_sum += $row->interessentenrtanmeldung_dl; - $interessentenrtanmeldung_ddp_sum += $row->interessentenrtanmeldung_ddp; - $bewerber_vz_sum += $row->bewerber_vz; - $bewerber_bb_sum += $row->bewerber_bb; - $bewerber_dl_sum += $row->bewerber_dl; - $bewerber_ddp_sum += $row->bewerber_ddp; - $aufgenommener_vz_sum += $row->aufgenommener_vz; - $aufgenommener_bb_sum += $row->aufgenommener_bb; - $aufgenommener_dl_sum += $row->aufgenommener_dl; - $aufgenommener_ddp_sum += $row->aufgenommener_ddp; - $aufgenommenerber_vz_sum += $row->aufgenommenerber_vz; - $aufgenommenerber_bb_sum += $row->aufgenommenerber_bb; - $aufgenommenerber_dl_sum += $row->aufgenommenerber_dl; - $aufgenommenerber_ddp_sum += $row->aufgenommenerber_ddp; - $student1sem_vz_sum += $row->student1sem_vz; - $student1sem_bb_sum += $row->student1sem_bb; - $student1sem_dl_sum += $row->student1sem_dl; - $student1sem_ddp_sum += $row->student1sem_ddp; - $student3sem_vz_sum += $row->student3sem_vz; - $student3sem_bb_sum += $row->student3sem_bb; - $student3sem_dl_sum += $row->student3sem_dl; - $student3sem_ddp_sum += $row->student3sem_ddp; + foreach ($orgform_arr as $row_orgform) + { + $formatHead = ($row_orgform == reset($orgform_arr)) ? $format_bold_lineLeft : $format_bold; + $worksheet->write($zeile, ++$i, $row_orgform, $formatHead); + $maxlength[$i] = ($row_orgform == 'VZ') ? 6 : 3; + } } - $i=0; - $worksheet->write(++$zeile,$i,"Summe", $format_bold); - if($maxlength[$i]<5) - $maxlength[$i] = 5; - //Interessenten - $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_dl_sum, $format_bold); - if(strlen($interessenten_dl_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($interessenten_dl_sum); - $worksheet->write($zeile,++$i,$interessenten_ddp_sum, $format_bold); - if(strlen($interessenten_ddp_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($interessenten_ddp_sum); - //Interessenten ZGV - $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_dl_sum, $format_bold); - if(strlen($interessentenzgv_dl_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($interessentenzgv_dl_sum); - $worksheet->write($zeile,++$i,$interessentenzgv_ddp_sum, $format_bold); - if(strlen($interessentenzgv_ddp_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($interessentenzgv_ddp_sum); + //Daten + 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)." "); - //Interessenten RT Anmeldung - $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_dl_sum, $format_bold); - if(strlen($interessentenrtanmeldung_dl_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($interessentenrtanmeldung_dl_sum); - $worksheet->write($zeile,++$i,$interessentenrtanmeldung_ddp_sum, $format_bold); - if(strlen($interessentenrtanmeldung_ddp_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($interessentenrtanmeldung_ddp_sum); - - //Bewerber - $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_dl_sum, $format_bold); - if(strlen($bewerber_dl_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($bewerber_dl_sum); - $worksheet->write($zeile,++$i,$bewerber_ddp_sum, $format_bold); - if(strlen($bewerber_ddp_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($bewerber_ddp_sum); - - //Aufgenommener - $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_dl_sum, $format_bold); - if(strlen($aufgenommener_dl_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($aufgenommener_dl_sum); - $worksheet->write($zeile,++$i,$aufgenommener_ddp_sum, $format_bold); - if(strlen($aufgenommener_ddp_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($aufgenommener_ddp_sum); - - //Aufgenommener Bereinigt - $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_dl_sum, $format_bold); - if(strlen($aufgenommenerber_dl_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($aufgenommenerber_dl_sum); - $worksheet->write($zeile,++$i,$aufgenommenerber_ddp_sum, $format_bold); - if(strlen($aufgenommenerber_ddp_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($aufgenommenerber_ddp_sum); - - //Studenten 1. Semester - $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_dl_sum, $format_bold); - if(strlen($student1sem_dl_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($student1sem_dl_sum); - $worksheet->write($zeile,++$i,$student1sem_ddp_sum, $format_bold); - if(strlen($student1sem_ddp_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($student1sem_ddp_sum); - - //Studenten 3. Semester - $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_dl_sum, $format_bold); - if(strlen($student3sem_dl_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($student3sem_dl_sum); - $worksheet->write($zeile,++$i,$student3sem_ddp_sum, $format_bold); - if(strlen($student3sem_ddp_sum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($student3sem_ddp_sum); + foreach ($studenttypes as $key => $value) + { + foreach ($orgform_arr as $row_orgform) + { + $fullAlias = $key."_".mb_strtolower($row_orgform); + $format = ($row_orgform == reset($orgform_arr)) ? "format_lineLeftc".($zeile - 1) % 2 : "format_alignc".($zeile - 1) % 2; + $worksheet->write($zeile, ++$i, $row->{$fullAlias}, $$format); + if (strlen($row->{$fullAlias}) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($row->{$fullAlias}); + //Summe berechnen + if (array_key_exists($fullAlias, $sumarr)) + { + $sumarr[$fullAlias] += $row->{$fullAlias}; + } + else + { + $sumarr[$fullAlias] = $row->{$fullAlias}; + } + } + } + } + $i = 0; + $worksheet->write(++$zeile, $i, "Summe", $format_bold); + if ($maxlength[$i] < 5) + $maxlength[$i] = 5; + $counter = 0; + foreach ($sumarr as $key => $sum) + { + $formatsum = ($counter % $noOrgformen == 0) ? $format_bold_lineLeft : $format_bold; + $worksheet->write($zeile, ++$i, $sum, $formatsum); + if (strlen($sum) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($sum); + $counter++; + } } } //Verteilung - $zeile=$zeile+3; - $i=0; - $worksheet->write($zeile,0,'Verteilung'.$stsem, $format_bold); - $worksheet->mergeCells($zeile,$i,$zeile,$i+1); + $zeile = $zeile + 3; + $i = 0; + $worksheet->write($zeile, 0, 'Verteilung'.$stsem, $format_bold); + $worksheet->mergeCells($zeile, $i, $zeile, $i + 1); $qry = "SELECT count(anzahl) AS anzahlpers,anzahl AS anzahlstg @@ -1216,78 +719,77 @@ if(isset($_GET['excel'])) GROUP BY anzahl ORDER BY anzahl; "; - $i=0; - $worksheet->write(++$zeile,$i,"Personen", $format_bold); + $i = 0; + $worksheet->write(++$zeile, $i, "Personen", $format_bold); $maxlength[$i] = 10; - $worksheet->write($zeile,++$i,"Stg", $format_bold); + $worksheet->write($zeile, ++$i, "Stg", $format_bold); $maxlength[$i] = 5; - if($db->db_query($qry)) + if ($db->db_query($qry)) { - $summestudenten=0; + $summestudenten = 0; - while($row = $db->db_fetch_object()) + while ($row = $db->db_fetch_object()) { - $i=0; + $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); - + $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); + $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); + foreach ($maxlength as $i => $breite) + $worksheet->setColumn($i, $i, $breite + 2); //zweites Blatt mit Statistik des Vorjahres zum gleichen Datum - if(!$mail) + if (!$mail) { $stgs = $rechte->getStgKz(); - if($stgs[0]=='') - $stgwhere=''; + if ($stgs[0] == '') + $stgwhere = ''; else { - $stgwhere=' AND studiengang_kz in('; + $stgwhere = ' AND studiengang_kz in('; foreach ($stgs as $stg) - $stgwhere.="'$stg',"; - $stgwhere = mb_substr($stgwhere,0, mb_strlen($stgwhere)-1); - $stgwhere.=' )'; + $stgwhere .= "'$stg',"; + $stgwhere = mb_substr($stgwhere, 0, mb_strlen($stgwhere) - 1); + $stgwhere .= ' )'; } } else - $stgwhere=''; + $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 = 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("BewerberInnenstatistik ".$stsem. " (".$datum_obj->formatDatum($datum,'d.m.Y').")"); + $worksheet2 =& $workbook->addWorksheet("BewerberInnenstatistik ".$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=".$db->db_add_param($stsem)." AND datum<=".$db->db_add_param($datum).""; - if($result = $db->db_query($qry)) + $j = 0; + $qry = "SELECT prestudent_id FROM public.tbl_prestudentstatus WHERE status_kurzbz='Abgewiesener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND datum<=".$db->db_add_param($datum).""; + if ($result = $db->db_query($qry)) { - While ($row = $db->db_fetch_object($result)) + while ($row = $db->db_fetch_object($result)) { - $ausgeschieden[$j]=$row->prestudent_id; + $ausgeschieden[$j] = $row->prestudent_id; $j++; } } @@ -1388,27 +890,27 @@ if(isset($_GET['excel'])) (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=".$db->db_add_param($stsem)." AND datum<=".$db->db_add_param($datum)." "; - if(count($ausgeschieden)>0) - { - $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; - } - $qry.=") AS aufgenommenerber, + 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=".$db->db_add_param($stsem)." AND geschlecht='m' AND datum<=".$db->db_add_param($datum)." "; - if(count($ausgeschieden)>0) - { - $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; - } - $qry.=") AS aufgenommenerber_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=".$db->db_add_param($stsem)." AND geschlecht='w' AND datum<=".$db->db_add_param($datum)." "; - if(count($ausgeschieden)>0) - { - $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; - } - $qry.=") AS aufgenommenerber_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) WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' @@ -1440,91 +942,92 @@ if(isset($_GET['excel'])) WHERE studiengang_kz>0 AND studiengang_kz<10000 AND aktiv $stgwhere ORDER BY typ, kurzbz; "; - if($result = $db->db_query($qry)) + if ($result = $db->db_query($qry)) { //Überschriften 1.Zeile - $i=0; - $worksheet2->write(0,0,'BewerberInnenstatistik Details'.$stsem.', erstellt am '.date('d.m.Y'), $format_bold); - $worksheet2->mergeCells(0,$i,0,$i+6); + $i = 0; + $worksheet2->write(0, 0, 'BewerberInnenstatistik Details'.$stsem.', erstellt am '.date('d.m.Y'), $format_bold); + $worksheet2->mergeCells(0, $i, 0, $i + 6); + //Ueberschriften - $i=0; - $worksheet2->write(1,$i,"Studiengang", $format_bold); + $i = 0; + $worksheet2->write(1, $i, "Studiengang", $format_bold); $maxlength[$i] = 15; - $worksheet2->write(1,++$i,"InteressentInnen", $format_bold); - $worksheet2->mergeCells(1,$i,1,$i+2); - $i=$i+3; - $worksheet2->write(1,$i,"InteressentInnen mit ZGV", $format_bold); - $worksheet2->mergeCells(1,$i,1,$i+2); - $i=$i+3; - $worksheet2->write(1,$i,"InteressentInnen mit RT Anmeldung", $format_bold); - $worksheet2->mergeCells(1,$i,1,$i+2); - $i=$i+3; - $worksheet2->write(1,$i,"BewerberInnen", $format_bold); - $worksheet2->mergeCells(1,$i,1,$i+2); - $i=$i+3; - $worksheet2->write(1,$i,"Aufgenommene", $format_bold); - $worksheet2->mergeCells(1,$i,1,$i+2); - $i=$i+3; - $worksheet2->write(1,$i,"Aufgenommene bereinigt", $format_bold); - $worksheet2->mergeCells(1,$i,1,$i+2); - $i=$i+3; - $worksheet2->write(1,$i,"StudentIn 1.S", $format_bold); - $worksheet2->mergeCells(1,$i,1,$i+2); - $i=$i+3; - $worksheet2->write(1,$i,"StudentIn 3.S", $format_bold); - $worksheet2->mergeCells(1,$i,1,$i+2); + $worksheet2->write(1, ++$i, "InteressentInnen", $format_bold); + $worksheet2->mergeCells(1, $i, 1, $i + 2); + $i = $i + 3; + $worksheet2->write(1, $i, "InteressentInnen mit ZGV", $format_bold); + $worksheet2->mergeCells(1, $i, 1, $i + 2); + $i = $i + 3; + $worksheet2->write(1, $i, "InteressentInnen mit RT Anmeldung", $format_bold); + $worksheet2->mergeCells(1, $i, 1, $i + 2); + $i = $i + 3; + $worksheet2->write(1, $i, "BewerberInnen", $format_bold); + $worksheet2->mergeCells(1, $i, 1, $i + 2); + $i = $i + 3; + $worksheet2->write(1, $i, "Aufgenommene", $format_bold); + $worksheet2->mergeCells(1, $i, 1, $i + 2); + $i = $i + 3; + $worksheet2->write(1, $i, "Aufgenommene bereinigt", $format_bold); + $worksheet2->mergeCells(1, $i, 1, $i + 2); + $i = $i + 3; + $worksheet2->write(1, $i, "StudentIn 1.S", $format_bold); + $worksheet2->mergeCells(1, $i, 1, $i + 2); + $i = $i + 3; + $worksheet2->write(1, $i, "StudentIn 3.S", $format_bold); + $worksheet2->mergeCells(1, $i, 1, $i + 2); //Überschriften 2.Zeile - $i=0; - $worksheet2->write(2,$i,"", $format_bold); + $i = 0; + $worksheet2->write(2, $i, "", $format_bold); $maxlength[$i] = 0; - $worksheet2->write(2,++$i,"gesamt", $format_bold); + $worksheet2->write(2, ++$i, "gesamt", $format_bold); $maxlength[$i] = 6; - $worksheet2->write(2,++$i,"m", $format_bold); + $worksheet2->write(2, ++$i, "m", $format_bold); $maxlength[$i] = 3; - $worksheet2->write(2,++$i,"w", $format_bold); + $worksheet2->write(2, ++$i, "w", $format_bold); $maxlength[$i] = 3; - $worksheet2->write(2,++$i,"gesamt", $format_bold); + $worksheet2->write(2, ++$i, "gesamt", $format_bold); $maxlength[$i] = 6; - $worksheet2->write(2,++$i,"m", $format_bold); + $worksheet2->write(2, ++$i, "m", $format_bold); $maxlength[$i] = 3; - $worksheet2->write(2,++$i,"w", $format_bold); + $worksheet2->write(2, ++$i, "w", $format_bold); $maxlength[$i] = 3; - $worksheet2->write(2,++$i,"gesamt", $format_bold); + $worksheet2->write(2, ++$i, "gesamt", $format_bold); $maxlength[$i] = 6; - $worksheet2->write(2,++$i,"m", $format_bold); + $worksheet2->write(2, ++$i, "m", $format_bold); $maxlength[$i] = 3; - $worksheet2->write(2,++$i,"w", $format_bold); + $worksheet2->write(2, ++$i, "w", $format_bold); $maxlength[$i] = 3; - $worksheet2->write(2,++$i,"gesamt", $format_bold); + $worksheet2->write(2, ++$i, "gesamt", $format_bold); $maxlength[$i] = 6; - $worksheet2->write(2,++$i,"m", $format_bold); + $worksheet2->write(2, ++$i, "m", $format_bold); $maxlength[$i] = 3; - $worksheet2->write(2,++$i,"w", $format_bold); + $worksheet2->write(2, ++$i, "w", $format_bold); $maxlength[$i] = 3; - $worksheet2->write(2,++$i,"gesamt", $format_bold); + $worksheet2->write(2, ++$i, "gesamt", $format_bold); $maxlength[$i] = 6; - $worksheet2->write(2,++$i,"m", $format_bold); + $worksheet2->write(2, ++$i, "m", $format_bold); $maxlength[$i] = 3; - $worksheet2->write(2,++$i,"w", $format_bold); + $worksheet2->write(2, ++$i, "w", $format_bold); $maxlength[$i] = 3; - $worksheet2->write(2,++$i,"gesamt", $format_bold); + $worksheet2->write(2, ++$i, "gesamt", $format_bold); $maxlength[$i] = 6; - $worksheet2->write(2,++$i,"m", $format_bold); + $worksheet2->write(2, ++$i, "m", $format_bold); $maxlength[$i] = 3; - $worksheet2->write(2,++$i,"w", $format_bold); + $worksheet2->write(2, ++$i, "w", $format_bold); $maxlength[$i] = 3; - $worksheet2->write(2,++$i,"gesamt", $format_bold); + $worksheet2->write(2, ++$i, "gesamt", $format_bold); $maxlength[$i] = 6; - $worksheet2->write(2,++$i,"m", $format_bold); + $worksheet2->write(2, ++$i, "m", $format_bold); $maxlength[$i] = 3; - $worksheet2->write(2,++$i,"w", $format_bold); + $worksheet2->write(2, ++$i, "w", $format_bold); $maxlength[$i] = 3; - $worksheet2->write(2,++$i,"gesamt", $format_bold); + $worksheet2->write(2, ++$i, "gesamt", $format_bold); $maxlength[$i] = 6; - $worksheet2->write(2,++$i,"m", $format_bold); + $worksheet2->write(2, ++$i, "m", $format_bold); $maxlength[$i] = 3; - $worksheet2->write(2,++$i,"w", $format_bold); + $worksheet2->write(2, ++$i, "w", $format_bold); $maxlength[$i] = 3; $interessenten_sum = 0; $interessenten_m_sum = 0; @@ -1551,87 +1054,87 @@ if(isset($_GET['excel'])) $student3sem_m_sum = 0; $student3sem_w_sum = 0; - $zeile=3; - while($row = $db->db_fetch_object($result)) + $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); + $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++; @@ -1659,88 +1162,88 @@ if(isset($_GET['excel'])) $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); + $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->write($zeile,0,'Verteilung'.$stsem, $format_bold); - $worksheet2->mergeCells($zeile,$i,$zeile,$i+1); + $zeile = $zeile + 3; + $i = 0; + $worksheet2->write($zeile, 0, 'Verteilung'.$stsem, $format_bold); + $worksheet2->mergeCells($zeile, $i, $zeile, $i + 1); $qry = "SELECT count(anzahl) AS anzahlpers,anzahl AS anzahlstg @@ -1760,73 +1263,72 @@ if(isset($_GET['excel'])) ) AS prestd GROUP BY anzahl ORDER BY anzahl; "; - $i=0; - $worksheet2->write(++$zeile,$i,"Personen", $format_bold); + $i = 0; + $worksheet2->write(++$zeile, $i, "Personen", $format_bold); $maxlength[$i] = 10; - $worksheet2->write($zeile,++$i,"Stg", $format_bold); + $worksheet2->write($zeile, ++$i, "Stg", $format_bold); $maxlength[$i] = 5; - if($db->db_query($qry)) + if ($db->db_query($qry)) { - $summestudenten=0; + $summestudenten = 0; - while($row = $db->db_fetch_object()) + while ($row = $db->db_fetch_object()) { - $i=0; + $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); - + $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); + $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); + foreach ($maxlength as $i => $breite) + $worksheet2->setColumn($i, $i, $breite + 2); $workbook->close(); } } else { - $content=''; + $content = ''; - $content.= ' + $content .= ' '; - if($mail) + if ($mail) { //Wenn die Statistik per Mail versandt wird, wird das CSS File direkt mitgeliefert - $content.=''; + $content .= ''; } else { - $content.=' '; + $content .= ' '; } - $content.=' + $content .= ' '; - if($mail) + if ($mail) { //im Kopf des Mails Links zu den anderen Statistiken anzeigen - $content.='Dies ist ein automatisches Mail!

'; - $content.='Links zu den Statistiken:
+ $content .= 'Dies ist ein automatisches Mail!

'; + $content .= 'Links zu den Statistiken:
- LektorInnenstatisitk
- MitarbeiterInnenstatistik
- BewerberInnenstatistik
@@ -1837,23 +1339,23 @@ else //Details fuer einen bestimmten Studiengang anzeigen - if(isset($_GET['showdetails'])) + if (isset($_GET['showdetails'])) { - $studiengang_kz = $_GET['studiengang_kz']; + $studiengang_kz = $_GET['studiengang_kz']; $stgwhere = " AND studiengang_kz='".addslashes($studiengang_kz)."'"; $stg_obj = new studiengang(); - if(!$stg_obj->load($studiengang_kz)) + if (!$stg_obj->load($studiengang_kz)) die('Studiengang existiert nicht'); - $content.=' + $content .= '

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


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

Aufmerksam durch (PrestudentIn)


'; + $content .= '

Aufmerksam durch (PrestudentIn)


'; $qry = "SELECT beschreibung, COALESCE(a.anzahl,0) as anzahl FROM public.tbl_aufmerksamdurch LEFT JOIN (SELECT aufmerksamdurch_kurzbz, count(*) as anzahl @@ -1861,7 +1363,7 @@ else WHERE studiensemester_kurzbz='".addslashes($stsem)."' AND studiengang_kz='".addslashes($studiengang_kz)."' GROUP BY aufmerksamdurch_kurzbz) as a USING(aufmerksamdurch_kurzbz) "; - $content.= "\n + $content .= "\n
@@ -1870,21 +1372,21 @@ else "; - if($db->db_query($qry)) + if ($db->db_query($qry)) { - while($row = $db->db_fetch_object()) + while ($row = $db->db_fetch_object()) { - $content.=''; - $content.=""; - $content.=""; - $content.=''; + $content .= ''; + $content .= ""; + $content .= ""; + $content .= ''; } } - $content.='
Aufmerksam durch
$row->beschreibung$row->anzahl
$row->beschreibung$row->anzahl
'; + $content .= ''; //Berufstaetigkeit - $content.= '

Berufstätigkeit


'; + $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 @@ -1893,7 +1395,7 @@ else GROUP BY berufstaetigkeit_code) as a USING(berufstaetigkeit_code) "; - $content.= "\n + $content .= "\n
@@ -1901,77 +1403,77 @@ else "; - if($db->db_query($qry)) + if ($db->db_query($qry)) { - while($row = $db->db_fetch_object()) + while ($row = $db->db_fetch_object()) { - $content.=''; - $content.=""; - $content.=""; - $content.=''; + $content .= ''; + $content .= ""; + $content .= ""; + $content .= ''; } } - $content.='
Berufstätigkeit
$row->berufstaetigkeit_bez$row->anzahl
$row->berufstaetigkeit_bez$row->anzahl
'; + $content .= ''; echo $content; echo ''; exit; } - $content.=' + $content .= '

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


'; - if($stsem!='') + if ($stsem != '') { - $content.= "Excel Export"; + $content .= "Excel Export"; } - if(!$mail) + if (!$mail) { - $content.= '
Studiensemester: '; $studsem = new studiensemester(); $studsem->getAll(); foreach ($studsem->studiensemester as $stsemester) { - if($stsemester->studiensemester_kurzbz==$stsem) - $selected='selected'; + if ($stsemester->studiensemester_kurzbz == $stsem) + $selected = 'selected'; else - $selected=''; + $selected = ''; - $content.= ''; + $content .= ''; } - $content.= ' + $content .= '


'; } - if($stsem!='') + if ($stsem != '') { - if(!$mail) + if (!$mail) { $stgs = $rechte->getStgKz(); - if($stgs[0]=='') - $stgwhere=''; + if ($stgs[0] == '') + $stgwhere = ''; else { - $stgwhere=' AND studiengang_kz in('; + $stgwhere = ' AND studiengang_kz in('; foreach ($stgs as $stg) - $stgwhere.="'$stg',"; - $stgwhere = mb_substr($stgwhere,0, mb_strlen($stgwhere)-1); - $stgwhere.=' )'; + $stgwhere .= "'$stg',"; + $stgwhere = mb_substr($stgwhere, 0, mb_strlen($stgwhere) - 1); + $stgwhere .= ' )'; } } else - $stgwhere=''; + $stgwhere = ''; - $i=0; - $qry="SELECT prestudent_id FROM public.tbl_prestudentstatus WHERE status_kurzbz='Abgewiesener' AND studiensemester_kurzbz=".$db->db_add_param($stsem).""; - if($result = $db->db_query($qry)) + $i = 0; + $qry = "SELECT prestudent_id FROM public.tbl_prestudentstatus WHERE status_kurzbz='Abgewiesener' AND studiensemester_kurzbz=".$db->db_add_param($stsem).""; + if ($result = $db->db_query($qry)) { - While ($row = $db->db_fetch_object($result)) + while ($row = $db->db_fetch_object($result)) { - $ausgeschieden[$i]=$row->prestudent_id; + $ausgeschieden[$i] = $row->prestudent_id; $i++; } } @@ -2072,25 +1574,25 @@ else (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=".$db->db_add_param($stsem)." "; - if(count($ausgeschieden)>0) - { - $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; - } - $qry.=") AS aufgenommenerber, + 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=".$db->db_add_param($stsem)." AND geschlecht='m' "; - if(count($ausgeschieden)>0) - { - $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; - } - $qry.=") AS aufgenommenerber_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=".$db->db_add_param($stsem)." AND geschlecht='w' "; - if(count($ausgeschieden)>0) - { - $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; - } - $qry.=") AS aufgenommenerber_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=".$db->db_add_param($stsem)." AND ausbildungssemester=1 @@ -2117,9 +1619,9 @@ else studiengang_kz>0 AND studiengang_kz<10000 AND aktiv $stgwhere ORDER BY typ, kurzbz; "; - if($result = $db->db_query($qry)) + if ($result = $db->db_query($qry)) { - $content.= "\n + $content .= "\n
@@ -2160,20 +1662,20 @@ else $student3sem_m_sum = 0; $student3sem_w_sum = 0; - while($row = $db->db_fetch_object($result)) + while ($row = $db->db_fetch_object($result)) { - $content.= "\n"; - $content.= ''; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; + $content .= "\n"; + $content .= ''; + $content .= ""; + $content .= ""; + $content .= ""; + $content .= ""; + $content .= ""; + $content .= ""; + $content .= ""; + $content .= ""; + $content .= ""; + $content .= ""; //Summe berechnen $interessenten_sum += $row->interessenten; @@ -2202,300 +1704,97 @@ else $student3sem_w_sum += $row->student3sem_w; } - $content.= "\n"; - $content.= ''; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; + $content .= "\n"; + $content .= ''; + $content .= ""; + $content .= ""; + $content .= ""; + $content .= ""; + $content .= ""; + $content .= ""; + $content .= ""; + $content .= ""; + $content .= ""; + $content .= ""; - $content.= '
Studiengang
".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)
".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)
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)
'; + $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=".$db->db_add_param($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=".$db->db_add_param($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=".$db->db_add_param($stsem)." - AND orgform_kurzbz='DL' - ) AS interessenten_dl, - (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=".$db->db_add_param($stsem)." - AND orgform_kurzbz='DDP' - ) AS interessenten_ddp, - (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=".$db->db_add_param($stsem)." - AND ((stg.typ<>'m' 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=".$db->db_add_param($stsem)." - AND ((stg.typ<>'m' 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=".$db->db_add_param($stsem)." - AND ((stg.typ<>'m' AND zgv_code IS NOT NULL) OR zgvmas_code IS NOT NULL) AND orgform_kurzbz='DL') AS interessentenzgv_dl, - (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=".$db->db_add_param($stsem)." - AND ((stg.typ<>'m' AND zgv_code IS NOT NULL) OR zgvmas_code IS NOT NULL) AND orgform_kurzbz='DDP') AS interessentenzgv_ddp, + $qry = generateMischformenQuery($orgform_arr, $stsem, $ausgeschieden, $stgwhere, $db); - (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=".$db->db_add_param($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=".$db->db_add_param($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=".$db->db_add_param($stsem)." - AND anmeldungreihungstest IS NOT NULL AND orgform_kurzbz='DL') AS interessentenrtanmeldung_dl, - (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=".$db->db_add_param($stsem)." - AND anmeldungreihungstest IS NOT NULL AND orgform_kurzbz='DDP') AS interessentenrtanmeldung_ddp, - - (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=".$db->db_add_param($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=".$db->db_add_param($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=".$db->db_add_param($stsem)." - AND reihungstest_id IS NOT NULL AND orgform_kurzbz='DL') AS interessentenrttermin_dl, - (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=".$db->db_add_param($stsem)." - AND reihungstest_id IS NOT NULL AND orgform_kurzbz='DDP') AS interessentenrttermin_ddp, - - (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=".$db->db_add_param($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=".$db->db_add_param($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=".$db->db_add_param($stsem)." - AND reihungstestangetreten AND orgform_kurzbz='DL') AS interessentenrtabsolviert_dl, - (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=".$db->db_add_param($stsem)." - AND reihungstestangetreten AND orgform_kurzbz='DDP') AS interessentenrtabsolviert_ddp, - - (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=".$db->db_add_param($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=".$db->db_add_param($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=".$db->db_add_param($stsem)." - AND orgform_kurzbz='DL') AS bewerber_dl, - (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=".$db->db_add_param($stsem)." - AND orgform_kurzbz='DDP') AS bewerber_ddp, - - (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=".$db->db_add_param($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=".$db->db_add_param($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=".$db->db_add_param($stsem)." - AND orgform_kurzbz='DL') AS aufgenommener_dl, - (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=".$db->db_add_param($stsem)." - AND orgform_kurzbz='DDP') AS aufgenommener_ddp, - - (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=".$db->db_add_param($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=".$db->db_add_param($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=".$db->db_add_param($stsem)." "; - if(count($ausgeschieden)>0) - { - $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; - } - $qry.="AND orgform_kurzbz='DL') AS aufgenommenerber_dl, - (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=".$db->db_add_param($stsem)." "; - if(count($ausgeschieden)>0) - { - $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; - } - $qry.="AND orgform_kurzbz='DDP') AS aufgenommenerber_ddp, - - (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=".$db->db_add_param($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=".$db->db_add_param($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=".$db->db_add_param($stsem)." AND ausbildungssemester=1 - AND orgform_kurzbz='DL') AS student1sem_dl, - (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=".$db->db_add_param($stsem)." AND ausbildungssemester=1 - AND orgform_kurzbz='DDP') AS student1sem_ddp, - - (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=".$db->db_add_param($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=".$db->db_add_param($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=".$db->db_add_param($stsem)." AND ausbildungssemester=3 - AND orgform_kurzbz='DL') AS student3sem_dl, - (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=".$db->db_add_param($stsem)." AND ausbildungssemester=3 - AND orgform_kurzbz='DDP') AS student3sem_ddp - FROM - public.tbl_studiengang stg - WHERE - studiengang_kz>0 AND studiengang_kz<10000 AND aktiv $stgwhere AND stg.mischform=true - ORDER BY kurzbzlang; "; - - if($result = $db->db_query($qry)) + $noOrgformen = count($orgform_arr); + $noStudenttypes = count($studenttypes); + if ($result = $db->db_query($qry)) { - if($db->db_num_rows($result)>0) + if ($db->db_num_rows($result) > 0) { - $content.= "

Aufsplittung Mischformen


"; - $content.= "\n + $content .= "

Aufsplittung Mischformen


"; + $content .= "\n
- - - - - - - - - - - - - "; - - $interessenten_vz_sum = 0; - $interessenten_bb_sum = 0; - $interessenten_dl_sum = 0; - $interessenten_ddp_sum = 0; - $interessentenzgv_vz_sum = 0; - $interessentenzgv_bb_sum = 0; - $interessentenzgv_dl_sum = 0; - $interessentenzgv_ddp_sum = 0; - $interessentenrtanmeldung_vz_sum = 0; - $interessentenrtanmeldung_bb_sum = 0; - $interessentenrtanmeldung_dl_sum = 0; - $interessentenrtanmeldung_ddp_sum = 0; - $bewerber_vz_sum = 0; - $bewerber_bb_sum = 0; - $bewerber_dl_sum = 0; - $bewerber_ddp_sum = 0; - $aufgenommener_vz_sum = 0; - $aufgenommener_bb_sum = 0; - $aufgenommener_dl_sum = 0; - $aufgenommener_ddp_sum = 0; - $aufgenommenerber_vz_sum = 0; - $aufgenommenerber_bb_sum = 0; - $aufgenommenerber_dl_sum = 0; - $aufgenommenerber_ddp_sum = 0; - $student1sem_vz_sum = 0; - $student1sem_bb_sum = 0; - $student1sem_dl_sum = 0; - $student1sem_ddp_sum = 0; - $student3sem_vz_sum = 0; - $student3sem_bb_sum = 0; - $student3sem_dl_sum = 0; - $student3sem_ddp_sum = 0; - - while($row = $db->db_fetch_object($result)) + "; + foreach ($studenttypes as $heading) { - $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_dl_sum += $row->interessenten_dl; - $interessenten_ddp_sum += $row->interessenten_ddp; - $interessentenzgv_vz_sum += $row->interessentenzgv_vz; - $interessentenzgv_bb_sum += $row->interessentenzgv_bb; - $interessentenzgv_dl_sum += $row->interessentenzgv_dl; - $interessentenzgv_ddp_sum += $row->interessentenzgv_ddp; - $interessentenrtanmeldung_vz_sum += $row->interessentenrtanmeldung_vz; - $interessentenrtanmeldung_bb_sum += $row->interessentenrtanmeldung_bb; - $interessentenrtanmeldung_dl_sum += $row->interessentenrtanmeldung_dl; - $interessentenrtanmeldung_ddp_sum += $row->interessentenrtanmeldung_ddp; - $bewerber_vz_sum += $row->bewerber_vz; - $bewerber_bb_sum += $row->bewerber_bb; - $bewerber_dl_sum += $row->bewerber_dl; - $bewerber_ddp_sum += $row->bewerber_ddp; - $aufgenommener_vz_sum += $row->aufgenommener_vz; - $aufgenommener_bb_sum += $row->aufgenommener_bb; - $aufgenommener_dl_sum += $row->aufgenommener_dl; - $aufgenommener_ddp_sum += $row->aufgenommener_ddp; - $aufgenommenerber_vz_sum += $row->aufgenommenerber_vz; - $aufgenommenerber_bb_sum += $row->aufgenommenerber_bb; - $aufgenommenerber_dl_sum += $row->aufgenommenerber_dl; - $aufgenommenerber_ddp_sum += $row->aufgenommenerber_ddp; - $student1sem_vz_sum += $row->student1sem_vz; - $student1sem_bb_sum += $row->student1sem_bb; - $student1sem_dl_sum += $row->student1sem_dl; - $student1sem_ddp_sum += $row->student1sem_ddp; - $student3sem_vz_sum += $row->student3sem_vz; - $student3sem_bb_sum += $row->student3sem_bb; - $student3sem_dl_sum += $row->student3sem_dl; - $student3sem_ddp_sum += $row->student3sem_ddp; + $content .= ""; } - $content.= "\n"; - $content.= ''; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= '
StudiengangInteressentInnen VZ / BB / DL / DDPInteressentInnen mit ZGV VZ / BB / DL / DDPInteressentInnen mit RT Anmeldung VZ / BB / DL / DDPBewerberInnen 1.S VZ / BB / DL / DDPAufgenommene VZ / BB / DL / DDPAufgenommene bereinigt VZ / BB / DL / DDPStudentIn 1.S VZ / BB / DL / DDPStudentIn 3.S VZ / BB / DL / DDP
Studiengang
".mb_strtoupper($row->typ.$row->kurzbz)." ($row->kurzbzlang)$row->interessenten_vz / $row->interessenten_bb / $row->interessenten_dl / $row->interessenten_ddp$row->interessentenzgv_vz / $row->interessentenzgv_bb / $row->interessentenzgv_dl / $row->interessentenzgv_ddp$row->interessentenrtanmeldung_vz / $row->interessentenrtanmeldung_bb / $row->interessentenrtanmeldung_dl / $row->interessentenrtanmeldung_ddp$row->bewerber_vz / $row->bewerber_bb / $row->bewerber_dl / $row->bewerber_ddp$row->aufgenommener_vz / $row->aufgenommener_bb / $row->aufgenommener_dl / $row->aufgenommener_ddp$row->aufgenommenerber_vz / $row->aufgenommenerber_bb / $row->aufgenommenerber_dl / $row->aufgenommenerber_ddp$row->student1sem_vz / $row->student1sem_bb / $row->student1sem_dl / $row->student1sem_ddp$row->student3sem_vz / $row->student3sem_bb / $row->student3sem_dl / $row->student3sem_ddp
$heading
Summe$interessenten_vz_sum / $interessenten_bb_sum / $interessenten_dl_sum / $interessenten_ddp_sum$interessentenzgv_vz_sum / $interessentenzgv_bb_sum / $interessentenzgv_dl_sum / $interessentenzgv_ddp_sum$interessentenrtanmeldung_vz_sum / $interessentenrtanmeldung_bb_sum / $interessentenrtanmeldung_dl_sum / $interessentenrtanmeldung_ddp_sum$bewerber_vz_sum / $bewerber_bb_sum / $bewerber_dl_sum / $bewerber_ddp_sum$aufgenommener_vz_sum / $aufgenommener_bb_sum / $aufgenommener_dl_sum / $aufgenommener_ddp_sum$aufgenommenerber_vz_sum / $aufgenommenerber_bb_sum / $aufgenommenerber_dl_sum / $aufgenommenerber_ddp_sum$student1sem_vz_sum / $student1sem_bb_sum / $student1sem_dl_sum / $student1sem_ddp_sum$student3sem_vz_sum / $student3sem_bb_sum / $student3sem_dl_sum / $student3sem_ddp_sum
'; + $content .= " "; + + //orgformheadings (VZ, BB,...) ausgeben + for ($i = 0; $i < $noStudenttypes; $i++) + { + foreach ($orgform_arr as $row_orgform) + { + $content .= ""; + $content .= $row_orgform; + $content .= ""; + } + } + $content .= ""; + + $sumarr = array(); + + while ($row = $db->db_fetch_object($result)) + { + $content .= "\n"; + $content .= ''; + $content .= "".mb_strtoupper($row->typ.$row->kurzbz)." ($row->kurzbzlang)"; + foreach ($studenttypes as $key => $value) + { + foreach ($orgform_arr as $row_orgform) + { + $fullAlias = $key."_".mb_strtolower($row_orgform); + $content .= ""; + $content .= $row->{$fullAlias}; + $content .= ""; + //Summe berechnen + if (array_key_exists($fullAlias, $sumarr)) + { + $sumarr[$fullAlias] += $row->{$fullAlias}; + } + else + { + $sumarr[$fullAlias] = $row->{$fullAlias}; + } + } + } + } + $content .= ""; + + $content .= "\n"; + $content .= ''; + $content .= "Summe"; + foreach ($sumarr as $sum) + { + $content .= "".$sum.""; + } + $content .= ""; + $content .= ''; } } //Verteilung - $content.= '

Verteilung '.$stsem.'


'; + $content .= '

Verteilung '.$stsem.'


'; $qry = "SELECT count(anzahl) AS anzahlpers,anzahl AS anzahlstg FROM @@ -2515,7 +1814,7 @@ else GROUP BY anzahl ORDER BY anzahl; "; - $content.= "\n + $content .= "\n
@@ -2523,61 +1822,61 @@ else "; - if($db->db_query($qry)) + if ($db->db_query($qry)) { - $summestudenten=0; + $summestudenten = 0; - while($row = $db->db_fetch_object()) + while ($row = $db->db_fetch_object()) { $summestudenten += $row->anzahlpers; - $content.= "\n"; + $content .= "\n"; } - $content.= ""; + $content .= ""; } - $content.= '
Personen
$row->anzahlpers$row->anzahlstg
$row->anzahlpers$row->anzahlstg
$summestudenten
$summestudenten
'; + $content .= ''; // Bewerberstatistik fuer Vorjahr (selbes Datum) - if(!$mail) + if (!$mail) { $stgs = $rechte->getStgKz(); - if($stgs[0]=='') - $stgwhere=''; + if ($stgs[0] == '') + $stgwhere = ''; else { - $stgwhere=' AND studiengang_kz in('; + $stgwhere = ' AND studiengang_kz in('; foreach ($stgs as $stg) - $stgwhere.="'$stg',"; - $stgwhere = mb_substr($stgwhere,0, mb_strlen($stgwhere)-1); - $stgwhere.=' )'; + $stgwhere .= "'$stg',"; + $stgwhere = mb_substr($stgwhere, 0, mb_strlen($stgwhere) - 1); + $stgwhere .= ' )'; } } else - $stgwhere=''; + $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 = 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=".$db->db_add_param($stsem)." AND datum<=".$db->db_add_param($datum).""; - if($result = $db->db_query($qry)) + $i = 0; + $qry = "SELECT prestudent_id FROM public.tbl_prestudentstatus WHERE status_kurzbz='Abgewiesener' AND studiensemester_kurzbz=".$db->db_add_param($stsem)." AND datum<=".$db->db_add_param($datum).""; + if ($result = $db->db_query($qry)) { - While ($row = $db->db_fetch_object($result)) + while ($row = $db->db_fetch_object($result)) { - $ausgeschieden[$i]=$row->prestudent_id; + $ausgeschieden[$i] = $row->prestudent_id; $i++; } } //echo $qry; //var_dump($ausgeschieden); - $content.=' + $content .= '

-

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


+

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


'; //Bewerberdaten holen $qry = "SELECT studiengang_kz, kurzbz, typ, kurzbzlang, bezeichnung, orgform_kurzbz, @@ -2676,27 +1975,27 @@ else (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=".$db->db_add_param($stsem)." AND datum<=".$db->db_add_param($datum)." "; - if(count($ausgeschieden)>0) - { - $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; - } - $qry.=") AS aufgenommenerber, + 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=".$db->db_add_param($stsem)." AND geschlecht='m' AND datum<=".$db->db_add_param($datum)." "; - if(count($ausgeschieden)>0) - { - $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; - } - $qry.=") AS aufgenommenerber_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=".$db->db_add_param($stsem)." AND geschlecht='w' AND datum<=".$db->db_add_param($datum)." "; - if(count($ausgeschieden)>0) - { - $qry.="AND (prestudent_id) NOT IN ('".implode("','",$ausgeschieden)."') "; - } - $qry.=") AS aufgenommenerber_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) WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' @@ -2729,9 +2028,9 @@ else studiengang_kz>0 AND studiengang_kz<10000 AND aktiv $stgwhere ORDER BY typ, kurzbz; "; - if($result = $db->db_query($qry)) + if ($result = $db->db_query($qry)) { - $content.= "\n + $content .= "\n
@@ -2769,20 +2068,20 @@ else $student3sem_m_sum = 0; $student3sem_w_sum = 0; - while($row = $db->db_fetch_object($result)) + while ($row = $db->db_fetch_object($result)) { - $content.= "\n"; - $content.= ''; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; + $content .= "\n"; + $content .= ''; + $content .= ""; + $content .= ""; + $content .= ""; + $content .= ""; + $content .= ""; + $content .= ""; + $content .= ""; + $content .= ""; + $content .= ""; + $content .= ""; //Summe berechnen $interessenten_sum += $row->interessenten; @@ -2808,23 +2107,22 @@ else $student3sem_w_sum += $row->student3sem_w; } - $content.= "\n"; - $content.= ''; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - $content.= ""; - - $content.= '
Studiengang
".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)
".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)
'; + $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 .= ''; //Verteilung - $content.= '

Verteilung '.$stsem.'


'; + $content .= '

Verteilung '.$stsem.'


'; $qry = "SELECT count(anzahl) AS anzahlpers,anzahl AS anzahlstg FROM @@ -2844,7 +2142,7 @@ else GROUP BY anzahl ORDER BY anzahl; "; - $content.= "\n + $content .= "\n
@@ -2852,24 +2150,24 @@ else "; - if($result = $db->db_query($qry)) + if ($result = $db->db_query($qry)) { - $summestudenten=0; + $summestudenten = 0; - while($row = $db->db_fetch_object($result)) + while ($row = $db->db_fetch_object($result)) { $summestudenten += $row->anzahlpers; - $content.= "\n"; + $content .= "\n"; } - $content.= ""; + $content .= ""; } - $content.= '
Personen
$row->anzahlpers$row->anzahlstg
$row->anzahlpers$row->anzahlstg
$summestudenten
$summestudenten
'; + $content .= ''; } } - $content.= ' + $content .= ' '; - if(!$mail) + if (!$mail) { echo $content; } @@ -2878,10 +2176,10 @@ else //Mail versenden echo 'BewerberInnenstatistik.php - Sende Mail ...'; $to = 'tw_sek@technikum-wien.at, tw_stgl@technikum-wien.at, bewerberstatistik@technikum-wien.at, vilesci@technikum-wien.at'; - $mailobj = new mail($to, 'vilesci@technikum-wien.at','BewerberInnenstatistik','Sie muessen diese Mail als HTML-Mail anzeigen, um die Statistik zu sehen'); + $mailobj = new mail($to, 'vilesci@technikum-wien.at', 'BewerberInnenstatistik', 'Sie muessen diese Mail als HTML-Mail anzeigen, um die Statistik zu sehen'); $mailobj->setHTMLContent($content); - if($mailobj->send()) + if ($mailobj->send()) { echo 'Mail wurde erfolgreich versandt'; } @@ -2891,4 +2189,77 @@ else } } } -?> \ No newline at end of file + +/** + * Erstellt query für Aufsplittung der Mischformen nach Studententypen (InteressentIn, BewerberIn...) + * und Orgformen + * @param $orgform_arr array mit allen Orgformen + * @param $stsem das Studiensemester + * @param $ausgeschieden ids von ausgeschiedener StudentInnen + * @param $stgwhere Einschränkungen der Studiengänge (nur Mischformen) + * @param $db Datenbankobjekt für add_param + * @return string die fertige Query + */ +function generateMischformenQuery($orgform_arr, $stsem, $ausgeschieden, $stgwhere, $db) +{ + $qry = "SELECT studiengang_kz, kurzbz, typ, kurzbzlang, bezeichnung, orgform_kurzbz,"; + + $lastElement = end($orgform_arr); + + foreach ($orgform_arr as $row_orgform) + { + $qry .= " (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=".$db->db_add_param($stsem)." + AND orgform_kurzbz=".$db->db_add_param($row_orgform).") AS interessenten_".$row_orgform.","; + $qry .= " (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=".$db->db_add_param($stsem)." + AND ((stg.typ<>'m' AND zgv_code IS NOT NULL) OR zgvmas_code IS NOT NULL) AND orgform_kurzbz=".$db->db_add_param($row_orgform).") + AS interessentenzgv_".$row_orgform.","; + $qry .= " (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=".$db->db_add_param($stsem)." + AND EXISTS(SELECT + 1 + FROM + public.tbl_rt_person + JOIN public.tbl_reihungstest ON(rt_id=reihungstest_id) + JOIN lehre.tbl_studienplan USING(studienplan_id) + JOIN lehre.tbl_studienordnung USING(studienordnung_id) + WHERE + person_id=tbl_prestudent.person_id + AND tbl_reihungstest.studiensemester_kurzbz=tbl_prestudentstatus.studiensemester_kurzbz + AND tbl_studienordnung.studiengang_kz=tbl_prestudent.studiengang_kz + ) AND orgform_kurzbz=".$db->db_add_param($row_orgform).") AS interessentenrtanmeldung_".$row_orgform.","; + $qry .= " (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=".$db->db_add_param($stsem)." + AND reihungstest_id IS NOT NULL AND orgform_kurzbz=".$db->db_add_param($row_orgform).") AS interessentenrttermin_".$row_orgform.","; + $qry .= " (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=".$db->db_add_param($stsem)." + AND reihungstestangetreten AND orgform_kurzbz=".$db->db_add_param($row_orgform).") AS interessentenrtabsolviert_".$row_orgform.","; + $qry .= " (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=".$db->db_add_param($stsem)." + AND orgform_kurzbz=".$db->db_add_param($row_orgform).") AS bewerber_".$row_orgform.","; + $qry .= " (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=".$db->db_add_param($stsem)." + AND orgform_kurzbz=".$db->db_add_param($row_orgform).") AS aufgenommener_".$row_orgform.","; + $qry .= " (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=".$db->db_add_param($stsem)." "; + if (count($ausgeschieden) > 0) + { + $qry .= "AND (prestudent_id) NOT IN ('".implode("','", $ausgeschieden)."') "; + } + $qry .= "AND orgform_kurzbz=".$db->db_add_param($row_orgform).") AS aufgenommenerber_".$row_orgform.","; + $qry .= " (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=".$db->db_add_param($stsem)." AND ausbildungssemester=1 + AND orgform_kurzbz=".$db->db_add_param($row_orgform).") AS student1sem_".$row_orgform.","; + $lastChar = ($row_orgform == $lastElement) ? "" : ","; + $qry .= " (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=".$db->db_add_param($stsem)." AND ausbildungssemester=3 + AND orgform_kurzbz=".$db->db_add_param($row_orgform).") AS student3sem_".$row_orgform.$lastChar; + } + $qry .= " FROM + public.tbl_studiengang stg + WHERE + studiengang_kz>0 AND studiengang_kz<10000 AND aktiv $stgwhere AND stg.mischform=true + ORDER BY kurzbzlang; "; + return $qry; +}