From 94abad155e5cb21dba34ba0f40e40c779f1c4469 Mon Sep 17 00:00:00 2001 From: alex Date: Thu, 25 Jan 2018 17:04:57 +0100 Subject: [PATCH 01/19] replaced scripts and stylesheet links with links to minified versions --- application/views/templates/FHC-Header.php | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/application/views/templates/FHC-Header.php b/application/views/templates/FHC-Header.php index 098d2a795..fe29215e0 100644 --- a/application/views/templates/FHC-Header.php +++ b/application/views/templates/FHC-Header.php @@ -97,8 +97,8 @@ function _generateJSsInclude($JSs) // Table sorter CSS if ($tablesorter === true) { - _generateCSSsInclude('vendor/mottie/tablesorter/css/theme.default.css'); - _generateCSSsInclude('vendor/mottie/tablesorter/addons/pager/jquery.tablesorter.pager.css'); + _generateCSSsInclude('vendor/mottie/tablesorter/dist/css/theme.default.min.css'); + _generateCSSsInclude('vendor/mottie/tablesorter/dist/css/jquery.tablesorter.pager.min.css'); } // sb admin template CSS if ($sbadmintemplate === true) @@ -127,15 +127,15 @@ function _generateJSsInclude($JSs) // Table sorter JS if ($tablesorter === true) { - _generateJSsInclude('vendor/mottie/tablesorter/js/jquery.tablesorter.js'); - _generateJSsInclude('vendor/mottie/tablesorter/js/jquery.tablesorter.widgets.js'); - _generateJSsInclude('vendor/mottie/tablesorter/addons/pager/jquery.tablesorter.pager.js'); + _generateJSsInclude('vendor/mottie/tablesorter/dist/js/jquery.tablesorter.min.js'); + _generateJSsInclude('vendor/mottie/tablesorter/dist/js/jquery.tablesorter.widgets.min.js'); + _generateJSsInclude('vendor/mottie/tablesorter/dist/js/extras/jquery.tablesorter.pager.min.js'); } // sb admin template JS if ($sbadmintemplate === true) { _generateJSsInclude('vendor/BlackrockDigital/startbootstrap-sb-admin-2/vendor/metisMenu/metisMenu.min.js'); - _generateJSsInclude('vendor/BlackrockDigital/startbootstrap-sb-admin-2/dist/js/sb-admin-2.js'); + _generateJSsInclude('vendor/BlackrockDigital/startbootstrap-sb-admin-2/dist/js/sb-admin-2.min.js'); } // Eventually required JS From 3b07cdca7318b98055e33bb196701ea3fccbc9dc Mon Sep 17 00:00:00 2001 From: alex Date: Thu, 25 Jan 2018 17:10:16 +0100 Subject: [PATCH 02/19] added filter widget to tablesorter in Zeitsperren, replaced christianbach with mottie tablesorter --- skin/tablesort.css | 5 +++++ vilesci/personen/urlaubsverwaltung.php | 6 ++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/skin/tablesort.css b/skin/tablesort.css index 75f97a165..f25bcf8ee 100644 --- a/skin/tablesort.css +++ b/skin/tablesort.css @@ -60,4 +60,9 @@ table.table td{ border-bottom: solid 1px #E0E0E0; border-left: solid 1px #E0E0E0; vertical-align: top; +} + +/*make filter row more condensed */ +.tablesorter-default input.tablesorter-filter{ + padding: 0px; } \ No newline at end of file diff --git a/vilesci/personen/urlaubsverwaltung.php b/vilesci/personen/urlaubsverwaltung.php index 4ab1c570b..997a6a1c3 100644 --- a/vilesci/personen/urlaubsverwaltung.php +++ b/vilesci/personen/urlaubsverwaltung.php @@ -63,12 +63,14 @@ echo ' Zeitsperren (Urlaube) der MitarbeiterInnen + - + + + +load->view('templates/FHC-Footer'); ?> diff --git a/application/views/vilesci_frameset.php b/application/views/vilesci_frameset.php deleted file mode 100644 index cd193d90e..000000000 --- a/application/views/vilesci_frameset.php +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - <body bgcolor="#FFFFFF"> - This application works only with a frames-enabled browser.<br /> - <a href="<?php echo base_url('vilesci/main.php')?>">Use without frames</a> - </body> - - From 1ed319db4100b7351ee615220c9694716a541d2a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Mon, 29 Jan 2018 08:32:12 +0100 Subject: [PATCH 07/19] Removed Debug Output --- cis/public/incoming/incoming.php | 2 -- 1 file changed, 2 deletions(-) diff --git a/cis/public/incoming/incoming.php b/cis/public/incoming/incoming.php index fa7748433..9625d9455 100644 --- a/cis/public/incoming/incoming.php +++ b/cis/public/incoming/incoming.php @@ -2123,8 +2123,6 @@ else if($method == 'files') } echo ''; } - else - echo 'foo'; } else if($method == 'ende') { From ba90fe8072932af034e5094b2543204ab2b4728b Mon Sep 17 00:00:00 2001 From: cris-technikum <31620366+cris-technikum@users.noreply.github.com> Date: Tue, 30 Jan 2018 10:44:39 +0100 Subject: [PATCH 08/19] FAS: BESCHEID generation & archiving . generation and archiving bescheide in EN and DE . adaptation of stg_art in xsl-forms and abschluesspruefung.rdf.php . deletion of few Lehrgang-Zeugnis-xsl templates, which are not used anymore --- content/fas.xul.php | 14 + content/pdfExport.php | 10 +- .../student/studentabschlusspruefung.js.php | 77 +++ content/student/studentoverlay.js.php | 54 ++ content/student/studentzeugnisoverlay.xul.php | 2 + locale/de-AT/fas.dtd | 6 + rdf/abschlusspruefung.rdf.php | 21 +- system/vorlage_zip/Bescheid.odt | Bin 0 -> 13924 bytes system/vorlage_zip/BescheidEng.odt | Bin 0 -> 13924 bytes system/xsl/Zeugnis_-12.xsl | 555 ---------------- system/xsl/Zeugnis_-18.xsl | 552 ---------------- system/xsl/Zeugnis_-5.xsl | 555 ---------------- system/xsl/Zeugnis_-7.xsl | 552 ---------------- system/xsl/bachelorurkundeEng_0.xsl | 212 ++++--- system/xsl/bachelorurkunde_0.xsl | 11 +- system/xsl/bakkzeugnisEng_0.xsl | 590 ++++++++--------- system/xsl/bakkzeugnis_0.xsl | 10 +- system/xsl/bescheidEng_0.xsl | 137 ++++ system/xsl/bescheid_0.xsl | 150 +++++ system/xsl/bescheid_style_0.xsl | 165 +++++ system/xsl/diplomurkundeEng_0.xsl | 10 +- system/xsl/diplomurkunde_0.xsl | 11 +- system/xsl/diplomzeugnisEng_0.xsl | 593 +++++++++--------- system/xsl/diplomzeugnis_0.xsl | 10 +- system/xsl/newstylesheet.xsl | 27 + 25 files changed, 1406 insertions(+), 2918 deletions(-) create mode 100644 system/vorlage_zip/Bescheid.odt create mode 100644 system/vorlage_zip/BescheidEng.odt delete mode 100644 system/xsl/Zeugnis_-12.xsl delete mode 100644 system/xsl/Zeugnis_-18.xsl delete mode 100644 system/xsl/Zeugnis_-5.xsl delete mode 100644 system/xsl/Zeugnis_-7.xsl create mode 100644 system/xsl/bescheidEng_0.xsl create mode 100644 system/xsl/bescheid_0.xsl create mode 100644 system/xsl/bescheid_style_0.xsl create mode 100644 system/xsl/newstylesheet.xsl diff --git a/content/fas.xul.php b/content/fas.xul.php index fd1eb09e9..c20256059 100644 --- a/content/fas.xul.php +++ b/content/fas.xul.php @@ -147,6 +147,8 @@ foreach($addon_obj->result as $addon) + + @@ -673,6 +675,18 @@ foreach($addon_obj->result as $addon) + + vorlage_kurzbz.'.pdf'; exec("unoconv -e IsSkipEmptyPages=false --stdout -f pdf $tempname_zip > $tempPdfName"); } - $file = $tempfolder.'/'.$tempPdfName; + $file = $tempfolder.'/'.$tempPdfName; } else { if(PDF_CREATE_FUNCTION=='FOP') { $fop = new fop(); - $file = $fop->generatePdf($xml_doc->saveXML(), $xsl_content, $filename, "F"); + $file = $fop->generatePdf($xml_doc->saveXML(), $xsl_content, $filename, "F"); } else { @@ -769,7 +769,7 @@ else echo('Failed to generate PDF'); } $tmp = sys_get_temp_dir(); - $file = $tmp."/FHC".$filename.".pdf"; + $file = $tmp."/FHC".$filename.".pdf"; } } diff --git a/content/student/studentabschlusspruefung.js.php b/content/student/studentabschlusspruefung.js.php index 17500d53a..481b1603f 100644 --- a/content/student/studentabschlusspruefung.js.php +++ b/content/student/studentabschlusspruefung.js.php @@ -890,6 +890,83 @@ function StudentAbschlusspruefungPrintPruefungszeugnis(event) window.open('/content/pdfExport.php?xml=abschlusspruefung.rdf.php&xsl='+xsl+'&abschlusspruefung_id='+abschlusspruefung_id+'&output='+output,'PruefungsZeugnis', '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 den Bescheid fuer eine Abschlusspruefung fuer mehrere Studenten auf einmal aus. +// * wenn mehrere Abschlusspruefungen angelegt sind, dann wird fuer jede Abschlusspruefung +// * ein Bescheid gedruckt. +// * Den Typ (Bakk/Dipl) der Urkunde bestimmt der zuletzt markierte Student. +// **** +function StudentAbschlusspruefungPrintBescheidMultiple(event, sprache) +{ + netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); + var tree = document.getElementById('student-abschlusspruefung-tree'); + + //Typ der ersten Abschlusspruefung des zuletzt markierten Studenten (der von dem die Daten geladen wurden) holen + try + { + var pruefungstyp_kurzbz = getTreeCellText(tree,"student-abschlusspruefung-treecol-pruefungstyp_kurzbz", 0); + } + catch(e) + { + alert('Der zuletzt markierte Student hat keine Abschlusspruefungen'); + return false; + } + + if(pruefungstyp_kurzbz=='') + { + alert('Der zuletzt markierte Student hat keine Abschlusspruefungen'); + return false; + } + + if(pruefungstyp_kurzbz=='Bachelor' && sprache=='deutsch') + xsl='Bescheid'; + else if(pruefungstyp_kurzbz=='Bachelor' && sprache=='englisch') + xsl='BescheidEng'; + else if(pruefungstyp_kurzbz=='Diplom' && sprache=='deutsch') + xsl='Bescheid'; + else if(pruefungstyp_kurzbz=='Diplom' && sprache=='englisch') + xsl='BescheidEng'; + + var tree = document.getElementById('student-tree'); + + if (tree.currentIndex==-1) + return; + + //Uids aller markierten Studenten holen + var start = new Object(); + var end = new Object(); + var numRanges = tree.view.selection.getRangeCount(); + var paramList= ''; + var anzahl=0; + var uids=''; + var stg_kz=0; + for (var t = 0; t < numRanges; t++) + { + tree.view.selection.getRangeAt(t,start,end); + for (var v = start.value; v <= end.value; v++) + { + uid = ';'+getTreeCellText(tree,"student-treecol-uid", v); + uids = uids + uid; + stg_kz=getTreeCellText(tree,"student-treecol-studiengang_kz", v); + anzahl++; + } + } + + if (event.shiftKey) + { + var output='odt'; + } + else if (event.ctrlKey) + { + var output='doc'; + } + else + { + var output='pdf'; + } + + window.open('/content/pdfExport.php?xml=abschlusspruefung.rdf.php&xsl_stg_kz='+stg_kz+'&xsl='+xsl+'&uid='+uids+'&output='+output,'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 die Urkunde fuer eine Abschlusspruefung fuer mehrere Studenten auf einmal aus. // * wenn mehrere Abschlusspruefungen angelegt sind, dann wird fuer jede Abschlusspruefung diff --git a/content/student/studentoverlay.js.php b/content/student/studentoverlay.js.php index ea7985dc1..db4d42c90 100644 --- a/content/student/studentoverlay.js.php +++ b/content/student/studentoverlay.js.php @@ -3043,6 +3043,60 @@ function StudentZeugnisArchivieren(lang) StudentAkteTreeDatasource.Refresh(false); } +// * Startet das Script zum Archivieren des Bescheids und +// * Refresht dann den Tree +// **** +function StudentBescheidArchivieren(lang) +{ + lang = lang || 'ger'; + + netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); + var tree = document.getElementById('student-tree'); + + if (tree.currentIndex==-1) + { + alert('Student muss ausgewaehlt sein'); + return; + } + + var tree=document.getElementById('student-tree'); + var numRanges = tree.view.selection.getRangeCount(); + var start = new Object(); + var end = new Object(); + var anzfault=0; + var uid=''; + var errormsg = ''; + var stsem = getStudiensemester(); + + //Bescheid fuer alle markierten Studenten archivieren + for (var t=0; t';