From da7036d33a4dd52586a1d5a5ac424643b330a903 Mon Sep 17 00:00:00 2001 From: Gerald Raab Date: Fri, 20 May 2016 10:25:32 +0200 Subject: [PATCH 01/29] Bugfix ExamReg, Geburtsort instudent xml, Hide Moodle-Icon if not used --- cis/private/lehre/pruefung/pruefung.js.php | 15 +++++++++---- include/tw/cis_menu_lv.inc.php | 25 ++++++++++++---------- rdf/student.rdf.php | 1 + 3 files changed, 26 insertions(+), 15 deletions(-) mode change 100644 => 100755 rdf/student.rdf.php diff --git a/cis/private/lehre/pruefung/pruefung.js.php b/cis/private/lehre/pruefung/pruefung.js.php index 939bb34ff..3ef462d05 100755 --- a/cis/private/lehre/pruefung/pruefung.js.php +++ b/cis/private/lehre/pruefung/pruefung.js.php @@ -968,10 +968,17 @@ function loadPruefungStudiengang(studiengang_kz, studiensemester) var liste = ""; data.result.forEach(function(e){ liste += ""; + try + { + e.pruefung[0].termine.forEach(function(d){ + liste += "
  • "+convertDateTime(d.von)+" "+convertDateTime(d.von, "time")+" - "+convertDateTime(d.bis, "time")+"
  • "; + }); + } + catch(err) + { + var errmsg = err.message; + } + liste += ""; }); $("#pruefungenListe").append(liste); } diff --git a/include/tw/cis_menu_lv.inc.php b/include/tw/cis_menu_lv.inc.php index d6f7da13b..ee516d123 100644 --- a/include/tw/cis_menu_lv.inc.php +++ b/include/tw/cis_menu_lv.inc.php @@ -439,17 +439,20 @@ function checkZeilenUmbruch() } } } - $menu[]=array - ( - 'id'=>'core_menu_moodle', - 'position'=>'70', - 'name'=>$p->t('lehre/moodle'), - 'icon'=>'../../../skin/images/button_moodle.png', - 'link'=>$link, - 'link_target'=>$link_target, - 'link_onclick'=>$link_onclick, - 'text'=>$text - ); + if (MOODLE) + { + $menu[]=array + ( + 'id'=>'core_menu_moodle', + 'position'=>'70', + 'name'=>$p->t('lehre/moodle'), + 'icon'=>'../../../skin/images/button_moodle.png', + 'link'=>$link, + 'link_target'=>$link_target, + 'link_onclick'=>$link_onclick, + 'text'=>$text + ); + } //Gesamtnote if($is_lector && ((!defined('CIS_LEHRVERANSTALTUNG_GESAMTNOTE_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_GESAMTNOTE_ANZEIGEN) && $angemeldet)) diff --git a/rdf/student.rdf.php b/rdf/student.rdf.php old mode 100644 new mode 100755 index 8d4a8e4cd..842a9a36f --- a/rdf/student.rdf.php +++ b/rdf/student.rdf.php @@ -836,6 +836,7 @@ else matrikelnr.']]> convertISODate($student->gebdatum).']]> gebdatum.']]> + gebort.']]> verband.']]> gruppe.']]> From f5f56056caa5eda94018342e6b5f47e8e2cd8715 Mon Sep 17 00:00:00 2001 From: Gerald Raab Date: Fri, 20 May 2016 11:28:02 +0200 Subject: [PATCH 02/29] Ital. phrase --- locale/it-IT/lehre.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/locale/it-IT/lehre.php b/locale/it-IT/lehre.php index 6fd29a5a5..1ae92d09a 100755 --- a/locale/it-IT/lehre.php +++ b/locale/it-IT/lehre.php @@ -15,7 +15,7 @@ $this->phrasen['lehre/kreuzerltool']='strumenti per esercitazioni
    (tool con c $this->phrasen['lehre/moodleMitKreuzerltoolInfo']='Moodle non può essere utilizzato in contemporanea con lo strumento per esercitazioni. Se si vuole utilizzare Moodle bisogna annullare l’uso dello strumento per esercitazioni'; $this->phrasen['lehre/lehrbeauftragter']='Docente incaricato'; $this->phrasen['lehre/lehrveranstaltungsinformation']='Informazioni corso'; -$this->phrasen['lehre/leistungsuebersicht']='Panoramica'; +$this->phrasen['lehre/leistungsuebersicht']='Panoramica per docenti'; $this->phrasen['lehre/lvInfoBearbeiten']='Modificare'; $this->phrasen['lehre/mail']='E-Mail agli studenti'; $this->phrasen['lehre/moodle']='Moodle'; From 103f3f10af34828bb82e58f1eb6164dceea9a676 Mon Sep 17 00:00:00 2001 From: Gerald Raab Date: Fri, 20 May 2016 13:44:58 +0200 Subject: [PATCH 03/29] New Template for Milano --- content/pdfExport.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) mode change 100644 => 100755 content/pdfExport.php diff --git a/content/pdfExport.php b/content/pdfExport.php old mode 100644 new mode 100755 index 4cc56ea6e..460834f13 --- a/content/pdfExport.php +++ b/content/pdfExport.php @@ -185,7 +185,7 @@ if (isset($_GET['output']) && $_GET['output']!='pdf') else $output = $_GET['output']; } -else +else $output = 'pdf'; @@ -277,7 +277,7 @@ elseif(in_array($xsl,array('Ressource'))) exit; } } -elseif(in_array($xsl,array('Inskription','Studienerfolg','OutgoingLearning','OutgoingChangeL','LearningAgree','Zahlung'))) +elseif(in_array($xsl,array('Inskription','Studienerfolg','OutgoingLearning','OutgoingChangeL','LearningAgree','Zahlung','DichiaSost'))) { if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('assistenz')) { From 3997dd55cec58f52a2465d905b4130c943dbf78c Mon Sep 17 00:00:00 2001 From: oesi Date: Fri, 20 May 2016 14:54:29 +0200 Subject: [PATCH 04/29] Fehler behoben bei der Anzeige der Dokumente im Bewerbertool --- include/dokument.class.php | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/include/dokument.class.php b/include/dokument.class.php index db179180b..9b847ec17 100644 --- a/include/dokument.class.php +++ b/include/dokument.class.php @@ -450,7 +450,7 @@ class dokument extends basis_db /** * Liefert alle Dokumenttypen - * @param string $not_in Kommagetrennter String von dokument_kurzbz. Optional. Um bestimmte Dokumente (zB Zeugnis, welcher fix im Core vorhanden sein muss) auszuschließen. + * @param string $not_in Kommagetrennter String von dokument_kurzbz. Optional. Um bestimmte Dokumente (zB Zeugnis, welcher fix im Core vorhanden sein muss) auszuschließen. * @return true wenn ok false im Fehlerfall */ public function getAllDokumente($not_in='') @@ -459,13 +459,13 @@ class dokument extends basis_db $bezeichnung_mehrsprachig = $sprache->getSprachQuery('bezeichnung_mehrsprachig'); $dokumentbeschreibung_mehrsprachig = $sprache->getSprachQuery('dokumentbeschreibung_mehrsprachig'); $qry = "SELECT dokument_kurzbz, bezeichnung, $bezeichnung_mehrsprachig, $dokumentbeschreibung_mehrsprachig FROM public.tbl_dokument "; - + if($not_in!='') { $qry .= " WHERE dokument_kurzbz NOT IN (".$this->implode4SQL(explode(',', $not_in)).")"; } $qry .= " ORDER BY bezeichnung;"; - + if($this->db_query($qry)) { while($row = $this->db_fetch_object()) @@ -696,6 +696,8 @@ class dokument extends basis_db */ public function getBeschreibungenDokumente($studiengangs_kz, $dokument_kurzbz) { + if(count($studiengangs_kz)==0) + return true; $sprache = new sprache(); $dokumentbeschreibung_mehrsprachig = $sprache->getSprachQuery('dokumentbeschreibung_mehrsprachig'); $beschreibung_mehrsprachig = $sprache->getSprachQuery('beschreibung_mehrsprachig'); @@ -778,7 +780,7 @@ class dokument extends basis_db AND tbl_prestudent.person_id=".$this->db_add_param($person_id); if ($studiengang_kz!='') $qry .= " AND studiengang_kz IN (".$studiengang_kz.")"; - + if($result = $this->db_query($qry)) { if($this->db_num_rows($result)>0) From 80021520ce89731ff6e8dd3c96f6b2e3f214b9e1 Mon Sep 17 00:00:00 2001 From: Gerald Raab Date: Sun, 22 May 2016 00:06:25 +0200 Subject: [PATCH 05/29] Ital phrase --- locale/it-IT/lvaliste.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/locale/it-IT/lvaliste.php b/locale/it-IT/lvaliste.php index d9b6f08e5..992e06726 100755 --- a/locale/it-IT/lvaliste.php +++ b/locale/it-IT/lvaliste.php @@ -14,7 +14,7 @@ $this->phrasen['lvaliste/keineDatensaetze']=''; $this->phrasen['lvaliste/koordination']=''; $this->phrasen['lvaliste/lehrfach']=''; $this->phrasen['lvaliste/lehrfachBezeichnung']=''; -$this->phrasen['lvaliste/lehrform']=''; +$this->phrasen['lvaliste/lehrform']='Forma'; $this->phrasen['lvaliste/lehrveranstaltungen']=''; $this->phrasen['lvaliste/lektor']=''; $this->phrasen['lvaliste/lvBezeichnung']=''; From b231caca132329ee5e306ea4387593e7cea8f0d7 Mon Sep 17 00:00:00 2001 From: Gerald Raab Date: Sun, 22 May 2016 00:19:02 +0200 Subject: [PATCH 06/29] ital --- locale/it-IT/global.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/locale/it-IT/global.php b/locale/it-IT/global.php index 618c5b83b..b61422b7f 100755 --- a/locale/it-IT/global.php +++ b/locale/it-IT/global.php @@ -99,7 +99,7 @@ $this->phrasen['global/minute']='minuti'; $this->phrasen['global/mittwoch']='mercoledì'; $this->phrasen['global/montag']='lunedì'; $this->phrasen['global/nachname']='Cognome'; -$this->phrasen['global/name']='nome'; +$this->phrasen['global/name']='Nome'; $this->phrasen['global/nebenwohnsitz']='domicilio'; $this->phrasen['global/nein']='no'; $this->phrasen['global/neu']='nuovo'; From 029395372bdfac51da5832f6e3506e010b7e5939 Mon Sep 17 00:00:00 2001 From: kindlm Date: Mon, 23 May 2016 11:49:21 +0200 Subject: [PATCH 07/29] Add Param $studiensemester_kurzbz in function getAllForBewerbung --- include/studiengang.class.php | 33 ++++++++++++++++++++------------- 1 file changed, 20 insertions(+), 13 deletions(-) diff --git a/include/studiengang.class.php b/include/studiengang.class.php index b5e4b8650..00317acf8 100755 --- a/include/studiengang.class.php +++ b/include/studiengang.class.php @@ -232,18 +232,25 @@ class studiengang extends basis_db return true; } - /** - * Gibt alle Studiengaenge zurueck, fuer die man sich online bewerben kann - * @return boolean - */ - public function getAllForBewerbung() - { - $qry = 'SELECT DISTINCT studiengang_kz, typ, organisationseinheittyp_kurzbz, studiengangbezeichnung, standort, studiengangbezeichnung_englisch, lgartcode, tbl_lgartcode.bezeichnung ' - . 'FROM lehre.vw_studienplan ' - . 'LEFT JOIN bis.tbl_lgartcode USING (lgartcode) ' - . 'WHERE onlinebewerbung IS TRUE ' - . 'AND aktiv IS TRUE ' - . 'ORDER BY typ, studiengangbezeichnung, tbl_lgartcode.bezeichnung ASC'; + /** + * Gibt alle Studiengaenge zurueck, fuer die man sich online bewerben kann + * @param array $studiensemester_kurzbz default: null Array aus Studiensemestern fuer die man sich onlinebewerben kann + * @return boolean + */ + public function getAllForBewerbung($studiensemester_kurzbz_arr=null) + { + $qry = 'SELECT DISTINCT studiengang_kz, typ, organisationseinheittyp_kurzbz, studiengangbezeichnung, standort, studiengangbezeichnung_englisch, lgartcode, tbl_lgartcode.bezeichnung ' + . 'FROM lehre.vw_studienplan ' + . 'LEFT JOIN bis.tbl_lgartcode USING (lgartcode) ' + . 'WHERE onlinebewerbung IS TRUE ' + . 'AND aktiv IS TRUE '; + + /*if (!is_null($studiensemester_kurzbz_arr)) + { + $studiensemester_kurzbz_arr = $this->implode4SQL($studiensemester_kurzbz_arr); + $qry .= ' AND studiensemester_kurzbz IN('.$studiensemester_kurzbz_arr.')'; + }*/ + $qry .= ' ORDER BY typ, studiengangbezeichnung, tbl_lgartcode.bezeichnung ASC'; if(!$result = $this->db_query($qry)) { @@ -257,7 +264,7 @@ class studiengang extends basis_db } return true; - } + } /** * Laedt alle Studientypen in das Attribut studiengang_typ_array From fc932b464d0f98263db8b2a29045d3597c3e3c3a Mon Sep 17 00:00:00 2001 From: kindlm Date: Mon, 23 May 2016 11:49:57 +0200 Subject: [PATCH 08/29] SQL in function getStudienplaeneFromSem adaptiert --- include/studienplan.class.php | 38 +++++++++++++++++++++++++++++++++-- 1 file changed, 36 insertions(+), 2 deletions(-) diff --git a/include/studienplan.class.php b/include/studienplan.class.php index b34bae50b..9cc117d85 100644 --- a/include/studienplan.class.php +++ b/include/studienplan.class.php @@ -703,7 +703,42 @@ class studienplan extends basis_db function getStudienplaeneFromSem($studiengang_kz, $studiensemester_kurzbz, $ausbildungssemester="", $orgform_kurzbz = "") { $qry = "SELECT - * + studienplan_id, + studienordnung_id, + orgform_kurzbz, + tbl_studienplan.version AS version_studienplan, + tbl_studienplan.bezeichnung AS bezeichnung_studienplan, + regelstudiendauer, + sprache, + aktiv, + semesterwochen, + testtool_sprachwahl, + tbl_studienplan.insertamum AS insertamum_studienplan, + tbl_studienplan.insertvon AS insertvon_studienplan, + tbl_studienplan.updateamum AS updateamum_studienplan, + tbl_studienplan.updatevon AS updatevon_studienplan, + ects_stpl, + pflicht_sws, + pflicht_lvs, + studiengang_kz, + tbl_studienordnung.version AS version_studienordnung, + gueltigvon, + gueltigbis, + tbl_studienordnung.bezeichnung AS bezeichnung_studienordnung, + ects, + studiengangbezeichnung, + studiengangbezeichnung_englisch, + studiengangkurzbzlang, + akadgrad_id, + tbl_studienordnung.insertamum AS insertamum_studienordnung, + tbl_studienordnung.insertvon AS insertvon_studienordnung, + tbl_studienordnung.updateamum AS updateamum_studienordnung, + tbl_studienordnung.updatevon AS updatevon_studienordnung, + status_kurzbz, + standort_id, + studienplan_semester_id, + studiensemester_kurzbz, + semester FROM lehre.tbl_studienplan JOIN lehre.tbl_studienordnung USING(studienordnung_id) @@ -721,7 +756,6 @@ class studienplan extends basis_db $qry.=" AND orgform_kurzbz=".$this->db_add_param($orgform_kurzbz); } - $res = array(); if($result = $this->db_query($qry)) From 4bff558c1f81121aa54ae39421acc533617bb2ae Mon Sep 17 00:00:00 2001 From: kindlm Date: Mon, 23 May 2016 12:22:22 +0200 Subject: [PATCH 09/29] Versehentlich eingecheckt --- skin/tempus.css | 4 ---- 1 file changed, 4 deletions(-) diff --git a/skin/tempus.css b/skin/tempus.css index e8eb17994..67ddaaaf9 100644 --- a/skin/tempus.css +++ b/skin/tempus.css @@ -25,10 +25,6 @@ menubar,menupopup,toolbar,tabpanels,tabbox,iframe,box,hbox,vbox,tree,label,descr padding-left: 0px; padding-right: 0px; } -menubar -{ - background-color: #ff8040; -} menupopup { border: 1px solid black; From d899ccad083b6ee374a9247310d058a92b53bd66 Mon Sep 17 00:00:00 2001 From: kindlm Date: Mon, 23 May 2016 12:07:34 +0200 Subject: [PATCH 10/29] Merge branch 'master' of https://github.com/FH-Complete/FHC-Core --- cis/private/lehre/lesson.php | 4 +- cis/private/lehre/pruefung/pruefung.js.php | 34 +- .../pruefung/pruefungsanmeldung.json.php | 62 +- .../lehre/pruefung/pruefungsbewertung.js.php | 300 +++++++ .../lehre/pruefung/pruefungsbewertung.php | 2 +- .../pruefung/pruefungstermin_festlegen.php | 2 +- cis/private/profile/studienplan.php | 54 +- content/pdfExport.php | 4 +- include/adresse.class.php | 1 + include/dokument.class.php | 10 +- include/prestudent.class.php | 16 +- include/tw/cis_menu_lv.inc.php | 25 +- include/tw/vilesci_menu_main.inc.php | 1 + locale/de-AT/errors.php | 4 + locale/de-AT/pruefung.php | 256 +++--- locale/de-AT/semesterplan.php | 2 + locale/en-US/errors.php | 4 + locale/en-US/pruefung.php | 256 +++--- locale/en-US/semesterplan.php | 4 +- locale/it-IT/anwesenheitsliste.php | 4 +- locale/it-IT/errors.php | 4 + locale/it-IT/global.php | 2 +- locale/it-IT/lehre.php | 59 +- locale/it-IT/lvaliste.php | 2 +- locale/it-IT/lvplan.php | 3 +- locale/it-IT/pruefung.php | 251 +++--- locale/it-IT/semesterplan.php | 33 +- locale/it-IT/tools.php | 6 +- rdf/student.rdf.php | 1 + skin/tempus.css | 4 + submodules/tablesorter | 1 + system/dbupdate_3.2.php | 32 +- system/moodlePlugin/fhcompletews30/README | 23 + .../fhcompletews30/db/services.php | 53 ++ .../fhcompletews30/externallib.php | 371 ++++++++ .../lang/en/local_fhcompletews.php | 25 + .../moodlePlugin/fhcompletews30/version.php | 25 + vilesci/lehre/lv_merge.php | 801 ++++++++++++++++++ vilesci/lehre/studienplan_gueltigkeit.php | 131 +++ vilesci/personen/aliquote_reduktion.json.php | 11 +- vilesci/stammdaten/reihungstestverwaltung.php | 2 +- 41 files changed, 2415 insertions(+), 470 deletions(-) mode change 100644 => 100755 cis/private/lehre/lesson.php create mode 100644 cis/private/lehre/pruefung/pruefungsbewertung.js.php mode change 100644 => 100755 content/pdfExport.php create mode 100755 locale/de-AT/errors.php mode change 100644 => 100755 locale/de-AT/semesterplan.php create mode 100755 locale/en-US/errors.php mode change 100644 => 100755 locale/en-US/semesterplan.php create mode 100755 locale/it-IT/errors.php mode change 100644 => 100755 rdf/student.rdf.php create mode 160000 submodules/tablesorter create mode 100644 system/moodlePlugin/fhcompletews30/README create mode 100644 system/moodlePlugin/fhcompletews30/db/services.php create mode 100644 system/moodlePlugin/fhcompletews30/externallib.php create mode 100644 system/moodlePlugin/fhcompletews30/lang/en/local_fhcompletews.php create mode 100644 system/moodlePlugin/fhcompletews30/version.php create mode 100644 vilesci/lehre/lv_merge.php create mode 100644 vilesci/lehre/studienplan_gueltigkeit.php diff --git a/cis/private/lehre/lesson.php b/cis/private/lehre/lesson.php old mode 100644 new mode 100755 index 7bbf7123a..b499fef1a --- a/cis/private/lehre/lesson.php +++ b/cis/private/lehre/lesson.php @@ -190,7 +190,7 @@ $( document ).ready(function() diff --git a/cis/private/lehre/pruefung/pruefung.js.php b/cis/private/lehre/pruefung/pruefung.js.php index 08d718d9c..3ef462d05 100755 --- a/cis/private/lehre/pruefung/pruefung.js.php +++ b/cis/private/lehre/pruefung/pruefung.js.php @@ -30,6 +30,16 @@ $sprache = getSprache(); $lang = new sprache(); $lang->load($sprache); $p = new phrasen($sprache); + +if (defined('CIS_PRUEFUNGSANMELDUNG_FRIST')) +{ + $anmeldefrist = CIS_PRUEFUNGSANMELDUNG_FRIST; +} +else +{ + $anmeldefrist = 3; +} + ?> /* Copyright (C) 2013 fhcomplete.org @@ -318,7 +328,7 @@ function writePruefungsTable(e, data, anmeldung) var row = ""; var teilnehmer = ""; var button = ""; - row += " diff --git a/cis/private/profile/studienplan.php b/cis/private/profile/studienplan.php index 64d85dfdb..ed3ed7ada 100755 --- a/cis/private/profile/studienplan.php +++ b/cis/private/profile/studienplan.php @@ -467,23 +467,43 @@ function drawTree($tree, $depth) //check if compatible course has grade elseif(count($kompatibleLVs) > 0) { - foreach($kompatibleLVs as $komp) - { - if(isset($noten_arr[$komp])) - { - $positiv=false; - foreach($noten_arr[$komp] as $note) - { - if($note_pruef_arr[$note]->positiv) - $positiv=true; - } - - if($positiv) - echo ''.$p->t('studienplan/abgeschlossen').''; - else - echo ''.$p->t('studienplan/negativ').''; - } - } + $positiv = false; + $found = false; + $i = 0; + while(!$found && $i < count($kompatibleLVs)) + { + for($i; $i < (count($kompatibleLVs)); $i++) + { + if(isset($noten_arr[$kompatibleLVs[$i]])) + { + $positiv=false; + foreach($noten_arr[$kompatibleLVs[$i]] as $note) + { + if($note_pruef_arr[$note]->positiv) + $positiv=true; + } + + $found = true; + } + } + $i++; + } + if($found) + { + if($positiv) + echo ''.$p->t('studienplan/abgeschlossen').''; + else + echo ''.$p->t('studienplan/negativ').''; + } + elseif(!$found) + { + if($abgeschlossen) + echo ''.$p->t('studienplan/regelabgeschlossen'),''; + elseif(!$row_tree->stpllv_pflicht) + echo ''.$p->t('studienplan/optional').''; + else + echo ''.$p->t('studienplan/offen').''; + } } else { diff --git a/content/pdfExport.php b/content/pdfExport.php old mode 100644 new mode 100755 index 4cc56ea6e..460834f13 --- a/content/pdfExport.php +++ b/content/pdfExport.php @@ -185,7 +185,7 @@ if (isset($_GET['output']) && $_GET['output']!='pdf') else $output = $_GET['output']; } -else +else $output = 'pdf'; @@ -277,7 +277,7 @@ elseif(in_array($xsl,array('Ressource'))) exit; } } -elseif(in_array($xsl,array('Inskription','Studienerfolg','OutgoingLearning','OutgoingChangeL','LearningAgree','Zahlung'))) +elseif(in_array($xsl,array('Inskription','Studienerfolg','OutgoingLearning','OutgoingChangeL','LearningAgree','Zahlung','DichiaSost'))) { if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('assistenz')) { diff --git a/include/adresse.class.php b/include/adresse.class.php index 247e175f3..6fdc3034c 100644 --- a/include/adresse.class.php +++ b/include/adresse.class.php @@ -129,6 +129,7 @@ class adresse extends basis_db //Lesen der Daten aus der Datenbank $qry = "SELECT * FROM public.tbl_adresse WHERE person_id=".$this->db_add_param($pers_id, FHC_INTEGER, false); + $qry.=" ORDER BY zustelladresse DESC"; if(!$this->db_query($qry)) { diff --git a/include/dokument.class.php b/include/dokument.class.php index db179180b..9b847ec17 100644 --- a/include/dokument.class.php +++ b/include/dokument.class.php @@ -450,7 +450,7 @@ class dokument extends basis_db /** * Liefert alle Dokumenttypen - * @param string $not_in Kommagetrennter String von dokument_kurzbz. Optional. Um bestimmte Dokumente (zB Zeugnis, welcher fix im Core vorhanden sein muss) auszuschließen. + * @param string $not_in Kommagetrennter String von dokument_kurzbz. Optional. Um bestimmte Dokumente (zB Zeugnis, welcher fix im Core vorhanden sein muss) auszuschließen. * @return true wenn ok false im Fehlerfall */ public function getAllDokumente($not_in='') @@ -459,13 +459,13 @@ class dokument extends basis_db $bezeichnung_mehrsprachig = $sprache->getSprachQuery('bezeichnung_mehrsprachig'); $dokumentbeschreibung_mehrsprachig = $sprache->getSprachQuery('dokumentbeschreibung_mehrsprachig'); $qry = "SELECT dokument_kurzbz, bezeichnung, $bezeichnung_mehrsprachig, $dokumentbeschreibung_mehrsprachig FROM public.tbl_dokument "; - + if($not_in!='') { $qry .= " WHERE dokument_kurzbz NOT IN (".$this->implode4SQL(explode(',', $not_in)).")"; } $qry .= " ORDER BY bezeichnung;"; - + if($this->db_query($qry)) { while($row = $this->db_fetch_object()) @@ -696,6 +696,8 @@ class dokument extends basis_db */ public function getBeschreibungenDokumente($studiengangs_kz, $dokument_kurzbz) { + if(count($studiengangs_kz)==0) + return true; $sprache = new sprache(); $dokumentbeschreibung_mehrsprachig = $sprache->getSprachQuery('dokumentbeschreibung_mehrsprachig'); $beschreibung_mehrsprachig = $sprache->getSprachQuery('beschreibung_mehrsprachig'); @@ -778,7 +780,7 @@ class dokument extends basis_db AND tbl_prestudent.person_id=".$this->db_add_param($person_id); if ($studiengang_kz!='') $qry .= " AND studiengang_kz IN (".$studiengang_kz.")"; - + if($result = $this->db_query($qry)) { if($this->db_num_rows($result)>0) diff --git a/include/prestudent.class.php b/include/prestudent.class.php index ee1396f0d..a6d16ff89 100755 --- a/include/prestudent.class.php +++ b/include/prestudent.class.php @@ -22,6 +22,15 @@ require_once(dirname(__FILE__).'/person.class.php'); require_once(dirname(__FILE__).'/log.class.php'); +require_once(dirname(__FILE__).'/phrasen.class.php'); +require_once(dirname(__FILE__).'/globals.inc.php'); +require_once(dirname(__FILE__).'/sprache.class.php'); + +$sprache = getSprache(); +$lang = new sprache(); +$lang->load($sprache); +$p = new phrasen($sprache); + class prestudent extends person { //Tabellenspalten @@ -773,12 +782,14 @@ class prestudent extends person */ public function save_rolle() { + global $p; if($this->new) { //pruefen ob die Rolle schon vorhanden ist if($this->load_rolle($this->prestudent_id, $this->status_kurzbz, $this->studiensemester_kurzbz, $this->ausbildungssemester)) { - $this->errormsg = 'Diese Rolle existiert bereits'; + //$this->errormsg = 'Diese Rolle existiert bereits'; + $this->errormsg = $p->t('errors/rolleExistiertBereits'); return false; } @@ -815,7 +826,8 @@ class prestudent extends person { if($this->load_rolle($this->prestudent_id, $this->status_kurzbz, $this->studiensemester_kurzbz, $this->ausbildungssemester)) { - $this->errormsg = 'Diese Rolle existiert bereits'; + //$this->errormsg = 'Diese Rolle existiert bereits'; + $this->errormsg = $p->t('errors/rolleExistiertBereits'); return false; } } diff --git a/include/tw/cis_menu_lv.inc.php b/include/tw/cis_menu_lv.inc.php index d6f7da13b..ee516d123 100644 --- a/include/tw/cis_menu_lv.inc.php +++ b/include/tw/cis_menu_lv.inc.php @@ -439,17 +439,20 @@ function checkZeilenUmbruch() } } } - $menu[]=array - ( - 'id'=>'core_menu_moodle', - 'position'=>'70', - 'name'=>$p->t('lehre/moodle'), - 'icon'=>'../../../skin/images/button_moodle.png', - 'link'=>$link, - 'link_target'=>$link_target, - 'link_onclick'=>$link_onclick, - 'text'=>$text - ); + if (MOODLE) + { + $menu[]=array + ( + 'id'=>'core_menu_moodle', + 'position'=>'70', + 'name'=>$p->t('lehre/moodle'), + 'icon'=>'../../../skin/images/button_moodle.png', + 'link'=>$link, + 'link_target'=>$link_target, + 'link_onclick'=>$link_onclick, + 'text'=>$text + ); + } //Gesamtnote if($is_lector && ((!defined('CIS_LEHRVERANSTALTUNG_GESAMTNOTE_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_GESAMTNOTE_ANZEIGEN) && $angemeldet)) diff --git a/include/tw/vilesci_menu_main.inc.php b/include/tw/vilesci_menu_main.inc.php index d62eb22e6..58792af76 100644 --- a/include/tw/vilesci_menu_main.inc.php +++ b/include/tw/vilesci_menu_main.inc.php @@ -193,6 +193,7 @@ $menu=array 'Firmenwartung'=>array('name'=>'Firmenwartung', 'link'=>'stammdaten/firma_zusammen_uebersicht.php', 'target'=>'main','permissions'=>array('basis/firma')), 'checkStudenten'=>array('name'=>'CheckStudenten', 'link'=>'../system/checkStudenten.php', 'target'=>'main'), 'StudienplanZuteilung'=>array('name'=>'Studienplan Zuteilung', 'link'=>'lehre/studienplan_zuteilung.php', 'target'=>'main','permissions'=>array('assistenz')), + 'lv_merge'=>array('name'=>'LVs zusammenlegen', 'link'=>'lehre/lv_merge.php', 'target'=>'main','permissions'=>array('admin','lv-plan')), ), 'Auswertung'=> array ( diff --git a/locale/de-AT/errors.php b/locale/de-AT/errors.php new file mode 100755 index 000000000..f28e731a9 --- /dev/null +++ b/locale/de-AT/errors.php @@ -0,0 +1,4 @@ +phrasen['errors/rolleExistiertBereits']='Diese Rolle existiert bereits'; + +?> diff --git a/locale/de-AT/pruefung.php b/locale/de-AT/pruefung.php index c76ad5096..be9bb41c7 100755 --- a/locale/de-AT/pruefung.php +++ b/locale/de-AT/pruefung.php @@ -1,113 +1,143 @@ -phrasen['pruefung/titlePruefungsfenster'] = 'Prüfungsfenster anlegen'; -$this->phrasen['pruefung/erfolgreichgespeichert'] = 'Datensatz erfolgreich gespeichert'; -$this->phrasen['pruefung/fehler'] = 'Fehler: '; -$this->phrasen['pruefung/fehlerEndDatumInDerVergangenheit'] = 'Fehler: Enddatum liegt in der Vergangenheit.'; -$this->phrasen['pruefung/fehlerEndDatumVorStartDatum'] = 'Fehler: Enddatum liegt nicht nach dem Startdatum.'; -$this->phrasen['pruefung/fehlerDatumNichtKorrekt'] = 'Fehler: Datumseingabe nicht korrekt.'; -$this->phrasen['pruefung/erfolgreichgeaendert'] = 'Datensatz erfolgreich geändert'; -$this->phrasen['pruefung/keineBerechtigungZumAendernDesDatensatzes'] = 'Keine Berechtigung zum Ändern dieses Datensatzes.'; -$this->phrasen['pruefung/keineBerechtigungZumAnzeigenDesDatensatzes'] = 'Keine Berechtigung zum Anzeigen dieses Datensatzes.'; -$this->phrasen['pruefung/erfolgreichgeloescht'] = 'Datensatz erfolgreich gelöscht'; -$this->phrasen['pruefung/pruefungsfensterKonnteNichtGeloeschtWerdenDaPruefungen'] = 'Prüfungsfenster konnte nicht gelöscht werden, da Prüfungen verknüpft sind.'; -$this->phrasen['pruefung/keineBerechtigungZumLoeschenDesDatensatzes'] = 'Keine Berechtigung zum Löschen dieses Datensatzes.'; -$this->phrasen['pruefung/pruefungsfensterVerwaltung'] = 'Prüfungsfenster-Verwaltung'; -$this->phrasen['pruefung/neuesPruefungsfensterAnlegen'] = 'Neues Prüfungsfenster anlegen'; -$this->phrasen['pruefung/start'] = 'Startdatum'; -$this->phrasen['pruefung/ende'] = 'Enddatum'; -$this->phrasen['pruefung/pruefungsfensterBearbeiten'] = 'Prüfungsfenster bearbeiten'; -$this->phrasen['pruefung/keinePruefungsfensterGespeichert'] = 'Keine Prüfungsfenster gespeichert.'; -// Termin festlegen -$this->phrasen['pruefung/titlePruefungstermin'] = 'Prüfungstermin festlegen'; -$this->phrasen['pruefung/pruefungLektor'] = 'Lektor'; -$this->phrasen['pruefung/pruefungenVerwalten'] = 'Prüfungen verwalten'; -$this->phrasen['pruefung/pruefungTitel'] = 'Titel'; -$this->phrasen['pruefung/pruefungsfenster'] = 'Prüfungsfenster'; -$this->phrasen['pruefung/pruefungMethode'] = 'Methode'; -$this->phrasen['pruefung/pruefungEinzelpruefung'] = 'Einzelprüfung'; -$this->phrasen['pruefung/pruefungTyp'] = 'Prüfungstyp'; -$this->phrasen['pruefung/pruefungIntervall'] = 'Prüfungsintervall'; -$this->phrasen['pruefung/pruefungTermin'] = 'Termin'; -$this->phrasen['pruefung/pruefungMinTeilnehmer'] = 'min. Teilnehmer'; -$this->phrasen['pruefung/pruefungMaxTeilnehmer'] = 'max. Teilnehmer'; -$this->phrasen['pruefung/pruefungSammelklausur'] = 'Sammelklausur'; -$this->phrasen['pruefung/pruefungTerminHinzufuegen'] = 'Termin hinzufügen'; -$this->phrasen['pruefung/pruefungPruefungenTitle'] = 'Prüfungen'; -$this->phrasen['pruefung/pruefungMitarbeiter'] = 'Mitarbeiter'; -$this->phrasen['pruefung/storniert'] = 'storniert'; - -// pruefung.js.php -$this->phrasen['pruefung/keinFensterVorhanden'] = 'Keine Prüfungsfenster vorhanden'; -$this->phrasen['pruefung/keineDatenVorhanden'] = 'Keine Daten vorhanden.'; -$this->phrasen['pruefung/anmeldefristAbgelaufen'] = 'Anmeldefrist abgelaufen'; -$this->phrasen['pruefung/stornierenMoeglichBis'] = 'Stornieren möglich bis'; -$this->phrasen['pruefung/anmeldenMoeglichBis'] = 'Anmeldung möglich bis'; -$this->phrasen['pruefung/zurLvAnmeldung'] = 'zur LV-Anmeldung'; -$this->phrasen['pruefung/zuerstPruefungAuswaehlen'] = 'Zuerst Prüfung auswählen.'; -$this->phrasen['pruefung/bemerkungVonLektorHinzugefuegt'] = 'von Lektor hinzugefügt'; -$this->phrasen['pruefung/bestaetigen'] = 'Bestätigen'; -$this->phrasen['pruefung/anmerkungDesStudenten'] = 'Anmerkung des Studenten:
    '; -$this->phrasen['pruefung/bestaetigt'] = 'bestätigt'; -$this->phrasen['pruefung/statusAenderungVon'] = 'Satusänderung von'; -$this->phrasen['pruefung/reihungSpeichern'] = 'Reihung speichern'; -$this->phrasen['pruefung/listeDrucken'] = 'Liste drucken'; -$this->phrasen['pruefung/pruefungsraum'] = 'Prüfungsraum: '; -$this->phrasen['pruefung/pruefungsort'] = 'Prüfungsort '; -$this->phrasen['pruefung/imBuero'] = ' im Büro'; -$this->phrasen['pruefung/raum'] = ' Raum'; -$this->phrasen['pruefung/raumSpeichern'] = ' Raum speichern'; -$this->phrasen['pruefung/reihunghErfolgreichGeaendert'] = 'Reihung erfolgreich geändert.'; -$this->phrasen['pruefung/studiengangAuswaehlen'] = 'Studiengang auswählen'; -$this->phrasen['pruefung/keinePruefungenVorhanden'] = 'Keine Prüfungen vorhanden.'; -$this->phrasen['pruefung/kommentarZu'] = 'Kommentar zu '; -$this->phrasen['pruefung/kommentarSpeichern'] = 'Kommentar speichern'; -$this->phrasen['pruefung/kommentarErfolgreichGespeichert'] = 'Kommentar erfolgreich gespeichert.'; -$this->phrasen['pruefung/formulardatenNichtKorrekt'] = 'Formulardaten sind nicht korrekt.'; -$this->phrasen['pruefung/pruefungErfolgreichGespeichert'] = 'Prüfung erfolgreich gespeichert.'; -$this->phrasen['pruefung/lehrveranstaltungAuswaehlen'] = 'Lehrveranstaltung auswählen ...'; -$this->phrasen['pruefung/keineLehrveranstaltungenVorhanden'] = 'Keine Lehrveranstaltungen vorhanden.'; -$this->phrasen['pruefung/pruefungStornieren'] = 'Prüfung stornieren'; -$this->phrasen['pruefung/lvErfolgreichEntfernt'] = 'Lehrveranstaltung erfolgreich entfernt'; -$this->phrasen['pruefung/pruefungStorniert'] = 'Prüfung storniert'; -$this->phrasen['pruefung/terminGeloescht'] = 'Termin gelöscht'; - -// pruefungsbewertung -$this->phrasen['pruefung/pruefungsbewertungTitle'] = 'Prüfungsbewertung'; -$this->phrasen['pruefung/pruefungsbewertungAnmeldungen'] = 'Anmeldungen'; - // pruefungsanmeldung -$this->phrasen['pruefung/anmeldungFuer'] = 'Prüfungsanmeldung für'; -$this->phrasen['pruefung/filter'] = 'Filter'; -$this->phrasen['pruefung/details'] = 'Details'; -$this->phrasen['pruefung/lvDetails'] = 'LV-Details'; -$this->phrasen['pruefung/pruefungsDetails'] = 'Prüfungsdetails'; -$this->phrasen['pruefung/typ'] = 'Typ'; -$this->phrasen['pruefung/intervall'] = 'Intervall'; -$this->phrasen['pruefung/besuchteLehrveranstaltungen'] = 'Besuchte Lehrveranstaltungen'; -$this->phrasen['pruefung/freiePlaetze'] = 'freie Plätze'; -$this->phrasen['pruefung/lvVonStudiengang'] = 'Lehrveranstaltungen von Studiengang'; -$this->phrasen['pruefung/lvAlle'] = 'Alle Lehrveranstaltungen'; -$this->phrasen['pruefung/anmeldungSpeichern'] = 'Anmeldung speichern'; -$this->phrasen['pruefung/studienverpflichtung'] = 'Studienverpflichtung'; - -// liste -$this->phrasen['pruefung/anmeldungsliste'] = 'Anmeldungsliste'; -$this->phrasen['pruefung/fehlenderParam_lvid'] = 'Fehlender Parameter lehrveranstaltung_id'; -$this->phrasen['pruefung/fehlenderParam_terminid'] = 'Fehlender Parameter termin_id'; -$this->phrasen['pruefung/fehlenderParam_studiensemester'] = 'Fehlender Parameter studiensemester'; -$this->phrasen['pruefung/pruefer'] = 'Prüfer'; -$this->phrasen['pruefung/keineBestaetigtenAnmeldungenVorhanden'] = 'Keine bestätigten Anmeldungen vorhanden.'; -$this->phrasen['pruefung/keineLvAngegeben'] = 'Keine Lehrverantaltung angegeben.'; -$this->phrasen['pruefung/kollisionMitAnderemTermin'] = 'Kollision mit anderem Termin.'; -$this->phrasen['pruefung/terminNichtInDerVergangenheit'] = 'Prüfungstermin liegt nicht in der Vergangenheit.'; -$this->phrasen['pruefung/keineLehreinheitenVorhanden'] = 'Keine Lehreinheiten vorhanden.'; -$this->phrasen['pruefung/keineAnmeldungenVorhanden'] = 'Keine Anmeldungen vorhanden.'; - -// anmeldungen Verwalten -$this->phrasen['pruefung/anmeldungenVerwaltenTitle'] = 'Prüfungsanmeldung Verwaltung'; -$this->phrasen['pruefung/anmeldungenVerwalten'] = 'Anmeldungen Verwalten'; - - - - -?> +phrasen['pruefung/titlePruefungsfenster'] = 'Prüfungsfenster anlegen'; +$this->phrasen['pruefung/erfolgreichgespeichert'] = 'Datensatz erfolgreich gespeichert'; +$this->phrasen['pruefung/fehler'] = 'Fehler: '; +$this->phrasen['pruefung/fehlerEndDatumInDerVergangenheit'] = 'Fehler: Enddatum liegt in der Vergangenheit.'; +$this->phrasen['pruefung/fehlerEndDatumVorStartDatum'] = 'Fehler: Enddatum liegt nicht nach dem Startdatum.'; +$this->phrasen['pruefung/fehlerDatumNichtKorrekt'] = 'Fehler: Datumseingabe nicht korrekt.'; +$this->phrasen['pruefung/erfolgreichgeaendert'] = 'Datensatz erfolgreich geändert'; +$this->phrasen['pruefung/keineBerechtigungZumAendernDesDatensatzes'] = 'Keine Berechtigung zum Ändern dieses Datensatzes.'; +$this->phrasen['pruefung/keineBerechtigungZumAnzeigenDesDatensatzes'] = 'Keine Berechtigung zum Anzeigen dieses Datensatzes.'; +$this->phrasen['pruefung/erfolgreichgeloescht'] = 'Datensatz erfolgreich gelöscht'; +$this->phrasen['pruefung/pruefungsfensterKonnteNichtGeloeschtWerdenDaPruefungen'] = 'Prüfungsfenster konnte nicht gelöscht werden, da Prüfungen verknüpft sind.'; +$this->phrasen['pruefung/keineBerechtigungZumLoeschenDesDatensatzes'] = 'Keine Berechtigung zum Löschen dieses Datensatzes.'; +$this->phrasen['pruefung/pruefungsfensterVerwaltung'] = 'Prüfungsfenster-Verwaltung'; +$this->phrasen['pruefung/neuesPruefungsfensterAnlegen'] = 'Neues Prüfungsfenster anlegen'; +$this->phrasen['pruefung/start'] = 'Startdatum'; +$this->phrasen['pruefung/ende'] = 'Enddatum'; +$this->phrasen['pruefung/pruefungsfensterBearbeiten'] = 'Prüfungsfenster bearbeiten'; +$this->phrasen['pruefung/keinePruefungsfensterGespeichert'] = 'Keine Prüfungsfenster gespeichert.'; +// Termin festlegen +$this->phrasen['pruefung/titlePruefungstermin'] = 'Prüfungstermin festlegen'; +$this->phrasen['pruefung/pruefungLektor'] = 'Lektor'; +$this->phrasen['pruefung/pruefungenVerwalten'] = 'Prüfungen verwalten'; +$this->phrasen['pruefung/pruefungTitel'] = 'Titel'; +$this->phrasen['pruefung/pruefungsfenster'] = 'Prüfungsfenster'; +$this->phrasen['pruefung/pruefungMethode'] = 'Methode'; +$this->phrasen['pruefung/pruefungEinzelpruefung'] = 'Einzelprüfung'; +$this->phrasen['pruefung/pruefungTyp'] = 'Prüfungstyp'; +$this->phrasen['pruefung/pruefungIntervall'] = 'Prüfungsintervall'; +$this->phrasen['pruefung/pruefungTermin'] = 'Termin'; +$this->phrasen['pruefung/pruefungMinTeilnehmer'] = 'min. Teilnehmer'; +$this->phrasen['pruefung/pruefungMaxTeilnehmer'] = 'max. Teilnehmer'; +$this->phrasen['pruefung/pruefungSammelklausur'] = 'Sammelklausur'; +$this->phrasen['pruefung/pruefungTerminHinzufuegen'] = 'Termin hinzufügen'; +$this->phrasen['pruefung/pruefungPruefungenTitle'] = 'Prüfungen'; +$this->phrasen['pruefung/pruefungMitarbeiter'] = 'Mitarbeiter'; +$this->phrasen['pruefung/storniert'] = 'storniert'; + +// pruefung.js.php +$this->phrasen['pruefung/keinFensterVorhanden'] = 'Keine Prüfungsfenster vorhanden'; +$this->phrasen['pruefung/keineDatenVorhanden'] = 'Keine Daten vorhanden.'; +$this->phrasen['pruefung/anmeldefristAbgelaufen'] = 'Anmeldefrist abgelaufen'; +$this->phrasen['pruefung/stornierenMoeglichBis'] = 'Stornieren möglich bis'; +$this->phrasen['pruefung/stornoNichtMehrMoeglich'] = 'Storno nicht mehr möglich.'; +$this->phrasen['pruefung/anmeldenMoeglichBis'] = 'Anmeldung möglich bis'; +$this->phrasen['pruefung/zurLvAnmeldung'] = 'zur LV-Anmeldung'; +$this->phrasen['pruefung/zuerstPruefungAuswaehlen'] = 'Zuerst Prüfung auswählen.'; +$this->phrasen['pruefung/bemerkungVonLektorHinzugefuegt'] = 'von Lektor hinzugefügt'; +$this->phrasen['pruefung/bestaetigen'] = 'Bestätigen'; +$this->phrasen['pruefung/anmerkungDesStudenten'] = 'Anmerkung des Studenten:
    '; +$this->phrasen['pruefung/bestaetigt'] = 'bestätigt'; +$this->phrasen['pruefung/statusAenderungVon'] = 'Satusänderung von'; +$this->phrasen['pruefung/reihungSpeichern'] = 'Reihung speichern'; +$this->phrasen['pruefung/listeDrucken'] = 'Liste drucken'; +$this->phrasen['pruefung/pruefungsraum'] = 'Prüfungsraum: '; +$this->phrasen['pruefung/pruefungsort'] = 'Prüfungsort '; +$this->phrasen['pruefung/imBuero'] = ' im Büro'; +$this->phrasen['pruefung/raum'] = ' Raum'; +$this->phrasen['pruefung/raumSpeichern'] = ' Raum speichern'; +$this->phrasen['pruefung/reihunghErfolgreichGeaendert'] = 'Reihung erfolgreich geändert.'; +$this->phrasen['pruefung/studiengangAuswaehlen'] = 'Studiengang auswählen'; +$this->phrasen['pruefung/keinePruefungenVorhanden'] = 'Keine Prüfungen vorhanden.'; +$this->phrasen['pruefung/kommentarZu'] = 'Kommentar zu '; +$this->phrasen['pruefung/kommentarSpeichern'] = 'Kommentar speichern'; +$this->phrasen['pruefung/kommentarErfolgreichGespeichert'] = 'Kommentar erfolgreich gespeichert.'; +$this->phrasen['pruefung/formulardatenNichtKorrekt'] = 'Formulardaten sind nicht korrekt.'; +$this->phrasen['pruefung/pruefungErfolgreichGespeichert'] = 'Prüfung erfolgreich gespeichert.'; +$this->phrasen['pruefung/lehrveranstaltungAuswaehlen'] = 'Lehrveranstaltung auswählen ...'; +$this->phrasen['pruefung/keineLehrveranstaltungenVorhanden'] = 'Keine Lehrveranstaltungen vorhanden.'; +$this->phrasen['pruefung/pruefungStornieren'] = 'Prüfung stornieren'; +$this->phrasen['pruefung/lvErfolgreichEntfernt'] = 'Lehrveranstaltung erfolgreich entfernt'; +$this->phrasen['pruefung/pruefungStorniert'] = 'Prüfung storniert'; +$this->phrasen['pruefung/terminGeloescht'] = 'Termin gelöscht'; +$this->phrasen['pruefung/unbegrenzt'] = 'unbegrenzt'; + +// pruefungsbewertung +$this->phrasen['pruefung/pruefungsbewertungTitle'] = 'Prüfungsbewertung'; +$this->phrasen['pruefung/pruefungsbewertungAnmeldungen'] = 'Anmeldungen'; + // pruefungsanmeldung +$this->phrasen['pruefung/anmeldungFuer'] = 'Prüfungsanmeldung für'; +$this->phrasen['pruefung/filter'] = 'Filter'; +$this->phrasen['pruefung/details'] = 'Details'; +$this->phrasen['pruefung/lvDetails'] = 'LV-Details'; +$this->phrasen['pruefung/pruefungsDetails'] = 'Prüfungsdetails'; +$this->phrasen['pruefung/typ'] = 'Typ'; +$this->phrasen['pruefung/intervall'] = 'Intervall'; +$this->phrasen['pruefung/besuchteLehrveranstaltungen'] = 'Besuchte Lehrveranstaltungen'; +$this->phrasen['pruefung/freiePlaetze'] = 'freie Plätze'; +$this->phrasen['pruefung/lvVonStudiengang'] = 'Lehrveranstaltungen von Studiengang'; +$this->phrasen['pruefung/lvAlle'] = 'Alle Lehrveranstaltungen'; +$this->phrasen['pruefung/anmeldungSpeichern'] = 'Anmeldung speichern'; +$this->phrasen['pruefung/studienverpflichtung'] = 'Studienverpflichtung'; + +// liste +$this->phrasen['pruefung/anmeldungsliste'] = 'Anmeldungsliste'; +$this->phrasen['pruefung/fehlenderParam_lvid'] = 'Fehlender Parameter lehrveranstaltung_id'; +$this->phrasen['pruefung/fehlenderParam_terminid'] = 'Fehlender Parameter termin_id'; +$this->phrasen['pruefung/fehlenderParam_studiensemester'] = 'Fehlender Parameter studiensemester'; +$this->phrasen['pruefung/pruefer'] = 'Prüfer'; +$this->phrasen['pruefung/keineBestaetigtenAnmeldungenVorhanden'] = 'Keine bestätigten Anmeldungen vorhanden.'; +$this->phrasen['pruefung/keineLvAngegeben'] = 'Keine Lehrverantaltung angegeben.'; +$this->phrasen['pruefung/kollisionMitAnderemTermin'] = 'Kollision mit anderem Termin.'; +$this->phrasen['pruefung/terminNichtInDerVergangenheit'] = 'Prüfungstermin liegt nicht in der Vergangenheit.'; +$this->phrasen['pruefung/keineLehreinheitenVorhanden'] = 'Keine Lehreinheiten vorhanden.'; +$this->phrasen['pruefung/keineAnmeldungenVorhanden'] = 'Keine Anmeldungen vorhanden.'; + +// anmeldungen Verwalten +$this->phrasen['pruefung/anmeldungenVerwaltenTitle'] = 'Prüfungsanmeldung Verwaltung'; +$this->phrasen['pruefung/anmeldungenVerwalten'] = 'Anmeldungen Verwalten'; + +// prüfungsanmeldung.json.php +$this->phrasen['pruefung/anmeldungErfolgreich'] = 'Anmeldung erfolgreich!'; +$this->phrasen['pruefung/zuWenigeCreditPoints'] = 'Credit-Points-Guthaben ist zu gering.'; +$this->phrasen['pruefung/kollisionMitAndererAnmeldung'] = 'Kollision mit anderer Anmeldung.'; +$this->phrasen['pruefung/keineFreienPlaetzeVorhanden'] = 'Keine freien Plätze vorhanden.'; +$this->phrasen['pruefung/anmeldungAufgrundVonSperreNichtMoeglich'] = 'Anmeldung auf Grund von Sperre nicht möglich.'; +$this->phrasen['pruefung/prestudentNichtGefunden'] = 'Prestudent nicht gefunden.'; +$this->phrasen['pruefung/anmeldungErfolgreichGeloescht'] = 'Anmeldung erfolgreich gelöscht.'; + +// Mailtexte +$this->phrasen['pruefung/emailSubjectAnmeldungBestaetigung'] = 'Anmeldungsbestätigung zur Prüfung'; +$this->phrasen['pruefung/emailBody1'] = 'Ihre Anmeldung zur Prüfung wurde von'; +$this->phrasen['pruefung/emailBody2'] = 'bestätigt.'; +$this->phrasen['pruefung/emailBodyPruefung'] = 'Prüfung:'; +$this->phrasen['pruefung/emailBodyTermin'] = 'Termin:'; +$this->phrasen['pruefung/emailBodyDauer'] = 'Dauer:'; +$this->phrasen['pruefung/emailBodyUm'] = 'um'; +$this->phrasen['pruefung/emailBodyMinuten'] = 'Minuten'; +$this->phrasen['pruefung/emailBodyOrt'] = 'Ort:'; +$this->phrasen['pruefung/emailBodyLinkZurAnmeldung'] = 'Link zur Anmeldung'; +$this->phrasen['pruefung/emailBodyBitteHtmlSicht'] = 'Bitte sehen Sie sich die Nachricht in HTML Sicht an, um den Link vollständig darzustellen.'; + +$this->phrasen['pruefung/emailLektorSubjectAnmeldung'] = 'Anmeldung zur Prüfung'; +$this->phrasen['pruefung/emailLektorStudentIn'] = 'StudentIn'; +$this->phrasen['pruefung/emailLektorHatSichZurPruefung'] = 'hat sich zur Prüfung'; +$this->phrasen['pruefung/emailLektorAm'] = 'am'; +$this->phrasen['pruefung/emailLektorVon'] = 'von'; +$this->phrasen['pruefung/emailLektorUhrBis'] = 'Uhr bis'; +$this->phrasen['pruefung/emailLektorUhrAngemeldet'] = 'Uhr angemeldet.'; + + +?> diff --git a/locale/de-AT/semesterplan.php b/locale/de-AT/semesterplan.php old mode 100644 new mode 100755 index 97f9b2b1c..514ca31bb --- a/locale/de-AT/semesterplan.php +++ b/locale/de-AT/semesterplan.php @@ -16,4 +16,6 @@ $this->phrasen['semesterplan/speichernSieDasDokument']='Speichern Sie das Dokume $this->phrasen['semesterplan/inMSWord']='(In MS Word: "Datei" -> "Speichern unter" -> Dateiname: index.html, Dateityp: Webseite )'; $this->phrasen['semesterplan/ladenSieDieDateiHoch']='Laden Sie diese Datei nun über den "Upload"-Knopf hoch.'; $this->phrasen['semesterplan/fertig']='Fertig'; +$this->phrasen['semesterplan/ErstellungDesSemesterplans']='Erstellung des Semesterplanes'; +$this->phrasen['semesterplan/schliessen']='schließen'; ?> diff --git a/locale/en-US/errors.php b/locale/en-US/errors.php new file mode 100755 index 000000000..936f16af8 --- /dev/null +++ b/locale/en-US/errors.php @@ -0,0 +1,4 @@ +phrasen['errors/rolleExistiertBereits']='This role is already selected'; + +?> diff --git a/locale/en-US/pruefung.php b/locale/en-US/pruefung.php index c76ad5096..9c7eb8343 100755 --- a/locale/en-US/pruefung.php +++ b/locale/en-US/pruefung.php @@ -1,113 +1,143 @@ -phrasen['pruefung/titlePruefungsfenster'] = 'Prüfungsfenster anlegen'; -$this->phrasen['pruefung/erfolgreichgespeichert'] = 'Datensatz erfolgreich gespeichert'; -$this->phrasen['pruefung/fehler'] = 'Fehler: '; -$this->phrasen['pruefung/fehlerEndDatumInDerVergangenheit'] = 'Fehler: Enddatum liegt in der Vergangenheit.'; -$this->phrasen['pruefung/fehlerEndDatumVorStartDatum'] = 'Fehler: Enddatum liegt nicht nach dem Startdatum.'; -$this->phrasen['pruefung/fehlerDatumNichtKorrekt'] = 'Fehler: Datumseingabe nicht korrekt.'; -$this->phrasen['pruefung/erfolgreichgeaendert'] = 'Datensatz erfolgreich geändert'; -$this->phrasen['pruefung/keineBerechtigungZumAendernDesDatensatzes'] = 'Keine Berechtigung zum Ändern dieses Datensatzes.'; -$this->phrasen['pruefung/keineBerechtigungZumAnzeigenDesDatensatzes'] = 'Keine Berechtigung zum Anzeigen dieses Datensatzes.'; -$this->phrasen['pruefung/erfolgreichgeloescht'] = 'Datensatz erfolgreich gelöscht'; -$this->phrasen['pruefung/pruefungsfensterKonnteNichtGeloeschtWerdenDaPruefungen'] = 'Prüfungsfenster konnte nicht gelöscht werden, da Prüfungen verknüpft sind.'; -$this->phrasen['pruefung/keineBerechtigungZumLoeschenDesDatensatzes'] = 'Keine Berechtigung zum Löschen dieses Datensatzes.'; -$this->phrasen['pruefung/pruefungsfensterVerwaltung'] = 'Prüfungsfenster-Verwaltung'; -$this->phrasen['pruefung/neuesPruefungsfensterAnlegen'] = 'Neues Prüfungsfenster anlegen'; -$this->phrasen['pruefung/start'] = 'Startdatum'; -$this->phrasen['pruefung/ende'] = 'Enddatum'; -$this->phrasen['pruefung/pruefungsfensterBearbeiten'] = 'Prüfungsfenster bearbeiten'; -$this->phrasen['pruefung/keinePruefungsfensterGespeichert'] = 'Keine Prüfungsfenster gespeichert.'; -// Termin festlegen -$this->phrasen['pruefung/titlePruefungstermin'] = 'Prüfungstermin festlegen'; -$this->phrasen['pruefung/pruefungLektor'] = 'Lektor'; -$this->phrasen['pruefung/pruefungenVerwalten'] = 'Prüfungen verwalten'; -$this->phrasen['pruefung/pruefungTitel'] = 'Titel'; -$this->phrasen['pruefung/pruefungsfenster'] = 'Prüfungsfenster'; -$this->phrasen['pruefung/pruefungMethode'] = 'Methode'; -$this->phrasen['pruefung/pruefungEinzelpruefung'] = 'Einzelprüfung'; -$this->phrasen['pruefung/pruefungTyp'] = 'Prüfungstyp'; -$this->phrasen['pruefung/pruefungIntervall'] = 'Prüfungsintervall'; -$this->phrasen['pruefung/pruefungTermin'] = 'Termin'; -$this->phrasen['pruefung/pruefungMinTeilnehmer'] = 'min. Teilnehmer'; -$this->phrasen['pruefung/pruefungMaxTeilnehmer'] = 'max. Teilnehmer'; -$this->phrasen['pruefung/pruefungSammelklausur'] = 'Sammelklausur'; -$this->phrasen['pruefung/pruefungTerminHinzufuegen'] = 'Termin hinzufügen'; -$this->phrasen['pruefung/pruefungPruefungenTitle'] = 'Prüfungen'; -$this->phrasen['pruefung/pruefungMitarbeiter'] = 'Mitarbeiter'; -$this->phrasen['pruefung/storniert'] = 'storniert'; - -// pruefung.js.php -$this->phrasen['pruefung/keinFensterVorhanden'] = 'Keine Prüfungsfenster vorhanden'; -$this->phrasen['pruefung/keineDatenVorhanden'] = 'Keine Daten vorhanden.'; -$this->phrasen['pruefung/anmeldefristAbgelaufen'] = 'Anmeldefrist abgelaufen'; -$this->phrasen['pruefung/stornierenMoeglichBis'] = 'Stornieren möglich bis'; -$this->phrasen['pruefung/anmeldenMoeglichBis'] = 'Anmeldung möglich bis'; -$this->phrasen['pruefung/zurLvAnmeldung'] = 'zur LV-Anmeldung'; -$this->phrasen['pruefung/zuerstPruefungAuswaehlen'] = 'Zuerst Prüfung auswählen.'; -$this->phrasen['pruefung/bemerkungVonLektorHinzugefuegt'] = 'von Lektor hinzugefügt'; -$this->phrasen['pruefung/bestaetigen'] = 'Bestätigen'; -$this->phrasen['pruefung/anmerkungDesStudenten'] = 'Anmerkung des Studenten:
    '; -$this->phrasen['pruefung/bestaetigt'] = 'bestätigt'; -$this->phrasen['pruefung/statusAenderungVon'] = 'Satusänderung von'; -$this->phrasen['pruefung/reihungSpeichern'] = 'Reihung speichern'; -$this->phrasen['pruefung/listeDrucken'] = 'Liste drucken'; -$this->phrasen['pruefung/pruefungsraum'] = 'Prüfungsraum: '; -$this->phrasen['pruefung/pruefungsort'] = 'Prüfungsort '; -$this->phrasen['pruefung/imBuero'] = ' im Büro'; -$this->phrasen['pruefung/raum'] = ' Raum'; -$this->phrasen['pruefung/raumSpeichern'] = ' Raum speichern'; -$this->phrasen['pruefung/reihunghErfolgreichGeaendert'] = 'Reihung erfolgreich geändert.'; -$this->phrasen['pruefung/studiengangAuswaehlen'] = 'Studiengang auswählen'; -$this->phrasen['pruefung/keinePruefungenVorhanden'] = 'Keine Prüfungen vorhanden.'; -$this->phrasen['pruefung/kommentarZu'] = 'Kommentar zu '; -$this->phrasen['pruefung/kommentarSpeichern'] = 'Kommentar speichern'; -$this->phrasen['pruefung/kommentarErfolgreichGespeichert'] = 'Kommentar erfolgreich gespeichert.'; -$this->phrasen['pruefung/formulardatenNichtKorrekt'] = 'Formulardaten sind nicht korrekt.'; -$this->phrasen['pruefung/pruefungErfolgreichGespeichert'] = 'Prüfung erfolgreich gespeichert.'; -$this->phrasen['pruefung/lehrveranstaltungAuswaehlen'] = 'Lehrveranstaltung auswählen ...'; -$this->phrasen['pruefung/keineLehrveranstaltungenVorhanden'] = 'Keine Lehrveranstaltungen vorhanden.'; -$this->phrasen['pruefung/pruefungStornieren'] = 'Prüfung stornieren'; -$this->phrasen['pruefung/lvErfolgreichEntfernt'] = 'Lehrveranstaltung erfolgreich entfernt'; -$this->phrasen['pruefung/pruefungStorniert'] = 'Prüfung storniert'; -$this->phrasen['pruefung/terminGeloescht'] = 'Termin gelöscht'; - -// pruefungsbewertung -$this->phrasen['pruefung/pruefungsbewertungTitle'] = 'Prüfungsbewertung'; -$this->phrasen['pruefung/pruefungsbewertungAnmeldungen'] = 'Anmeldungen'; - // pruefungsanmeldung -$this->phrasen['pruefung/anmeldungFuer'] = 'Prüfungsanmeldung für'; -$this->phrasen['pruefung/filter'] = 'Filter'; -$this->phrasen['pruefung/details'] = 'Details'; -$this->phrasen['pruefung/lvDetails'] = 'LV-Details'; -$this->phrasen['pruefung/pruefungsDetails'] = 'Prüfungsdetails'; -$this->phrasen['pruefung/typ'] = 'Typ'; -$this->phrasen['pruefung/intervall'] = 'Intervall'; -$this->phrasen['pruefung/besuchteLehrveranstaltungen'] = 'Besuchte Lehrveranstaltungen'; -$this->phrasen['pruefung/freiePlaetze'] = 'freie Plätze'; -$this->phrasen['pruefung/lvVonStudiengang'] = 'Lehrveranstaltungen von Studiengang'; -$this->phrasen['pruefung/lvAlle'] = 'Alle Lehrveranstaltungen'; -$this->phrasen['pruefung/anmeldungSpeichern'] = 'Anmeldung speichern'; -$this->phrasen['pruefung/studienverpflichtung'] = 'Studienverpflichtung'; - -// liste -$this->phrasen['pruefung/anmeldungsliste'] = 'Anmeldungsliste'; -$this->phrasen['pruefung/fehlenderParam_lvid'] = 'Fehlender Parameter lehrveranstaltung_id'; -$this->phrasen['pruefung/fehlenderParam_terminid'] = 'Fehlender Parameter termin_id'; -$this->phrasen['pruefung/fehlenderParam_studiensemester'] = 'Fehlender Parameter studiensemester'; -$this->phrasen['pruefung/pruefer'] = 'Prüfer'; -$this->phrasen['pruefung/keineBestaetigtenAnmeldungenVorhanden'] = 'Keine bestätigten Anmeldungen vorhanden.'; -$this->phrasen['pruefung/keineLvAngegeben'] = 'Keine Lehrverantaltung angegeben.'; -$this->phrasen['pruefung/kollisionMitAnderemTermin'] = 'Kollision mit anderem Termin.'; -$this->phrasen['pruefung/terminNichtInDerVergangenheit'] = 'Prüfungstermin liegt nicht in der Vergangenheit.'; -$this->phrasen['pruefung/keineLehreinheitenVorhanden'] = 'Keine Lehreinheiten vorhanden.'; -$this->phrasen['pruefung/keineAnmeldungenVorhanden'] = 'Keine Anmeldungen vorhanden.'; - -// anmeldungen Verwalten -$this->phrasen['pruefung/anmeldungenVerwaltenTitle'] = 'Prüfungsanmeldung Verwaltung'; -$this->phrasen['pruefung/anmeldungenVerwalten'] = 'Anmeldungen Verwalten'; - - - - -?> +phrasen['pruefung/titlePruefungsfenster'] = 'Prüfungsfenster anlegen'; +$this->phrasen['pruefung/erfolgreichgespeichert'] = 'Datensatz erfolgreich gespeichert'; +$this->phrasen['pruefung/fehler'] = 'Fehler: '; +$this->phrasen['pruefung/fehlerEndDatumInDerVergangenheit'] = 'Fehler: Enddatum liegt in der Vergangenheit.'; +$this->phrasen['pruefung/fehlerEndDatumVorStartDatum'] = 'Fehler: Enddatum liegt nicht nach dem Startdatum.'; +$this->phrasen['pruefung/fehlerDatumNichtKorrekt'] = 'Fehler: Datumseingabe nicht korrekt.'; +$this->phrasen['pruefung/erfolgreichgeaendert'] = 'Datensatz erfolgreich geändert'; +$this->phrasen['pruefung/keineBerechtigungZumAendernDesDatensatzes'] = 'Keine Berechtigung zum Ändern dieses Datensatzes.'; +$this->phrasen['pruefung/keineBerechtigungZumAnzeigenDesDatensatzes'] = 'Keine Berechtigung zum Anzeigen dieses Datensatzes.'; +$this->phrasen['pruefung/erfolgreichgeloescht'] = 'Datensatz erfolgreich gelöscht'; +$this->phrasen['pruefung/pruefungsfensterKonnteNichtGeloeschtWerdenDaPruefungen'] = 'Prüfungsfenster konnte nicht gelöscht werden, da Prüfungen verknüpft sind.'; +$this->phrasen['pruefung/keineBerechtigungZumLoeschenDesDatensatzes'] = 'Keine Berechtigung zum Löschen dieses Datensatzes.'; +$this->phrasen['pruefung/pruefungsfensterVerwaltung'] = 'Prüfungsfenster-Verwaltung'; +$this->phrasen['pruefung/neuesPruefungsfensterAnlegen'] = 'Neues Prüfungsfenster anlegen'; +$this->phrasen['pruefung/start'] = 'Startdatum'; +$this->phrasen['pruefung/ende'] = 'Enddatum'; +$this->phrasen['pruefung/pruefungsfensterBearbeiten'] = 'Prüfungsfenster bearbeiten'; +$this->phrasen['pruefung/keinePruefungsfensterGespeichert'] = 'Keine Prüfungsfenster gespeichert.'; +// Termin festlegen +$this->phrasen['pruefung/titlePruefungstermin'] = 'Prüfungstermin festlegen'; +$this->phrasen['pruefung/pruefungLektor'] = 'Lektor'; +$this->phrasen['pruefung/pruefungenVerwalten'] = 'Prüfungen verwalten'; +$this->phrasen['pruefung/pruefungTitel'] = 'Titel'; +$this->phrasen['pruefung/pruefungsfenster'] = 'Prüfungsfenster'; +$this->phrasen['pruefung/pruefungMethode'] = 'Methode'; +$this->phrasen['pruefung/pruefungEinzelpruefung'] = 'Einzelprüfung'; +$this->phrasen['pruefung/pruefungTyp'] = 'Prüfungstyp'; +$this->phrasen['pruefung/pruefungIntervall'] = 'Prüfungsintervall'; +$this->phrasen['pruefung/pruefungTermin'] = 'Termin'; +$this->phrasen['pruefung/pruefungMinTeilnehmer'] = 'min. Teilnehmer'; +$this->phrasen['pruefung/pruefungMaxTeilnehmer'] = 'max. Teilnehmer'; +$this->phrasen['pruefung/pruefungSammelklausur'] = 'Sammelklausur'; +$this->phrasen['pruefung/pruefungTerminHinzufuegen'] = 'Termin hinzufügen'; +$this->phrasen['pruefung/pruefungPruefungenTitle'] = 'Prüfungen'; +$this->phrasen['pruefung/pruefungMitarbeiter'] = 'Mitarbeiter'; +$this->phrasen['pruefung/storniert'] = 'storniert'; + +// pruefung.js.php +$this->phrasen['pruefung/keinFensterVorhanden'] = 'Keine Prüfungsfenster vorhanden'; +$this->phrasen['pruefung/keineDatenVorhanden'] = 'Keine Daten vorhanden.'; +$this->phrasen['pruefung/anmeldefristAbgelaufen'] = 'Anmeldefrist abgelaufen'; +$this->phrasen['pruefung/stornierenMoeglichBis'] = 'Stornieren möglich bis'; +$this->phrasen['pruefung/stornoNichtMehrMoeglich'] = 'Storno nicht mehr möglich.'; +$this->phrasen['pruefung/anmeldenMoeglichBis'] = 'Anmeldung möglich bis'; +$this->phrasen['pruefung/zurLvAnmeldung'] = 'zur LV-Anmeldung'; +$this->phrasen['pruefung/zuerstPruefungAuswaehlen'] = 'Zuerst Prüfung auswählen.'; +$this->phrasen['pruefung/bemerkungVonLektorHinzugefuegt'] = 'von Lektor hinzugefügt'; +$this->phrasen['pruefung/bestaetigen'] = 'Bestätigen'; +$this->phrasen['pruefung/anmerkungDesStudenten'] = 'Anmerkung des Studenten:
    '; +$this->phrasen['pruefung/bestaetigt'] = 'bestätigt'; +$this->phrasen['pruefung/statusAenderungVon'] = 'Satusänderung von'; +$this->phrasen['pruefung/reihungSpeichern'] = 'Reihung speichern'; +$this->phrasen['pruefung/listeDrucken'] = 'Liste drucken'; +$this->phrasen['pruefung/pruefungsraum'] = 'Prüfungsraum: '; +$this->phrasen['pruefung/pruefungsort'] = 'Prüfungsort '; +$this->phrasen['pruefung/imBuero'] = ' im Büro'; +$this->phrasen['pruefung/raum'] = ' Raum'; +$this->phrasen['pruefung/raumSpeichern'] = ' Raum speichern'; +$this->phrasen['pruefung/reihunghErfolgreichGeaendert'] = 'Reihung erfolgreich geändert.'; +$this->phrasen['pruefung/studiengangAuswaehlen'] = 'Studiengang auswählen'; +$this->phrasen['pruefung/keinePruefungenVorhanden'] = 'Keine Prüfungen vorhanden.'; +$this->phrasen['pruefung/kommentarZu'] = 'Kommentar zu '; +$this->phrasen['pruefung/kommentarSpeichern'] = 'Kommentar speichern'; +$this->phrasen['pruefung/kommentarErfolgreichGespeichert'] = 'Kommentar erfolgreich gespeichert.'; +$this->phrasen['pruefung/formulardatenNichtKorrekt'] = 'Formulardaten sind nicht korrekt.'; +$this->phrasen['pruefung/pruefungErfolgreichGespeichert'] = 'Prüfung erfolgreich gespeichert.'; +$this->phrasen['pruefung/lehrveranstaltungAuswaehlen'] = 'Lehrveranstaltung auswählen ...'; +$this->phrasen['pruefung/keineLehrveranstaltungenVorhanden'] = 'Keine Lehrveranstaltungen vorhanden.'; +$this->phrasen['pruefung/pruefungStornieren'] = 'Prüfung stornieren'; +$this->phrasen['pruefung/lvErfolgreichEntfernt'] = 'Lehrveranstaltung erfolgreich entfernt'; +$this->phrasen['pruefung/pruefungStorniert'] = 'Prüfung storniert'; +$this->phrasen['pruefung/terminGeloescht'] = 'Termin gelöscht'; +$this->phrasen['pruefung/unbegrenzt'] = 'unlimited'; + +// pruefungsbewertung +$this->phrasen['pruefung/pruefungsbewertungTitle'] = 'Prüfungsbewertung'; +$this->phrasen['pruefung/pruefungsbewertungAnmeldungen'] = 'Anmeldungen'; + // pruefungsanmeldung +$this->phrasen['pruefung/anmeldungFuer'] = 'Prüfungsanmeldung für'; +$this->phrasen['pruefung/filter'] = 'Filter'; +$this->phrasen['pruefung/details'] = 'Details'; +$this->phrasen['pruefung/lvDetails'] = 'LV-Details'; +$this->phrasen['pruefung/pruefungsDetails'] = 'Prüfungsdetails'; +$this->phrasen['pruefung/typ'] = 'Typ'; +$this->phrasen['pruefung/intervall'] = 'Intervall'; +$this->phrasen['pruefung/besuchteLehrveranstaltungen'] = 'Besuchte Lehrveranstaltungen'; +$this->phrasen['pruefung/freiePlaetze'] = 'freie Plätze'; +$this->phrasen['pruefung/lvVonStudiengang'] = 'Lehrveranstaltungen von Studiengang'; +$this->phrasen['pruefung/lvAlle'] = 'Alle Lehrveranstaltungen'; +$this->phrasen['pruefung/anmeldungSpeichern'] = 'Anmeldung speichern'; +$this->phrasen['pruefung/studienverpflichtung'] = 'Studienverpflichtung'; + +// liste +$this->phrasen['pruefung/anmeldungsliste'] = 'Anmeldungsliste'; +$this->phrasen['pruefung/fehlenderParam_lvid'] = 'Fehlender Parameter lehrveranstaltung_id'; +$this->phrasen['pruefung/fehlenderParam_terminid'] = 'Fehlender Parameter termin_id'; +$this->phrasen['pruefung/fehlenderParam_studiensemester'] = 'Fehlender Parameter studiensemester'; +$this->phrasen['pruefung/pruefer'] = 'Prüfer'; +$this->phrasen['pruefung/keineBestaetigtenAnmeldungenVorhanden'] = 'Keine bestätigten Anmeldungen vorhanden.'; +$this->phrasen['pruefung/keineLvAngegeben'] = 'Keine Lehrverantaltung angegeben.'; +$this->phrasen['pruefung/kollisionMitAnderemTermin'] = 'Kollision mit anderem Termin.'; +$this->phrasen['pruefung/terminNichtInDerVergangenheit'] = 'Prüfungstermin liegt nicht in der Vergangenheit.'; +$this->phrasen['pruefung/keineLehreinheitenVorhanden'] = 'Keine Lehreinheiten vorhanden.'; +$this->phrasen['pruefung/keineAnmeldungenVorhanden'] = 'Keine Anmeldungen vorhanden.'; + +// anmeldungen Verwalten +$this->phrasen['pruefung/anmeldungenVerwaltenTitle'] = 'Prüfungsanmeldung Verwaltung'; +$this->phrasen['pruefung/anmeldungenVerwalten'] = 'Anmeldungen Verwalten'; + +// prüfungsanmeldung.json.php +$this->phrasen['pruefung/anmeldungErfolgreich'] = 'Registration successful.'; +$this->phrasen['pruefung/zuWenigeCreditPoints'] = 'Credit-Points-Guthaben ist zu gering.'; +$this->phrasen['pruefung/kollisionMitAndererAnmeldung'] = 'Kollision mit anderer Anmeldung.'; +$this->phrasen['pruefung/keineFreienPlaetzeVorhanden'] = 'Keine freien Plätze vorhanden.'; +$this->phrasen['pruefung/anmeldungAufgrundVonSperreNichtMoeglich'] = 'Anmeldung auf Grund von Sperre nicht möglich.'; +$this->phrasen['pruefung/prestudentNichtGefunden'] = 'Prestudent nicht gefunden.'; +$this->phrasen['pruefung/anmeldungErfolgreichGeloescht'] = 'Registration cancelled.'; + +// Mailtexte +$this->phrasen['pruefung/emailSubjectAnmeldungBestaetigung'] = 'Anmeldungsbestätigung zur Prüfung'; +$this->phrasen['pruefung/emailBody1'] = 'Ihre Anmeldung zur Prüfung wurde von'; +$this->phrasen['pruefung/emailBody2'] = 'bestätigt.'; +$this->phrasen['pruefung/emailBodyPruefung'] = 'Prüfung:'; +$this->phrasen['pruefung/emailBodyTermin'] = 'Termin:'; +$this->phrasen['pruefung/emailBodyDauer'] = 'Dauer:'; +$this->phrasen['pruefung/emailBodyUm'] = 'um'; +$this->phrasen['pruefung/emailBodyMinuten'] = 'Minuten'; +$this->phrasen['pruefung/emailBodyOrt'] = 'Ort:'; +$this->phrasen['pruefung/emailBodyLinkZurAnmeldung'] = 'Link zur Anmeldung'; +$this->phrasen['pruefung/emailBodyBitteHtmlSicht'] = 'Bitte sehen Sie sich die Nachricht in HTML Sicht an, um den Link vollständig darzustellen.'; + +$this->phrasen['pruefung/emailLektorSubjectAnmeldung'] = 'Anmeldung zur Prüfung'; +$this->phrasen['pruefung/emailLektorStudentIn'] = 'StudentIn'; +$this->phrasen['pruefung/emailLektorHatSichZurPruefung'] = 'hat sich zur Prüfung'; +$this->phrasen['pruefung/emailLektorAm'] = 'am'; +$this->phrasen['pruefung/emailLektorVon'] = 'von'; +$this->phrasen['pruefung/emailLektorUhrBis'] = 'Uhr bis'; +$this->phrasen['pruefung/emailLektorUhrAngemeldet'] = 'Uhr angemeldet.'; + + +?> diff --git a/locale/en-US/semesterplan.php b/locale/en-US/semesterplan.php old mode 100644 new mode 100755 index 1942ec1c0..d7b1500ad --- a/locale/en-US/semesterplan.php +++ b/locale/en-US/semesterplan.php @@ -1,4 +1,4 @@ -phrasen['semesterplan/fehlerBeiDerParameteruebergabe']='Error in the parameter transfer'; $this->phrasen['semesterplan/fehlerBeimLadenDerLv']='Error loading the course'; $this->phrasen['semesterplan/fehlerBeimLadenDesStudienganges']='Error loading the degree program'; @@ -16,4 +16,6 @@ $this->phrasen['semesterplan/speichernSieDasDokument']='Save the document as a $this->phrasen['semesterplan/inMSWord']='(In MS Word: “File” -> “Save As” -> File name: index.html, Save as type: Web Page)'; $this->phrasen['semesterplan/ladenSieDieDateiHoch']='Now upload this file with the “Upload” button.'; $this->phrasen['semesterplan/fertig']='Finished'; +$this->phrasen['semesterplan/ErstellungDesSemesterplans']='Setting up the Semesterplan'; +$this->phrasen['semesterplan/schliessen']='close'; ?> diff --git a/locale/it-IT/anwesenheitsliste.php b/locale/it-IT/anwesenheitsliste.php index dc11dec87..09feca96d 100755 --- a/locale/it-IT/anwesenheitsliste.php +++ b/locale/it-IT/anwesenheitsliste.php @@ -2,8 +2,8 @@ $this->phrasen['anwesenheitsliste/angerechnet']='riconosciuto'; $this->phrasen['anwesenheitsliste/anleitungImportFunktion']='copiare i presenti elementi nella memoria temporanea per compilare la colonna import del modulo generale voti'; $this->phrasen['anwesenheitsliste/anwesenheit']='presenza'; -$this->phrasen['anwesenheitsliste/anwesenheitslisten']='elenco presenti'; -$this->phrasen['anwesenheitsliste/anwesenheitslistenMitBildern']='elenchi presenti con foto'; +$this->phrasen['anwesenheitsliste/anwesenheitslisten']='elenco studenti'; +$this->phrasen['anwesenheitsliste/anwesenheitslistenMitBildern']='elenco studenti con foto'; $this->phrasen['anwesenheitsliste/erstellenDerListeKlicken']='Per creare la lista cliccare sul gruppo desiderato!'; $this->phrasen['anwesenheitsliste/fehlerhafteParameteruebergabe']='errore di trasferimento dei parametri. Si prega di riprovare'; $this->phrasen['anwesenheitsliste/fehlstunden']='ore di assenza'; diff --git a/locale/it-IT/errors.php b/locale/it-IT/errors.php new file mode 100755 index 000000000..5f0fa5881 --- /dev/null +++ b/locale/it-IT/errors.php @@ -0,0 +1,4 @@ +phrasen['errors/rolleExistiertBereits']='Percorso di studi già selezionato'; + +?> diff --git a/locale/it-IT/global.php b/locale/it-IT/global.php index 618c5b83b..b61422b7f 100755 --- a/locale/it-IT/global.php +++ b/locale/it-IT/global.php @@ -99,7 +99,7 @@ $this->phrasen['global/minute']='minuti'; $this->phrasen['global/mittwoch']='mercoledì'; $this->phrasen['global/montag']='lunedì'; $this->phrasen['global/nachname']='Cognome'; -$this->phrasen['global/name']='nome'; +$this->phrasen['global/name']='Nome'; $this->phrasen['global/nebenwohnsitz']='domicilio'; $this->phrasen['global/nein']='no'; $this->phrasen['global/neu']='nuovo'; diff --git a/locale/it-IT/lehre.php b/locale/it-IT/lehre.php index 716afbb27..1ae92d09a 100755 --- a/locale/it-IT/lehre.php +++ b/locale/it-IT/lehre.php @@ -1,37 +1,36 @@ phrasen['lehre/abmelden']='esci'; $this->phrasen['lehre/abmeldung']='uscita'; -$this->phrasen['lehre/AbmeldungAusGruppeNichtMoeglich']=''; -$this->phrasen['lehre/AbmeldungErfolgreich']=''; -$this->phrasen['lehre/anwesenheitsUndNotenlisten']=''; -$this->phrasen['lehre/benotungstoolHandbuch']=''; -$this->phrasen['lehre/confirmAbmeldung']=''; -$this->phrasen['lehre/download']=''; +$this->phrasen['lehre/AbmeldungAusGruppeNichtMoeglich']='Non è possibile cancellare la propria iscrizione al corso'; +$this->phrasen['lehre/AbmeldungErfolgreich']='Cancellamento iscrizione avvenuto con successo'; +$this->phrasen['lehre/anwesenheitsUndNotenlisten']='Elenco frequenze e votazioni'; +$this->phrasen['lehre/benotungstoolHandbuch']='Handbook'; +$this->phrasen['lehre/confirmAbmeldung']='Cancellare veramente la propria iscrizione al corso "%s" ?'; +$this->phrasen['lehre/download']='Download'; $this->phrasen['lehre/feedback']='feedback'; -$this->phrasen['lehre/gesamtnote']=''; -$this->phrasen['lehre/keineLektorenZugeordnet']=''; -$this->phrasen['lehre/keinMailverteiler']=''; +$this->phrasen['lehre/gesamtnote']='Voto finale'; +$this->phrasen['lehre/keineLektorenZugeordnet']='Al momento non è assegnato alcun docente per questo insegnamento'; +$this->phrasen['lehre/keinMailverteiler']='Per il/i gruppo/i %s non esiste alcuna lista di destinatari! Gli studenti in questo/i gruppo/i non riceveranno alcuna mail.'; $this->phrasen['lehre/kreuzerltool']='strumenti per esercitazioni
    (tool con caselle da barrare)'; -$this->phrasen['lehre/kreuzerltoolMitMoodleInfo']=''; -$this->phrasen['lehre/Lehrbeauftrager']=''; -$this->phrasen['lehre/lehrveranstaltungsinformation']=''; -$this->phrasen['lehre/leistungsuebersicht']=''; -$this->phrasen['lehre/lvInfoBearbeiten']=''; -$this->phrasen['lehre/mail']=''; -$this->phrasen['lehre/moodle']=''; -$this->phrasen['lehre/moodleHandbuch']=''; -$this->phrasen['lehre/moodleMitKreuzerltoolInfo']=''; -$this->phrasen['lehre/moodleWartung']=''; -$this->phrasen['lehre/newsgroups']=''; -$this->phrasen['lehre/nichtzugeteilt']=''; -$this->phrasen['lehre/pinboard']=''; -$this->phrasen['lehre/semesterplan']=''; -$this->phrasen['lehre/semesterplanUpload']=''; -$this->phrasen['lehre/semesterplanVorlage']=''; -$this->phrasen['lehre/semesterplanVorlageHilfe']=''; -$this->phrasen['lehre/studentenAbgabe']=''; -$this->phrasen['lehre/upload']=''; -$this->phrasen['lehre/ziparchiv']=''; -$this->phrasen['lehre/ziparchivTitle']='scarica tutti i file in directory download in formato zip'; +$this->phrasen['lehre/moodleMitKreuzerltoolInfo']='Moodle non può essere utilizzato in contemporanea con lo strumento per esercitazioni. Se si vuole utilizzare Moodle bisogna annullare l’uso dello strumento per esercitazioni'; +$this->phrasen['lehre/lehrbeauftragter']='Docente incaricato'; +$this->phrasen['lehre/lehrveranstaltungsinformation']='Informazioni corso'; +$this->phrasen['lehre/leistungsuebersicht']='Panoramica per docenti'; +$this->phrasen['lehre/lvInfoBearbeiten']='Modificare'; +$this->phrasen['lehre/mail']='E-Mail agli studenti'; +$this->phrasen['lehre/moodle']='Moodle'; +$this->phrasen['lehre/moodleHandbuch']='Handbook'; +$this->phrasen['lehre/moodleWartung']='Attesa'; +$this->phrasen['lehre/newsgroups']='Newsgroups'; +$this->phrasen['lehre/nichtzugeteilt']='Lei non è stato/a associato/a a questo insegnamento'; +$this->phrasen['lehre/pinboard']='Bacheca'; +$this->phrasen['lehre/semesterplan']='Calendario del corso'; +$this->phrasen['lehre/semesterplanUpload']='Upload'; +$this->phrasen['lehre/semesterplanVorlage']='Schema'; +$this->phrasen['lehre/semesterplanVorlageHilfe']='Aiuto'; +$this->phrasen['lehre/studentenAbgabe']='Upload degli studenti'; +$this->phrasen['lehre/upload']='Upload'; +$this->phrasen['lehre/ziparchiv']='Scarica zip'; +$this->phrasen['lehre/ziparchivTitle']='scarica tutti i file in un unico zip'; ?> diff --git a/locale/it-IT/lvaliste.php b/locale/it-IT/lvaliste.php index d9b6f08e5..992e06726 100755 --- a/locale/it-IT/lvaliste.php +++ b/locale/it-IT/lvaliste.php @@ -14,7 +14,7 @@ $this->phrasen['lvaliste/keineDatensaetze']=''; $this->phrasen['lvaliste/koordination']=''; $this->phrasen['lvaliste/lehrfach']=''; $this->phrasen['lvaliste/lehrfachBezeichnung']=''; -$this->phrasen['lvaliste/lehrform']=''; +$this->phrasen['lvaliste/lehrform']='Forma'; $this->phrasen['lvaliste/lehrveranstaltungen']=''; $this->phrasen['lvaliste/lektor']=''; $this->phrasen['lvaliste/lvBezeichnung']=''; diff --git a/locale/it-IT/lvplan.php b/locale/it-IT/lvplan.php index edc4182cf..b16a4c013 100755 --- a/locale/it-IT/lvplan.php +++ b/locale/it-IT/lvplan.php @@ -37,7 +37,8 @@ $this->phrasen['lvplan/lektor']=''; $this->phrasen['lvplan/lektorenplan']=''; $this->phrasen['lvplan/lektorInStudentIn']=''; $this->phrasen['lvplan/lvKoordinationsstelle']=''; -$this->phrasen['lvplan/lvPlan']='Calendario lezioni'; +$this->phrasen['lvplan/lvPlan']=''; +//$this->phrasen['lvplan/lvPlan']='Calendario lezioni'; $this->phrasen['lvplan/nameEingeben']=''; $this->phrasen['lvplan/nichtVorhanden']=''; $this->phrasen['lvplan/ort']=''; diff --git a/locale/it-IT/pruefung.php b/locale/it-IT/pruefung.php index 79495aa13..e61d6c8f4 100755 --- a/locale/it-IT/pruefung.php +++ b/locale/it-IT/pruefung.php @@ -1,111 +1,140 @@ -phrasen['pruefung/titlePruefungsfenster'] = 'Inserire sessione'; -$this->phrasen['pruefung/erfolgreichgespeichert'] = 'Salvataggio avvenuto con successo'; -$this->phrasen['pruefung/fehler'] = 'Errore: '; -$this->phrasen['pruefung/fehlerEndDatumInDerVergangenheit'] = 'Errore: la data di termine è fissata nel passato.'; -$this->phrasen['pruefung/fehlerEndDatumVorStartDatum'] = 'Errore: la data di termine è precedente alla data di inizio.'; -$this->phrasen['pruefung/fehlerDatumNichtKorrekt'] = 'Errore: data inserita in maniera non corretta.'; -$this->phrasen['pruefung/erfolgreichgeaendert'] = 'Modifica avvenuta con successo'; -$this->phrasen['pruefung/keineBerechtigungZumAendernDesDatensatzes'] = 'Non si dispone dei permessi necessari per la modifica.'; -$this->phrasen['pruefung/keineBerechtigungZumAnzeigenDesDatensatzes'] = 'Non si dispone dei permessi necessari per la visualizzazione.'; -$this->phrasen['pruefung/erfolgreichgeloescht'] = 'Cancellazione avvenuta con successo.'; -$this->phrasen['pruefung/pruefungsfensterKonnteNichtGeloeschtWerdenDaPruefungen'] = 'Non è stato possibile cancellare la sessione siccome è collegata ad alcuni esami.'; -$this->phrasen['pruefung/keineBerechtigungZumLoeschenDesDatensatzes'] = 'Non si dispone dei permessi necessari per la cancellazione.'; -$this->phrasen['pruefung/pruefungsfensterVerwaltung'] = 'Gestione sessioni'; -$this->phrasen['pruefung/neuesPruefungsfensterAnlegen'] = 'Inserimento nuova sessione'; -$this->phrasen['pruefung/start'] = 'Data inizio'; -$this->phrasen['pruefung/ende'] = 'Data fine'; -$this->phrasen['pruefung/pruefungsfensterBearbeiten'] = 'Modificare sessione'; -$this->phrasen['pruefung/keinePruefungsfensterGespeichert'] = 'Nessuna sessione salvata'; -// Termin festlegen -$this->phrasen['pruefung/titlePruefungstermin'] = 'Inserimento appello d’esame'; -$this->phrasen['pruefung/pruefungLektor'] = 'Docente'; -$this->phrasen['pruefung/pruefungenVerwalten'] = 'Gestione esami'; -$this->phrasen['pruefung/pruefungTitel'] = 'Titolo'; -$this->phrasen['pruefung/pruefungsfenster'] = 'Sessione'; -$this->phrasen['pruefung/pruefungMethode'] = 'Modalità'; -$this->phrasen['pruefung/pruefungEinzelpruefung'] = 'Einzelprüfung'; -$this->phrasen['pruefung/pruefungTyp'] = 'Tipo'; -$this->phrasen['pruefung/pruefungIntervall'] = 'Periodo'; -$this->phrasen['pruefung/pruefungTermin'] = 'Appelli'; -$this->phrasen['pruefung/pruefungMinTeilnehmer'] = 'min. iscritti'; -$this->phrasen['pruefung/pruefungMaxTeilnehmer'] = 'max. iscritti'; -$this->phrasen['pruefung/pruefungSammelklausur'] = 'Sammelklausur'; -$this->phrasen['pruefung/pruefungTerminHinzufuegen'] = 'Inserire appello'; -$this->phrasen['pruefung/pruefungPruefungenTitle'] = 'Esami'; -$this->phrasen['pruefung/pruefungMitarbeiter'] = 'Collaboratore'; -$this->phrasen['pruefung/storniert'] = 'annullato'; - -// pruefung.js.php -$this->phrasen['pruefung/keinFensterVorhanden'] = 'Nessuna sessione a disposizione.'; -$this->phrasen['pruefung/keineDatenVorhanden'] = 'Nessuna data a disposizione.'; -$this->phrasen['pruefung/anmeldefristAbgelaufen'] = 'Termine di iscrizione scaduto.'; -$this->phrasen['pruefung/stornierenMoeglichBis'] = 'Possibilità di annullare l’iscrizione entro il'; -$this->phrasen['pruefung/anmeldenMoeglichBis'] = 'Possibilità di iscrizione entro il'; -$this->phrasen['pruefung/zurLvAnmeldung'] = 'iscriversi al corso'; -$this->phrasen['pruefung/zuerstPruefungAuswaehlen'] = 'Scegliere prima l’esame.'; -$this->phrasen['pruefung/bemerkungVonLektorHinzugefuegt'] = 'inserito da docente'; -$this->phrasen['pruefung/bestaetigen'] = 'Confermare'; -$this->phrasen['pruefung/anmerkungDesStudenten'] = 'Osservazioni dello studente:
    '; -$this->phrasen['pruefung/bestaetigt'] = 'confermato'; -$this->phrasen['pruefung/statusAenderungVon'] = 'Modifica status di'; -$this->phrasen['pruefung/reihungSpeichern'] = 'Salvare sequenza'; -$this->phrasen['pruefung/listeDrucken'] = 'Stampare lista'; -$this->phrasen['pruefung/pruefungsraum'] = 'Aula d’esame: '; -$this->phrasen['pruefung/pruefungsort'] = 'Luogo d’esame '; -$this->phrasen['pruefung/imBuero'] = ' in ufficio'; -$this->phrasen['pruefung/raum'] = ' Aula'; -$this->phrasen['pruefung/raumSpeichern'] = ' Salvare aula'; -$this->phrasen['pruefung/reihunghErfolgreichGeaendert'] = 'Sequenza modificata con successo.'; -$this->phrasen['pruefung/studiengangAuswaehlen'] = 'Selezionare percorso di studi'; -$this->phrasen['pruefung/keinePruefungenVorhanden'] = 'Nessun esame disponibile.'; -$this->phrasen['pruefung/kommentarZu'] = 'Commento a '; -$this->phrasen['pruefung/kommentarSpeichern'] = 'Salvare commento'; -$this->phrasen['pruefung/kommentarErfolgreichGespeichert'] = 'Commento salvato con successo.'; -$this->phrasen['pruefung/formulardatenNichtKorrekt'] = 'Dati non corretti.'; -$this->phrasen['pruefung/pruefungErfolgreichGespeichert'] = 'Esame salvato con successo.'; -$this->phrasen['pruefung/lehrveranstaltungAuswaehlen'] = 'Selezionare insegnamento ...'; -$this->phrasen['pruefung/keineLehrveranstaltungenVorhanden'] = 'Nessun insegnamento disponibile.'; -$this->phrasen['pruefung/pruefungStornieren'] = 'Cancellare esame'; -$this->phrasen['pruefung/lvErfolgreichEntfernt'] = 'Insegnamento tolto con successo.'; -$this->phrasen['pruefung/pruefungStorniert'] = 'Esame cancellato'; -$this->phrasen['pruefung/terminGeloescht'] = 'Appello eliminato'; - -// pruefungsbewertung -$this->phrasen['pruefung/pruefungsbewertungTitle'] = 'Voto d’esame'; -$this->phrasen['pruefung/pruefungsbewertungAnmeldungen'] = 'Iscrizioni'; - // pruefungsanmeldung -$this->phrasen['pruefung/anmeldungFuer'] = 'Iscrizione d’esame per'; -$this->phrasen['pruefung/filter'] = 'Filtro'; -$this->phrasen['pruefung/details'] = 'Dettagli'; -$this->phrasen['pruefung/lvDetails'] = 'Dettagli insegnamento'; -$this->phrasen['pruefung/pruefungsDetails'] = 'Dettagli esame'; -$this->phrasen['pruefung/typ'] = 'Tipo'; -$this->phrasen['pruefung/intervall'] = 'Periodo'; -$this->phrasen['pruefung/besuchteLehrveranstaltungen'] = 'Insegnamenti frequentati'; -$this->phrasen['pruefung/freiePlaetze'] = 'Posti liberi'; -$this->phrasen['pruefung/lvVonStudiengang'] = 'Insegnamenti del percorso di studi'; -$this->phrasen['pruefung/lvAlle'] = 'Tutti gli insegnamenti'; -$this->phrasen['pruefung/anmeldungSpeichern'] = 'Salvare iscrizione'; -$this->phrasen['pruefung/studienverpflichtung'] = 'Obbligo formativo'; - -// liste -$this->phrasen['pruefung/anmeldungsliste'] = 'Lista partecipanti'; -$this->phrasen['pruefung/fehlenderParam_lvid'] = 'Parametro mancante lehrveranstaltung_id'; -$this->phrasen['pruefung/fehlenderParam_terminid'] = 'Parametro mancante termin_id'; -$this->phrasen['pruefung/fehlenderParam_studiensemester'] = 'Parametro mancante studiensemester'; -$this->phrasen['pruefung/pruefer'] = 'Professore'; -$this->phrasen['pruefung/keineBestaetigtenAnmeldungenVorhanden'] = 'Nessuna conferma di registrazione disponibile.'; -$this->phrasen['pruefung/keineLvAngegeben'] = 'Nessun corso definito.'; -$this->phrasen['pruefung/kollisionMitAnderemTermin'] = 'Date sovrapposte.'; -$this->phrasen['pruefung/terminNichtInDerVergangenheit'] = 'La data dell’esame non è nel passato.'; -$this->phrasen['pruefung/keineLehreinheitenVorhanden'] = 'Nessuna unità di corso disponibile.'; -$this->phrasen['pruefung/keineAnmeldungenVorhanden'] = 'Nessuna registrazione disponibile.'; - -// anmeldungen Verwalten -$this->phrasen['pruefung/anmeldungenVerwaltenTitle'] = 'Amministrazione della registrazione degli esami'; -$this->phrasen['pruefung/anmeldungenVerwalten'] = 'Amministrazione registrazioni'; - - -?> +phrasen['pruefung/titlePruefungsfenster'] = 'Inserire sessione'; +$this->phrasen['pruefung/erfolgreichgespeichert'] = 'Salvataggio avvenuto con successo'; +$this->phrasen['pruefung/fehler'] = 'Errore: '; +$this->phrasen['pruefung/fehlerEndDatumInDerVergangenheit'] = 'Errore: la data di termine è fissata nel passato.'; +$this->phrasen['pruefung/fehlerEndDatumVorStartDatum'] = 'Errore: la data di termine è precedente alla data di inizio.'; +$this->phrasen['pruefung/fehlerDatumNichtKorrekt'] = 'Errore: data inserita in maniera non corretta.'; +$this->phrasen['pruefung/erfolgreichgeaendert'] = 'Modifica avvenuta con successo'; +$this->phrasen['pruefung/keineBerechtigungZumAendernDesDatensatzes'] = 'Non si dispone dei permessi necessari per la modifica.'; +$this->phrasen['pruefung/keineBerechtigungZumAnzeigenDesDatensatzes'] = 'Non si dispone dei permessi necessari per la visualizzazione.'; +$this->phrasen['pruefung/erfolgreichgeloescht'] = 'Cancellazione avvenuta con successo.'; +$this->phrasen['pruefung/pruefungsfensterKonnteNichtGeloeschtWerdenDaPruefungen'] = 'Non è stato possibile cancellare la sessione siccome è collegata ad alcuni esami.'; +$this->phrasen['pruefung/keineBerechtigungZumLoeschenDesDatensatzes'] = 'Non si dispone dei permessi necessari per la cancellazione.'; +$this->phrasen['pruefung/pruefungsfensterVerwaltung'] = 'Gestione sessioni'; +$this->phrasen['pruefung/neuesPruefungsfensterAnlegen'] = 'Inserimento nuova sessione'; +$this->phrasen['pruefung/start'] = 'Data inizio'; +$this->phrasen['pruefung/ende'] = 'Data fine'; +$this->phrasen['pruefung/pruefungsfensterBearbeiten'] = 'Modificare sessione'; +$this->phrasen['pruefung/keinePruefungsfensterGespeichert'] = 'Nessuna sessione salvata'; +// Termin festlegen +$this->phrasen['pruefung/titlePruefungstermin'] = 'Inserimento appello d’esame'; +$this->phrasen['pruefung/pruefungLektor'] = 'Docente'; +$this->phrasen['pruefung/pruefungenVerwalten'] = 'Gestione esami'; +$this->phrasen['pruefung/pruefungTitel'] = 'Titolo'; +$this->phrasen['pruefung/pruefungsfenster'] = 'Sessione'; +$this->phrasen['pruefung/pruefungMethode'] = 'Modalità'; +$this->phrasen['pruefung/pruefungEinzelpruefung'] = 'Esame singolo'; +$this->phrasen['pruefung/pruefungTyp'] = 'Tipo'; +$this->phrasen['pruefung/pruefungIntervall'] = 'Periodo'; +$this->phrasen['pruefung/pruefungTermin'] = 'Appelli'; +$this->phrasen['pruefung/pruefungMinTeilnehmer'] = 'min. iscritti'; +$this->phrasen['pruefung/pruefungMaxTeilnehmer'] = 'max. iscritti'; +$this->phrasen['pruefung/pruefungSammelklausur'] = 'Esame colletivo'; +$this->phrasen['pruefung/pruefungTerminHinzufuegen'] = 'Inserire appello'; +$this->phrasen['pruefung/pruefungPruefungenTitle'] = 'Esami'; +$this->phrasen['pruefung/pruefungMitarbeiter'] = 'Collaboratore'; +$this->phrasen['pruefung/storniert'] = 'annullato'; + +// pruefung.js.php +$this->phrasen['pruefung/keinFensterVorhanden'] = 'Nessuna sessione a disposizione.'; +$this->phrasen['pruefung/keineDatenVorhanden'] = 'Nessuna data a disposizione.'; +$this->phrasen['pruefung/anmeldefristAbgelaufen'] = 'Termine di iscrizione scaduto.'; +$this->phrasen['pruefung/stornierenMoeglichBis'] = 'Possibilità di annullare l’iscrizione entro il'; +$this->phrasen['pruefung/anmeldenMoeglichBis'] = 'Possibilità di iscrizione entro il'; +$this->phrasen['pruefung/stornoNichtMehrMoeglich'] = 'Non è più possibile annullare l’iscrizione.'; +$this->phrasen['pruefung/zurLvAnmeldung'] = 'iscriversi al corso'; +$this->phrasen['pruefung/zuerstPruefungAuswaehlen'] = 'Scegliere prima l’esame.'; +$this->phrasen['pruefung/bemerkungVonLektorHinzugefuegt'] = 'inserito da docente'; +$this->phrasen['pruefung/bestaetigen'] = 'Confermare'; +$this->phrasen['pruefung/anmerkungDesStudenten'] = 'Osservazioni dello studente:
    '; +$this->phrasen['pruefung/bestaetigt'] = 'confermato'; +$this->phrasen['pruefung/statusAenderungVon'] = 'Modifica status di'; +$this->phrasen['pruefung/reihungSpeichern'] = 'Salvare sequenza'; +$this->phrasen['pruefung/listeDrucken'] = 'Stampare lista'; +$this->phrasen['pruefung/pruefungsraum'] = 'Aula d’esame: '; +$this->phrasen['pruefung/pruefungsort'] = 'Luogo d’esame '; +$this->phrasen['pruefung/imBuero'] = ' in ufficio'; +$this->phrasen['pruefung/raum'] = ' Aula'; +$this->phrasen['pruefung/raumSpeichern'] = ' Salvare aula'; +$this->phrasen['pruefung/reihunghErfolgreichGeaendert'] = 'Sequenza modificata con successo.'; +$this->phrasen['pruefung/studiengangAuswaehlen'] = 'Selezionare corso di studi'; +$this->phrasen['pruefung/keinePruefungenVorhanden'] = 'Nessun esame disponibile.'; +$this->phrasen['pruefung/kommentarZu'] = 'Commento a '; +$this->phrasen['pruefung/kommentarSpeichern'] = 'Salvare commento'; +$this->phrasen['pruefung/kommentarErfolgreichGespeichert'] = 'Commento salvato con successo.'; +$this->phrasen['pruefung/formulardatenNichtKorrekt'] = 'Dati non corretti.'; +$this->phrasen['pruefung/pruefungErfolgreichGespeichert'] = 'Esame salvato con successo.'; +$this->phrasen['pruefung/lehrveranstaltungAuswaehlen'] = 'Selezionare insegnamento ...'; +$this->phrasen['pruefung/keineLehrveranstaltungenVorhanden'] = 'Nessun insegnamento disponibile.'; +$this->phrasen['pruefung/pruefungStornieren'] = 'Cancellare esame'; +$this->phrasen['pruefung/lvErfolgreichEntfernt'] = 'Insegnamento tolto con successo.'; +$this->phrasen['pruefung/pruefungStorniert'] = 'Esame cancellato'; +$this->phrasen['pruefung/terminGeloescht'] = 'Appello eliminato'; +$this->phrasen['pruefung/unbegrenzt'] = ''; +// pruefungsbewertung +$this->phrasen['pruefung/pruefungsbewertungTitle'] = 'Voti d’esame'; +$this->phrasen['pruefung/pruefungsbewertungAnmeldungen'] = 'Iscrizioni'; + // pruefungsanmeldung +$this->phrasen['pruefung/anmeldungFuer'] = 'Iscrizione d’esame per'; +$this->phrasen['pruefung/filter'] = 'Filtro'; +$this->phrasen['pruefung/details'] = 'Dettagli'; +$this->phrasen['pruefung/lvDetails'] = 'Dettagli insegnamento'; +$this->phrasen['pruefung/pruefungsDetails'] = 'Dettagli esame'; +$this->phrasen['pruefung/typ'] = 'Tipo'; +$this->phrasen['pruefung/intervall'] = 'Periodo'; +$this->phrasen['pruefung/besuchteLehrveranstaltungen'] = 'Insegnamenti frequentati'; +$this->phrasen['pruefung/freiePlaetze'] = 'Posti liberi'; +$this->phrasen['pruefung/lvVonStudiengang'] = 'Insegnamenti del percorso di studi'; +$this->phrasen['pruefung/lvAlle'] = 'Tutti gli insegnamenti'; +$this->phrasen['pruefung/anmeldungSpeichern'] = 'Salvare iscrizione'; +$this->phrasen['pruefung/studienverpflichtung'] = 'Obbligo formativo'; + +// liste +$this->phrasen['pruefung/anmeldungsliste'] = 'Lista iscritti appello'; +$this->phrasen['pruefung/fehlenderParam_lvid'] = 'Parametro mancante lehrveranstaltung_id'; +$this->phrasen['pruefung/fehlenderParam_terminid'] = 'Parametro mancante termin_id'; +$this->phrasen['pruefung/fehlenderParam_studiensemester'] = 'Parametro mancante studiensemester'; +$this->phrasen['pruefung/pruefer'] = 'Docente'; +$this->phrasen['pruefung/keineBestaetigtenAnmeldungenVorhanden'] = 'Nessuna conferma di registrazione disponibile.'; +$this->phrasen['pruefung/keineLvAngegeben'] = 'Nessun corso definito.'; +$this->phrasen['pruefung/kollisionMitAnderemTermin'] = 'Date sovrapposte.'; +$this->phrasen['pruefung/terminNichtInDerVergangenheit'] = 'La data dell’appello non è nel passato.'; +$this->phrasen['pruefung/keineLehreinheitenVorhanden'] = 'Nessun corso disponibile.'; +$this->phrasen['pruefung/keineAnmeldungenVorhanden'] = 'Nessuna registrazione disponibile.'; + +// anmeldungen Verwalten +$this->phrasen['pruefung/anmeldungenVerwaltenTitle'] = 'Gestione delle prenotazioni degli appelli'; +$this->phrasen['pruefung/anmeldungenVerwalten'] = 'Gestione prenotazioni'; + +// prüfungsanmeldung.json.php +$this->phrasen['pruefung/anmeldungErfolgreich'] = 'Iscrizione avvenuta con successo'; +$this->phrasen['pruefung/zuWenigeCreditPoints'] = 'Ammontare crediti insufficiente.'; +$this->phrasen['pruefung/kollisionMitAndererAnmeldung'] = 'Conflitto con altra registrazione.'; +$this->phrasen['pruefung/keineFreienPlaetzeVorhanden'] = 'Nessun posto libero disponibile.'; +$this->phrasen['pruefung/anmeldungAufgrundVonSperreNichtMoeglich'] = 'Iscrizione impossibile in questo momento.'; +$this->phrasen['pruefung/prestudentNichtGefunden'] = 'Prestudent non trovato.'; +$this->phrasen['pruefung/anmeldungErfolgreichGeloescht'] = 'Iscrizione cancellata con successo.'; + +// Mailtexte +$this->phrasen['pruefung/emailSubjectAnmeldungBestaetigung'] = 'Conferma d’iscrizione all’appello d’esame'; +$this->phrasen['pruefung/emailBody1'] = 'La sua iscrizione all’appello d’esame è stata'; +$this->phrasen['pruefung/emailBody2'] = 'confermata.'; +$this->phrasen['pruefung/emailBodyPruefung'] = 'Appello d’esame:'; +$this->phrasen['pruefung/emailBodyTermin'] = 'Data:'; +$this->phrasen['pruefung/emailBodyDauer'] = 'Durata:'; +$this->phrasen['pruefung/emailBodyUm'] = 'alle'; +$this->phrasen['pruefung/emailBodyMinuten'] = 'minuti'; +$this->phrasen['pruefung/emailBodyOrt'] = 'Luogo:'; +$this->phrasen['pruefung/emailBodyLinkZurAnmeldung'] = 'Link all’iscrizione'; +$this->phrasen['pruefung/emailBodyBitteHtmlSicht'] = 'Nel caso il link non sia visualizzato correttamente, attivare la visualizzazione in HTML.'; + +$this->phrasen['pruefung/emailLektorSubjectAnmeldung'] = 'Iscrizione all’appello d’esame'; +$this->phrasen['pruefung/emailLektorStudentIn'] = 'Lo studente'; +$this->phrasen['pruefung/emailLektorHatSichZurPruefung'] = 'si è iscritto all’appello d’esame'; +$this->phrasen['pruefung/emailLektorAm'] = 'del'; +$this->phrasen['pruefung/emailLektorVon'] = 'dalle'; +$this->phrasen['pruefung/emailLektorUhrBis'] = 'alle'; +$this->phrasen['pruefung/emailLektorUhrAngemeldet'] = '.'; +?> diff --git a/locale/it-IT/semesterplan.php b/locale/it-IT/semesterplan.php index fb7c9f7fd..d9d27eccf 100755 --- a/locale/it-IT/semesterplan.php +++ b/locale/it-IT/semesterplan.php @@ -1,20 +1,21 @@ phrasen['semesterplan/bitteZuerstDateiAuswaehlen']=''; -$this->phrasen['semesterplan/dateiKonnteNichtGefundenWerden']=''; -$this->phrasen['semesterplan/dateinameNurBuchstaben']=''; -$this->phrasen['semesterplan/dateitypIstNichtErlaubt']=''; -$this->phrasen['semesterplan/erstellenSieIhrenSemesterplan']=''; +$this->phrasen['semesterplan/bitteZuerstDateiAuswaehlen']='Per favore selezionare un file.'; +$this->phrasen['semesterplan/dateiKonnteNichtGefundenWerden']='Il file %s%s non è stato trovato.'; +$this->phrasen['semesterplan/dateinameNurBuchstaben']='Il nome del file può contenere solo lettere e numeri.'; +$this->phrasen['semesterplan/dateitypIstNichtErlaubt']='Questo tipo di file non è supportato.'; +$this->phrasen['semesterplan/erstellenSieIhrenSemesterplan']='Compilare il calendario.'; $this->phrasen['semesterplan/fehlerBeiDerParameteruebergabe']='errore di trasmissione dei parametri'; -$this->phrasen['semesterplan/fehlerBeimLadenDerLv']='errore di caricamento della LV'; +$this->phrasen['semesterplan/fehlerBeimLadenDerLv']='errore di caricamento del corso'; $this->phrasen['semesterplan/fehlerBeimLadenDesStudienganges']='errore di caricamento del corso di studi'; -$this->phrasen['semesterplan/fehlerBeimUpload']='errore in sede di upload! Si prega di riprovare '; -$this->phrasen['semesterplan/fertig']='completo'; -$this->phrasen['semesterplan/fileErfolgreichHochgeladen']=''; -$this->phrasen['semesterplan/inMSWord']=''; -$this->phrasen['semesterplan/ladenSieDieDateiHoch']=''; -$this->phrasen['semesterplan/oeffnenSieDieGespeicherteDatei']=''; -$this->phrasen['semesterplan/ordnerinhalt']=''; -$this->phrasen['semesterplan/speichernSieDasDokument']=''; -$this->phrasen['semesterplan/speichernSieDieVorlage']=''; - +$this->phrasen['semesterplan/fehlerBeimUpload']='Errore durante l’upload. Si prega di riprovare.'; +$this->phrasen['semesterplan/fertig']='Il calendario è ora pubblicato.'; +$this->phrasen['semesterplan/fileErfolgreichHochgeladen']='File caricato con successo.'; +$this->phrasen['semesterplan/inMSWord']='Su Word basta andare su "File">>"Salva come pagina web".'; +$this->phrasen['semesterplan/ladenSieDieDateiHoch']='Caricare il file andando su "Upload".'; +$this->phrasen['semesterplan/oeffnenSieDieGespeicherteDatei']='Aprire il file doc con un programma di elaborazione testo (es: MS Word, OpenOffice) o il file html con un editor dedicato.'; +$this->phrasen['semesterplan/ordnerinhalt']='Contenuto cartella'; +$this->phrasen['semesterplan/speichernSieDasDokument']='Salvare il file come pagina web (in formato html) con il nome "index.html".'; +$this->phrasen['semesterplan/speichernSieDieVorlage']='Salvare lo schema (in formato doc o html) sul proprio computer.'; +$this->phrasen['semesterplan/ErstellungDesSemesterplans']='Pubblicazione del calendario del corso'; +$this->phrasen['semesterplan/schliessen']='chiudi'; ?> diff --git a/locale/it-IT/tools.php b/locale/it-IT/tools.php index b4a4ddf9b..8086b8bcd 100755 --- a/locale/it-IT/tools.php +++ b/locale/it-IT/tools.php @@ -23,7 +23,7 @@ $this->phrasen['tools/buchungstext']='Descrizione'; $this->phrasen['tools/content']=''; $this->phrasen['tools/dasAmpelsystemIstEinErinnerungsystem']=''; $this->phrasen['tools/datei']=''; -$this->phrasen['tools/dokumente']='Documenti'; +$this->phrasen['tools/dokumente']='Dichiarazione sostitutiva di certificazione'; $this->phrasen['tools/einzelanwendung']=''; $this->phrasen['tools/esWurdenKeineErgebnisseGefunden']='impossibile trovare risultati'; $this->phrasen['tools/esWurdenMehrAlsXDokumenteGefunden']='trovate più di 40 documenti corrispondenti alla ricerca. Si prega di specificare ulteriormente la ricerca'; @@ -31,7 +31,7 @@ $this->phrasen['tools/esWurdenMehrAlsXInhalteGefunden']='trovate più di 20 pers $this->phrasen['tools/esWurdenMehrAlsXPersonenGefunden']='trovate più di 20 persone corrispondenti alla ricerca. Si prega di specificare ulteriormente la ricerca'; $this->phrasen['tools/fehlerBeimAuslesenDerNoten']='errore di lettura dei voti'; $this->phrasen['tools/fehlerBeimLesenDerDatei']='errore di lettura del file'; -$this->phrasen['tools/inskriptionsbestaetigung']='Certificato d\'iscrizione'; +$this->phrasen['tools/inskriptionsbestaetigung']='Dichiarazione d\'iscrizione'; $this->phrasen['tools/keineDatenGefunden']=''; $this->phrasen['tools/keineZahlungenVorhanden']=''; $this->phrasen['tools/leistungsbeurteilung']=''; @@ -39,7 +39,7 @@ $this->phrasen['tools/maxPersonen']=''; $this->phrasen['tools/mussAlsStudentEingeloggtSein']=''; $this->phrasen['tools/naehereInformationenfindenSieUnter']=''; $this->phrasen['tools/nichtZugeteilt']=''; -$this->phrasen['tools/nochKeineBeurteilungEingetragen']='non è stata inserita ancora valutazione alcuna'; +$this->phrasen['tools/nochKeineBeurteilungEingetragen']='Non è stata inserita alcuna valutazione per il semestre.'; $this->phrasen['tools/offen']='rata da saldare'; $this->phrasen['tools/reservieren']=''; $this->phrasen['tools/softwarepaket']=''; diff --git a/rdf/student.rdf.php b/rdf/student.rdf.php old mode 100644 new mode 100755 index 8d4a8e4cd..842a9a36f --- a/rdf/student.rdf.php +++ b/rdf/student.rdf.php @@ -836,6 +836,7 @@ else matrikelnr.']]>convertISODate($student->gebdatum).']]>gebdatum.']]> + gebort.']]>verband.']]>gruppe.']]> diff --git a/skin/tempus.css b/skin/tempus.css index 67ddaaaf9..e8eb17994 100644 --- a/skin/tempus.css +++ b/skin/tempus.css @@ -25,6 +25,10 @@ menubar,menupopup,toolbar,tabpanels,tabbox,iframe,box,hbox,vbox,tree,label,descr padding-left: 0px; padding-right: 0px; } +menubar +{ + background-color: #ff8040; +} menupopup { border: 1px solid black; diff --git a/submodules/tablesorter b/submodules/tablesorter new file mode 160000 index 000000000..b70ba2498 --- /dev/null +++ b/submodules/tablesorter @@ -0,0 +1 @@ +Subproject commit b70ba2498dd23d9d97605ff386cdd67ff6bd9140 diff --git a/system/dbupdate_3.2.php b/system/dbupdate_3.2.php index ff95678f6..b7c77cda1 100755 --- a/system/dbupdate_3.2.php +++ b/system/dbupdate_3.2.php @@ -1103,7 +1103,7 @@ if (!$result = @$db->db_query("SELECT 1 FROM public.tbl_studienjahr LIMIT 1;")) echo 'public.tbl_studienjahr: Tabelle hinzugefuegt
    '; } -//Spalte genehmigung in lehre.tbl_studienordnung_lehrveranstaltung +//Spalte genehmigung in lehre.tbl_studienplan_lehrveranstaltung if (!$result = @$db->db_query("SELECT genehmigung FROM lehre.tbl_studienplan_lehrveranstaltung LIMIT 1;")) { $qry = "ALTER TABLE lehre.tbl_studienplan_lehrveranstaltung ADD COLUMN genehmigung BOOLEAN DEFAULT TRUE;"; @@ -1153,6 +1153,34 @@ if($result = @$db->db_query("SELECT is_nullable FROM INFORMATION_SCHEMA.COLUMNS } } +// LAS Spalte von Smallint auf numeric(5,2) +if($result = $db->db_query("SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='lehre' AND TABLE_NAME='tbl_lehrveranstaltung' AND COLUMN_NAME = 'las' AND DATA_TYPE='smallint' ")) +{ + if($db->db_num_rows($result)>0) + { + $qry = " ALTER TABLE lehre.tbl_lehrveranstaltung ALTER COLUMN las TYPE numeric(5,2);"; + + if(!$db->db_query($qry)) + echo 'lehre.tbl_lehrveranstaltung '.$db->db_last_error().'
    '; + else + echo '
    Spalte las in lehre.tbl_lehrveranstaltung von smallint auf numeric(5,2) geändert
    '; + } +} + +// Fehlender FK bei tbl_studienplan_lehrveranstaltung +if($result = $db->db_query("SELECT * FROM information_schema.table_constraints WHERE constraint_name='fk_studienplan_lehrveranstaltung_parent_id'")) +{ + if($db->db_num_rows($result)==0) + { + $qry = "ALTER TABLE lehre.tbl_studienplan_lehrveranstaltung ADD CONSTRAINT fk_studienplan_lehrveranstaltung_parent_id FOREIGN KEY (studienplan_lehrveranstaltung_id_parent) REFERENCES lehre.tbl_studienplan_lehrveranstaltung(studienplan_lehrveranstaltung_id) ON DELETE RESTRICT ON UPDATE CASCADE;"; + + if(!$db->db_query($qry)) + echo 'lehre.tbl_studienplan_lehrveranstaltung '.$db->db_last_error().'
    '; + else + echo '
    Fehlenden FK bei Tabelle lehre.tbl_studienplan_lehrveranstaltung.studienplan_lehrveranstaltung_id_parent gesetzt
    '; + } +} + // *** Pruefung und hinzufuegen der neuen Attribute und Tabellen echo '

    Pruefe Tabellen und Attribute!

    '; @@ -1223,7 +1251,7 @@ $tabellen=array( "campus.tbl_pruefungsfenster" => array("pruefungsfenster_id","studiensemester_kurzbz","oe_kurzbz","start","ende"), "campus.tbl_pruefung" => array("pruefung_id","mitarbeiter_uid","studiensemester_kurzbz","pruefungsfenster_id","pruefungstyp_kurzbz","titel","beschreibung","methode","einzeln","storniert","insertvon","insertamum","updatevon","updateamum","pruefungsintervall"), "campus.tbl_pruefungstermin" => array("pruefungstermin_id","pruefung_id","von","bis","teilnehmer_max","teilnehmer_min","anmeldung_von","anmeldung_bis","ort_kurzbz","sammelklausur"), - "campus.tbl_pruefungsanmeldung" => array("pruefungsanmeldung_id","uid","pruefungstermin_id","lehrveranstaltung_id","status_kurzbz","wuensche","reihung","kommentar","statusupdatevon","statusupdateamum","anrechnung_id"), + "campus.tbl_pruefungsanmeldung" => array("pruefungsanmeldung_id","uid","pruefungstermin_id","lehrveranstaltung_id","status_kurzbz","wuensche","reihung","kommentar","statusupdatevon","statusupdateamum","anrechnung_id","pruefungstyp_kurzbz"), "campus.tbl_pruefungsstatus" => array("status_kurzbz","bezeichnung"), "campus.tbl_reservierung" => array("reservierung_id","ort_kurzbz","studiengang_kz","uid","stunde","datum","titel","beschreibung","semester","verband","gruppe","gruppe_kurzbz","veranstaltung_id","insertamum","insertvon"), "campus.tbl_resturlaub" => array("mitarbeiter_uid","resturlaubstage","mehrarbeitsstunden","updateamum","updatevon","insertamum","insertvon","urlaubstageprojahr"), diff --git a/system/moodlePlugin/fhcompletews30/README b/system/moodlePlugin/fhcompletews30/README new file mode 100644 index 000000000..c18543606 --- /dev/null +++ b/system/moodlePlugin/fhcompletews30/README @@ -0,0 +1,23 @@ +FHComplete Moodle 3.0 Webservice Plugin +======================================= + +Mit diesem Plugin wird Moodle 3.0 um zusätzliche Webservices erweitert +die für die Syncronisation mit FHComplete benötigt werden. + + +Installation +============ + +- ) Zur Installation des Plugins muss der gesamte Ordner fhcompletews in den + Ordner local der Moodleinstallation kopiert werden. + + zB: cp /var/www/fhcomplete/system/moodlePlugin/fhcompletews /var/www/moodle/local/ + +- ) Danach muss die Moodle Startseite aufgerufen werden. + Das neue Plugin wird automatisch erkannt uns installiert. + +Sonstiges +========= + +Falls Änderungen am Plugin durchgeführt werden, muss in version.php die Versionsnummer erhöht werden +damit Moodle die Änderung an dem Plugin erkennt und ein Update durchführt. diff --git a/system/moodlePlugin/fhcompletews30/db/services.php b/system/moodlePlugin/fhcompletews30/db/services.php new file mode 100644 index 000000000..f272cbb7a --- /dev/null +++ b/system/moodlePlugin/fhcompletews30/db/services.php @@ -0,0 +1,53 @@ +. + +/** + * Web service local plugin template external functions and service definitions. + * + * @package localwstemplate + * @copyright 2011 Jerome Mouneyrac + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +// We defined the web service functions to install. +$functions = array( + 'fhcomplete_get_course_grades' => array( + 'classname' => 'local_fhcompletews_external', + 'methodname' => 'get_course_grades', + 'classpath' => 'local/fhcompletews/externallib.php', + 'description' => 'Get Grades of a course', + 'type' => 'read', + 'capabilities'=> 'moodle/course:update,moodle/course:viewhiddencourses', + ), + + 'fhcomplete_courses_by_shortname' => array( + 'classname' => 'local_fhcompletews_external', + 'methodname' => 'get_courses_by_shortname', + 'classpath' => 'local/fhcompletews/externallib.php', + 'description' => 'Get course contents by Shortname', + 'type' => 'read', + 'capabilities'=> 'moodle/course:update,moodle/course:viewhiddencourses', + ), + + 'fhcomplete_user_get_users' => array( + 'classname' => 'core_user_external', + 'methodname' => 'get_users', + 'classpath' => 'user/externallib.php', + 'description' => 'get Users by Criteria', + 'type' => 'read', + 'capabilities'=> 'moodle/user:viewdetails, moodle/user:viewhiddendetails, moodle/course:useremail, moodle/user:update', + ), + +); diff --git a/system/moodlePlugin/fhcompletews30/externallib.php b/system/moodlePlugin/fhcompletews30/externallib.php new file mode 100644 index 000000000..000607454 --- /dev/null +++ b/system/moodlePlugin/fhcompletews30/externallib.php @@ -0,0 +1,371 @@ +. + +/** + * External Web Service Template + * + * @package localwstemplate + * @copyright 2011 Moodle Pty Ltd (http://moodle.com) + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ +require_once($CFG->libdir . "/externallib.php"); + +class local_fhcompletews_external extends external_api +{ + +/************************************************** + * Webservice get_course_grades + * + * Laedt die Noten eines Kurses + **************************************************/ + public static function get_course_grades_parameters() + { + return new external_function_parameters( + array( + 'courseid' => new external_value(PARAM_INT, 'Moodle CourseID'), + 'type' => new external_value(PARAM_INT,'Type 1=Punkte, 2=Prozent, 3=Endnote lt Skala') + ), 'Get Course Grades' + ); + } + + /** + * Get course Grades + * @param int courseid + * @return array + */ + public static function get_course_grades($courseid, $type) + { + global $CFG, $DB; + require_once($CFG->dirroot . "/course/lib.php"); + require_once($CFG->dirroot.'/grade/export/lib.php'); + + //validate parameter + $params = self::validate_parameters(self::get_course_grades_parameters(), + array('courseid' => $courseid, 'type'=>$type)); + + $notenart = $type; + //$notenart=2; // 1=Punkte; 2=Prozent; 3=Endnote nach Skala + $gui=array(); + $final_id=''; + $data = array(); + + // Kursdaten Laden + if (!$course = $DB->get_record('course', array('id'=>$courseid))) + { + throw new moodle_exception('Course not found', '', '', null, 'The course ' . $courseid . ' is not found'); + return false; + } + + $id=$course->id; + $kursname=$course->fullname; + $shortname=$course->shortname; + + //ODS Notenexport starten + require_login($course); + $context = get_context_instance(CONTEXT_COURSE, $courseid); + require_once($CFG->dirroot.'/grade/export/ods/grade_export_ods.php'); + + $moodle28=false; + + try + { + $method = new ReflectionMethod('grade_export_ods','__construct'); + + if(count($method->getParameters())==3) + $moodle28=true; + } + catch(ReflectionException $e) + { + } + + if($moodle28) + { + //ab Moodle 2.8 hat grade_export_ods nur noch 3 Parameter + $formdata = new stdClass(); + $formdata->display=$notenart; + $formdata->itemids=0; + $formdata->decimals=2; + $formdata->export_feedback=false; + if (!$export = new grade_export_ods($course, 0, $formdata)) + { + throw new moodle_exception('Fehler', '', '', null, "Moodle-Kurs ".$id." ".$shortname." - keine Export Information gefunden"); + return false; + } + } + else + { + if (!$export = new grade_export_ods($course, 0, 0, false, false, $notenart, 2)) + { + throw new moodle_exception('Fehler', '', '', null, "Moodle-Kurs ".$id." ".$shortname." - keine Export Information gefunden"); + return false; + } + } + $grad =$export->columns; + + // Im Export sind die Noten fuer alle Abgaben, Quiz, etc enthalten + // Wir brauchen hier nur die Gesamtnote fuer die ganzen Kurs + foreach ($export->columns as $key=>$grade_item) + { + // Gesamtnote hat den itemtype "course" + if($grade_item->itemtype=='course') + { + $final_id=$key; + $finalitem = $grade_item; + break; + } + } + + if($final_id=='') + { + throw new moodle_exception('Fehler', '', '', null,"Moodle-Kurs ".$id." ".$shortname." - keine Endnote gefunden"); + return false; + } + + // Liste mit allen Studierenden des Kurses durchlaufen + $geub = new grade_export_update_buffer(); + $gui = new graded_users_iterator($export->course, array($final_id=>$finalitem), $export->groupid); //$export->columns + + $gui->init(); + $kursgrad =array(); + + while ($userdata = $gui->next_user()) + { + $user_item=array(); + $user = $userdata->user; + $user_item['vorname']=$user->firstname; + $user_item['nachname']=$user->lastname; + $user_item['idnummer']=$user->idnumber; + $user_item['username']=$user->username; + + // Aus den vorhanden Noten wird die Endnote fuer den Kurs herausgesucht + if(isset($userdata->grades[$final_id])) + { + $gradestr = $export->format_grade($userdata->grades[$final_id]); + $user_item['note']=$gradestr; + + // Wenn Prozent dann Prozentzeichen entfernen + if(strpos($user_item['note'],'%')!==false) + $user_item['note']=trim(str_replace('%','',$user_item['note'])); + + // nur zurueckliefern wenn eine Note gefunden wurde und diese nicht '-' ist + if($user_item['note']!='-') + $data[]=$user_item; + } + } + + $gui->close(); + $geub->close(); + + if (count($data)==0) + { + throw new moodle_exception('Fehler', '', '', null,"Moodle-Kurs ".$id." ".$shortname." - keine Kurs-Noten Informationen gefunden "); + return false; + } + + return $data; + } + + /** + * Returns description of method result value + * @return external_description + */ + public static function get_course_grades_returns() + { + return new external_multiple_structure( + new external_single_structure( + array( + 'vorname' => new external_value(PARAM_TEXT, 'vorname'), + 'nachname' => new external_value(PARAM_TEXT, 'nachname'), + 'idnummer' => new external_value(PARAM_TEXT, 'idnummer'), + 'username' => new external_value(PARAM_TEXT, 'username'), + 'note' => new external_value(PARAM_TEXT, 'note'), + ), 'course' + ) + ); + } + +/************************************************** + * Webservice get_courses_by_shortname + * + * Laedt Kurse anhand der Kurzbezeichnung + **************************************************/ + public static function get_courses_by_shortname_parameters() + { + return new external_function_parameters( + array('options' => new external_single_structure( + array('shortnames' => new external_multiple_structure( + new external_value(PARAM_RAW, 'Short Name') + , 'List of short names. If empty return all courses + except front page course.', + VALUE_OPTIONAL) + ), 'options - operator OR is used', VALUE_DEFAULT, array()) + ) + ); + } + + /** + * Get courses + * @param array $options + * @return array + */ + public static function get_courses_by_shortname($options) + { + global $CFG, $DB; + require_once($CFG->dirroot . "/course/lib.php"); + + //validate parameter + $params = self::validate_parameters(self::get_courses_by_shortname_parameters(), + array('options' => $options)); + + //retrieve courses + if (!key_exists('shortnames', $params['options']) + or empty($params['options']['shortnames'])) { + $courses = $DB->get_records('course'); + } else { + $courses = $DB->get_records_list('course', 'shortname', $params['options']['shortnames']); + } + + //create return value + $coursesinfo = array(); + foreach ($courses as $course) + { + + // now security checks + $context = get_context_instance(CONTEXT_COURSE, $course->id); + try + { + self::validate_context($context); + } + catch (Exception $e) + { + $exceptionparam = new stdClass(); + $exceptionparam->message = $e->getMessage(); + $exceptionparam->shortname = $course->shortname; + throw new moodle_exception( + get_string('errorcoursecontextnotvalid', 'webservice', $exceptionparam)); + } + require_capability('moodle/course:view', $context); + + $courseinfo = array(); + $courseinfo['id'] = $course->id; + $courseinfo['fullname'] = $course->fullname; + $courseinfo['shortname'] = $course->shortname; + $courseinfo['categoryid'] = $course->category; + $courseinfo['summary'] = $course->summary; + $courseinfo['summaryformat'] = $course->summaryformat; + $courseinfo['format'] = $course->format; + $courseinfo['startdate'] = $course->startdate; + $courseinfo['numsections'] = $course->numsections; + + //some field should be returned only if the user has update permission + $courseadmin = has_capability('moodle/course:update', $context); + if ($courseadmin) + { + $courseinfo['categorysortorder'] = $course->sortorder; + $courseinfo['idnumber'] = $course->idnumber; + $courseinfo['showgrades'] = $course->showgrades; + $courseinfo['showreports'] = $course->showreports; + $courseinfo['newsitems'] = $course->newsitems; + $courseinfo['visible'] = $course->visible; + $courseinfo['maxbytes'] = $course->maxbytes; + $courseinfo['hiddensections'] = $course->hiddensections; + $courseinfo['groupmode'] = $course->groupmode; + $courseinfo['groupmodeforce'] = $course->groupmodeforce; + $courseinfo['defaultgroupingid'] = $course->defaultgroupingid; + $courseinfo['lang'] = $course->lang; + $courseinfo['timecreated'] = $course->timecreated; + $courseinfo['timemodified'] = $course->timemodified; + $courseinfo['forcetheme'] = $course->theme; + $courseinfo['enablecompletion'] = $course->enablecompletion; + $courseinfo['completionstartonenrol'] = $course->completionstartonenrol; + $courseinfo['completionnotify'] = $course->completionnotify; + } + + if ($courseadmin or $course->visible + or has_capability('moodle/course:viewhiddencourses', $context)) + { + $coursesinfo[] = $courseinfo; + } + } + + return $coursesinfo; + } + + /** + * Returns description of method result value + * @return external_description + */ + public static function get_courses_by_shortname_returns() + { + return new external_multiple_structure( + new external_single_structure( + array( + 'id' => new external_value(PARAM_INT, 'course id'), + 'shortname' => new external_value(PARAM_TEXT, 'course short name'), + 'categoryid' => new external_value(PARAM_INT, 'category id'), + 'categorysortorder' => new external_value(PARAM_INT, + 'sort order into the category', VALUE_OPTIONAL), + 'fullname' => new external_value(PARAM_TEXT, 'full name'), + 'idnumber' => new external_value(PARAM_RAW, 'id number', VALUE_OPTIONAL), + 'summary' => new external_value(PARAM_RAW, 'summary'), + 'summaryformat' => new external_value(PARAM_INT, + 'the summary text Moodle format'), + 'format' => new external_value(PARAM_ALPHANUMEXT, + 'course format: weeks, topics, social, site,..'), + 'showgrades' => new external_value(PARAM_INT, + '1 if grades are shown, otherwise 0', VALUE_OPTIONAL), + 'newsitems' => new external_value(PARAM_INT, + 'number of recent items appearing on the course page', VALUE_OPTIONAL), + 'startdate' => new external_value(PARAM_INT, + 'timestamp when the course start'), + 'numsections' => new external_value(PARAM_INT, 'number of weeks/topics'), + 'maxbytes' => new external_value(PARAM_INT, + 'largest size of file that can be uploaded into the course', + VALUE_OPTIONAL), + 'showreports' => new external_value(PARAM_INT, + 'are activity report shown (yes = 1, no =0)', VALUE_OPTIONAL), + 'visible' => new external_value(PARAM_INT, + '1: available to student, 0:not available', VALUE_OPTIONAL), + 'hiddensections' => new external_value(PARAM_INT, + 'How the hidden sections in the course are displayed to students', + VALUE_OPTIONAL), + 'groupmode' => new external_value(PARAM_INT, 'no group, separate, visible', + VALUE_OPTIONAL), + 'groupmodeforce' => new external_value(PARAM_INT, '1: yes, 0: no', + VALUE_OPTIONAL), + 'defaultgroupingid' => new external_value(PARAM_INT, 'default grouping id', + VALUE_OPTIONAL), + 'timecreated' => new external_value(PARAM_INT, + 'timestamp when the course have been created', VALUE_OPTIONAL), + 'timemodified' => new external_value(PARAM_INT, + 'timestamp when the course have been modified', VALUE_OPTIONAL), + 'enablecompletion' => new external_value(PARAM_INT, + 'Enabled, control via completion and activity settings. Disbaled, + not shown in activity settings.', + VALUE_OPTIONAL), + 'completionstartonenrol' => new external_value(PARAM_INT, + '1: begin tracking a student\'s progress in course completion + after course enrolment. 0: does not', + VALUE_OPTIONAL), + 'completionnotify' => new external_value(PARAM_INT, + '1: yes 0: no', VALUE_OPTIONAL), + 'lang' => new external_value(PARAM_ALPHANUMEXT, + 'forced course language', VALUE_OPTIONAL), + 'forcetheme' => new external_value(PARAM_ALPHANUMEXT, + 'name of the force theme', VALUE_OPTIONAL), + ), 'course' + ) + ); + } +} diff --git a/system/moodlePlugin/fhcompletews30/lang/en/local_fhcompletews.php b/system/moodlePlugin/fhcompletews30/lang/en/local_fhcompletews.php new file mode 100644 index 000000000..4c72c54e4 --- /dev/null +++ b/system/moodlePlugin/fhcompletews30/lang/en/local_fhcompletews.php @@ -0,0 +1,25 @@ +. + +/** + * plugin related strings + * @package localfhcompletws + * @copyright 2011 Moodle Pty Ltd (http://moodle.com) + * @author Jerome Mouneyrac + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +$string['pluginname'] = 'FH-Complete Webservice Plugin'; diff --git a/system/moodlePlugin/fhcompletews30/version.php b/system/moodlePlugin/fhcompletews30/version.php new file mode 100644 index 000000000..6fd689c4e --- /dev/null +++ b/system/moodlePlugin/fhcompletews30/version.php @@ -0,0 +1,25 @@ +. + +$plugin->version = 2015020404; // The (date) version of this module + 2 extra digital for daily versions + // This version number is displayed into /admin/forms.php + // TODO: if ever this plugin get branched, the old branch number + // will not be updated to the current date but just incremented. We will + // need then a $plugin->release human friendly date. For the moment, we use + // display this version number with userdate (dev friendly) +$plugin->requires = 2013051400; // Requires this Moodle version - at least 2.5 +$plugin->cron = 0; +$plugin->release = '1.2 (Build: 2015020404)'; +$plugin->maturity = MATURITY_STABLE; +$plugin->component = 'local_fhcompletews'; diff --git a/vilesci/lehre/lv_merge.php b/vilesci/lehre/lv_merge.php new file mode 100644 index 000000000..04a143a59 --- /dev/null +++ b/vilesci/lehre/lv_merge.php @@ -0,0 +1,801 @@ + + */ +/** + * Script to merge or transfer courses. + * Two columns are shown with courses that matches the filter. + * Mark the course on the left side, that will be merged with the one on the right side. + */ +require_once('../../config/vilesci.config.inc.php'); +require_once('../../include/basis_db.class.php'); +//require_once('../../include/person.class.php'); +require_once('../../include/functions.inc.php'); +require_once('../../include/benutzerberechtigung.class.php'); +require_once('../../include/studiengang.class.php'); +require_once('../../include/organisationsform.class.php'); +require_once('../../include/studienplan.class.php'); +require_once('../../include/studiensemester.class.php'); +require_once('../../include/lehrveranstaltung.class.php'); +require_once('../../include/lehrtyp.class.php'); + +if (!$db = new basis_db()) + die('Es konnte keine Verbindung zum Server aufgebaut werden.'); + +$uid = get_uid(); + +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($uid); +if(!$rechte->isBerechtigt('lehre/lehrveranstaltung')) + die($rechte->errormsg); + +$activeAddons = array_filter(explode(";", ACTIVE_ADDONS)); + +$msg=''; + +$input_text_left = isset($_REQUEST['input_text_left'])?$_REQUEST['input_text_left']:''; +$input_text_right = isset($_REQUEST['input_text_right'])?$_REQUEST['input_text_right']:''; +$select_stg_kz_left = isset($_REQUEST['select_stg_kz_left'])?$_REQUEST['select_stg_kz_left']:''; +$select_stg_kz_right = isset($_REQUEST['select_stg_kz_right'])?$_REQUEST['select_stg_kz_right']:''; +$select_semester_left = isset($_REQUEST['select_semester_left'])?$_REQUEST['select_semester_left']:'-1'; +$select_semester_right = isset($_REQUEST['select_semester_right'])?$_REQUEST['select_semester_right']:'-1'; +$select_orgform_left = isset($_REQUEST['select_orgform_left'])?$_REQUEST['select_orgform_left']:''; +$select_orgform_right = isset($_REQUEST['select_orgform_right'])?$_REQUEST['select_orgform_right']:''; +$select_studienplan_left = isset($_REQUEST['select_studienplan_left'])?$_REQUEST['select_studienplan_left']:''; +$select_studienplan_right = isset($_REQUEST['select_studienplan_right'])?$_REQUEST['select_studienplan_right']:''; +$select_lehrtyp_left = isset($_REQUEST['select_lehrtyp_left'])?$_REQUEST['select_lehrtyp_left']:''; +$select_lehrtyp_right = isset($_REQUEST['select_lehrtyp_right'])?$_REQUEST['select_lehrtyp_right']:''; + +$courseLeft = isset($_REQUEST['courseLeft'])?$_REQUEST['courseLeft']:'-1'; +$courseRight = isset($_REQUEST['courseRight'])?$_REQUEST['courseRight']:'-1'; + +$stsem = new studiensemester(); +$stsem_default = $stsem->getakt(); + +$studiensemester_kurzbz = isset($_REQUEST['studiensemester_kurzbz'])?$_REQUEST['studiensemester_kurzbz']:$stsem_default; + +//echo $courseLeft.'
    '; +//echo $courseRight.'
    '; + +if (isset($_REQUEST['compare'])) +{ + if ($courseLeft!=$courseRight && $courseLeft!='-1' && $courseRight!='-1') + { + // Define an array of attributes, that are NOT to be compared + $deleteValues = array( + 'new' => null, + 'ext_id' => null, + 'insertamum' => null, + 'insertvon' => null, + 'updateamum' => null, + 'updatevon' => null, + 'bezeichnung_arr' => null, + 'lehrveranstaltungen' => null, + 'errormsg' => null + ); + + $lv1 = new lehrveranstaltung(); + $lv1->load($courseLeft); + $lv1_arr = get_object_vars($lv1); + $lv1_arr = array_diff_key($lv1_arr, $deleteValues); + + $lv2 = new lehrveranstaltung(); + $lv2->load($courseRight); + $lv2_arr = get_object_vars($lv2); + $lv2_arr = array_diff_key($lv2_arr, $deleteValues); + + $lv_diff1 = array_diff_assoc($lv1_arr, $lv2_arr); + $lv_diff2 = array_diff_assoc($lv2_arr, $lv1_arr); + + $msg = 'Differences in courses (only columns with differences are shown)'; + $msg .= '
    "+e.organisationseinheit+""+e.lehrveranstaltung[0].bezeichnung+""; + row += "
    "+e.organisationseinheit+""+e.lehrveranstaltung[0].bezeichnung+"
    ("+e.lehrveranstaltung[0].lehrform_kurzbz+", "+e.lehrveranstaltung[0].ects+" ECTS, "+e.pruefung.mitarbeiter_uid+")
    "; e.pruefung.termine.forEach(function(d){ var storno = false; var anmeldung_id = null; @@ -336,7 +346,7 @@ function writePruefungsTable(e, data, anmeldung) var frist = termin; termin = termin.getDate()+"."+(termin.getMonth()+1)+"."+termin.getFullYear(); frist = frist.getTime(); - frist = frist - (3*24*60*60*1000); + frist = frist - (*24*60*60*1000); var fristDate = new Date(frist); frist = fristDate.getDate()+"."+(fristDate.getMonth()+1)+"."+fristDate.getFullYear(); @@ -345,7 +355,7 @@ function writePruefungsTable(e, data, anmeldung) if(!storno) button = "

    t('pruefung/anmeldefristAbgelaufen'); ?>
    "; else - button = "

    Storno nicht mehr möglich.
    "; + button = "

    t('pruefung/stornoNichtMehrMoeglich'); ?>
    "; } else if(anmeldung || e.lehrveranstaltung[0].angemeldet) { @@ -370,7 +380,7 @@ function writePruefungsTable(e, data, anmeldung) if(d.max === null) { - teilnehmer += "unbegrenzt
    "; + teilnehmer += "t('pruefung/unbegrenzt'); ?>
    "; } else { @@ -958,10 +968,17 @@ function loadPruefungStudiengang(studiengang_kz, studiensemester) var liste = ""; data.result.forEach(function(e){ liste += "

    "; + try + { + e.pruefung[0].termine.forEach(function(d){ + liste += "
  • "+convertDateTime(d.von)+" "+convertDateTime(d.von, "time")+" - "+convertDateTime(d.bis, "time")+"
  • "; + }); + } + catch(err) + { + var errmsg = err.message; + } + liste += ""; }); $("#pruefungenListe").append(liste); } @@ -1309,6 +1326,7 @@ function unmarkMissingFormEntry() function loadLehrveranstaltungen() { var studiensemester_kurzbz = $("#studiensemester").val(); + //alert(studiensemester_kurzbz); var mitarbeiter_uid = $("#mitarbeiter_uid").val(); $.ajax({ dataType: 'json', diff --git a/cis/private/lehre/pruefung/pruefungsanmeldung.json.php b/cis/private/lehre/pruefung/pruefungsanmeldung.json.php index bd093c2a5..137e27a45 100755 --- a/cis/private/lehre/pruefung/pruefungsanmeldung.json.php +++ b/cis/private/lehre/pruefung/pruefungsanmeldung.json.php @@ -31,6 +31,14 @@ require_once('../../../../include/mail.class.php'); require_once('../../../../include/anrechnung.class.php'); require_once('../../../../include/prestudent.class.php'); require_once('../../../../include/person.class.php'); +require_once('../../../../include/phrasen.class.php'); +require_once('../../../../include/globals.inc.php'); +require_once('../../../../include/sprache.class.php'); + +$sprache = getSprache(); +$lang = new sprache(); +$lang->load($sprache); +$p = new phrasen($sprache); $uid = get_uid(); @@ -361,6 +369,7 @@ function loadTermine() */ function saveAnmeldung($aktStudiensemester = null, $uid = null) { + global $p; $termin = new pruefungstermin($_REQUEST["termin_id"]); $pruefung = new pruefung(); $lehrveranstaltung = new lehrveranstaltung($_REQUEST["lehrveranstaltung_id"]); @@ -426,6 +435,10 @@ function saveAnmeldung($aktStudiensemester = null, $uid = null) $pruefung->getPruefungen($uid, NULL, $lehrveranstaltung->lehrveranstaltung_id); $anmeldung_moeglich = true; $anzahlPruefungen = count($pruefung->result); + + // Defaulteinstellung für Prüfungstypen - schauen, ob bereits aus KTU-Addon geladen + if(!isset($pruefungstyp_kurzbzArray)) + $pruefungstyp_kurzbzArray = array("Termin1","Termin2","kommPruef"); if(isset($pruefungstyp_kurzbzArray)) { if($anzahlPruefungen < count($pruefungstyp_kurzbzArray)) @@ -445,8 +458,8 @@ function saveAnmeldung($aktStudiensemester = null, $uid = null) { $pruefungsanmeldung = new pruefungsanmeldung($prf->pruefungsanmeldung_id); $pruefungstermin = new pruefungstermin($pruefungsanmeldung->pruefungstermin_id); - $p = new pruefungCis($pruefungstermin->pruefung_id); - $pruefungsfenster = new pruefungsfenster($p->pruefungsfenster_id); + $pf = new pruefungCis($pruefungstermin->pruefung_id); + $pruefungsfenster = new pruefungsfenster($pf->pruefungsfenster_id); $studiensemester = new studiensemester(); $stdsem = $studiensemester->getaktorNext(); $i=0; @@ -492,7 +505,7 @@ function saveAnmeldung($aktStudiensemester = null, $uid = null) if($creditpoints < $lehrveranstaltung->ects) { $data['error'] = 'true'; - $data['errormsg'] = 'Credit-Points-Guthaben ist zu gering.'; + $data['errormsg'] = $p->t('pruefung/zuWenigeCreditPoints'); return $data; } } @@ -506,7 +519,7 @@ function saveAnmeldung($aktStudiensemester = null, $uid = null) { $data['result'][$temp->pruefungstermin_id] = "true"; $data['error'] = 'true'; - $data['errormsg'] = 'Kollision mit anderer Anmeldung.'; + $data['errormsg'] = $p->t('pruefung/kollisionMitAndererAnmeldung'); } } if(isset($data['error']) && $data['error'] = 'true') @@ -517,14 +530,14 @@ function saveAnmeldung($aktStudiensemester = null, $uid = null) else { $data['error']='true'; - $data['errormsg']='Keine freien Plätze vorhanden.'; + $data['errormsg']=$p->t('pruefung/keineFreienPlaetzeVorhanden'); return $data; } } else { $data['error']='true'; - $data['errormsg']='Anmeldung auf Grund von Sperre nicht möglich.'; + $data['errormsg']=$p->t('pruefung/anmeldungAufgrundVonSperreNichtMoeglich'); return $data; } @@ -581,19 +594,19 @@ function saveAnmeldung($aktStudiensemester = null, $uid = null) else $to = $pruefung->mitarbeiter_uid."@".DOMAIN; $from = "noreply@".DOMAIN; - $subject = "Anmeldung zur Prüfung"; - $mail = new mail($to, $from, $subject, "Bitte sehen Sie sich die Nachricht in HTML Sicht an, um den Link vollständig darzustellen."); + $subject = $p->t('pruefung/emailLektorSubjectAnmeldung'); + $mail = new mail($to, $from, $subject, $p->t('pruefung/emailBodyBitteHtmlSicht')); $student = new student($uid); $datum = new datum(); $lv = new lehrveranstaltung($anmeldung->lehrveranstaltung_id); - $html = "StudentIn ".$student->vorname." ".$student->nachname." hat sich zur Prüfung ".$lv->bezeichnung." am ".$datum->formatDatum($termin->von, "m.d.Y")." von ".$datum->formatDatum($termin->von,"h:i")." Uhr bis ".$datum->formatDatum($termin->bis,"h:i")." Uhr angemeldet."; + $html = $p->t('pruefung/emailLektorStudentIn')." ".$student->vorname." ".$student->nachname." ".$p->t('pruefung/emailLektorHatSichZurPruefung')." ".$lv->bezeichnung." ".$p->t('pruefung/emailLektorAm')." ".$datum->formatDatum($termin->von, "m.d.Y")." ".$p->t('pruefung/emailLektorVon')." ".$datum->formatDatum($termin->von,"h:i")." ".$p->t('pruefung/emailLektorUhrBis')." ".$datum->formatDatum($termin->bis,"h:i")." ".$p->t('pruefung/emailLektorUhrAngemeldet'); $mail->setHTMLContent($html); $mail->send(); - $data['result'] = "Anmeldung erfolgreich!"; + $data['result'] = $p->t('pruefung/anmeldungErfolgreich'); $data['error']='false'; $data['errormsg']=''; } @@ -612,13 +625,13 @@ function saveAnmeldung($aktStudiensemester = null, $uid = null) else { $data['error']='true'; - $data['errormsg']="Prestudent nicht gefunden."; + $data['errormsg']=$p->t('pruefung/prestudentNichtGefunden'); } } else { $data['error']='true'; - $data['errormsg']="Prestudent nicht gefunden."; + $data['errormsg']=$p->t('pruefung/prestudentNichtGefunden'); } return $data; } @@ -694,6 +707,7 @@ function getAllPruefungen($aktStudiensemester = null, $uid = null) */ function stornoAnmeldung($uid = null) { + global $p; $pruefungsanmeldung_id=$_REQUEST['pruefungsanmeldung_id']; $pruefungsanmeldung = new pruefungsanmeldung($pruefungsanmeldung_id); $anrechnung = new anrechnung($pruefungsanmeldung->anrechnung_id); @@ -701,7 +715,7 @@ function stornoAnmeldung($uid = null) { if($anrechnung->delete($anrechnung->anrechnung_id)) { - $data['result'] = 'Anmeldung erfolgreich gelöscht.'; + $data['result'] = $p->t('pruefung/anmeldungErfolgreichGeloescht'); $data['error'] = 'false'; $data['errormsg'] = ''; } @@ -722,6 +736,7 @@ function stornoAnmeldung($uid = null) */ function getAnmeldungenTermin() { + global $p; $lehrveranstaltung_id = $_REQUEST["lehrveranstaltung_id"]; $pruefungstermin_id = $_REQUEST["pruefungstermin_id"]; $pruefungstermin = new pruefungstermin($pruefungstermin_id); @@ -751,7 +766,7 @@ function getAnmeldungenTermin() } else { - $data['errormsg']= 'Keine Anmeldungen vorhanden'; + $data['errormsg']= $p->t('pruefung/keineAnmeldungenVorhanden'); } } return $data; @@ -785,6 +800,7 @@ function saveReihung() */ function anmeldungBestaetigen($uid) { + global $p; $pruefungsanmeldung_id = $_REQUEST["pruefungsanmeldung_id"]; $status = "bestaetigt"; $anmeldung = new pruefungsanmeldung(); @@ -800,27 +816,27 @@ function anmeldungBestaetigen($uid) $to = $anmeldung->uid."@".DOMAIN; $from = "noreply@".DOMAIN; - $subject = "Anmeldungsbestätigung zur Prüfung"; - $html = "Ihre Anmeldung zur Prüfung wurde von ".$ma->vorname." ".$ma->nachname." bestätigt.
    "; + $subject = $p->t('pruefung/emailSubjectAnmeldungBestaetigung'); + $html = $p->t('pruefung/emailBody1')." ".$ma->vorname." ".$ma->nachname." ".$p->t('pruefung/emailBody2')."
    "; $html .= "
    "; - $html .= "Prüfung: ".$lv->bezeichnung."
    "; + $html .= $p->t('pruefung/emailBodyPruefung')." ".$lv->bezeichnung."
    "; if($pruefung->einzeln) { $date = $datum->formatDatum($termin->von, "Y-m-d h:i:s"); $date = strtotime($date); $date = $date+(60*$pruefung->pruefungsintervall*($anmeldung->reihung-1)); $von = date("h:i",$date); - $html .= "Termin: ".$datum->formatDatum($termin->von, "d.m.Y")." um ".$von."
    "; - $html .= "Dauer: ".$pruefung->pruefungsintervall." Minuten
    "; + $html .= $p->t('pruefung/emailBodyTermin')." ".$datum->formatDatum($termin->von, "d.m.Y")." ".$p->t('pruefung/emailBodyUm')." ".$von."
    "; + $html .= $p->t('pruefung/emailBodyDauer')." ".$pruefung->pruefungsintervall." ".$p->t('pruefung/emailBodyMinuten')."
    "; } else - $html .= "Termin: ".$datum->formatDatum($termin->von, "d.m.Y")." um ".$datum->formatDatum($termin->von, "h:i")."
    "; - $html .= "Ort: ".$ort->bezeichnung."
    "; + $html .= $p->t('pruefung/emailBodyTermin')." ".$datum->formatDatum($termin->von, "d.m.Y")." ".$p->t('pruefung/emailBodyUm')." ".$datum->formatDatum($termin->von, "h:i")."
    "; + $html .= $p->t('pruefung/anmeldungErfolgreich')." ".$ort->bezeichnung."
    "; $html .= "
    "; - $html .= "Link zur Anmeldung
    "; + $html .= "".$p->t('pruefung/emailBodyLinkZurAnmeldung')."
    "; $html .= "
    "; - $mail = new mail($to, $from, $subject,"Bitte sehen Sie sich die Nachricht in HTML Sicht an, um den Link vollständig darzustellen."); + $mail = new mail($to, $from, $subject,$p->t('pruefung/emailBodyBitteHtmlSicht')); $mail->setHTMLContent($html); $mail->send(); diff --git a/cis/private/lehre/pruefung/pruefungsbewertung.js.php b/cis/private/lehre/pruefung/pruefungsbewertung.js.php new file mode 100644 index 000000000..e6369eb97 --- /dev/null +++ b/cis/private/lehre/pruefung/pruefungsbewertung.js.php @@ -0,0 +1,300 @@ + + */ + + +require_once('../../../../config/cis.config.inc.php'); +require_once('../../../../include/phrasen.class.php'); +require_once('../../../../include/globals.inc.php'); +require_once('../../../../include/sprache.class.php'); + +$sprache = getSprache(); +$lang = new sprache(); +$lang->load($sprache); +$p = new phrasen($sprache); + +?> + + +/** + * Error-Behandlung bei Ajax Requests + */ + + +function loadError(xhr, textStatus, errorThrown) +{ + if(xhr.status==200) + alert('Fehler:'+xhr.responseText); + else + alert('Fehler beim Laden der Daten. ErrorNr:'+xhr.status); +} + +/** + * Lädt alle Prüfungen eines Mitarbeiters + * @returns {undefined} + */ +function loadPruefungenMitarbeiter() +{ + var uid = $("#mitarbeiter_uid").val(); + $.ajax({ + dataType: 'json', + url: "./pruefungsbewertung.json.php", + type: "POST", + data: { + method: "getPruefungMitarbeiter", + mitarbeiter_uid: uid + }, + error: loadError + }).success(function(data){ + $("#pruefungen").find("h2").first().text("t('pruefung/pruefungPruefungenTitle'); ?> ("+uid+")"); + if(data.error === 'false') + { + var liste = ""; + data.result.forEach(function(e){ + liste += "
  • "+e.bezeichnung+"
      "; + e.pruefung.lehrveranstaltungen.forEach(function(d) + { + d.pruefung.termine.forEach(function(f){ + liste += "
    • "+convertDateTime(f.von)+"
    • "; + }); + }) + liste += "
    "; + }); + $("#pruefungenListe").html(liste); + } + else + { + $("#pruefungenListe").html(data.errormsg); + } + }); +} + +/** + * Lädt die Anmeldungen zu einer Prüfung + * @param {type} pruefungstermin_id ID des Prüfungstermins + * @param {type} lehrveranstaltung_id ID der Lehrveranstaltung + * @returns {undefined} + */ +function showTeilnehmer(pruefungstermin_id, lehrveranstaltung_id, lehrveranstaltung, datum) +{ + $("#modalOverlay").addClass("modalOverlay"); + $("#anmeldeDaten").empty(); + $("#anmeldungen").children("h2").text("Bewertungen zu "+lehrveranstaltung+" ("+datum+")"); + var noten = ""; + } + else + { + messageBox("message",data.errormsg, "red", "highlight", 1000); + } + }).complete(function(event, xhr, settings){ + var notenSelect = noten; + $.ajax({ + dataType: 'json', + url: "./pruefungsbewertung.json.php", + type: "POST", + data: { + method: "getAnmeldungenTermin", + pruefungstermin_id: pruefungstermin_id, + lehrveranstaltung_id: lehrveranstaltung_id + }, + error: loadError + }).success(function(data){ + var entry = ""; + if(data.error === "false") + { + data.result.forEach(function(d) + { + if(d.status_kurzbz === "bestaetigt") + { + var datum = d.von.split(" "); + if(d.pruefung.note===null) + { + entry = "
    "+d.student.vorname+" "+d.student.nachname+"
    "+notenSelect+"
    "; + } + else + { + entry = "
    "+d.student.vorname+" "+d.student.nachname+"
    "+notenSelect+"
    "; + } + $("#anmeldeDaten").append(entry); + if(d.pruefung.note!==null) + { + markAsSaved(document.getElementById(d.student.uid).firstChild); + $("#"+d.student.uid).find("select").val(d.pruefung.note); + } + else + { + markAsUnsaved(document.getElementById(d.student.uid).firstChild); + } + var t = $("#note_anmerkung_"+d.student.uid).parent().find('select').first().width(); + $("#note_anmerkung_"+d.student.uid).width(t); + } + }); + if(entry === "") + { + entry = "
    Keine Anmeldungen vorhanden.
    "; + $("#anmeldeDaten").html(entry); + } + } + else + { + entry = "
    "+data.errormsg+"
    "; + $("#anmeldeDaten").html(entry); + } + }).complete(function(event, xhr, settings){ + $("#modalOverlay").removeClass("modalOverlay"); + }); + }); +} + +/** + * Speichert eine Beurteilung + * @param {type} ele Element das die Funtkion aufruft + * @param {type} datum + * @param {type} pruefungsanmeldung_id ID der Anmeldung + * @param {type} pruefung_id ID der Prüfung + * @param {type} lehrveranstaltung_id ID der Lehrveranstaltung + * @returns {void} + */ +function saveBeurteilung(ele, datum, pruefungsanmeldung_id, pruefung_id, lehrveranstaltung_id) +{ + var student_uid = $(ele).parent().attr("id"); + var mitarbeiter_uid = $("#mitarbeiter_uid").val(); + var note = $(ele).parent().find("select").val(); + if((note === "null") || (note===null)) + { + messageBox("message", "Keine Note ausgewählt.", "red", "highlight", 1000); + return false; + } + var anmerkung = $("#note_anmerkung_"+student_uid).val(); + + $.ajax({ + dataType: 'json', + url: "./pruefungsbewertung.json.php", + type: "POST", + data: { + method: "saveBeurteilung", + pruefung_id: pruefung_id, + lehrveranstaltung_id: lehrveranstaltung_id, + student_uid: student_uid, + mitarbeiter_uid: mitarbeiter_uid, + note: note, + //TODO Datum der Prüfung oder der Beurteilung????? + datum: datum, + anmerkung: anmerkung, + pruefungsanmeldung_id: pruefungsanmeldung_id + }, + error: loadError + }).success(function(data){ + if(data.error != 'true') + { + markAsSaved(ele); + $(ele).attr("onclick", "updateBeurteilung(this,\""+data.result+"\")"); + } + else + { + messageBox("message",data.errormsg, "red", "highlight", 1000); + $(ele).parent().find("select").val(null); + } + }).complete(function(event, xhr, settings){ + + }); +} + +/** + * Aktualisiert eine Beurteilung + * @param {type} ele Element das die Funtkion aufruft + * @param {type} pruefung_id ID der Prüfung + * @returns {undefined} + */ +function updateBeurteilung(ele, pruefung_id) +{ + var student_uid = $(ele).parent().attr("id"); + var mitarbeiter_uid = $("#mitarbeiter_uid").val(); + var note = $(ele).parent().find("select").val(); + var anmerkung = $("#note_anmerkung_"+student_uid).val(); + if((note === "null") || (note===null)) + { + messageBox("message", "Keine Note ausgewählt.", "red", "highlight", 1000); + return false; + } + $.ajax({ + dataType: 'json', + url: "./pruefungsbewertung.json.php", + type: "POST", + data: { + method: "updateBeurteilung", + pruefung_id: pruefung_id, + note: note, + anmerkung: anmerkung + }, + error: loadError + }).success(function(data){ + if(data.error != 'true') + { + markAsSaved(ele); + } + else + { + messageBox("message",data.errormsg, "red", "highlight", 1000); + } + + + }).complete(function(event, xhr, settings){ + + }); +} + +/** + * Markiert einen Datensatz als gespeichert + * @param {type} ele Element das die Funtkion aufruft + * @returns {undefined} + */ +function markAsSaved(ele) +{ + $(ele).parent().removeClass("unsaved"); + $(ele).parent().addClass("saved"); +} + +/** + * Markiert einen Datensatz als ungespeichert + * @param {type} ele Element das die Funtkion aufruft + * @returns {undefined} + */ +function markAsUnsaved(ele) +{ + $(ele).parent().removeClass("saved"); + $(ele).parent().addClass("unsaved"); +} diff --git a/cis/private/lehre/pruefung/pruefungsbewertung.php b/cis/private/lehre/pruefung/pruefungsbewertung.php index 28894e13c..7137e0a35 100755 --- a/cis/private/lehre/pruefung/pruefungsbewertung.php +++ b/cis/private/lehre/pruefung/pruefungsbewertung.php @@ -62,7 +62,7 @@ if(empty($pruefung->result) && !$rechte->isBerechtigt('lehre/pruefungsanmeldungA - + diff --git a/cis/private/lehre/pruefung/pruefungstermin_festlegen.php b/cis/private/lehre/pruefung/pruefungstermin_festlegen.php index 909ea18bd..31428cdaf 100755 --- a/cis/private/lehre/pruefung/pruefungstermin_festlegen.php +++ b/cis/private/lehre/pruefung/pruefungstermin_festlegen.php @@ -195,7 +195,7 @@ if(empty($lehrveranstaltung->lehrveranstaltungen) && !$rechte->isBerechtigt('leh
  • t('global/studiensemester'); ?>: -
    '; + foreach ($lv_diff1 as $key => $value) + { + $msg .= ''; + } + $msg .= ''; + foreach ($lv_diff1 as $key => $value) + { + $msg .= ''; + } + $msg .= ''; + foreach ($lv_diff2 as $key => $value) + { + $msg .= ''; + } + $msg .= '
    '.StringCut($key,10,false,'...').'
    '.$value.'
    '.$value.'
    '; + } + else + $msg="Please select 2 different courses"; +} + +if((isset($_REQUEST['transfer']) || isset($_REQUEST['mergeDelete'])) && isset($courseLeft) && isset($courseRight) && $courseLeft>=0 && $courseRight>=0) +{ + if($courseLeft==$courseRight) + { + $msg="The courses may not have the same ID"; + } + else + { + $msg=''; + $update_qry="BEGIN;"; + + if (isset($_REQUEST['transfer'])) + { + $update_qry.="UPDATE campus.tbl_benutzerlvstudiensemester SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER)." AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz).";"; + $update_qry.="UPDATE campus.tbl_lvgesamtnote SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER)." AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz).";"; + // Updates for Pruefungsverwaltung + $update_qry.="UPDATE campus.tbl_lehrveranstaltung_pruefung SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER)." AND pruefung_id IN (SELECT pruefung_id FROM campus.tbl_pruefung WHERE studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz).");"; + $update_qry.="UPDATE campus.tbl_pruefungsanmeldung SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER)." AND pruefungstermin_id IN (SELECT pruefungstermin_id FROM campus.tbl_pruefungstermin JOIN campus.tbl_pruefung USING (pruefung_id) WHERE studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz).");"; + + // LV-Infos will be copied if $courseRight has none and $courseLeft has some + $lvinfo_qry_right = "SELECT * FROM campus.tbl_lvinfo WHERE lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER).";"; + $result_right = $db->db_query($lvinfo_qry_right); + $lvinfo_qry_left = "SELECT * FROM campus.tbl_lvinfo WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";"; + $result_left = $db->db_query($lvinfo_qry_left); + // Check if $courseRight has lvinfos + if ($db->db_affected_rows($result_right)==0) + { + if ($db->db_affected_rows($result_left)>0) + { + while($row = $db->db_fetch_object($result_left)) + { + $update_qry.=" INSERT INTO campus.tbl_lvinfo (lehrveranstaltung_id, sprache, titel, lehrziele, lehrinhalte, methodik, voraussetzungen, unterlagen, pruefungsordnung, anmerkung, kurzbeschreibung, genehmigt, aktiv, updateamum, updatevon, insertamum, insertvon, anwesenheit) + SELECT ".$db->db_add_param($courseRight, FHC_INTEGER).", ".$db->db_add_param($row->sprache).", titel, lehrziele, lehrinhalte, methodik, voraussetzungen, unterlagen, pruefungsordnung, anmerkung, kurzbeschreibung, genehmigt, aktiv, NULL, NULL, now(), ".$db->db_add_param($uid).", anwesenheit + FROM campus.tbl_lvinfo + WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER)." + AND sprache=".$db->db_add_param($row->sprache).";"; + } + } + } + $update_qry.="/*
    */"; + $update_qry.="UPDATE lehre.tbl_lehreinheit SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER)." AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz).";"; + // If lerhfach_id was the same as the old lehrveranstaltung_id, it will be changed to + $update_qry.="UPDATE lehre.tbl_lehreinheit SET lehrfach_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrfach_id=".$db->db_add_param($courseLeft, FHC_INTEGER)." AND lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz).";"; + $update_qry.="UPDATE lehre.tbl_zeugnisnote SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER)." AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz).";"; + $update_qry.="UPDATE lehre.tbl_moodle SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER)." AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz).";"; + $update_qry.="UPDATE lehre.tbl_lvangebot SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER)." AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz).";"; + // Notenschluesselzuordnung will be copied if $courseRight has none and $courseLeft has some + $notenschluessel_qry_right = "SELECT * FROM lehre.tbl_notenschluesselzuordnung WHERE lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER).";"; + $result_notenschluessel_right = $db->db_query($notenschluessel_qry_right); + $notenschluessel_qry_left = "SELECT * FROM lehre.tbl_notenschluesselzuordnung WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";"; + $result_notenschluessel_left = $db->db_query($notenschluessel_qry_left); + // Check if $courseRight has notenschluesselzuordnung + if ($db->db_affected_rows($result_notenschluessel_right)==0) + { + if ($db->db_affected_rows($result_notenschluessel_left)>0) + { + while($row = $db->db_fetch_object($result_notenschluessel_left)) + { + $update_qry.=" INSERT INTO lehre.tbl_notenschluesselzuordnung (notenschluessel_kurzbz, lehrveranstaltung_id, studienplan_id, oe_kurzbz, studiensemester_kurzbz) + SELECT notenschluessel_kurzbz, ".$db->db_add_param($courseRight, FHC_INTEGER).", studienplan_id, oe_kurzbz, studiensemester_kurzbz + FROM lehre.tbl_notenschluesselzuordnung + WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";"; + } + } + } + $update_qry.="/*
    */"; + $update_qry.="UPDATE public.tbl_preincoming_lehrveranstaltung SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";"; + $update_qry.="/*
    Addons
    */"; + + //addon lvevaluierung + if (in_array('lvevaluierung', $activeAddons)) + { + $update_qry.="UPDATE addon.tbl_lvevaluierung SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER)." AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz).";"; + } + //addon lvevaluierung + if (in_array('lvinfo', $activeAddons)) + { + $update_qry.="UPDATE addon.tbl_lvinfo SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER)." AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz).";"; + } + } + + if (isset($_REQUEST['mergeDelete'])) + { + $update_qry.="UPDATE campus.tbl_benutzerlvstudiensemester SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";"; + $update_qry.="UPDATE campus.tbl_feedback SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";"; + $update_qry.="UPDATE campus.tbl_lehrveranstaltung_pruefung SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";"; + $update_qry.="UPDATE campus.tbl_lvgesamtnote SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";"; + $update_qry.="UPDATE campus.tbl_lvinfo SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";"; + $update_qry.="UPDATE campus.tbl_pruefungsanmeldung SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";"; + $update_qry.="/*
    */"; + $update_qry.="UPDATE lehre.tbl_anrechnung SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";"; + $update_qry.="UPDATE lehre.tbl_anrechnung SET lehrveranstaltung_id_kompatibel=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id_kompatibel=".$db->db_add_param($courseLeft, FHC_INTEGER).";"; + $update_qry.="UPDATE lehre.tbl_lehreinheit SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";"; + $update_qry.="UPDATE lehre.tbl_lehreinheit SET lehrfach_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrfach_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";"; + $update_qry.="UPDATE lehre.tbl_lehrveranstaltung_kompatibel SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";"; + $update_qry.="UPDATE lehre.tbl_lehrveranstaltung_kompatibel SET lehrveranstaltung_id_kompatibel=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id_kompatibel=".$db->db_add_param($courseLeft, FHC_INTEGER).";"; + $update_qry.="UPDATE lehre.tbl_lvangebot SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";"; + $update_qry.="UPDATE lehre.tbl_lvregel SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";"; + $update_qry.="UPDATE lehre.tbl_lvregel SET studienplan_lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE studienplan_lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";"; + $update_qry.="UPDATE lehre.tbl_moodle SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";"; + $update_qry.="UPDATE lehre.tbl_notenschluesselzuordnung SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";"; + $update_qry.="UPDATE lehre.tbl_studienplan_lehrveranstaltung SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";"; + $update_qry.="UPDATE lehre.tbl_studienplan_lehrveranstaltung SET studienplan_lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE studienplan_lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";"; + $update_qry.="UPDATE lehre.tbl_studienplan_lehrveranstaltung SET studienplan_lehrveranstaltung_id_parent=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE studienplan_lehrveranstaltung_id_parent=".$db->db_add_param($courseLeft, FHC_INTEGER).";"; + $update_qry.="UPDATE lehre.tbl_vertrag SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";"; + $update_qry.="UPDATE lehre.tbl_zeugnisnote SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";"; + $update_qry.="/*
    */"; + $update_qry.="UPDATE public.tbl_preincoming_lehrveranstaltung SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";"; + $update_qry.="/*
    Addons
    */"; + //addon lvevaluierung + if (in_array('lvevaluierung', $activeAddons)) + { + $update_qry.="UPDATE addon.tbl_lvevaluierung SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";"; + } + //addon lvevaluierung + if (in_array('lvinfo', $activeAddons)) + { + $update_qry.="UPDATE addon.tbl_lvinfo SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";"; + } + $update_qry.="/*
    */"; + $update_qry.="DELETE FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";"; + $update_qry.="/*

    */"; + } + + //$msg = "Merged successfully
    "; + //$msg .= "
    ".mb_eregi_replace(';',';
    ',$update_qry); + + if($db->db_query($update_qry)) + { + $msg = "Merged successfully
    "; + $msg_qry = mb_eregi_replace(';',';
    ',$update_qry); + $msg_qry = str_replace('/*', '', $msg_qry); + $msg_qry = str_replace('*/', '', $msg_qry); + $msg .= "
    ".$msg_qry; + $db->db_query("COMMIT;"); + } + else + { + $msg = $db->errormsg; + $msg .= "An error occured while updating data. No changes were made
    "; + $db->db_query("ROLLBACK;"); + $msg_qry = mb_eregi_replace(';',';
    ',$update_qry); + $msg_qry = str_replace('/*', '', $msg_qry); + $msg_qry = str_replace('*/', '', $msg_qry); + $msg.= "
    ".$msg_qry."ROLLBACK"; + } + //$courseLeft=0; + //$courseRight=0; + } +} +/*if((isset($courseLeft) && !isset($courseRight))||(!isset($courseLeft) && isset($courseRight)) || ($courseLeft<0 || $courseRight<0)) +{ + $msg="Please select a radio-button from each table"; +}*/ +?> + + + + + + + + + + + LV-Merge/Transfer + + +

    Merge/Transfer courses

    + +'.$msg.'
    '; +echo '
    '; +echo '
    +
    '; +////////// +// FILTER LEFT SIDE +////////// + +// Degree Program DropDown +$studiengang = new studiengang(); +$studiengang->getAll('typ, kurzbz'); + +//echo 'Degree Program '; +echo ''; +$typ = ''; +$maxsemester = array(); + +foreach ($studiengang->result as $stg) +{ + if ($typ != $stg->typ || $typ=='') + { + if ($typ!='') + echo ''; + echo ''; + } + + echo ''; + $maxsemester[$stg->studiengang_kz] = $stg->max_semester; + $typ = $stg->typ; +} +echo '
    or '; + +// Input text or ID +//echo ''; +echo ''; + +echo '
    '; + +// Semester DropDown +echo 'Semester
    '; + +// Orgform DropDown +echo ' Orgform
    '; + +// Studienplan DropDown +echo ' Studienplan
    '; + +// Type DropDown +echo ' Type
    '; + +echo ''; +echo '

    '; +echo ''; + +echo '
    '; + +echo '
    +
    '; +////////// +// FILTER RIGHT SIDE +////////// + +// Degree Program DropDown +$studiengang = new studiengang(); +$studiengang->getAll('typ, kurzbz'); + +//echo 'Degree Program '; +echo ''; +$typ = ''; +$maxsemester = array(); +foreach ($studiengang->result as $stg) +{ + if ($typ != $stg->typ || $typ=='') + { + if ($typ!='') + echo ''; + echo ''; + } + + echo ''; + $maxsemester[$stg->studiengang_kz] = $stg->max_semester; + $typ = $stg->typ; +} +echo '
    or '; + +// Input text or ID +//echo ''; +echo ''; + +echo '
    '; + +// Semester DropDown +echo 'Semester
    '; + +// Orgform DropDown +echo ' Orgform
    '; + +// Studienplan DropDown +echo ' Studienplan
    '; + +// Type DropDown +echo ' Type
    '; + +echo ''; +echo '

    '; +echo ''; + +echo '
    '; + +echo '
    +
    '; +echo '
    '; + +$stg_arr = new studiengang(); +$stg_arr->getAll(null,false); +foreach ($stg_arr->result as $row) + $studiengang_arr[$row->studiengang_kz] = $row->kurzbzlang; + +////////// +// COURSES LEFT SIDE +////////// +echo '
    '; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; +echo ''; + +echo ' '; + +echo ' | '; + +echo ' | '; + +echo ' '; + +echo '
    +
    '; + + +// Left table +echo 'Select course to be deleted or copied from'; +echo ''; +echo ""; +echo ""; +echo ""; +if ($select_stg_kz_left=='') + echo ""; +echo ""; +echo ""; +echo ""; +echo ""; +echo ""; +echo ""; +echo ""; +echo ""; +echo ""; + +//if ((substr($input_text_left,0,1)=='#' || ($input_text_left!='' && strlen($input_text_left)>=3)) || $select_studienplan_left!='' || $select_stg_kz_left!='') +if ((is_numeric($input_text_left) || ($input_text_left!='' && strlen($input_text_left)>=3)) || $select_studienplan_left!='' || $select_stg_kz_left!='') +{ + $qry_left = "SELECT DISTINCT * FROM lehre.tbl_lehrveranstaltung "; + + /*if ($input_text_left!='') + { + if (substr($input_text_left,0,1)=='#') + $qry_left .= " WHERE lehrveranstaltung_id=".$db->db_add_param(substr($input_text_left,1), FHC_INTEGER); + else + $qry_left .= " WHERE lower(bezeichnung) LIKE LOWER('%".$db->db_escape($input_text_left)."%')"; + } + else*/ + { + if ($select_studienplan_left!='') + $qry_left .= " JOIN lehre.tbl_studienplan_lehrveranstaltung USING (lehrveranstaltung_id)"; + + $qry_left .= " WHERE 1=1"; + if ($select_stg_kz_left!='') + $qry_left .= " AND studiengang_kz=".$db->db_add_param($select_stg_kz_left); + if (is_numeric($input_text_left)) + $qry_left .= " AND lehrveranstaltung_id=".$db->db_add_param($input_text_left, FHC_INTEGER); + elseif ($input_text_left!='' && strlen($input_text_left)>=3) + $qry_left .= " AND lower(bezeichnung) LIKE LOWER('%".$db->db_escape($input_text_left)."%')"; + if ($select_studienplan_left!='') + $qry_left .= " AND studienplan_id=".$db->db_add_param($select_studienplan_left, FHC_INTEGER); + if ($select_semester_left!='-1') + $qry_left .= " AND tbl_lehrveranstaltung.semester=".$db->db_add_param($select_semester_left, FHC_INTEGER); + if ($select_orgform_left!='') + $qry_left .= " AND orgform_kurzbz=".$db->db_add_param($select_orgform_left); + if ($select_lehrtyp_left!='') + $qry_left .= " AND lehrtyp_kurzbz=".$db->db_add_param($select_lehrtyp_left); + } + $qry_left .= " ORDER BY bezeichnung;"; + //echo $qry_left.'
    '; + + if($db->db_query($qry_left)) + { + while($row = $db->db_fetch_object()) + { + echo ''; + echo ''; + echo ''; + echo ''; + if ($select_stg_kz_left=='') + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ""; + } + } +} +echo "
    IDNameTypeDPSemesterLanguageECTSLVSALVSSWSLVPLS 
    '.$row->lehrveranstaltung_id.''.$row->bezeichnung.''.strtoupper($row->lehrtyp_kurzbz).''.$studiengang_arr[$row->studiengang_kz].''.$row->semester.''.$row->sprache.''.$row->ects.''.$row->lvs.''.$row->alvs.''.$row->sws.''.$row->lvps.'lehrveranstaltung_id)?'checked':'').' onclick="enableRadio(\'courseLeft\'); disableRadio(\'courseRight_'.$row->lehrveranstaltung_id.'\')">
    "; + +////////// +// COURSES RIGHT SIDE +////////// + +echo '
    +
    '; + +// Right table +echo 'Select course to remain or transfer to'; +echo ''; +echo ""; +echo ""; +echo ""; +echo ""; +if ($select_stg_kz_right=='') + echo ""; +echo ""; +echo ""; +echo ""; +echo ""; +echo ""; +echo ""; +echo ""; +echo ""; + +//if ((substr($input_text_right,0,1)=='#' || ($input_text_right!='' && strlen($input_text_right)>=3)) || $select_studienplan_right!='' || $select_stg_kz_right!='') +if ((is_numeric($input_text_right) || ($input_text_right!='' && strlen($input_text_right)>=3)) || $select_studienplan_right!='' || $select_stg_kz_right!='') +{ + $qry_right = "SELECT DISTINCT * FROM lehre.tbl_lehrveranstaltung "; + + /*if ($input_text_right!='') + { + if (substr($input_text_right,0,1)=='#') + $qry_right .= " WHERE lehrveranstaltung_id=".$db->db_add_param(substr($input_text_right,1), FHC_INTEGER); + else + $qry_right .= " WHERE lower(bezeichnung) LIKE LOWER ('%".$db->db_escape($input_text_right)."%')"; + } + else*/ + { + if ($select_studienplan_right!='') + $qry_right .= " JOIN lehre.tbl_studienplan_lehrveranstaltung USING (lehrveranstaltung_id)"; + + $qry_right .= " WHERE 1=1"; + if ($select_stg_kz_right!='') + $qry_right .= " AND studiengang_kz=".$db->db_add_param($select_stg_kz_right); + if (is_numeric($input_text_right)) + $qry_right .= " AND lehrveranstaltung_id=".$db->db_add_param($input_text_right, FHC_INTEGER); + elseif ($input_text_right!='' && strlen($input_text_right)>=3) + $qry_right .= " AND lower(bezeichnung) LIKE LOWER('%".$db->db_escape($input_text_right)."%')"; + if ($select_studienplan_right!='') + $qry_right .= " AND studienplan_id=".$db->db_add_param($select_studienplan_right, FHC_INTEGER); + if ($select_semester_right!='-1') + $qry_right .= " AND tbl_lehrveranstaltung.semester=".$db->db_add_param($select_semester_right, FHC_INTEGER); + if ($select_orgform_right!='') + $qry_right .= " AND orgform_kurzbz=".$db->db_add_param($select_orgform_right); + if ($select_lehrtyp_right!='') + $qry_right .= " AND lehrtyp_kurzbz=".$db->db_add_param($select_lehrtyp_right); + } + $qry_right .= " ORDER BY bezeichnung;"; + //echo $qry_right.'
    '; + + if($db->db_query($qry_right)) + { + while($row = $db->db_fetch_object()) + { + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + if ($select_stg_kz_right=='') + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ""; + } + } +} +echo "
     IDNameTypeDPSemesterLanguageECTSLVSALVSSWSLVPLS
    lehrveranstaltung_id)?'checked':'').' onclick="enableRadio(\'courseRight\'); disableRadio(\'courseLeft_'.$row->lehrveranstaltung_id.'\')">'.$row->lehrveranstaltung_id.''.$row->bezeichnung.''.strtoupper($row->lehrtyp_kurzbz).''.$studiengang_arr[$row->studiengang_kz].''.$row->semester.''.$row->sprache.''.$row->ects.''.$row->lvs.''.$row->alvs.''.$row->sws.''.$row->lvps.'
    "; +echo '
    +
    '; +echo '
    '; +exit; + +?> + + + + diff --git a/vilesci/lehre/studienplan_gueltigkeit.php b/vilesci/lehre/studienplan_gueltigkeit.php new file mode 100644 index 000000000..8a506bf71 --- /dev/null +++ b/vilesci/lehre/studienplan_gueltigkeit.php @@ -0,0 +1,131 @@ +getBerechtigungen($user); + +if(!$rechte->isBerechtigt('assistenz', null, 'suid')) + die('keine Berechtigung für diese Seite!'); + +$studiengang_kz = isset($_GET['studiengang_kz'])?$_GET['studiengang_kz']:''; +$db = new basis_db(); + +echo ' + + + + '; +include('../../include/meta/jquery.php'); +include('../../include/meta/jquery-tablesorter.php'); + +echo ' + Studienplan Übersicht + + + +

    Studienplan Gültigkeit

    +
    + + +
    '; + +$max_semester=0; +if($studiengang_kz!='') +{ + $studienplan = new studienplan(); + $studienplan->getStudienplaeneFromSem($studiengang_kz); + + foreach($studienplan->result as $row) + { + if($max_semester < $row->semester) + $max_semester = $row->semester; + $gueltigkeit[$row->studiensemester_kurzbz][$row->semester][]=$row->bezeichnung; + } +} + +$studiensemester = new studiensemester(); +$studiensemester->getAll(); + +echo ' + + + '; + +for($i = 1; $i <= $max_semester; $i++) + echo ''; +echo ' + +'; +$start=0; +foreach($studiensemester->studiensemester as $row_stsem) +{ + + $row= ' + '; + + for($i = 1; $i <= $max_semester; $i++) + { + $row .= ''; + } + $row .= ''; + + if($start) + echo $row; +} +echo '
    '.$i.'. Semester
    '.$row_stsem->studiensemester_kurzbz.''; + if(isset($gueltigkeit[$row_stsem->studiensemester_kurzbz][$i]) && is_array($gueltigkeit[$row_stsem->studiensemester_kurzbz][$i])) + { + foreach($gueltigkeit[$row_stsem->studiensemester_kurzbz][$i] as $row_studienplan) + { + $start=true; + $row .= $row_studienplan.'
    '; + } + } + $row .= '
    '; +echo ' + +'; diff --git a/vilesci/personen/aliquote_reduktion.json.php b/vilesci/personen/aliquote_reduktion.json.php index 28eeae207..d7e50134a 100644 --- a/vilesci/personen/aliquote_reduktion.json.php +++ b/vilesci/personen/aliquote_reduktion.json.php @@ -211,9 +211,9 @@ switch($action) $maxlength[$spalte]=mb_strlen(""); } - $worksheet->writeNumber($zeile,++$spalte, $s->seqPlace); - if(mb_strlen($s->seqPlace)>$maxlength[$spalte]) - $maxlength[$spalte]=mb_strlen($s->seqPlace); + $worksheet->writeNumber($zeile,++$spalte, (isset($s->seqPlace)?$s->seqPlace:'')); + if(mb_strlen((isset($s->seqPlace)?$s->seqPlace:''))>$maxlength[$spalte]) + $maxlength[$spalte]=mb_strlen((isset($s->seqPlace)?$s->seqPlace:'')); if(isset($s->rt_gesamtpunkte) && $s->rt_gesamtpunkte) { @@ -272,7 +272,10 @@ switch($action) function studentsSort($a, $b) { - return $a->seqPlace > $b->seqPlace; + if(isset($a->seqPlace)) + return $a->seqPlace > $b->seqPlace; + else + return false; } diff --git a/vilesci/stammdaten/reihungstestverwaltung.php b/vilesci/stammdaten/reihungstestverwaltung.php index 81baa7382..7f7a0d657 100644 --- a/vilesci/stammdaten/reihungstestverwaltung.php +++ b/vilesci/stammdaten/reihungstestverwaltung.php @@ -616,7 +616,7 @@ if($reihungstest_id!='') '.($rtergebnis!=0 && $row->rt_punkte1==''?'übertragen':$row->rt_punkte1).' '; - $mailto.= ($mailto!=''?',':'').$row->email; + $mailto.= ($mailto!=''?DEFAULT_EMAILADRESSENTRENNZEICHEN:'').$row->email; } echo ""; echo "Mail an alle senden"; From fec722a4810d415f6af4946c701ad7a9e4a26451 Mon Sep 17 00:00:00 2001 From: Stefan Puraner Date: Mon, 23 May 2016 15:03:44 +0200 Subject: [PATCH 11/29] fixed missing else clause --- cis/private/profile/studienplan.php | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/cis/private/profile/studienplan.php b/cis/private/profile/studienplan.php index ed3ed7ada..9b7fb170e 100755 --- a/cis/private/profile/studienplan.php +++ b/cis/private/profile/studienplan.php @@ -365,7 +365,7 @@ function drawTree($tree, $depth) { global $uid, $stsem_arr, $noten_arr, $lvangebot_arr; global $datum_obj, $db, $lv_arr, $p, $note_pruef_arr; - + foreach($tree as $row_tree) { $style=''; @@ -498,7 +498,7 @@ function drawTree($tree, $depth) elseif(!$found) { if($abgeschlossen) - echo ''.$p->t('studienplan/regelabgeschlossen'),''; + echo ''.$p->t('studienplan/regelabgeschlossen'),''; elseif(!$row_tree->stpllv_pflicht) echo ''.$p->t('studienplan/optional').''; else @@ -508,7 +508,7 @@ function drawTree($tree, $depth) else { if($abgeschlossen) - echo ''.$p->t('studienplan/regelabgeschlossen'),''; + echo ''.$p->t('studienplan/regelabgeschlossen'),''; elseif(!$row_tree->stpllv_pflicht) echo ''.$p->t('studienplan/optional').''; else @@ -529,9 +529,10 @@ function drawTree($tree, $depth) // if($semester==$empfohlenesSemester) // $tdclass[]='empfehlung'; // } + + $tdinhalt=''; - // Ist bereits eine Note für diese LV in diesem Stsem vorhanden? if(isset($noten_arr[$row_tree->lehrveranstaltung_id][$stsem])) { @@ -542,16 +543,23 @@ function drawTree($tree, $depth) } elseif(count($kompatibleLVs) > 0) { + $found = false; foreach($kompatibleLVs as $komp) { if(isset($noten_arr[$komp][$stsem])) { - if($note_pruef_arr[$noten_arr[$komp][$stsem]]->positiv) - $tdinhalt .= ''.$note_pruef_arr[$noten_arr[$komp][$stsem]]->anmerkung.''; - else - $tdinhalt .= ''.$note_pruef_arr[$noten_arr[$komp][$stsem]]->anmerkung.''; + $found = true; + if($note_pruef_arr[$noten_arr[$komp][$stsem]]->positiv) + $tdinhalt .= ''.$note_pruef_arr[$noten_arr[$komp][$stsem]]->anmerkung.''; + else + $tdinhalt .= ''.$note_pruef_arr[$noten_arr[$komp][$stsem]]->anmerkung.''; } } + + if(!$found) + { + $tdinhalt.= '-'; + } } else { From d47e50697616ab7126f6993eea6ec53ab292fee2 Mon Sep 17 00:00:00 2001 From: Gerald Raab Date: Tue, 24 May 2016 17:05:48 +0200 Subject: [PATCH 12/29] Ital. LV Bezeichnung --- include/lehrveranstaltung.class.php | 1 + 1 file changed, 1 insertion(+) diff --git a/include/lehrveranstaltung.class.php b/include/lehrveranstaltung.class.php index 4f76bd440..ec8c272a4 100755 --- a/include/lehrveranstaltung.class.php +++ b/include/lehrveranstaltung.class.php @@ -373,6 +373,7 @@ class lehrveranstaltung extends basis_db $lv_obj->lehrauftrag = $this->db_parse_bool($row->lehrauftrag); $lv_obj->bezeichnung_arr['German'] = $row->bezeichnung; + $lv_obj->bezeichnung_arr['Italian'] = $row->bezeichnung; $lv_obj->bezeichnung_arr['English'] = $row->bezeichnung_english; if ($lv_obj->bezeichnung_arr['English'] == '') $lv_obj->bezeichnung_arr['English'] = $lv_obj->bezeichnung_arr['German']; From 54f8dfead7b300a14ab7af3191cee2e6cd5c8384 Mon Sep 17 00:00:00 2001 From: Gerald Raab Date: Wed, 25 May 2016 18:38:37 +0200 Subject: [PATCH 13/29] studienjahr im rdf --- rdf/student.rdf.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/rdf/student.rdf.php b/rdf/student.rdf.php index 842a9a36f..3f3618c33 100755 --- a/rdf/student.rdf.php +++ b/rdf/student.rdf.php @@ -823,6 +823,10 @@ else } else $stg_kz = sprintf("%04s", abs($student->studiengang_kz)); + if (($semester % 2) == 0) + $studienjahr = $semester/2; + else + $studienjahr = intval($semester/2)+1; echo ' @@ -840,6 +844,7 @@ else verband.']]> gruppe.']]> + orgform_kurzbz.']]> bezeichnung.']]> From 9d0b2c1f0c9b3f0b81b3f374da548a4b0f36e9f2 Mon Sep 17 00:00:00 2001 From: Gerald Raab Date: Wed, 25 May 2016 18:56:54 +0200 Subject: [PATCH 14/29] studienjahr_kurzbz added --- rdf/student.rdf.php | 1 + 1 file changed, 1 insertion(+) diff --git a/rdf/student.rdf.php b/rdf/student.rdf.php index 3f3618c33..e9f39dfc7 100755 --- a/rdf/student.rdf.php +++ b/rdf/student.rdf.php @@ -867,6 +867,7 @@ else convertISODate($studienbeginn).']]> studiensemester_kurzbz.']]> + studienjahr_kurzbz.']]> bezeichnung.']]> convertISODate($stsem->start).']]> From 41bf6847679d4e931b169cc46ce84f546ac379b5 Mon Sep 17 00:00:00 2001 From: Gerald Raab Date: Thu, 26 May 2016 01:38:20 +0200 Subject: [PATCH 15/29] Matrikelnummer from Person added for use in generated list --- cis/private/lehre/anwesenheitsliste.pdf.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) mode change 100644 => 100755 cis/private/lehre/anwesenheitsliste.pdf.php diff --git a/cis/private/lehre/anwesenheitsliste.pdf.php b/cis/private/lehre/anwesenheitsliste.pdf.php old mode 100644 new mode 100755 index 063bc9edd..5a352cd18 --- a/cis/private/lehre/anwesenheitsliste.pdf.php +++ b/cis/private/lehre/anwesenheitsliste.pdf.php @@ -129,7 +129,7 @@ $qry = "SELECT tbl_studentlehrverband.semester, tbl_studentlehrverband.verband, tbl_studentlehrverband.gruppe, (SELECT status_kurzbz FROM public.tbl_prestudentstatus WHERE prestudent_id=tbl_student.prestudent_id ORDER BY datum DESC, insertamum DESC, ext_id DESC LIMIT 1) as status, tbl_bisio.bisio_id, tbl_bisio.von, tbl_bisio.bis, tbl_student.studiengang_kz AS stg_kz_student, - tbl_zeugnisnote.note, tbl_mitarbeiter.mitarbeiter_uid + tbl_zeugnisnote.note, tbl_mitarbeiter.mitarbeiter_uid, tbl_person.matr_nr FROM campus.vw_student_lehrveranstaltung JOIN public.tbl_benutzer USING(uid) JOIN public.tbl_person USING(person_id) LEFT JOIN public.tbl_student ON(uid=student_uid) @@ -186,6 +186,7 @@ if($result = $db->db_query($qry)) 'vorname'=>$row->vorname, 'nachname'=>$row->nachname, 'personenkennzeichen'=>trim($row->matrikelnr), + 'matr_nr'=>$row->matr_nr, 'semester'=>$row->semester, 'verband'=>trim($row->verband), 'gruppe'=>trim($row->gruppe), From 04955a3ff1c3b72d2939a0159adedf96c2e652c7 Mon Sep 17 00:00:00 2001 From: Gerald Raab Date: Thu, 26 May 2016 03:10:53 +0200 Subject: [PATCH 16/29] Weiche f. milano --- cis/private/lehre/anwesenheitsliste_bilder.pdf.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) mode change 100644 => 100755 cis/private/lehre/anwesenheitsliste_bilder.pdf.php diff --git a/cis/private/lehre/anwesenheitsliste_bilder.pdf.php b/cis/private/lehre/anwesenheitsliste_bilder.pdf.php old mode 100644 new mode 100755 index bec92f46f..6a44d8daf --- a/cis/private/lehre/anwesenheitsliste_bilder.pdf.php +++ b/cis/private/lehre/anwesenheitsliste_bilder.pdf.php @@ -99,5 +99,9 @@ function getmax($val1,$val2) return ($val1>$val2)?$val1:$val2; } -require_once('../../../include/'.EXT_FKT_PATH.'/anwesenheitsliste_bilder.inc.php'); +if (file_exists('../../../addons/sfu-milano/include/'.EXT_FKT_PATH.'/anwesenheitsliste_bilder.inc.php')) + require_once('../../../addons/sfu-milano/include/'.EXT_FKT_PATH.'/anwesenheitsliste_bilder.inc.php'); +else + require_once('../../../include/'.EXT_FKT_PATH.'/anwesenheitsliste_bilder.inc.php'); + ?> From e390c49b2b02d13bf2573257ec52fd32f22a73bc Mon Sep 17 00:00:00 2001 From: Gerald Raab Date: Thu, 26 May 2016 03:38:01 +0200 Subject: [PATCH 17/29] added mat_nr --- rdf/student.rdf.php | 1 + 1 file changed, 1 insertion(+) diff --git a/rdf/student.rdf.php b/rdf/student.rdf.php index e9f39dfc7..1f56ae3e9 100755 --- a/rdf/student.rdf.php +++ b/rdf/student.rdf.php @@ -838,6 +838,7 @@ else vorname.']]> nachname.']]> matrikelnr.']]> + matr_nr.']]> convertISODate($student->gebdatum).']]> gebdatum.']]> gebort.']]> From de5eefc6fba4cc73b475f4fe566b9cf0b0c6f433 Mon Sep 17 00:00:00 2001 From: Gerald Raab Date: Thu, 26 May 2016 04:14:49 +0200 Subject: [PATCH 18/29] expand list --- cis/private/lehre/pruefung/pruefungsanmeldungen_liste.php | 4 ++++ locale/it-IT/benotungstool.php | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/cis/private/lehre/pruefung/pruefungsanmeldungen_liste.php b/cis/private/lehre/pruefung/pruefungsanmeldungen_liste.php index bd95242d3..e9263adbf 100755 --- a/cis/private/lehre/pruefung/pruefungsanmeldungen_liste.php +++ b/cis/private/lehre/pruefung/pruefungsanmeldungen_liste.php @@ -229,6 +229,8 @@ $rechte->getBerechtigungen($uid); t('global/nachname'); ?> t('global/matrikelnummer'); ?> t('global/datum'); ?> + t('benotungstool/note'); ?> + t('global/anmerkung'); ?> @@ -258,6 +260,8 @@ $rechte->getBerechtigungen($uid); echo ''.$student->nachname.''; echo ''.$student->matrikelnr.''; echo ''.$date.''; + echo ''; + echo ''; echo ''; } ?> diff --git a/locale/it-IT/benotungstool.php b/locale/it-IT/benotungstool.php index 15afeb510..7b2ee38fe 100755 --- a/locale/it-IT/benotungstool.php +++ b/locale/it-IT/benotungstool.php @@ -106,7 +106,7 @@ $this->phrasen['benotungstool/neueUebungAnlegen']='crea nuova esercitazione'; $this->phrasen['benotungstool/nichtFreigeschaltet']='non attivato'; $this->phrasen['benotungstool/nichtGespeichertKreuzerllisteNichtFreigegeben']='impossibile attivare cambiamenti in quanto la lista con caselle da barrare scelta non è attivata'; $this->phrasen['benotungstool/nichtVorbereitet']='non preparato'; -$this->phrasen['benotungstool/note']='voto'; +$this->phrasen['benotungstool/note']='Voto'; $this->phrasen['benotungstool/noteEingeben']='Inserire un voto tra 1 - 5 ovvero 7 (non valutato), 10 (superato), 14 (non superato) ovvero 16 (frequentato con successo)'; $this->phrasen['benotungstool/noteEingebenOderLeer']='Inserire un voto tra 1 - 5 ovvero 7 (non valutato), 10 (superato), 14 (non superato) ovvero 16 (frequentato con successo) o lasciare libero il campo'; $this->phrasen['benotungstool/noteIstUngueltig']='voto non valido'; From d7dc25dbc582a385e527dd72b47e106b4ba1576a Mon Sep 17 00:00:00 2001 From: Gerald Raab Date: Thu, 26 May 2016 04:33:31 +0200 Subject: [PATCH 19/29] liste erweitert --- .../lehre/pruefung/pruefungsanmeldungen_liste.php | 15 ++++++++++++++- locale/de-AT/pruefung.php | 3 ++- locale/en-US/pruefung.php | 3 +++ locale/it-IT/pruefung.php | 5 +++++ 4 files changed, 24 insertions(+), 2 deletions(-) diff --git a/cis/private/lehre/pruefung/pruefungsanmeldungen_liste.php b/cis/private/lehre/pruefung/pruefungsanmeldungen_liste.php index e9263adbf..cdd6516d5 100755 --- a/cis/private/lehre/pruefung/pruefungsanmeldungen_liste.php +++ b/cis/private/lehre/pruefung/pruefungsanmeldungen_liste.php @@ -258,7 +258,7 @@ $rechte->getBerechtigungen($uid); echo ''.$anmeldung->reihung.''; echo ''.$student->vorname.''; echo ''.$student->nachname.''; - echo ''.$student->matrikelnr.''; + echo ''.$student->matr_nr.''; echo ''.$date.''; echo ''; echo ''; @@ -278,6 +278,19 @@ $rechte->getBerechtigungen($uid); } ?> +
    + + + + + + + + + + + diff --git a/locale/de-AT/pruefung.php b/locale/de-AT/pruefung.php index be9bb41c7..3deaff762 100755 --- a/locale/de-AT/pruefung.php +++ b/locale/de-AT/pruefung.php @@ -138,6 +138,7 @@ $this->phrasen['pruefung/emailLektorAm'] = 'am'; $this->phrasen['pruefung/emailLektorVon'] = 'von'; $this->phrasen['pruefung/emailLektorUhrBis'] = 'Uhr bis'; $this->phrasen['pruefung/emailLektorUhrAngemeldet'] = 'Uhr angemeldet.'; - +$this->phrasen['pruefung/derLektor'] = 'LektorIn'; +$this->phrasen['pruefung/dieKommission'] = 'Kommission'; ?> diff --git a/locale/en-US/pruefung.php b/locale/en-US/pruefung.php index 9c7eb8343..d41d0c8c6 100755 --- a/locale/en-US/pruefung.php +++ b/locale/en-US/pruefung.php @@ -138,6 +138,9 @@ $this->phrasen['pruefung/emailLektorAm'] = 'am'; $this->phrasen['pruefung/emailLektorVon'] = 'von'; $this->phrasen['pruefung/emailLektorUhrBis'] = 'Uhr bis'; $this->phrasen['pruefung/emailLektorUhrAngemeldet'] = 'Uhr angemeldet.'; +$this->phrasen['pruefung/derLektor'] = 'LektorIn'; +$this->phrasen['pruefung/dieKommission'] = 'Kommission'; + ?> diff --git a/locale/it-IT/pruefung.php b/locale/it-IT/pruefung.php index e61d6c8f4..225986b43 100755 --- a/locale/it-IT/pruefung.php +++ b/locale/it-IT/pruefung.php @@ -137,4 +137,9 @@ $this->phrasen['pruefung/emailLektorAm'] = 'del'; $this->phrasen['pruefung/emailLektorVon'] = 'dalle'; $this->phrasen['pruefung/emailLektorUhrBis'] = 'alle'; $this->phrasen['pruefung/emailLektorUhrAngemeldet'] = '.'; +$this->phrasen['pruefung/derLektor'] = 'Il docente'; +$this->phrasen['pruefung/dieKommission'] = 'La commissione'; + + + ?> From 5fd6070ea3a50939026fd3c8cdeb71c531604706 Mon Sep 17 00:00:00 2001 From: Gerald Raab Date: Thu, 26 May 2016 04:47:05 +0200 Subject: [PATCH 20/29] list changes --- cis/private/lehre/pruefung/pruefungsanmeldungen_liste.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/cis/private/lehre/pruefung/pruefungsanmeldungen_liste.php b/cis/private/lehre/pruefung/pruefungsanmeldungen_liste.php index cdd6516d5..85126e44a 100755 --- a/cis/private/lehre/pruefung/pruefungsanmeldungen_liste.php +++ b/cis/private/lehre/pruefung/pruefungsanmeldungen_liste.php @@ -279,11 +279,11 @@ $rechte->getBerechtigungen($uid); ?>
    t('pruefung/derLektor'); ?>getFullName(FALSE); ?>
    t('pruefung/dieKommission'); ?>

    - +
    - - - + + + From 7733f8df7966bbfb1c85273dd651cdb17fdb9a24 Mon Sep 17 00:00:00 2001 From: Gerald Raab Date: Thu, 26 May 2016 05:00:38 +0200 Subject: [PATCH 21/29] matr_nr added --- rdf/konto.rdf.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/rdf/konto.rdf.php b/rdf/konto.rdf.php index f633ad4f6..f1af325af 100644 --- a/rdf/konto.rdf.php +++ b/rdf/konto.rdf.php @@ -275,6 +275,7 @@ elseif ($xmlformat=='xml') nachname."]]> vorname."]]> vornamen."]]> + matr_nr."]]> anrede.' '.$pers->titelpre.' '.$pers->vorname.' '.$pers->nachname.' '.$pers->titelpost)."]]> titelpre.' '.$pers->vorname.' '.$pers->nachname.' '.$pers->titelpost)."]]> convertISODate($pers->gebdatum)."]]> @@ -324,4 +325,4 @@ elseif ($xmlformat=='xml') echo "\n"; } -?> \ No newline at end of file +?> From 18036f7a40eb505f5633cfc6552a9912ea356972 Mon Sep 17 00:00:00 2001 From: Gerald Raab Date: Thu, 26 May 2016 05:16:31 +0200 Subject: [PATCH 22/29] Studienjahr im rdf --- rdf/konto.rdf.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/rdf/konto.rdf.php b/rdf/konto.rdf.php index f1af325af..f0395384a 100644 --- a/rdf/konto.rdf.php +++ b/rdf/konto.rdf.php @@ -31,6 +31,7 @@ require_once('../config/vilesci.config.inc.php'); require_once('../include/konto.class.php'); require_once('../include/person.class.php'); require_once('../include/studiengang.class.php'); +require_once('../include/studiensemester.class.php'); require_once('../include/datum.class.php'); require_once('../include/functions.inc.php'); require_once('../include/student.class.php'); @@ -204,13 +205,15 @@ elseif ($xmlformat=='xml') { global $datum, $btyp; $rueckerstattung=false; - + $stg = new studiensemester($row->studiensemester_kurzbz); + echo " buchungsnr."]]> person_id."]]> studiengang_kz."]]> studiensemester_kurzbz."]]> + studienjahr_kurzbz."]]> buchungsnr_verweis."]]> betrag))."]]>"; if($row->buchungsnr_verweis!='') From 58738112e978f3de158bc75243904a167ee68a76 Mon Sep 17 00:00:00 2001 From: Gerald Raab Date: Thu, 26 May 2016 05:19:33 +0200 Subject: [PATCH 23/29] typo --- rdf/konto.rdf.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rdf/konto.rdf.php b/rdf/konto.rdf.php index f0395384a..ce3be694f 100644 --- a/rdf/konto.rdf.php +++ b/rdf/konto.rdf.php @@ -213,7 +213,7 @@ elseif ($xmlformat=='xml') person_id."]]> studiengang_kz."]]> studiensemester_kurzbz."]]> - studienjahr_kurzbz."]]> + studienjahr_kurzbz."]]> buchungsnr_verweis."]]> betrag))."]]>"; if($row->buchungsnr_verweis!='') From 01143cd51d7f62122e0c23d427afcf310bfca937 Mon Sep 17 00:00:00 2001 From: Gerald Raab Date: Thu, 26 May 2016 22:17:29 +0200 Subject: [PATCH 24/29] it phrase --- locale/it-IT/global.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/locale/it-IT/global.php b/locale/it-IT/global.php index b61422b7f..e37b79008 100755 --- a/locale/it-IT/global.php +++ b/locale/it-IT/global.php @@ -94,7 +94,7 @@ $this->phrasen['global/loeschen']='cancella'; $this->phrasen['global/löschen']='cancella'; $this->phrasen['global/mail']='messaggio mail'; $this->phrasen['global/mann']='maschio/uomo'; -$this->phrasen['global/matrikelnummer']='numero di matricola'; +$this->phrasen['global/matrikelnummer']='Matricola'; $this->phrasen['global/minute']='minuti'; $this->phrasen['global/mittwoch']='mercoledì'; $this->phrasen['global/montag']='lunedì'; From ba9d398b55d883aeabfab073be4e2ad241b315f5 Mon Sep 17 00:00:00 2001 From: oesi Date: Mon, 30 May 2016 16:00:26 +0200 Subject: [PATCH 25/29] Engliche Fehlermeldung bei Fehlerhaftem Login --- include/auth_mixed.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/auth_mixed.class.php b/include/auth_mixed.class.php index d6b861b0d..cff1d8635 100644 --- a/include/auth_mixed.class.php +++ b/include/auth_mixed.class.php @@ -144,7 +144,7 @@ class authentication extends auth { header('WWW-Authenticate: Basic realm="'.AUTH_NAME.'"'); header('HTTP/1.0 401 Unauthorized'); - echo "Ihre Zugangsdaten sind ungueltig!"; + echo "Invalid Credentials"; exit; } else From 5b0a843500da71d5f439c2d0063954c932104d93 Mon Sep 17 00:00:00 2001 From: Gerald Raab Date: Mon, 30 May 2016 17:32:50 +0200 Subject: [PATCH 26/29] ital. phrases --- cis/public/accountactivation.php | 28 ++++++------- locale/de-AT/passwort.php | 5 ++- locale/en-US/passwort.php | 7 +++- locale/it-IT/news.php | 70 +++++++++++++++++++------------- locale/it-IT/passwort.php | 34 +++++++++------- 5 files changed, 85 insertions(+), 59 deletions(-) mode change 100644 => 100755 cis/public/accountactivation.php mode change 100644 => 100755 locale/de-AT/passwort.php mode change 100644 => 100755 locale/en-US/passwort.php diff --git a/cis/public/accountactivation.php b/cis/public/accountactivation.php old mode 100644 new mode 100755 index 1726ffaaa..823c50823 --- a/cis/public/accountactivation.php +++ b/cis/public/accountactivation.php @@ -36,10 +36,10 @@ if(isset($_GET['sprache'])) } $erfolgreichaktiviert=false; -$sprache = getSprache(); +$sprache = getSprache(); $p = new phrasen($sprache); -$securimage = new Securimage(); +$securimage = new Securimage(); $errormsg=''; $db = new basis_db(); @@ -55,9 +55,9 @@ else if(isset($_POST['submit'])) -{ - // Captcha Pruefen - if ($securimage->check($_POST['captcha_code']) == true) +{ + // Captcha Pruefen + if ($securimage->check($_POST['captcha_code']) == true) { // Benutzer laden $benutzer = new benutzer(); @@ -68,7 +68,7 @@ if(isset($_POST['submit'])) { $passwort = $_POST['passwort']; $passwort2 = $_POST['passwort2']; - + // Vergleichen ob beide Passwoerter gleich sind if($passwort==$passwort2) { @@ -89,22 +89,22 @@ if(isset($_POST['submit'])) } else { - $errormsg='Passwoerter stimmen nicht ueberein'; + $errormsg = $p->t('passwort/NichtUebereinstimmend'); } } else { - $errormsg='Code oder Username falsch'; + $errormsg = $p->t('passwort/CodeOderUsernameFalsch'); } } else { - $errormsg='Code oder Username falsch'; + $errormsg = $p->t('passwort/CodeOderUsernameFalsch'); } } else { - $errormsg= 'Captcha Code falsch'; + $errormsg= $p->t('passwort/CaptchaCodeFalsch'); } } @@ -118,7 +118,7 @@ echo ' @@ -132,8 +132,8 @@ echo ' if($erfolgreichaktiviert) { - echo '

    Ihr Account wurde erfolgreich aktiviert



    - >> Weiter zum Login'; + echo '

    '.$p->t('passwort/AccountErfolgreichAktiviert').'



    + >> '.$p->t('passwort/WeiterZumLogin').''; } else { @@ -159,7 +159,7 @@ else

    '; if(!isset($_SERVER['HTTPS']) || (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']=='off')) { - + $httpspath = str_replace('http://','https://',APP_ROOT).'cis/public/accountactivation.php'; echo '
    '.$p->t('passwort/NoHttps').'
    '.$p->t('passwort/ZuHttpsWechseln').'

    '; diff --git a/locale/de-AT/passwort.php b/locale/de-AT/passwort.php old mode 100644 new mode 100755 index 272a887f0..e6822af8c --- a/locale/de-AT/passwort.php +++ b/locale/de-AT/passwort.php @@ -26,5 +26,8 @@ $this->phrasen['passwort/CaptchaEingabe']='Tippen Sie die angezeigten
    Zeichen $this->phrasen['passwort/ReloadCaptcha']='Ich kann das Bild nicht lesen - neu laden'; $this->phrasen['passwort/PasswortWaehlen']='Bitte wählen Sie ein Passwort für Ihren Account.'; $this->phrasen['passwort/AccountAktivierung']='Account Aktivierung'; - +$this->phrasen['passwort/CodeOderUsernameFalsch']='Code oder Username falsch'; +$this->phrasen['passwort/CaptchaCodeFalsch']='Captcha Code falsch'; +$this->phrasen['passwort/AccountErfolgreichAktiviert']='Ihr Account wurde erfolgreich aktiviert'; +$this->phrasen['passwort/WeiterZumLogin']='Weiter zum Login'; ?> diff --git a/locale/en-US/passwort.php b/locale/en-US/passwort.php old mode 100644 new mode 100755 index e9e4559e8..ba010c2f0 --- a/locale/en-US/passwort.php +++ b/locale/en-US/passwort.php @@ -1,7 +1,7 @@ phrasen['passwort/Title']='Changing password'; $this->phrasen['passwort/PasswortAenderFuer']='Changing password for User %s %s ( %s )'; -$this->phrasen['passwort/InfotextPolicy']='The password must contain at least 8 characters, +$this->phrasen['passwort/InfotextPolicy']='The password must contain at least 8 characters, of which 1 must be upper case, 1 lower case and 1 a numeral.

    The password may not include spaces or umlauts.
    The following special characters are allowed: -$#[]{}!().,*:;_'; @@ -26,4 +26,9 @@ $this->phrasen['passwort/CaptchaEingabe']='Enter the characters in
    the field $this->phrasen['passwort/ReloadCaptcha']='Reload picture'; $this->phrasen['passwort/PasswortWaehlen']='Please choose a password for your account'; $this->phrasen['passwort/AccountAktivierung']='Account Activation'; +$this->phrasen['passwort/CodeOderUsernameFalsch']='Code or Username wrong'; +$this->phrasen['passwort/CaptchaCodeFalsch']='Captcha Code wrong'; +$this->phrasen['passwort/AccountErfolgreichAktiviert']='Account has been activated successfully'; +$this->phrasen['passwort/WeiterZumLogin']='Proceed to Login'; + ?> diff --git a/locale/it-IT/news.php b/locale/it-IT/news.php index b3139ec14..a84d8e4a4 100755 --- a/locale/it-IT/news.php +++ b/locale/it-IT/news.php @@ -1,31 +1,45 @@ phrasen['news/allesemester']='tutti i semestri'; -$this->phrasen['news/allgemein']='generale'; -$this->phrasen['news/anlegen']=''; -$this->phrasen['news/betreff']=''; -$this->phrasen['news/eintragNochNichtVeroeffentlicht']=''; -$this->phrasen['news/eintragVeroeffentlicht']=''; -$this->phrasen['news/fehlerBeimSenden']='errore in sede di trasmissione della mail a %s'; -$this->phrasen['news/freifach']=''; -$this->phrasen['news/keinSemester']=''; -$this->phrasen['news/keinUebersetzerVorhanden']=''; -$this->phrasen['news/mailtext']=''; -$this->phrasen['news/mailtextHTML']=''; -$this->phrasen['news/maximal30Tage']=''; -$this->phrasen['news/neuereintrag']=''; -$this->phrasen['news/neuerNewseintrag']=''; -$this->phrasen['news/newsverwaltung']=''; -$this->phrasen['news/sichtbarab']=''; -$this->phrasen['news/sichtbarbis']=''; -$this->phrasen['news/studiengang']=''; -$this->phrasen['news/text']='testo'; -$this->phrasen['news/uebersetzen']='tradurre'; -$this->phrasen['news/uebersetzunganlegen']='salva la traduzione in '; -$this->phrasen['news/uebersetzungenvorhanden']=''; -$this->phrasen['news/uebersetzungsanforderungGesendet']='richiesta di traduzione trasmessa a %s'; -$this->phrasen['news/verfasser']=''; -$this->phrasen['news/veroeffentlichen']=''; -$this->phrasen['news/verwaltungstools']=''; -$this->phrasen['news/xsemester']=''; +$this->phrasen['news/verwaltungstools']='Strumenti di gestione'; +$this->phrasen['news/newsverwaltung']='Gestione notizie'; +$this->phrasen['news/neuereintrag']='Inserisci nuova notizia'; +$this->phrasen['news/verfasser']='Autore'; +$this->phrasen['news/betreff']='Oggetto'; +$this->phrasen['news/text']='Testo'; + +$this->phrasen['news/sichtbarab']='Visbile da'; +$this->phrasen['news/sichtbarbis']='Visibile fino'; +$this->phrasen['news/maximal30Tage']='(max. 30 giorni, opzionale)'; + +$this->phrasen['news/allgemein']='Generale'; +$this->phrasen['news/freifach']='Corso opzionale'; +$this->phrasen['news/studiengang']='Corso di studi'; + +$this->phrasen['news/uebersetzunganlegen']='Inserire traduzione in'; +$this->phrasen['news/uebersetzen']='Inserire traduzione'; +$this->phrasen['news/anlegen']='Inserisci'; +$this->phrasen['news/uebersetzungenvorhanden']='La notizia è già stata inserita in tutte le lingue possibili'; + +$this->phrasen['news/allesemester']='Tutti i semestri'; +$this->phrasen['news/xsemester']='%s.'; +$this->phrasen['news/keinSemester']='Nessun semestre (Notizia generale)'; + +$this->phrasen['news/neuerNewseintrag']='Nuova notizia disponibile per la traduzione'; //Betreff von Infomail an Uebersetzer. +$this->phrasen['news/mailtext']='Questo è un messaggio email autogenerato. + +E’ stata inserita una notizia nel sistema. Questa è ora disponibile per la traduzione. +(se non si vedono link e contenuto, accertarsi di aver attivato la visualizzazione html)'; //Plaintext im Infomail an Uebersetzer. +$this->phrasen['news/mailtextHTML']='Dies ist eine automatisch generierte E-Mail.

    + E’ stata inserita una notizia nel sistema. Questa è ora disponibile per la traduzione: per la notizia +



    + %s
    +
    +
    + %s'; //HTML-Text im Infomail an Uebersetzer. +$this->phrasen['news/uebersetzungsanforderungGesendet']='Richiesta di traduzione inviata a %s '; +$this->phrasen['news/fehlerBeimSenden']='Errore nell’invio a %s'; +$this->phrasen['news/keinUebersetzerVorhanden']='Nel sistema non sono state inserite persone addette alla traduzione'; //Leerlassen, falls keine Info diesbezueglich gewuenscht ist +$this->phrasen['news/eintragVeroeffentlicht']='Notizia %s pubblicata'; +$this->phrasen['news/eintragNochNichtVeroeffentlicht']='Notizia %s non ancora pubblicata'; +$this->phrasen['news/veroeffentlichen']='Pubblica'; ?> diff --git a/locale/it-IT/passwort.php b/locale/it-IT/passwort.php index 1d8b76633..50c3fddff 100755 --- a/locale/it-IT/passwort.php +++ b/locale/it-IT/passwort.php @@ -1,31 +1,35 @@ phrasen['passwort/AccountAktivierung']='Attiva account'; -$this->phrasen['passwort/AenderungFehler']='Passwort Änderung fehlgeschlagen:%s'; -$this->phrasen['passwort/AenderungOK']='Das Passwort wurde erfolgreich geaendert'; +$this->phrasen['passwort/AenderungFehler']='Cambio password fallito:%s'; +$this->phrasen['passwort/AenderungOK']='Cambio password avvenuto con successo'; $this->phrasen['passwort/AltesPasswort']='Vecchia password'; -$this->phrasen['passwort/CaptchaEingabe']='Cliccare sui campi visualizzati
    sul campo sottostante'; -$this->phrasen['passwort/Grossbuchstabe']='Das neue Passwort muss mindestens einen Grossbuchstaben enthalten.'; +$this->phrasen['passwort/CaptchaEingabe']='Inserire i caratteri visualizzati
    nel campo sottostante'; +$this->phrasen['passwort/Grossbuchstabe']='La nuova password deve contenere almeno una lettera maiuscola.'; $this->phrasen['passwort/InfotextPolicy']=' -La password deve contenere almeno 8 caratteri, di cui almeno 1 maiuscolo, 1 minuscolo e 1 cifra.
    +La password deve contenere almeno 8 caratteri, di cui almeno 1 maiuscolo, 1 minuscolo e 1 carattere numerico.
    La password non può contenere spazi e caratteri accentati.
    Caratteri speciali ammessi sono: -$#[]{}!().,*:;_ = '; -$this->phrasen['passwort/Kleinbuchstabe']='Das neue Passwort muss mindestens einen Kleinbuchstaben enthalten.'; -$this->phrasen['passwort/Leerzeichen']='Es darf kein Leerzeichen im Passwort vorkommen.'; +$this->phrasen['passwort/Kleinbuchstabe']='La nuova password deve contenere almeno una lettera minuscola.'; +$this->phrasen['passwort/Leerzeichen']='La password non può contenere spazi.'; $this->phrasen['passwort/MinLaenge']='La password deve contenere almeno 8 caratteri.'; $this->phrasen['passwort/NeuesPasswort']='Nuova password'; -$this->phrasen['passwort/NichtUebereinstimmend']='Passwörter stimmen nicht überein'; -$this->phrasen['passwort/NoHttps']='ATTENZIONE - state utilizzando una trasmissione in chiaro. La password dovrebbe essere cambiata solo in presenza di un sistema di trasmissione codificato,'; +$this->phrasen['passwort/NichtUebereinstimmend']='La nuova password non coincide nei due campi dedicati.'; +$this->phrasen['passwort/NoHttps']='ATTENZIONE - la connessione utilizzata in questo momento è una connessione normale. La password dovrebbe essere cambiata solo in presenza di una connessione sicura (https).'; $this->phrasen['passwort/PasswortAenderFuer']='Cambio password per utente %s %s ( %s )'; $this->phrasen['passwort/PasswortAendern']='Cambia password'; -$this->phrasen['passwort/PasswortWaehlen']='Bitte wählen Sie ein Passwort für Ihren Account.'; +$this->phrasen['passwort/PasswortWaehlen']='Per favore scegliere una password per il proprio account.'; $this->phrasen['passwort/PasswortWiederholung']='Conferma nuova password'; -$this->phrasen['passwort/ReloadCaptcha']='Ich kann das Bild nicht lesen - neu laden'; -$this->phrasen['passwort/Sonderzeichen']='Bitte verwenden Sie nur erlaubte Sonderzeichen'; +$this->phrasen['passwort/ReloadCaptcha']='Immagine non visibile - ricarica immagine'; +$this->phrasen['passwort/Sonderzeichen']='Per favore utilizzare solamente i caratteri speciali consentiti.'; $this->phrasen['passwort/Title']='Cambio password'; -$this->phrasen['passwort/Umlaute']='Es dürfen keine Umlaute verwendet werden.'; -$this->phrasen['passwort/Ziffer']='Es muss mindestens eine Ziffer vorhanden sein.'; -$this->phrasen['passwort/ZuHttpsWechseln']='Jetzt zu verschlüsselter Verbindung wechseln'; +$this->phrasen['passwort/Umlaute']='Non sono consentiti i caratteri accentati.'; +$this->phrasen['passwort/Ziffer']='La password deve contenere almeno un carattere numerico.'; +$this->phrasen['passwort/ZuHttpsWechseln']='Passa ora a una connessione sicura (https)'; +$this->phrasen['passwort/CodeOderUsernameFalsch']='Codice o nome utente errato'; +$this->phrasen['passwort/CaptchaCodeFalsch']='Il codice antispam inserito è errato'; +$this->phrasen['passwort/AccountErfolgreichAktiviert']='L’account è stato attivato con successo'; +$this->phrasen['passwort/WeiterZumLogin']='Prosegui al login'; ?> From b0b3fe845a28b4fe7a4080bc093d764ec144ea99 Mon Sep 17 00:00:00 2001 From: oesi Date: Wed, 1 Jun 2016 13:55:42 +0200 Subject: [PATCH 27/29] =?UTF-8?q?Aliqoute=20Reduktion=20verwendet=20die=20?= =?UTF-8?q?MasterZGV=20bei=20Masterstudieng=C3=A4ngen=20zur=20Reihung?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/prestudent.class.php | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/include/prestudent.class.php b/include/prestudent.class.php index a6d16ff89..17f84fd32 100755 --- a/include/prestudent.class.php +++ b/include/prestudent.class.php @@ -1756,7 +1756,38 @@ class prestudent extends person return false; } - $qry = "SELECT DISTINCT prestudent_id, vorname, nachname, gebdatum, rt_gesamtpunkte, tbl_prestudent.studiengang_kz, bis.tbl_zgvgruppe.bezeichnung, get_rolle_prestudent(prestudent_id, null) as laststatus + $stg_obj = new studiengang(); + $stg_obj->load($studiengang_kz); + + if($stg_obj->typ=='m') + { + $qry = "SELECT DISTINCT prestudent_id, vorname, nachname, gebdatum, rt_gesamtpunkte, tbl_prestudent.studiengang_kz, bis.tbl_zgvgruppe.bezeichnung, get_rolle_prestudent(prestudent_id, null) as laststatus + FROM + public.tbl_prestudent + JOIN public.tbl_person USING(person_id) + LEFT JOIN bis.tbl_zgvgruppe_zuordnung USING(zgvmas_code) + LEFT JOIN bis.tbl_zgvgruppe USING(gruppe_kurzbz) + WHERE + tbl_prestudent.studiengang_kz=". $this->db_add_param($studiengang_kz)." + AND EXISTS( + SELECT + 1 + FROM + public.tbl_prestudentstatus + WHERE + tbl_prestudent.prestudent_id=tbl_prestudentstatus.prestudent_id + AND studiensemester_kurzbz=". $this->db_add_param($studiensemester_kurzbz)." + AND status_kurzbz='Bewerber' + AND ( + studienplan_id=". $this->db_add_param($studienplan_id)." + OR + (anmerkung like '%' || (SELECT orgform_kurzbz || '_' || sprache FROM lehre.tbl_studienplan WHERE studienplan_id=". $this->db_add_param($studienplan_id).") || '%') + ) + );"; + } + else + { + $qry = "SELECT DISTINCT prestudent_id, vorname, nachname, gebdatum, rt_gesamtpunkte, tbl_prestudent.studiengang_kz, bis.tbl_zgvgruppe.bezeichnung, get_rolle_prestudent(prestudent_id, null) as laststatus FROM public.tbl_prestudent JOIN public.tbl_person USING(person_id) @@ -1779,6 +1810,7 @@ class prestudent extends person (anmerkung like '%' || (SELECT orgform_kurzbz || '_' || sprache FROM lehre.tbl_studienplan WHERE studienplan_id=". $this->db_add_param($studienplan_id).") || '%') ) );"; + } if($result = $this->db_query($qry)) From 8c8753b6674ed8d4238217962e31342cab0026c7 Mon Sep 17 00:00:00 2001 From: kindlm Date: Wed, 1 Jun 2016 16:52:57 +0200 Subject: [PATCH 28/29] Merge branch 'master' of https://github.com/FH-Complete/FHC-Core # Conflicts: # include/studienplan.class.php --- cis/private/lehre/abgabe_lektor.php | 9 +++ cis/private/lehre/abgabe_lektor_details.php | 7 +++ .../lehre/benotungstool/verwaltung_listen.php | 21 ++++++- locale/de-AT/mail.php | 3 +- locale/en-US/mail.php | 49 ++++++++++++++++ rdf/diplomasupplement.xml.php | 26 ++++----- rdf/lehrauftrag.xml.php | 37 +++++++++--- system/mlists/mlists_generate.php | 6 +- vilesci/lehre/lv_merge.php | 27 +++++++-- .../personen/import/interessentenimport.php | 57 +++++++++++-------- vilesci/personen/institutsliste.php | 49 +++++++++------- 11 files changed, 212 insertions(+), 79 deletions(-) create mode 100644 locale/en-US/mail.php diff --git a/cis/private/lehre/abgabe_lektor.php b/cis/private/lehre/abgabe_lektor.php index 0e84bb5e9..2e6dd28b0 100644 --- a/cis/private/lehre/abgabe_lektor.php +++ b/cis/private/lehre/abgabe_lektor.php @@ -33,11 +33,20 @@ require_once('../../../include/person.class.php'); require_once('../../../include/benutzer.class.php'); require_once('../../../include/mitarbeiter.class.php'); require_once('../../../include/phrasen.class.php'); +require_once('../../../include/benutzerberechtigung.class.php'); if (!$db = new basis_db()) die('Fehler beim Herstellen der Datenbankverbindung'); $getuid=get_uid(); +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($getuid); + +if (isset($_GET['user'])) +{ + if ($rechte->isBerechtigt('admin',null,'suid')) + $getuid = $_GET['user']; +} $sprache = getSprache(); diff --git a/cis/private/lehre/abgabe_lektor_details.php b/cis/private/lehre/abgabe_lektor_details.php index e46d40dd2..abf17fc8c 100644 --- a/cis/private/lehre/abgabe_lektor_details.php +++ b/cis/private/lehre/abgabe_lektor_details.php @@ -76,6 +76,13 @@ $stg_arr = array(); $error = false; $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); + +if (isset($_GET['user'])) +{ + if ($rechte->isBerechtigt('admin',null,'suid')) + $user = $_GET['user']; +} + $htmlstr=''; if(!check_lektor($user)) diff --git a/cis/private/lehre/benotungstool/verwaltung_listen.php b/cis/private/lehre/benotungstool/verwaltung_listen.php index 4c0f30e30..57a149caa 100644 --- a/cis/private/lehre/benotungstool/verwaltung_listen.php +++ b/cis/private/lehre/benotungstool/verwaltung_listen.php @@ -497,8 +497,17 @@ if(isset($_POST['uebung_neu']) || isset($_POST['abgabe_neu'])) if ($angabedatei_up) { $name_up = pathinfo($_FILES["angabedatei"]["name"]); + //Handle double file extensions (e.g.: .tar.gz) + //Array of possible double extensions + $ext_array = array('.tar.gz','.tar.bz2','.tar.xz','.tar.lzma','.tar.Z'); + //Find occurence of extensions ending with ".tar." + if (in_array(substr($_FILES["angabedatei"]["name"], strripos($_FILES["angabedatei"]["name"], '.tar.')), $ext_array)) + $extension = substr($_FILES["angabedatei"]["name"], strripos($_FILES["angabedatei"]["name"]+1, '.tar.')); + else + $extension = $name_up["extension"]; + $name_neu = makeUploadName($db, $which='angabe', $lehreinheit_id=$lehreinheit_id, $uebung_id=$uebung_id, $ss=$stsem); - $angabedatei = $name_neu.".".$name_up["extension"]; + $angabedatei = $name_neu.".".$extension; $angabepfad = BENOTUNGSTOOL_PATH."angabe/".$angabedatei; //$angabepfad = BENOTUNGSTOOL_PATH.$angabedatei; @@ -661,8 +670,16 @@ if(isset($_POST['uebung_edit'])) if ($angabedatei_up) { $name_up = pathinfo($_FILES["angabedatei"]["name"]); + //Handle double file extensions (e.g.: .tar.gz) + //Array of possible double extensions + $ext_array = array('.tar.gz','.tar.bz2','.tar.xz','.tar.lzma','.tar.Z'); + //Find occurence of extensions ending with ".tar." + if (in_array(substr($_FILES["angabedatei"]["name"], strripos($_FILES["angabedatei"]["name"], '.tar.')), $ext_array)) + $extension = substr($_FILES["angabedatei"]["name"], strripos($_FILES["angabedatei"]["name"]+1, '.tar.')); + else + $extension = $name_up["extension"]; $name_neu = makeUploadName($db, $which='angabe', $lehreinheit_id=$lehreinheit_id, $uebung_id=$uebung_id, $ss=$stsem); - $angabedatei_neu = $name_neu.".".$name_up["extension"]; + $angabedatei_neu = $name_neu.".".$extension; $angabepfad = BENOTUNGSTOOL_PATH."angabe/".$angabedatei_neu; //$angabepfad = BENOTUNGSTOOL_PATH.$angabedatei; diff --git a/locale/de-AT/mail.php b/locale/de-AT/mail.php index 1b7d8c383..7299c88aa 100755 --- a/locale/de-AT/mail.php +++ b/locale/de-AT/mail.php @@ -42,8 +42,7 @@ These pages will give you a detailed overview of all services available. $this->phrasen['mail/incomingRegistrationEmail']='Dies ist eine automatisch generierte E-Mail.

    Vielen Dank für Ihre Registrierung.

    Sie wurden erfolgreich am System registriert. -


    Mit Hilfe Ihrer UID: %s können Sie sich in unserem -System (Link zur Anmeldung) anmelden und Ihre Daten bearbeiten.


    +


    Mit der UserID: %s können Sie sich in unserem System anmelden und Ihre Daten bearbeiten.


    Mit freundlichen Grüßen, Ihre Hochschule'; diff --git a/locale/en-US/mail.php b/locale/en-US/mail.php new file mode 100644 index 000000000..bcca01a40 --- /dev/null +++ b/locale/en-US/mail.php @@ -0,0 +1,49 @@ +phrasen['mail/signatur']="Mit freundlichen Grüßen\n\nIhre Hochschule\n"; +/* + * Mail, die vom Profil aus an den Einkauf bezüglich Betriebsmittel verschickt wird + */ +$this->phrasen['mail/profilBetriebsmittelKorrektur']="invalid@example.com"; + +$this->phrasen['mail/accountaktivierung']='
    Account Information

    +Name: %1$s %2$s
    +Username: %3$s
    +Aktivierungscode: %4$s
    +%5$s
    +E-Mail: %6$s
    +
    +
    +
    Account Mini FAQ Deutsch

    +
    +Wie aktiviere ich meinen Account?
    +Öffnen Sie mit ihrem Web-Browser die Adresse %7$s
    +Tragen Sie in das Formular Ihren Usernamen und Aktivierungscode ein und vergeben Sie ein Passwort für den Account. +

    +Wo erhalte ich weitere Informationen?
    +Die primäre Anlaufstelle für Fragen rund um den Netzwerkbetrieb ist die Webseite
    +%8$s
    +Verwenden Sie die Informationen auf dieser Seite, um einen Überblick über die vorhandenen Möglichkeiten zu erhalten. +

    +
    Account Mini FAQ English

    +
    +Account activation:
    +Open your web browser and go to %7$s
    +Enter your user name and activation key. Enter a new password for your account. +

    +Looking for further information?
    +For questions concerning the network services, see
    +%8$s
    +These pages will give you a detailed overview of all services available. +

    +'; + +$this->phrasen['mail/incomingRegistrationEmail']='This is an automatic email!

    +You have been successfully registrated to our system. +


    With the UserID: %s you can login to our system to complete your data.


    +Best regards, +your University of Applied Sciences'; + +?> diff --git a/rdf/diplomasupplement.xml.php b/rdf/diplomasupplement.xml.php index 7d74e46ea..e5e31384b 100644 --- a/rdf/diplomasupplement.xml.php +++ b/rdf/diplomasupplement.xml.php @@ -236,51 +236,51 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") if($row->typ=='d') { - echo ' UNESCO ISCED 5A'; + echo ' UNESCO ISCED 7'; echo ' '; echo ' '; echo ' '; echo ' '; echo ' '; echo ' '; - echo ' Diplomstudium (UNESCO ISCED 5A)'; - echo ' Diploma degree program (UNESCO ISCED 5A)'; + echo ' Diplomstudium (UNESCO ISCED 7)'; + echo ' Diploma degree program (UNESCO ISCED 7)'; } elseif($row->typ=='m') { - echo ' UNESCO ISCED 5A'; + echo ' UNESCO ISCED 7'; echo ' '; echo ' '; echo ' '; echo ' '; echo ' '; echo ' '; - echo ' Masterstudium (UNESCO ISCED 5A)'; - echo ' Master degree program (UNESCO ISCED 5A)'; + echo ' Masterstudium (UNESCO ISCED 7)'; + echo ' Master degree program (UNESCO ISCED 7)'; } elseif($row->typ=='b') { - echo ' UNESCO ISCED 5A'; + echo ' UNESCO ISCED 6'; echo ' '; echo ' '; echo ' '; echo ' '; echo ' '; echo ' '; - echo ' Bachelorstudium (UNESCO ISCED 5A)'; - echo ' Bachelor degree program (UNESCO ISCED 5A)'; + echo ' Bachelorstudium (UNESCO ISCED 6)'; + echo ' Bachelor degree program (UNESCO ISCED 6)'; } elseif($row->typ=='r') { - echo ' UNESCO ISCED 6'; - echo ' Doktoratsstudium (UNESCO ISCED 6)'; - echo ' University doctoral studies (UNESCO ISCED 6)'; + echo ' UNESCO ISCED 8'; + echo ' Doktoratsstudium (UNESCO ISCED 8)'; + echo ' University doctoral studies (UNESCO ISCED 8)'; } elseif($row->typ=='l' || $row->typ=='k') { - echo ' UNESCO ISCED 5A'; + echo ' UNESCO ISCED 7'; echo ' Lehrgang zur Weiterbildung nach §9 FHStG idgF.'; echo ' Certificate Program for Further Education subjected to § 9 FHStG'; echo ' '; diff --git a/rdf/lehrauftrag.xml.php b/rdf/lehrauftrag.xml.php index 869321655..00919c8c1 100644 --- a/rdf/lehrauftrag.xml.php +++ b/rdf/lehrauftrag.xml.php @@ -344,14 +344,33 @@ function drawLehrauftrag($uid) $gesamtstunden = $gesamtstunden + $stunden; } } - $qry = "SELECT tbl_projektarbeit.projektarbeit_id, tbl_projektbetreuer.faktor, tbl_projektbetreuer.stunden, tbl_projektbetreuer.stundensatz, tbl_lehrveranstaltung.semester, - vorname, nachname, vw_student.studiengang_kz, projekttyp_kurzbz, tbl_fachbereich.fachbereich_kurzbz - FROM lehre.tbl_projektbetreuer, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach, lehre.tbl_lehrveranstaltung, public.tbl_fachbereich, - public.tbl_benutzer, lehre.tbl_projektarbeit, campus.vw_student - WHERE tbl_projektbetreuer.person_id=tbl_benutzer.person_id AND tbl_benutzer.uid=".$db->db_add_param($uid)." AND - tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND student_uid=vw_student.uid AND tbl_fachbereich.oe_kurzbz=lehrfach.oe_kurzbz - AND tbl_lehreinheit.lehreinheit_id=tbl_projektarbeit.lehreinheit_id AND tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id AND - tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($ss)." AND tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id "; + $qry = "SELECT tbl_projektarbeit.projektarbeit_id + ,tbl_projektbetreuer.faktor + ,tbl_projektbetreuer.stunden + ,tbl_projektbetreuer.stundensatz + ,tbl_lehrveranstaltung.semester + ,vorname + ,nachname + ,vw_student.studiengang_kz + ,projekttyp_kurzbz + ,tbl_organisationseinheit.oe_kurzbz + FROM lehre.tbl_projektbetreuer + ,lehre.tbl_lehreinheit + ,lehre.tbl_lehrveranstaltung AS lehrfach + ,lehre.tbl_lehrveranstaltung + ,PUBLIC.tbl_organisationseinheit + ,PUBLIC.tbl_benutzer + ,lehre.tbl_projektarbeit + ,campus.vw_student + WHERE tbl_projektbetreuer.person_id = tbl_benutzer.person_id + AND tbl_benutzer.uid = ".$db->db_add_param($uid)." + AND tbl_projektarbeit.projektarbeit_id = tbl_projektbetreuer.projektarbeit_id + AND student_uid = vw_student.uid + AND tbl_organisationseinheit.oe_kurzbz = tbl_lehrveranstaltung.oe_kurzbz + AND tbl_lehreinheit.lehreinheit_id = tbl_projektarbeit.lehreinheit_id + AND tbl_lehreinheit.lehrfach_id = lehrfach.lehrveranstaltung_id + AND tbl_lehreinheit.studiensemester_kurzbz = ".$db->db_add_param($ss)." + AND tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id"; if($studiengang_kz!='') $qry.=" AND tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($studiengang_kz, FHC_INTEGER); if($result = $db->db_query($qry)) @@ -377,7 +396,7 @@ function drawLehrauftrag($uid) $lv[$anzahl_lvs]['lehreinheit_id'] = (isset($row->projektarbeit_id)?$kuerzel.$row->projektarbeit_id:' '); $lv[$anzahl_lvs]['lehrveranstaltung'] = 'Betreuung '.$row->vorname.' '.$row->nachname; - $lv[$anzahl_lvs]['fachbereich'] = (isset($row->fachbereich_kurzbz)?$fb_arr[$row->fachbereich_kurzbz]:' '); + $lv[$anzahl_lvs]['fachbereich'] = (isset($row->oe_kurzbz) && array_key_exists($row->oe_kurzbz, $fb_arr)?$fb_arr[$row->oe_kurzbz]:' '); $lv[$anzahl_lvs]['gruppe'] = ' '; $lv[$anzahl_lvs]['stunden'] = (isset($row->stunden)?number_format($row->stunden,2):' '); $lv[$anzahl_lvs]['satz'] = (isset($row->stundensatz)?$row->stundensatz:' '); diff --git a/system/mlists/mlists_generate.php b/system/mlists/mlists_generate.php index 56465f353..ffc3c655d 100644 --- a/system/mlists/mlists_generate.php +++ b/system/mlists/mlists_generate.php @@ -247,7 +247,7 @@ $error_msg=''; JOIN public.tbl_benutzer ON (mitarbeiter_uid=uid) JOIN public.tbl_benutzerfunktion USING(uid) JOIN public.tbl_studiengang USING(oe_kurzbz) - WHERE tbl_benutzer.aktiv AND (funktion_kurzbz='Leitung' OR funktion_kurzbz='gLtg') AND + WHERE tbl_benutzer.aktiv AND (funktion_kurzbz='Leitung' OR funktion_kurzbz='gLtg' OR funktion_kurzbz='stvLtg') AND (tbl_benutzerfunktion.datum_von is null OR tbl_benutzerfunktion.datum_von<=now()) AND (tbl_benutzerfunktion.datum_bis is null OR tbl_benutzerfunktion.datum_bis>=now()))"; if(!($result = $db->db_query($sql_query))) @@ -262,7 +262,7 @@ $error_msg=''; } // Personen holen die nicht im Verteiler sind echo '
    '; - $sql_query="SELECT mitarbeiter_uid AS uid + $sql_query="SELECT DISTINCT mitarbeiter_uid AS uid FROM public.tbl_mitarbeiter JOIN public.tbl_benutzer ON (mitarbeiter_uid=uid) @@ -270,7 +270,7 @@ $error_msg=''; JOIN public.tbl_studiengang USING(oe_kurzbz) WHERE tbl_benutzer.aktiv AND - (tbl_benutzerfunktion.funktion_kurzbz='Leitung' OR funktion_kurzbz='gLtg') AND + (tbl_benutzerfunktion.funktion_kurzbz='Leitung' OR funktion_kurzbz='gLtg' OR funktion_kurzbz='stvLtg') AND (tbl_benutzerfunktion.datum_von is null OR tbl_benutzerfunktion.datum_von<=now()) AND (tbl_benutzerfunktion.datum_bis is null OR tbl_benutzerfunktion.datum_bis>=now()) AND mitarbeiter_uid NOT LIKE '\\\\_%' AND mitarbeiter_uid NOT IN (SELECT uid FROM public.tbl_benutzergruppe WHERE UPPER(gruppe_kurzbz)=UPPER('$mlist_name'))"; diff --git a/vilesci/lehre/lv_merge.php b/vilesci/lehre/lv_merge.php index 04a143a59..8ce13220b 100644 --- a/vilesci/lehre/lv_merge.php +++ b/vilesci/lehre/lv_merge.php @@ -33,6 +33,7 @@ require_once('../../include/studienplan.class.php'); require_once('../../include/studiensemester.class.php'); require_once('../../include/lehrveranstaltung.class.php'); require_once('../../include/lehrtyp.class.php'); +require_once('../../include/log.class.php'); if (!$db = new basis_db()) die('Es konnte keine Verbindung zum Server aufgebaut werden.'); @@ -111,12 +112,12 @@ if (isset($_REQUEST['compare'])) $msg .= '
    '; foreach ($lv_diff1 as $key => $value) { - $msg .= ''; + $msg .= ''; } $msg .= ''; foreach ($lv_diff2 as $key => $value) { - $msg .= ''; + $msg .= ''; } $msg .= '
    t('pruefung/derLektor'); ?>getFullName(FALSE); ?>t('pruefung/derLektor'); ?>getFullName(FALSE); ?>
    t('pruefung/dieKommission'); ?>
    '.$value.''.(is_bool($value)?($value?'true':'false'):$value).'
    '.$value.''.(is_bool($value)?($value?'true':'false'):$value).'
    '; } @@ -259,6 +260,24 @@ if((isset($_REQUEST['transfer']) || isset($_REQUEST['mergeDelete'])) && isset($c $msg_qry = str_replace('*/', '', $msg_qry); $msg .= "
    ".$msg_qry; $db->db_query("COMMIT;"); + + //Log schreiben + $log = new log(); + + $log->new = true; + $log->sql = $update_qry; + $log->sqlundo = 'No undo statement implemented yet'; + $log->executetime = date('Y-m-d H:i:s'); + $log->mitarbeiter_uid = $uid; + if (isset($_REQUEST['transfer'])) + $log->beschreibung = "lv_merge.php: Merge of course $courseLeft to $courseRight"; + elseif (isset($_REQUEST['mergeDelete'])) + $log->beschreibung = "lv_merge.php: Deletion of course $courseLeft. Merged with $courseRight"; + + if(!$log->save()) + { + $msg .= "Error while writing log-file
    "; + } } else { @@ -634,7 +653,7 @@ echo "ID"; echo "Name"; echo "Type"; if ($select_stg_kz_left=='') - echo "DP"; + echo "DP"; echo "Semester"; echo "Language"; echo "ECTS"; @@ -720,7 +739,7 @@ echo "ID"; echo "Name"; echo "Type"; if ($select_stg_kz_right=='') - echo "DP"; + echo "DP"; echo "Semester"; echo "Language"; echo "ECTS"; diff --git a/vilesci/personen/import/interessentenimport.php b/vilesci/personen/import/interessentenimport.php index e6897f8f3..642061a61 100644 --- a/vilesci/personen/import/interessentenimport.php +++ b/vilesci/personen/import/interessentenimport.php @@ -129,41 +129,46 @@ if(isset($_GET['type']) && $_GET['type']=='getortcontent' && isset($_GET['plz']) exit; } -function getStudienplanDropDown($studiengang_kz, $orgform_kurzbz='', $studienplan_id='') +function getStudienplanDropDown($studiengang_kz, $orgform_kurzbz='', $studienplan_id='', $studiensemester_kurzbz, $ausbildungssemester='') { $db = new basis_db(); - $content= ''; $studienplan = new studienplan(); - $studienplan->getStudienplaene($studiengang_kz); - - foreach($studienplan->result as $row) + $studienplan->getStudienplaeneFromSem($studiengang_kz, $studiensemester_kurzbz, $ausbildungssemester, $orgform_kurzbz); + //var_dump($studienplan->result); + if (count($studienplan->result)==0) + $content.=""; + else { - if($studienplan_id=='') - $studienplan_id=$row->studienplan_id; - - if($studienplan_id==$row->studienplan_id) - $selected='selected'; - else - $selected=''; - - if($row->aktiv) + $content .= ''; + foreach($studienplan->result as $row) { - if($orgform_kurzbz=='' || $row->orgform_kurzbz=='' || $row->orgform_kurzbz==$orgform_kurzbz) - $content.=""; + if($studienplan_id=='') + $studienplan_id=$row->studienplan_id; + + if($studienplan_id==$row->studienplan_id) + $selected='selected'; + else + $selected=''; + + if($row->aktiv) + { + if($orgform_kurzbz=='' || $row->orgform_kurzbz=='' || $row->orgform_kurzbz==$orgform_kurzbz) + $content.=""; + } } - } + } $content.= ''; return $content; } -if(isset($_GET['type']) && $_GET['type']=='getstudienplancontent' && isset($_GET['studiengang_kz']) && isset($_GET['orgform_kurzbz'])) +if(isset($_GET['type']) && $_GET['type']=='getstudienplancontent' && isset($_GET['studiengang_kz']) && isset($_GET['orgform_kurzbz']) && isset ($_GET['studiensemester_kurzbz']) && isset ($_GET['ausbildungssemester'])) { header('Content-Type: text/html; charset=UTF-8'); - echo getStudienplanDropDown($_GET['studiengang_kz'], $_GET['orgform_kurzbz']); + echo getStudienplanDropDown($_GET['studiengang_kz'], $_GET['orgform_kurzbz'], '', $_GET['studiensemester_kurzbz'], $_GET['ausbildungssemester']); exit; } ?> @@ -389,8 +394,10 @@ function loadStudienplanData() var ts = jetzt.getTime(); var studiengang_kz = document.getElementById('studiengang_kz').value; var orgform_kurzbz = document.getElementById('orgform_kurzbz').value; + var studiensemester_kurzbz = document.getElementById('studiensemester_kurzbz').value; + var ausbildungssemester = document.getElementById('ausbildungssemester').value; var url= ''; - url += '&studiengang_kz='+encodeURIComponent(studiengang_kz)+"&orgform_kurzbz="+encodeURIComponent(orgform_kurzbz)+"&"+ts; + url += '&studiengang_kz='+encodeURIComponent(studiengang_kz)+"&orgform_kurzbz="+encodeURIComponent(orgform_kurzbz)+"&studiensemester_kurzbz="+encodeURIComponent(studiensemester_kurzbz)+"&ausbildungssemester="+encodeURIComponent(ausbildungssemester)+"&"+ts; anfrage.open("GET", url, true); anfrage.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); anfrage.onreadystatechange = setStudienplanData; @@ -1124,14 +1131,14 @@ foreach ($stg_obj->result as $row) } echo ''; echo ''; -echo 'Studiensemester *'; $stsem = new studiensemester(); $stsem->getAll(); foreach ($stsem->studiensemester as $row) echo ''; echo ''; echo ''; -echo 'Ausbildungssemester *'; for ($i=1;$i<9;$i++) echo ''; echo ''; @@ -1150,8 +1157,8 @@ echo ''; echo ''; echo "\n"; echo 'Studienplan
    '; -if($studiengang_kz!='') - echo getStudienplanDropDown($studiengang_kz, $orgform_kurzbz, $studienplan_id); +if($studiengang_kz!='' && $studiensemester_kurzbz!='') + echo getStudienplanDropDown($studiengang_kz, $orgform_kurzbz, $studienplan_id, $studiensemester_kurzbz); else echo 'Bitte zuerst einen Studiengang waehlen'; echo '
    diff --git a/vilesci/personen/institutsliste.php b/vilesci/personen/institutsliste.php index 0b7049826..1d0cd1715 100644 --- a/vilesci/personen/institutsliste.php +++ b/vilesci/personen/institutsliste.php @@ -47,7 +47,19 @@ echo ' - + + +

    Liste der MitarbeiterInnen der Institute

    '; @@ -85,7 +97,7 @@ else //Alle aktiven Mitarbeiter holen mit den ALVS-Stunden und der Hauptinstitutszuteilung $qry = "SELECT - vorname, nachname, fixangestellt, mitarbeiter_uid, kompetenzen, + personalnummer, vorname, nachname, fixangestellt, mitarbeiter_uid, kompetenzen, ( SELECT sum(semesterstunden) @@ -123,27 +135,21 @@ $qry = "SELECT if($result = $db->db_query($qry)) { - echo "

    + $count = $db->db_num_rows($result); + echo $count.' MitarbeiterInnen'; + echo "

    - - - - - - - - - - - - - - - - - - + + + + + + + + + + "; @@ -151,6 +157,7 @@ if($result = $db->db_query($qry)) while($row = $db->db_fetch_object($result)) { echo ''; + echo ""; echo ""; echo ""; echo ""; From 73b69d86573ae37be832e4544576a0ad9803b8fb Mon Sep 17 00:00:00 2001 From: kindlm Date: Wed, 1 Jun 2016 17:45:39 +0200 Subject: [PATCH 29/29] Reverted wrong commit --- system/mlists/mlists_generate.php | 6 +- .../personen/import/interessentenimport.php | 57 ++++++++----------- 2 files changed, 28 insertions(+), 35 deletions(-) diff --git a/system/mlists/mlists_generate.php b/system/mlists/mlists_generate.php index ffc3c655d..56465f353 100644 --- a/system/mlists/mlists_generate.php +++ b/system/mlists/mlists_generate.php @@ -247,7 +247,7 @@ $error_msg=''; JOIN public.tbl_benutzer ON (mitarbeiter_uid=uid) JOIN public.tbl_benutzerfunktion USING(uid) JOIN public.tbl_studiengang USING(oe_kurzbz) - WHERE tbl_benutzer.aktiv AND (funktion_kurzbz='Leitung' OR funktion_kurzbz='gLtg' OR funktion_kurzbz='stvLtg') AND + WHERE tbl_benutzer.aktiv AND (funktion_kurzbz='Leitung' OR funktion_kurzbz='gLtg') AND (tbl_benutzerfunktion.datum_von is null OR tbl_benutzerfunktion.datum_von<=now()) AND (tbl_benutzerfunktion.datum_bis is null OR tbl_benutzerfunktion.datum_bis>=now()))"; if(!($result = $db->db_query($sql_query))) @@ -262,7 +262,7 @@ $error_msg=''; } // Personen holen die nicht im Verteiler sind echo '
    '; - $sql_query="SELECT DISTINCT mitarbeiter_uid AS uid + $sql_query="SELECT mitarbeiter_uid AS uid FROM public.tbl_mitarbeiter JOIN public.tbl_benutzer ON (mitarbeiter_uid=uid) @@ -270,7 +270,7 @@ $error_msg=''; JOIN public.tbl_studiengang USING(oe_kurzbz) WHERE tbl_benutzer.aktiv AND - (tbl_benutzerfunktion.funktion_kurzbz='Leitung' OR funktion_kurzbz='gLtg' OR funktion_kurzbz='stvLtg') AND + (tbl_benutzerfunktion.funktion_kurzbz='Leitung' OR funktion_kurzbz='gLtg') AND (tbl_benutzerfunktion.datum_von is null OR tbl_benutzerfunktion.datum_von<=now()) AND (tbl_benutzerfunktion.datum_bis is null OR tbl_benutzerfunktion.datum_bis>=now()) AND mitarbeiter_uid NOT LIKE '\\\\_%' AND mitarbeiter_uid NOT IN (SELECT uid FROM public.tbl_benutzergruppe WHERE UPPER(gruppe_kurzbz)=UPPER('$mlist_name'))"; diff --git a/vilesci/personen/import/interessentenimport.php b/vilesci/personen/import/interessentenimport.php index 642061a61..e6897f8f3 100644 --- a/vilesci/personen/import/interessentenimport.php +++ b/vilesci/personen/import/interessentenimport.php @@ -129,46 +129,41 @@ if(isset($_GET['type']) && $_GET['type']=='getortcontent' && isset($_GET['plz']) exit; } -function getStudienplanDropDown($studiengang_kz, $orgform_kurzbz='', $studienplan_id='', $studiensemester_kurzbz, $ausbildungssemester='') +function getStudienplanDropDown($studiengang_kz, $orgform_kurzbz='', $studienplan_id='') { $db = new basis_db(); - $content= ' + '; $studienplan = new studienplan(); - $studienplan->getStudienplaeneFromSem($studiengang_kz, $studiensemester_kurzbz, $ausbildungssemester, $orgform_kurzbz); - //var_dump($studienplan->result); - if (count($studienplan->result)==0) - $content.=""; - else + $studienplan->getStudienplaene($studiengang_kz); + + foreach($studienplan->result as $row) { - $content .= ''; - foreach($studienplan->result as $row) + if($studienplan_id=='') + $studienplan_id=$row->studienplan_id; + + if($studienplan_id==$row->studienplan_id) + $selected='selected'; + else + $selected=''; + + if($row->aktiv) { - if($studienplan_id=='') - $studienplan_id=$row->studienplan_id; - - if($studienplan_id==$row->studienplan_id) - $selected='selected'; - else - $selected=''; - - if($row->aktiv) - { - if($orgform_kurzbz=='' || $row->orgform_kurzbz=='' || $row->orgform_kurzbz==$orgform_kurzbz) - $content.=""; - } + if($orgform_kurzbz=='' || $row->orgform_kurzbz=='' || $row->orgform_kurzbz==$orgform_kurzbz) + $content.=""; } - } + } $content.= ''; return $content; } -if(isset($_GET['type']) && $_GET['type']=='getstudienplancontent' && isset($_GET['studiengang_kz']) && isset($_GET['orgform_kurzbz']) && isset ($_GET['studiensemester_kurzbz']) && isset ($_GET['ausbildungssemester'])) +if(isset($_GET['type']) && $_GET['type']=='getstudienplancontent' && isset($_GET['studiengang_kz']) && isset($_GET['orgform_kurzbz'])) { header('Content-Type: text/html; charset=UTF-8'); - echo getStudienplanDropDown($_GET['studiengang_kz'], $_GET['orgform_kurzbz'], '', $_GET['studiensemester_kurzbz'], $_GET['ausbildungssemester']); + echo getStudienplanDropDown($_GET['studiengang_kz'], $_GET['orgform_kurzbz']); exit; } ?> @@ -394,10 +389,8 @@ function loadStudienplanData() var ts = jetzt.getTime(); var studiengang_kz = document.getElementById('studiengang_kz').value; var orgform_kurzbz = document.getElementById('orgform_kurzbz').value; - var studiensemester_kurzbz = document.getElementById('studiensemester_kurzbz').value; - var ausbildungssemester = document.getElementById('ausbildungssemester').value; var url= ''; - url += '&studiengang_kz='+encodeURIComponent(studiengang_kz)+"&orgform_kurzbz="+encodeURIComponent(orgform_kurzbz)+"&studiensemester_kurzbz="+encodeURIComponent(studiensemester_kurzbz)+"&ausbildungssemester="+encodeURIComponent(ausbildungssemester)+"&"+ts; + url += '&studiengang_kz='+encodeURIComponent(studiengang_kz)+"&orgform_kurzbz="+encodeURIComponent(orgform_kurzbz)+"&"+ts; anfrage.open("GET", url, true); anfrage.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); anfrage.onreadystatechange = setStudienplanData; @@ -1131,14 +1124,14 @@ foreach ($stg_obj->result as $row) } echo ''; echo '
    '; -echo ''; -echo ''; echo "\n"; echo '
    ALVSInstitute
    NachnameVornameFix / FreiKompetenzen".$db->convert_html_chars($ws)."".$db->convert_html_chars($ss)."StudiengangHauptzuteilungSonstigePNrNachnameVornameFix / FreiKompetenzenALVS
    ".$db->convert_html_chars($ws)."
    ALVS
    ".$db->convert_html_chars($ss)."
    StudiengangInstitut HauptzuteilungSonstige Institutszuteilungen
    ".$db->convert_html_chars($row->personalnummer)."".$db->convert_html_chars($row->nachname)."".$db->convert_html_chars($row->vorname)."".($row->fixangestellt=='t'?'fix':'frei')."
    Studiensemester *
    Studiensemester *'; echo '
    Ausbildungssemester *
    Ausbildungssemester *'; @@ -1157,8 +1150,8 @@ echo ''; echo '
    Studienplan
    '; -if($studiengang_kz!='' && $studiensemester_kurzbz!='') - echo getStudienplanDropDown($studiengang_kz, $orgform_kurzbz, $studienplan_id, $studiensemester_kurzbz); +if($studiengang_kz!='') + echo getStudienplanDropDown($studiengang_kz, $orgform_kurzbz, $studienplan_id); else echo 'Bitte zuerst einen Studiengang waehlen'; echo '