From 9d2af0629b7c88c41b278b77e29563b23cc11b7d Mon Sep 17 00:00:00 2001 From: kindlm Date: Mon, 27 Feb 2017 17:29:55 +0100 Subject: [PATCH 01/11] Tabellen der Ersthelfer werden nur angezeigt, wenn Daten vorhanden sind Tabellen der Ersthelfer werden nur angezeigt, wenn Daten vorhanden sind --- cis/private/info/ersthelfer.php | 187 ++++++++++++++++++-------------- 1 file changed, 108 insertions(+), 79 deletions(-) diff --git a/cis/private/info/ersthelfer.php b/cis/private/info/ersthelfer.php index 7f2d86f59..e039181c9 100644 --- a/cis/private/info/ersthelfer.php +++ b/cis/private/info/ersthelfer.php @@ -108,33 +108,36 @@ if(check_lektor($user)) AND standort_id IS NOT NULL ORDER BY standort_id, nachname, vorname"; $result = $db->db_query($sql_query); - $count = 0; - - echo ' - - - - - - - - - '; - - while($row = $db->db_fetch_object($result)) - {$count++; + if ($db->db_num_rows($result) > 0) + { + $count = 0; + + echo '
'.$p->t("global/vorname").''.$p->t("global/nachname").''.$p->t("lvplan/raum").''.$p->t("global/telefonnummer").'
+ + + + + + + + + '; + + while($row = $db->db_fetch_object($result)) + {$count++; + echo ' + + + + + + + '; + } + echo ' - - - - - - - '; +
'.$p->t("global/vorname").''.$p->t("global/nachname").''.$p->t("lvplan/raum").''.$p->t("global/telefonnummer").'
'.$count.''.$row->vorname.''.$row->nachname.''.$row->ort_kurzbz.'01/333 40 77 - '.$row->telefonklappe.'
'.$count.''.$row->vorname.''.$row->nachname.''.$row->ort_kurzbz.'01/333 40 77 - '.$row->telefonklappe.'
'; } - - echo ' - '; ?> @@ -157,26 +160,46 @@ if(check_lektor($user)) AND kontakt LIKE '%61925%' ORDER BY funktion_kurzbz"; $result = $db->db_query($sql_query); - echo '

'.$p->t("notfallbestimmungen/brandschutzbeauftragte").'

'; - echo ' - - - - - - - '; - while($row = $db->db_fetch_object($result)) + if ($db->db_num_rows($result) > 0) { - echo ' - - - - - '; + echo '

'.$p->t("notfallbestimmungen/brandschutzbeauftragte").'

'; + echo '
NachnameVornameNummer
'.$row->nachname.''.$row->vorname.''.$row->kontakt.'
+ + + + + + + '; + while($row = $db->db_fetch_object($result)) + { + echo ' + + + + + '; + } + echo ' +
NachnameVornameNummer
'.$row->nachname.''.$row->vorname.''.$row->kontakt.'
'; + } + // An der FHTW wird als Übergangsloesung statisch die Fa. HEALTH COUNSULT als Brandschutzbeauftragte angezeigt + if ($db->db_num_rows($result) == 0 && CAMPUS_NAME == 'FH Technikum Wien') + { + echo '

'.$p->t("notfallbestimmungen/brandschutzbeauftragte").'

'; + echo ' + + + + + + + + + + +
NameNummer
HEALT COUNSULT - Sicherheitstechnik GmbH0650/30 96 909
'; } - echo ' - '; ?> @@ -194,28 +217,31 @@ if(check_lektor($user)) AND kontakt LIKE '%61925%' ORDER BY funktion_kurzbz"; $result = $db->db_query($sql_query); - echo '

'.$p->t("notfallbestimmungen/rektorat").'

'; - echo ' - - - - - - - - '; - while($row = $db->db_fetch_object($result)) + if ($db->db_num_rows($result) > 0) { - echo ' - - - - - - '; + echo '

'.$p->t("notfallbestimmungen/rektorat").'

'; + echo '
NachnameVornameBeschreibungNummer
'.$row->nachname.''.$row->vorname.'('.$row->beschreibung.')'.$row->kontakt.'
+ + + + + + + + '; + while($row = $db->db_fetch_object($result)) + { + echo ' + + + + + + '; + } + echo ' +
NachnameVornameBeschreibungNummer
'.$row->nachname.''.$row->vorname.'('.$row->beschreibung.')'.$row->kontakt.'
'; } - echo ' - '; ?> @@ -232,24 +258,27 @@ if(check_lektor($user)) AND standort_id IS NOT NULL ORDER BY standort_id, nachname, vorname"; $result = $db->db_query($sql_query); - echo '

'.$p->t("notfallbestimmungen/brandschutzwarte").'

'; - echo ' - - - - - - '; - while($row = $db->db_fetch_object($result)) + if ($db->db_num_rows($result) > 0) { - echo ' - - - - '; + echo '

'.$p->t("notfallbestimmungen/brandschutzwarte").'

'; + echo '
NachnameVorname
'.$row->nachname.''.$row->vorname.'
+ + + + + + '; + while($row = $db->db_fetch_object($result)) + { + echo ' + + + + '; + } + echo ' +
NachnameVorname
'.$row->nachname.''.$row->vorname.'
'; } - echo ' - '; ?> From a4ff144329251f0a6a41f23d739ece56bc563ac4 Mon Sep 17 00:00:00 2001 From: kindlm Date: Mon, 27 Feb 2017 18:16:22 +0100 Subject: [PATCH 02/11] Kartenverwaltung.php MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Filer für Spezialfälle --- vilesci/fhausweis/kartenverwaltung.php | 163 +++++++++++++++---------- 1 file changed, 99 insertions(+), 64 deletions(-) diff --git a/vilesci/fhausweis/kartenverwaltung.php b/vilesci/fhausweis/kartenverwaltung.php index a9ddbdb04..41fc89c69 100755 --- a/vilesci/fhausweis/kartenverwaltung.php +++ b/vilesci/fhausweis/kartenverwaltung.php @@ -39,7 +39,8 @@ define("anzahlSemester","10"); $buchstabenArray = array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','Ä','Ö','Ü'); $studiengang = new studiengang(); -$studiengang->getAll('oe_kurzbz', true); +$studiengang->getAll('typ, bezeichnung', true); +$studiengang_array = array(); $fotostatus = new fotostatus(); $fotostatus->getAllStatusKurzbz(); @@ -114,14 +115,24 @@ echo ' Studiengang: Semester: @@ -203,15 +214,35 @@ if(isset($_REQUEST['btn_submitStudent'])) if($semester == 'alle') $semester = null; - $studenten = new student(); + $studenten = new student(); + $studentenArray = array(); if($studiengang_kz=='incoming') + { $studenten->getIncoming(); + } + elseif ($studiengang_kz=='special') + { + foreach($studiengang->result as $stud) + { + if($stud->studiengang_kz >= '10000' || $stud->studiengang_kz < '0') + $studenten->getStudentsStudiengang($stud->studiengang_kz, $semester); + } + } + elseif ($studiengang_kz=='bama') + { + foreach($studiengang->result as $stud) + { + if($stud->typ == 'b' || $stud->typ == 'm') + $studenten->getStudentsStudiengang($stud->studiengang_kz, $semester); + } + } else + { $studenten->getStudentsStudiengang($studiengang_kz, $semester); + } $studentenArray = $studenten->result; - // $studentenArray = $studenten->getStudents($studiengang_kz,$semester,null,null,null,'WS2011'); echo '
@@ -221,78 +252,82 @@ if(isset($_REQUEST['btn_submitStudent'])) + '; - foreach($studentenArray as $stud) + if (count($studentenArray) > 0) { - if($stud->studiengang_kz>10000 && $stud->studiengang_kz !='10007' && $stud->studiengang_kz!='10004') - continue; - - // Wenn letzter Status nich Student ist -> nicht anzeigen - $prestudent = new prestudent(); - $prestudent->getLastStatus($stud->prestudent_id); - if($prestudent->status_kurzbz == 'Student' || ($studiengang_kz=='incoming' && $prestudent->status_kurzbz='Incoming')) + foreach($studentenArray as $stud) { - if($statusStudent=='gedrucktNichtAusgegeben') + //if($stud->studiengang_kz>10000 && $stud->studiengang_kz !='10007' && $stud->studiengang_kz!='10004') + //continue; + + // Wenn letzter Status nicht Student ist -> nicht anzeigen + $prestudent = new prestudent(); + $prestudent->getLastStatus($stud->prestudent_id); + if(($prestudent->status_kurzbz == 'Student' || ($studiengang_kz=='incoming' && $prestudent->status_kurzbz='Incoming')) && array_key_exists($stud->studiengang_kz, $studiengang_array)) { - // gedruckt aber noch nicht ausgegeben - $fotostatus = new fotostatus(); - $fotostatus->getLastFotoStatus($stud->person_id); - $betriebsmittel = new betriebsmittel(); - - // status akzeptiert und noch nicht gedruckt - if($fotostatus->fotostatus_kurzbz == 'akzeptiert' && $betriebsmittel->zutrittskartePrinted($stud->uid) == true && $betriebsmittel->zutrittskarteAusgegeben($stud->uid) == false) + if($statusStudent=='gedrucktNichtAusgegeben') { - echo ''; - $uids.=';'.$stud->uid; - $mails[]=$stud->uid.'@'.DOMAIN; + // gedruckt aber noch nicht ausgegeben + $fotostatus = new fotostatus(); + $fotostatus->getLastFotoStatus($stud->person_id); + $betriebsmittel = new betriebsmittel(); + + // status akzeptiert und noch nicht gedruckt + if($fotostatus->fotostatus_kurzbz == 'akzeptiert' && $betriebsmittel->zutrittskartePrinted($stud->uid) == true && $betriebsmittel->zutrittskarteAusgegeben($stud->uid) == false) + { + echo ''; + $uids.=';'.$stud->uid; + $mails[]=$stud->uid.'@'.DOMAIN; + } } - } - else if($statusStudent == 'nichtGedrucktAkzept') - { - // akzeptiert und nicht gedruckt - $fotostatus = new fotostatus(); - $fotostatus->getLastFotoStatus($stud->person_id); - $betriebsmittel = new betriebsmittel(); - - // status akzeptiert und noch nicht gedruckt - if($fotostatus->fotostatus_kurzbz == 'akzeptiert' && $betriebsmittel->zutrittskartePrinted($stud->uid) == false) + else if($statusStudent == 'nichtGedrucktAkzept') { - echo ''; - $uids.=';'.$stud->uid; - $mails[]=$stud->uid.'@'.DOMAIN; + // akzeptiert und nicht gedruckt + $fotostatus = new fotostatus(); + $fotostatus->getLastFotoStatus($stud->person_id); + $betriebsmittel = new betriebsmittel(); + + // status akzeptiert und noch nicht gedruckt + if($fotostatus->fotostatus_kurzbz == 'akzeptiert' && $betriebsmittel->zutrittskartePrinted($stud->uid) == false) + { + echo ''; + $uids.=';'.$stud->uid; + $mails[]=$stud->uid.'@'.DOMAIN; + } } - } - else if($statusStudent == 'nichtGedruckt') - { - // akzeptiert und nicht gedruckt - $fotostatus = new fotostatus(); - $fotostatus->getLastFotoStatus($stud->person_id); - $betriebsmittel = new betriebsmittel(); - - // noch nicht gedruckt - if($betriebsmittel->zutrittskartePrinted($stud->uid) == false) + else if($statusStudent == 'nichtGedruckt') { - echo ''; - $uids.=';'.$stud->uid; - $mails[]=$stud->uid.'@'.DOMAIN; + // akzeptiert und nicht gedruckt + $fotostatus = new fotostatus(); + $fotostatus->getLastFotoStatus($stud->person_id); + $betriebsmittel = new betriebsmittel(); + + // noch nicht gedruckt + if($betriebsmittel->zutrittskartePrinted($stud->uid) == false) + { + echo ''; + $uids.=';'.$stud->uid; + $mails[]=$stud->uid.'@'.DOMAIN; + } } - } - else - { - // letzten Status anzeigen - $fotostatus = new fotostatus(); - $fotostatus->getLastFotoStatus($stud->person_id); - - // überprüfen ob letzer Status der gesuchte ist - if($fotostatus->fotostatus_kurzbz == $statusStudent) + else { - echo ''; - $uids.=';'.$stud->uid; - $mails[]=$stud->uid.'@'.DOMAIN; + // letzten Status anzeigen + $fotostatus = new fotostatus(); + $fotostatus->getLastFotoStatus($stud->person_id); + + // überprüfen ob letzer Status der gesuchte ist + if($fotostatus->fotostatus_kurzbz == $statusStudent) + { + echo ''; + $uids.=';'.$stud->uid; + $mails[]=$stud->uid.'@'.DOMAIN; + } } } } From c3d2ca0cf0a5fb72f515bfdaf2086818cda6bc72 Mon Sep 17 00:00:00 2001 From: kindlm Date: Wed, 1 Mar 2017 14:44:23 +0100 Subject: [PATCH 03/11] =?UTF-8?q?AusbVertrag=20Lehrg=C3=A4nge=20BugFix=20A?= =?UTF-8?q?kadGrad?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- system/xsl/AusbVerEng_Lehrgaenge.xsl | 8 ++++---- system/xsl/Ausbildungsver_Lehrgaenge.xsl | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/system/xsl/AusbVerEng_Lehrgaenge.xsl b/system/xsl/AusbVerEng_Lehrgaenge.xsl index c0831578b..fb3d39c83 100644 --- a/system/xsl/AusbVerEng_Lehrgaenge.xsl +++ b/system/xsl/AusbVerEng_Lehrgaenge.xsl @@ -1083,10 +1083,10 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" - Nach Abschluss aller vorgeschriebenen Prüfungen wird der akademische Grad "Master of " verliehen. + Nach Abschluss aller vorgeschriebenen Prüfungen wird der akademische Grad "" verliehen. - Nach Abschluss aller vorgeschriebenen Prüfungen wird der Titel "Akademische/r " verliehen. + Nach Abschluss aller vorgeschriebenen Prüfungen wird der Titel "" verliehen. Nach Abschluss aller vorgeschriebenen Prüfungen wird ein Zertifizierungsdiplom der Technikum Wien Academy verliehen. @@ -1141,10 +1141,10 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" - When all the required examinations have been completed the academic degree "Master of " will be awarded. + When all the required examinations have been completed the academic degree "" will be awarded. - When all the required examinations have been completed the title "Academic " will be awarded. + When all the required examinations have been completed the title "" will be awarded. >When all the required examinations have been completed a Technikum Wien Academy diploma certificate will be awarded. diff --git a/system/xsl/Ausbildungsver_Lehrgaenge.xsl b/system/xsl/Ausbildungsver_Lehrgaenge.xsl index 75121c089..45116c808 100644 --- a/system/xsl/Ausbildungsver_Lehrgaenge.xsl +++ b/system/xsl/Ausbildungsver_Lehrgaenge.xsl @@ -513,10 +513,10 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" - Nach Abschluss aller vorgeschriebenen Prüfungen wird der akademische Grad "Master of " verliehen. + Nach Abschluss aller vorgeschriebenen Prüfungen wird der akademische Grad "" verliehen. - Nach Abschluss aller vorgeschriebenen Prüfungen wird der Titel "Akademische/r " verliehen. + Nach Abschluss aller vorgeschriebenen Prüfungen wird der Titel "" verliehen. Nach Abschluss aller vorgeschriebenen Prüfungen wird ein Zertifizierungsdiplom der Technikum Wien Academy verliehen. From db5ea6a3a05aebb6ebb8e3adb33f89dc8b4d6da9 Mon Sep 17 00:00:00 2001 From: kindlm Date: Wed, 1 Mar 2017 15:43:52 +0100 Subject: [PATCH 04/11] =?UTF-8?q?AusbVertrag=20Lehrg=C3=A4nge=20pr=C3=BCfu?= =?UTF-8?q?ng=20auf=20ben=C3=B6tigte=20Daten?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- system/xsl/AusbVerEng_Lehrgaenge.xsl | 9 +++++++++ system/xsl/Ausbildungsver_Lehrgaenge.xsl | 9 +++++++++ 2 files changed, 18 insertions(+) diff --git a/system/xsl/AusbVerEng_Lehrgaenge.xsl b/system/xsl/AusbVerEng_Lehrgaenge.xsl index fb3d39c83..6abbd6b26 100644 --- a/system/xsl/AusbVerEng_Lehrgaenge.xsl +++ b/system/xsl/AusbVerEng_Lehrgaenge.xsl @@ -614,6 +614,10 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" + + + + @@ -861,6 +865,11 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" + + Ausbildungsdauer konnte nicht berechnet werden + Kein Akademischer Grad für diesen Lehrgang hinterlegt + Kein Akademischer Grad für diesen Lehrgang hinterlegt + Ausbildungsvertrag diff --git a/system/xsl/Ausbildungsver_Lehrgaenge.xsl b/system/xsl/Ausbildungsver_Lehrgaenge.xsl index 45116c808..8e711bd2a 100644 --- a/system/xsl/Ausbildungsver_Lehrgaenge.xsl +++ b/system/xsl/Ausbildungsver_Lehrgaenge.xsl @@ -319,6 +319,10 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" + + + + @@ -407,6 +411,11 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" Ausbildungsvertrag + + Ausbildungsdauer konnte nicht berechnet werden + Kein Akademischer Grad für diesen Lehrgang hinterlegt + Kein Akademischer Grad für diesen Lehrgang hinterlegt + Dieser Vertrag regelt das Rechtsverhältnis zwischen dem Verein Fachhochschule Technikum Wien, 1060 Wien, Mariahilfer Straße 37-39 (kurz „Erhalter“ genannt) einerseits und From f2d7e89b76838d1ecc8b9107716785b6626fb3c1 Mon Sep 17 00:00:00 2001 From: kindlm Date: Thu, 2 Mar 2017 11:15:26 +0100 Subject: [PATCH 05/11] 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'; From 1390888d948504c9534bcb2b650c40c65a799586 Mon Sep 17 00:00:00 2001 From: kindlm Date: Thu, 2 Mar 2017 11:21:31 +0100 Subject: [PATCH 06/11] cis/private/pdfexport MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ermitteln der Vorlage durch übergebene stg_kz, UID oder prestudent_id --- cis/private/pdfExport.php | 73 +++++++++++++++++++++++++++++++++------ 1 file changed, 62 insertions(+), 11 deletions(-) diff --git a/cis/private/pdfExport.php b/cis/private/pdfExport.php index 03660bb92..1ce3c0029 100644 --- a/cis/private/pdfExport.php +++ b/cis/private/pdfExport.php @@ -35,6 +35,8 @@ require_once('../../include/benutzer.class.php'); require_once('../../include/vorlage.class.php'); require_once('../../include/addon.class.php'); require_once('../../include/studiengang.class.php'); +require_once('../../include/student.class.php'); +require_once('../../include/prestudent.class.php'); if (!$db = new basis_db()) die('Fehler beim Oeffnen der Datenbankverbindung'); @@ -54,10 +56,49 @@ if(isset($_GET['xsl'])) $xsl=$_GET['xsl']; else die('Fehlerhafte Parameteruebergabe'); + +// Studiengang ermitteln dessen Vorlage verwendet werden soll +$xsl_stg_kz=0; +// Direkte uebergabe des Studienganges dessen Vorlage verwendet werden soll if(isset($_GET['xsl_stg_kz'])) $xsl_stg_kz=$_GET['xsl_stg_kz']; else - $xsl_stg_kz=0; +{ + // Wenn eine Studiengangskennzahl uebergeben wird, wird die Vorlage dieses Studiengangs verwendet + if(isset($_GET['stg_kz'])) + $xsl_stg_kz=$_GET['stg_kz']; + else + { + // Werden UIDs oder Prestudent_IDs uebergeben, wird die Vorlage des Studiengangs genommen + // in dem der 1. Studierende in der Liste ist + if(isset($_GET['uid']) && $_GET['uid']!='') + { + if(strstr($_GET['uid'],';')) + $uids = explode(';',$_GET['uid']); + else + $uids[1] = $_GET['uid']; + + $student_obj = new student(); + if($student_obj->load($uids[1])) + { + $xsl_stg_kz=$student_obj->studiengang_kz; + } + } + elseif(isset($_GET['prestudent_id']) && $_GET['prestudent_id']!='') + { + if(strstr($_GET['prestudent_id'],';')) + $prestudent_ids = explode(';',$_GET['prestudent_id']); + else + $prestudent_ids[1] = $_GET['prestudent_id']; + + $prestudent_obj = new prestudent(); + if($prestudent_obj->load($prestudent_ids[1])) + { + $xsl_stg_kz=$prestudent_obj->studiengang_kz; + } + } + } +} if(isset($_GET['version']) && is_numeric($_GET['version'])) $version = $_GET['version']; @@ -214,14 +255,24 @@ if (($user == $_GET["uid"]) || $rechte->isBerechtigt('admin')) // Wenn ein Style XSL uebergeben wurde wird ein zweites XML File erstellt mit den // Styleanweisungen und ebenfalls zum Zip hinzugefuegt - if(isset($_GET['style_xsl'])) + if(isset($_GET['style_xsl']) || $vorlage->style!='') { - $style_xsl=$_GET['style_xsl']; - $style_vorlage = new vorlage(); - $style_vorlage->getAktuelleVorlage($xsl_stg_kz, $style_xsl, $version); - $style_xsl_doc = new DOMDocument; - if(!$style_xsl_doc->loadXML($style_vorlage->text)) - die('unable to load xsl'); + //Wenn die Spalte style in der DB befuellt ist, wird dieses verwendet + if($vorlage->style!='') + { + $style_xsl_doc = new DOMDocument; + if(!$style_xsl_doc->loadXML($vorlage->style)) + die('unable to load xsl from tbl_vorlagestudiengang'); + } + else + { + $style_xsl=$_GET['style_xsl']; + $style_vorlage = new vorlage(); + $style_vorlage->getAktuelleVorlage($xsl_stg_kz, $style_xsl, $version); + $style_xsl_doc = new DOMDocument; + if(!$style_xsl_doc->loadXML($style_vorlage->text)) + die('unable to load xsl'); + } // Configure the transformer $style_proc = new XSLTProcessor; @@ -237,7 +288,7 @@ if (($user == $_GET["uid"]) || $rechte->isBerechtigt('admin')) foreach($addons->aktive_addons as $addon) { - $zipfile = DOC_ROOT.'/addons/'.$addon.'/system/vorlage_zip/'.$vorlage->vorlage_kurzbz.'.'.$endung; + $zipfile = DOC_ROOT.'addons/'.$addon.'/system/vorlage_zip/'.$vorlage->vorlage_kurzbz.'.'.$endung; if(file_exists($zipfile)) { @@ -246,14 +297,14 @@ if (($user == $_GET["uid"]) || $rechte->isBerechtigt('admin')) } } if(!$vorlage_found) - $zipfile = DOC_ROOT.'/system/vorlage_zip/'.$vorlage->vorlage_kurzbz.'.'.$endung; + $zipfile = DOC_ROOT.'system/vorlage_zip/'.$vorlage->vorlage_kurzbz.'.'.$endung; $tempname_zip = 'out.zip'; if(copy($zipfile, $tempname_zip)) { exec("zip $tempname_zip content.xml"); - if(isset($_GET['style_xsl'])) + if(isset($_GET['style_xsl']) || $vorlage->style!='') exec("zip $tempname_zip styles.xml"); clearstatcache(); From fde026dd98b9ade150995a58b5abb5131cf0d0e2 Mon Sep 17 00:00:00 2001 From: kindlm Date: Fri, 3 Mar 2017 11:00:15 +0100 Subject: [PATCH 07/11] Funktion getAkadgradStudent ORDER BY geschlecht --- include/akadgrad.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/akadgrad.class.php b/include/akadgrad.class.php index 50309efed..d348c7cd9 100644 --- a/include/akadgrad.class.php +++ b/include/akadgrad.class.php @@ -131,7 +131,7 @@ class akadgrad extends basis_db JOIN public.tbl_person USING (person_id) WHERE student_uid=".$this->db_add_param($student_uid).") OR geschlecht IS NULL) - LIMIT 1"; + ORDER BY geschlecht NULLS LAST LIMIT 1"; if($this->db_query($qry)) { From 3862e94bc291d0a92d46c4bb334f6139f86021ae Mon Sep 17 00:00:00 2001 From: kindlm Date: Fri, 3 Mar 2017 11:01:01 +0100 Subject: [PATCH 08/11] Zutrittskarte.php ermitteln der OE-Vorlage --- content/zutrittskarte.php | 37 +++++++++++++++++++++++++++++++++++-- 1 file changed, 35 insertions(+), 2 deletions(-) diff --git a/content/zutrittskarte.php b/content/zutrittskarte.php index 83fd0e4b4..f487c766d 100755 --- a/content/zutrittskarte.php +++ b/content/zutrittskarte.php @@ -60,11 +60,16 @@ $output = isset($_REQUEST['output'])?$_REQUEST['output']:'pdf'; if($uid=='' && $users=='') die('Parameter data is missing'); +$uid_arr = array(); if($users!='') - $uid_arr=$users; + $uid_arr = $users; else $uid_arr = explode(';',$uid); +// Wenn Array mehrere Elemente hat und erstes Element im Array leer ist -> entfernen +if (isset($uid_arr[1]) && $uid_arr[0] == '') + array_shift($uid_arr); + // Tempordner fuer das erstellen des ODT anlegen $tempfolder = '/tmp/'.uniqid(); mkdir($tempfolder); @@ -73,9 +78,37 @@ chdir($tempfolder); // Unterordner fuer die Bilder erstellen mkdir('Pictures'); +// Studiengang ermitteln dessen Vorlage verwendet werden soll +$xsl_stg_kz=0; +// Direkte uebergabe des Studienganges dessen Vorlage verwendet werden soll +if(isset($_GET['xsl_stg_kz'])) + $xsl_stg_kz=$_GET['xsl_stg_kz']; +else +{ + // Wenn eine Studiengangskennzahl uebergeben wird, wird die Vorlage dieses Studiengangs verwendet + if(isset($_GET['stg_kz'])) + $xsl_stg_kz=$_GET['stg_kz']; + else + { + // Vorlage des Studiengangs aus $uid_arr ermitteln (1. Studierender im Array) + if($uid_arr[0] != '') + { + $student_obj = new student(); + if($student_obj->load($uid_arr[0])) + { + $xsl_stg_kz = $student_obj->studiengang_kz; + } + } + } +} + // Vorlage der Zutrittskarte laden + +if($xsl_stg_kz=='') + $xsl_stg_kz='0'; + $vorlage = new vorlage(); -if(!$vorlage->getAktuelleVorlage('0', 'Zutrittskarte')) +if(!$vorlage->getAktuelleVorlage($xsl_stg_kz, 'Zutrittskarte')) die($vorlage->errormsg); $xsl_content = $vorlage->text; From 8a26b44e23b887ebe43fab31b0f57166f3b55988 Mon Sep 17 00:00:00 2001 From: kindlm Date: Fri, 3 Mar 2017 11:33:02 +0100 Subject: [PATCH 09/11] Testtool Redesign --- skin/styles/tw.css | 78 ++++++++++++++++++++++++++++++---------------- 1 file changed, 51 insertions(+), 27 deletions(-) diff --git a/skin/styles/tw.css b/skin/styles/tw.css index cd3225c16..8cc31f79c 100644 --- a/skin/styles/tw.css +++ b/skin/styles/tw.css @@ -209,32 +209,33 @@ a:hover /*link ohne Item-Definition*/ a.ItemTesttool { color: #000; - line-height: 25px; + /*line-height: 25px;*/ display:block; - padding: 0 10px 0 10px; + padding: 5px 10px 5px 10px; } a.ItemTesttoolAktiv { color: #000; - line-height: 25px; + /*line-height: 25px;*/ display:block; - padding: 0 10px 0 10px; + padding: 5px 10px 5px 10px; + text-decoration: none; } a.ItemTesttoolBeendet { color: #C7C8C9; - line-height: 25px; + /*line-height: 25px;*/ display:block; - padding: 0 10px 0 10px; + padding: 5px 10px 5px 10px; cursor: default; text-decoration: none; } a:hover.ItemTesttool { - color: #0086CC; - line-height: 25px; + color: #000; + /*line-height: 25px;*/ text-decoration: none; - padding: 0 10px 0 10px; + padding: 5px 10px 5px 10px; } a.HyperItem /* ? */ { @@ -421,6 +422,15 @@ td.MarkLine { background-color: #F2F2F2; /*wie EEEEEE; also grau fast weiss */ } +td.HeaderTesttool /*fuer die Button-Optik beim Testtool*/ +{ + color: #FFFFFF; + background-color: #00639C; + white-space:nowrap; + line-height: 25px; + box-shadow: inset 0 0 2px #FFFFFF; + padding: 0 10px 0 10px; +} td.Inaktiv /*fuer Inaktive Items bei der Raumbeschreibung */ { background-color: #F2F2F2; /*wie EEEEEE; also grau fast weiss */ @@ -430,34 +440,48 @@ td.Inaktiv /*fuer Inaktive Items bei der Raumbeschreibung */ td.ItemTesttool /*fuer die Button-Optik beim Testtool*/ { color: #000; - background-color: #DEE1E2; - white-space:nowrap; - box-shadow: inset 0 0 5px #888; + white-space: initial; + box-shadow: inset 0 0 2px #00639C; + width: 170px; + display: inline-block; +} +td:hover.ItemTesttool +{ + color: #000; + white-space: initial; + box-shadow: inset 0px 0px 2px 2px #00639C; + width: 170px; + display: inline-block; } td.ItemTesttoolAktiv /*fuer die Button-Optik beim Testtool*/ { color: #000; - background-color: #DEE1E2; - padding: 0 10px 0 10px; - white-space:nowrap; - box-shadow: 0px 0px 5px 5px #888888; + white-space: initial; + box-shadow: 0px 0px 2px 2px #00639C; } td.ItemTesttoolBeendet /*fuer die Button-Optik beim Testtool*/ { - background-color: #EAECED; - white-space:nowrap; -} -td:hover.ItemTesttool -{ - color: white; - background-color: #fff; - box-shadow: 0px 0px 5px 5px #888888; + background-color: #FFFFFF; + white-space: initial; + box-shadow: inset 0px 0px 2px 2px #EAECED; } td:hover.ItemTesttoolBeendet { - color: #C7C8C9; - background-color: #EAECED; - white-space:nowrap; + color: #EAECED; + background-color: #FFFFFF; + white-space: initial; + box-shadow: inset 0px 0px 2px 2px #EAECED; +} +div.TesttoolTitle /* Ueberschrift auf den Titelfolien */ +{ + font-size: 400%; + font-family: Helvetica, Arial, sans-serif; + text-transform: uppercase; + color: #FFFFFF; + display: table; + white-space: nowrap; + text-shadow: -1px 0 #00639C, 0 1px #00639C, 1px 0 #00639C, 0 -1px #00639C; + margin: 0 0 20px 0; } td.tdwidth10 { From a5ee17a6ae6d2e54e9659e0c962393eea64a525c Mon Sep 17 00:00:00 2001 From: oesi Date: Fri, 3 Mar 2017 16:11:15 +0100 Subject: [PATCH 10/11] - Studiengang wird bei Aufnahmeterminen fix angezeigt - Breite des Reihungstest DropDown fixiert --- content/student/aufnahmetermine.xul.php | 10 ++++++++-- rdf/aufnahmetermine.rdf.php | 9 +++++++++ 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/content/student/aufnahmetermine.xul.php b/content/student/aufnahmetermine.xul.php index c3d4f8775..97aa7f06e 100644 --- a/content/student/aufnahmetermine.xul.php +++ b/content/student/aufnahmetermine.xul.php @@ -149,7 +149,7 @@ echo ']> class="sortDirectionIndicator" sort="rdf:http://www.technikum-wien.at/aufnahmetermine/rdf#punkte" /> -
Geburtsdatum Matrikelnummer UIDStudiengang person_id
'.$stud->nachname.' '.$stud->vorname.''.$stud->gebdatum.''.$stud->matrikelnr.''.$stud->uid.''.$stud->person_id.'
'.$stud->nachname.' '.$stud->vorname.''.$stud->gebdatum.''.$stud->matrikelnr.''.$stud->uid.''.$studiengang_array[$stud->studiengang_kz].''.$stud->person_id.'
'.$stud->nachname.' '.$stud->vorname.''.$stud->gebdatum.''.$stud->matrikelnr.''.$stud->uid.''.$stud->person_id.'
'.$stud->nachname.' '.$stud->vorname.''.$stud->gebdatum.''.$stud->matrikelnr.''.$stud->uid.''.$studiengang_array[$stud->studiengang_kz].''.$stud->person_id.'
'.$stud->nachname.' '.$stud->vorname.' ('.$fotostatus->fotostatus_kurzbz.')'.$stud->gebdatum.''.$stud->matrikelnr.''.$stud->uid.''.$stud->person_id.'
'.$stud->nachname.' '.$stud->vorname.' ('.$fotostatus->fotostatus_kurzbz.')'.$stud->gebdatum.''.$stud->matrikelnr.''.$stud->uid.''.$studiengang_array[$stud->studiengang_kz].''.$stud->person_id.'
'.$stud->nachname.' '.$stud->vorname.''.$stud->gebdatum.''.$stud->matrikelnr.''.$stud->uid.''.$stud->person_id.'
'.$stud->nachname.' '.$stud->vorname.''.$stud->gebdatum.''.$stud->matrikelnr.''.$stud->uid.''.$studiengang_array[$stud->studiengang_kz].''.$stud->person_id.'