From 15ae71069463de309e8dd58a933038ffa3dc0766 Mon Sep 17 00:00:00 2001 From: Manfred Kindl Date: Thu, 15 Sep 2011 14:15:04 +0000 Subject: [PATCH] =?UTF-8?q?Spalte=20"Semester"=20auf=20Wunsch=20der=20Assi?= =?UTF-8?q?stenz=20in=20die=20Excel-Tabelle=20eingef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/statistik/dokumente.xls.php | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/content/statistik/dokumente.xls.php b/content/statistik/dokumente.xls.php index 93ab20649..551c5cb42 100644 --- a/content/statistik/dokumente.xls.php +++ b/content/statistik/dokumente.xls.php @@ -51,6 +51,13 @@ if($studiengang_kz!='') $format_bold =& $workbook->addFormat(); $format_bold->setBold(); + + $format_bold_merge =& $workbook->addFormat(); + $format_bold_merge->setBold(); + $format_bold_merge->setAlign('merge'); + + $format_center =& $workbook->addFormat(); + $format_center->setAlign('merge'); $format_rotate =& $workbook->addFormat(); $format_rotate->setTextRotation(270); @@ -65,6 +72,8 @@ if($studiengang_kz!='') $maxlength[$spalte]=7; $worksheet->write($zeile,++$spalte,'STATUS',$format_bold); $maxlength[$spalte]=6; + $worksheet->write($zeile,++$spalte,'SEMESTER',$format_bold); + $maxlength[$spalte]=8; $dokumente = new dokument(); $dokumente->getDokumente($studiengang_kz); @@ -77,10 +86,10 @@ if($studiengang_kz!='') } // Daten holen - $qry = "SELECT nachname, vorname, prestudent_id, public.get_rolle_prestudent(prestudent_id, NULL) as status FROM - public.tbl_person JOIN public.tbl_prestudent USING(person_id) + $qry = "SELECT public.tbl_person.nachname, public.tbl_person.vorname, public.tbl_prestudent.prestudent_id, public.get_rolle_prestudent(public.tbl_prestudent.prestudent_id, NULL) as status, tbl_studentlehrverband.semester FROM + public.tbl_person JOIN public.tbl_prestudent USING(person_id) JOIN campus.vw_student USING (person_id) JOIN public.tbl_studentlehrverband ON (uid=student_uid) WHERE - prestudent_id IN( + public.tbl_prestudent.prestudent_id IN( SELECT distinct prestudent_id FROM @@ -91,8 +100,8 @@ if($studiengang_kz!='') dokument_kurzbz NOT IN( SELECT dokument_kurzbz FROM tbl_dokumentprestudent WHERE prestudent_id=tbl_prestudent.prestudent_id) AND studiengang_kz='".addslashes($studiengang_kz)."')<>0 AND tbl_prestudentstatus.studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' AND studiengang_kz='".addslashes($studiengang_kz)."' - ) - ORDER BY nachname, vorname + ) AND public.tbl_studentlehrverband.studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' + ORDER BY semester, public.tbl_person.nachname, public.tbl_person.vorname "; if($result = $db->db_query($qry)) @@ -114,6 +123,10 @@ if($studiengang_kz!='') $worksheet->write($zeile,++$spalte, $row->status); if(mb_strlen($row->status)>$maxlength[$spalte]) $maxlength[$spalte]=mb_strlen($row->status); + + $worksheet->write($zeile,++$spalte, $row->semester, $format_center); + if(mb_strlen($row->semester)>$maxlength[$spalte]) + $maxlength[$spalte]=mb_strlen($row->semester); $dokumente = new dokument(); $dokumente->getPrestudentDokumente($row->prestudent_id); @@ -121,7 +134,7 @@ if($studiengang_kz!='') foreach ($dokumente->result as $docs) { if(isset($dokumente_arr[$docs->dokument_kurzbz])) - $worksheet->write($zeile,$dokumente_arr[$docs->dokument_kurzbz], 'X', $format_bold); + $worksheet->write($zeile,$dokumente_arr[$docs->dokument_kurzbz], 'X', $format_bold_merge); } } }