From f2d7e89b76838d1ecc8b9107716785b6626fb3c1 Mon Sep 17 00:00:00 2001 From: kindlm Date: Thu, 2 Mar 2017 11:15:26 +0100 Subject: [PATCH] Anwesenheitsliste Bilder neues Logo - Addslashes zu db_add_param --- include/tw/anwesenheitsliste_bilder.inc.php | 43 ++++++++++++--------- locale/de-AT/anwesenheitsliste.php | 2 +- locale/en-US/anwesenheitsliste.php | 2 +- 3 files changed, 27 insertions(+), 20 deletions(-) diff --git a/include/tw/anwesenheitsliste_bilder.inc.php b/include/tw/anwesenheitsliste_bilder.inc.php index 70c798971..36bd7ce1f 100644 --- a/include/tw/anwesenheitsliste_bilder.inc.php +++ b/include/tw/anwesenheitsliste_bilder.inc.php @@ -22,6 +22,8 @@ //PDF fuer die Anwesenheitsliste auf CIS +$db = new basis_db(); + //PDF erzeugen $pdf = new PDF('P','pt'); $pdf->Open(); @@ -33,7 +35,7 @@ $pdf->SetXY(30,40); $stgobj=new studiengang(); $stgobj->load($stg); //Logo -$pdf->Image("../../../skin/images/logo.jpg","430","45","","45","jpg",""); +$pdf->Image("../../../skin/styles/tw/logo.jpg","470","45","","50","jpg",""); //$pdf->Image("../../../skin/images/tw_logo_02.jpg","400","30","116","43","jpg",""); $bezeichnung=''; @@ -56,9 +58,21 @@ $pdf->SetXY(30,60); //$stsem_obj = new studiensemester($conn); //$stsem = $stsem_obj->getaktorNext(); -$qry = "SELECT distinct on(kuerzel, semester, verband, gruppe, gruppe_kurzbz) UPPER(stg_typ::varchar(1) || stg_kurzbz) as kuerzel, semester, verband, gruppe, gruppe_kurzbz from campus.vw_lehreinheit WHERE lehrveranstaltung_id='".addslashes($lvid)."' AND studiensemester_kurzbz='".addslashes($stsem)."'"; +$qry = "SELECT DISTINCT ON + (kuerzel, semester, verband, gruppe, gruppe_kurzbz) + UPPER(stg_typ::varchar(1) || stg_kurzbz) as kuerzel, + semester, + verband, + gruppe, + gruppe_kurzbz + FROM + campus.vw_lehreinheit + WHERE + lehrveranstaltung_id=".$db->db_add_param($lvid)." + AND + studiensemester_kurzbz=".$db->db_add_param($stsem); if($lehreinheit_id!='') - $qry.=" AND lehreinheit_id='".addslashes($lehreinheit_id)."'"; + $qry.=" AND lehreinheit_id=".$db->db_add_param($lehreinheit_id); $gruppen=''; if($result = $db->db_query($qry)) @@ -77,7 +91,7 @@ $gruppen=mb_convert_encoding($gruppen,'ISO-8859-15','UTF-8'); $pdf->MultiCell(0,20,'Gruppe: '.$gruppen); $semester = new studiensemester($stsem); -$pdf->MultiCell(0,20,'Studiensemester: '.(($semester->beschreibung != NULL) ? $semester->beschreibung : $stsem)); +$pdf->MultiCell(0,20,'Studiensemester: '.(($semester->beschreibung != '') ? $semester->beschreibung : $stsem)); $maxY=$pdf->GetY(); $maxY=getmax($maxY,$pdf->GetY()); @@ -111,7 +125,7 @@ $pdf->SetFont('Arial','',8); $maxX +=20; $pdf->SetXY($maxX,$maxY); $pdf->SetFont('Arial','B',8); - $pdf->MultiCell(130,$lineheight,mb_convert_encoding('Hörer/Name','ISO-8859-15','UTF-8'),1,'L',0); + $pdf->MultiCell(130,$lineheight,mb_convert_encoding('HörerIn/Name','ISO-8859-15','UTF-8'),1,'L',0); $maxX +=130; $pdf->SetXY($maxX,$maxY); $pdf->MultiCell(65,$lineheight,'Kennzeichen',1,'C',0); @@ -138,11 +152,11 @@ $qry = "SELECT LEFT JOIN lehre.tbl_zeugnisnote on(vw_student_lehrveranstaltung.lehrveranstaltung_id=tbl_zeugnisnote.lehrveranstaltung_id AND tbl_zeugnisnote.student_uid=tbl_student.student_uid AND tbl_zeugnisnote.studiensemester_kurzbz=tbl_studentlehrverband.studiensemester_kurzbz) LEFT JOIN bis.tbl_bisio ON(uid=tbl_bisio.student_uid) WHERE - vw_student_lehrveranstaltung.lehrveranstaltung_id='".addslashes($lvid)."' AND - vw_student_lehrveranstaltung.studiensemester_kurzbz='".addslashes($stsem)."'"; + vw_student_lehrveranstaltung.lehrveranstaltung_id=".$db->db_add_param($lvid)." AND + vw_student_lehrveranstaltung.studiensemester_kurzbz=".$db->db_add_param($stsem); if($lehreinheit_id!='') - $qry.=" AND vw_student_lehrveranstaltung.lehreinheit_id='".addslashes($lehreinheit_id)."'"; + $qry.=" AND vw_student_lehrveranstaltung.lehreinheit_id=".$db->db_add_param($lehreinheit_id); $qry.=' ORDER BY nachname, vorname, person_id, tbl_bisio.bis DESC'; $lineheight=80; @@ -210,18 +224,11 @@ if($result = $db->db_query($qry)) // $pdf->MultiCell(80,$lineheight,'',0,'L',1); if($elem->foto_sperre=='f') { - $image_link = APP_ROOT."cis/public/bild.php?src=person&person_id=".$elem->person_id; - $type = exif_imagetype($image_link); - - if($type==IMAGETYPE_JPEG) - { - $file_type='jpg'; - $pdf->Image($image_link,$maxX+1,$maxY+1,0,"78",$file_type,""); - } + $pdf->Image(APP_ROOT."cis/public/bild.php?src=person&person_id=".$elem->person_id,$maxX+1,$maxY+1,0,"78","jpg",""); } - $inhalt[]=array($i,$name,$matrikelnr,$sem_verb_grup,''); + $inhalt[]=array($i,$name,$matrikelnr,$sem_verb_grup,''); } - } + } } $lineheight=10; diff --git a/locale/de-AT/anwesenheitsliste.php b/locale/de-AT/anwesenheitsliste.php index cf2d718e3..d6d98226d 100644 --- a/locale/de-AT/anwesenheitsliste.php +++ b/locale/de-AT/anwesenheitsliste.php @@ -3,7 +3,7 @@ $this->phrasen['anwesenheitsliste/studiensemesterIstUngueltig']='Studiensemester $this->phrasen['anwesenheitsliste/anwesenheitslisten']='Anwesenheitslisten'; $this->phrasen['anwesenheitsliste/notenlisten']='Notenlisten'; $this->phrasen['anwesenheitsliste/notenliste']='Notenliste'; -$this->phrasen['anwesenheitsliste/anwesenheitslistenMitBildern']='Anwesenheitslisten mit Bildern'; +$this->phrasen['anwesenheitsliste/anwesenheitslistenMitBildern']='Fotolisten'; $this->phrasen['anwesenheitsliste/keineStudentenVorhanden']='Derzeit sind in diesem Studiengang / Semester keine Studenten vorhanden'; $this->phrasen['anwesenheitsliste/erstellenDerListeKlicken']='Zum Erstellen der Liste klicken Sie bitte auf die gewünschte Gruppe!'; $this->phrasen['anwesenheitsliste/gesamtliste']='Gesamtliste'; diff --git a/locale/en-US/anwesenheitsliste.php b/locale/en-US/anwesenheitsliste.php index 21b7715eb..1fc5de993 100644 --- a/locale/en-US/anwesenheitsliste.php +++ b/locale/en-US/anwesenheitsliste.php @@ -3,7 +3,7 @@ $this->phrasen['anwesenheitsliste/studiensemesterIstUngueltig']='No valid semest $this->phrasen['anwesenheitsliste/anwesenheitslisten']='Attendance lists'; $this->phrasen['anwesenheitsliste/notenlisten']='Grade lists'; $this->phrasen['anwesenheitsliste/notenliste']='Grade list'; -$this->phrasen['anwesenheitsliste/anwesenheitslistenMitBildern']='Attendance lists with pictures'; +$this->phrasen['anwesenheitsliste/anwesenheitslistenMitBildern']='Picture lists'; $this->phrasen['anwesenheitsliste/keineStudentenVorhanden']='There are currently no students in this degree program / semester'; $this->phrasen['anwesenheitsliste/erstellenDerListeKlicken']='To create the list, please click on the desired group!'; $this->phrasen['anwesenheitsliste/gesamtliste']='Complete List';