diff --git a/content/pdfExport.php b/content/pdfExport.php index b4f4435a4..08b66ce7f 100644 --- a/content/pdfExport.php +++ b/content/pdfExport.php @@ -34,6 +34,8 @@ require_once('../include/xslfo2pdf/xslfo2pdf.php'); require_once('../include/fop.class.php'); require_once('../include/akte.class.php'); require_once('../include/vorlage.class.php'); +require_once('../include/student.class.php'); +require_once('../include/prestudent.class.php'); $user = get_uid(); $db = new basis_db(); @@ -354,6 +356,13 @@ else $uid = $_REQUEST["uid"]; $ss = $_REQUEST["ss"]; $heute = date('Y-m-d'); + + $student=new student(); + $student->load($uid); + $prestudent=new prestudent(); + $prestudent->getLastStatus($student->prestudent_id,$ss); + $semester=$prestudent->ausbildungssemester; + $query = "SELECT tbl_studiengang.studiengang_kz, tbl_studentlehrverband.semester, tbl_studiengang.typ, tbl_studiengang.kurzbz, tbl_person.person_id FROM tbl_person, tbl_benutzer, @@ -364,14 +373,25 @@ else AND tbl_studentlehrverband.studiengang_kz = tbl_studiengang.studiengang_kz AND tbl_studentlehrverband.student_uid = '".addslashes($uid)."' AND tbl_studentlehrverband.studiensemester_kurzbz = '".addslashes($ss)."'"; +/* $query = "SELECT + tbl_studiengang.studiengang_kz, tbl_prestudentstatus.ausbildungssemester as semester, tbl_studiengang.typ, + tbl_studiengang.kurzbz, tbl_person.person_id FROM tbl_person, tbl_benutzer, + tbl_studentlehrverband, tbl_prestudentstatus, tbl_studiengang + WHERE + tbl_prestutendstatus.prestudent_id = + tbl_studentlehrverband.student_uid = tbl_benutzer.uid + AND tbl_benutzer.person_id = tbl_person.person_id + AND tbl_studentlehrverband.studiengang_kz = tbl_studiengang.studiengang_kz + AND tbl_studentlehrverband.student_uid = '".addslashes($uid)."' + AND tbl_studentlehrverband.studiensemester_kurzbz = '".addslashes($ss)."'"; */ if($result = $db->db_query($query)) { if($row = $db->db_fetch_object($result)) { $person_id = $row->person_id; - $titel = "Zeugnis_".strtoupper($row->typ).strtoupper($row->kurzbz)."_".$row->semester; - $bezeichnung = "Zeugnis ".strtoupper($row->typ).strtoupper($row->kurzbz)." ".$row->semester.". Semester"; + $titel = $xsl."_".strtoupper($row->typ).strtoupper($row->kurzbz)."_".$semester; + $bezeichnung = $xsl." ".strtoupper($row->typ).strtoupper($row->kurzbz)." ".$semester.". Semester"; $studiengang_kz = $row->studiengang_kz; } else diff --git a/content/student/studentabschlusspruefung.js.php b/content/student/studentabschlusspruefung.js.php index dd41c5f0d..0de67dc92 100644 --- a/content/student/studentabschlusspruefung.js.php +++ b/content/student/studentabschlusspruefung.js.php @@ -656,6 +656,7 @@ function StudentAbschlusspruefungPrintPruefungsprotokollMultiple(lang) if(lang=='en2') xsl='PrProtMAEng'; } + var tree = document.getElementById('student-tree'); if (tree.currentIndex==-1) @@ -681,19 +682,21 @@ function StudentAbschlusspruefungPrintPruefungsprotokollMultiple(lang) var stg_kz = document.getElementById('student-detail-menulist-studiengang_kz').value; //Uebergangsloesung bis zur fertigstellung der dokumente - if(xsl=='PrProtMAEng') - window.open('/content/Record_of_Master_Examination.pdf'); - else if(xsl=='PrProtBAEng') - window.open('/content/Record_of_Bachelor_Examination.pdf'); - else +// if(xsl=='PrProtMAEng') +// window.open('/content/Record_of_Master_Examination.pdf'); +// else if(xsl=='PrProtBAEng') +// window.open('/content/Record_of_Bachelor_Examination.pdf'); +// else window.open('/content/pdfExport.php?xml=abschlusspruefung.rdf.php&xsl='+xsl+'&uid='+uids+'&xsl_stg_kz='+stg_kz+'&output=pdf','Pruefungsprotokoll', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes'); } // **** // * Druckt das Pruefungsprotokoll fuer eine bestimmte Abschlusspruefung // **** -function StudentAbschlusspruefungPrintPruefungsprotokoll() +function StudentAbschlusspruefungPrintPruefungsprotokoll(lang) { + if(lang=='') + lang='de'; netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); var tree = document.getElementById('student-abschlusspruefung-tree'); @@ -709,12 +712,36 @@ function StudentAbschlusspruefungPrintPruefungsprotokoll() var stg_kz = document.getElementById('student-detail-menulist-studiengang_kz').value; + if(pruefungstyp_kurzbz=='Bachelor') - xsl='PrProtokollBakk'; + { + if(lang=='de') + xsl='PrProtokollBakk'; + if(lang=='en') + xsl='PrProtBakkEng'; + if(lang=='de2') + xsl='PrProtBA'; + if(lang=='en2') + xsl='PrProtBAEng'; + } else - xsl='PrProtokollDipl'; - - window.open('/content/pdfExport.php?xml=abschlusspruefung.rdf.php&xsl='+xsl+'&abschlusspruefung_id='+abschlusspruefung_id+'&xsl_stg_kz='+stg_kz,'Pruefungsprotokoll', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes'); + { + if(lang=='de') + xsl='PrProtokollDipl'; + if(lang=='en') + xsl='PrProtDiplEng'; + if(lang=='de2') + xsl='PrProtMA'; + if(lang=='en2') + xsl='PrProtMAEng'; + } + //Uebergangsloesung bis zur fertigstellung der dokumente +// if(xsl=='PrProtMAEng') +// window.open('/content/Record_of_Master_Examination.pdf'); +// else if(xsl=='PrProtBAEng') +// window.open('/content/Record_of_Bachelor_Examination.pdf'); +// else + window.open('/content/pdfExport.php?xml=abschlusspruefung.rdf.php&xsl='+xsl+'&abschlusspruefung_id='+abschlusspruefung_id+'&xsl_stg_kz='+stg_kz+'&output=pdf','Pruefungsprotokoll', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes'); } // **** diff --git a/content/student/studentabschlusspruefungoverlay.xul.php b/content/student/studentabschlusspruefungoverlay.xul.php index f5eaa31f6..3203ad5e8 100644 --- a/content/student/studentabschlusspruefungoverlay.xul.php +++ b/content/student/studentabschlusspruefungoverlay.xul.php @@ -40,17 +40,20 @@ echo ''; - + + '; - + + @@ -93,6 +93,7 @@ echo '';