From c0b7f3ba88fc872365ab691db724f0950a3df7ea Mon Sep 17 00:00:00 2001 From: Gerald Raab Date: Fri, 29 Apr 2016 18:00:50 +0200 Subject: [PATCH 01/23] ital phrases --- cis/private/lehre/lesson.php | 4 +-- locale/de-AT/semesterplan.php | 2 ++ locale/en-US/semesterplan.php | 4 ++- locale/it-IT/lehre.php | 57 +++++++++++++++++------------------ locale/it-IT/semesterplan.php | 29 +++++++++--------- 5 files changed, 50 insertions(+), 46 deletions(-) mode change 100644 => 100755 cis/private/lehre/lesson.php mode change 100644 => 100755 locale/de-AT/semesterplan.php mode change 100644 => 100755 locale/en-US/semesterplan.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/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/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/lehre.php b/locale/it-IT/lehre.php index 716afbb27..d98a14e83 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']='Sie können sich nicht von dieser Lehrveranstaltung abmelden'; +$this->phrasen['lehre/AbmeldungErfolgreich']='Sie wurden erfolgreich von der Lehrveranstaltung abgemeldet'; +$this->phrasen['lehre/anwesenheitsUndNotenlisten']='Elenco frequenze e votazioni'; +$this->phrasen['lehre/benotungstoolHandbuch']='Handbuch'; +$this->phrasen['lehre/confirmAbmeldung']='Wollen Sie sich wirklich von der Lehrveranstaltung "%s" abmelden?'; +$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']='Derzeit sind keine Lektoren für dieses Fach zugeteilt'; +$this->phrasen['lehre/keinMailverteiler']='Für die Gruppe(n) %s existiert kein Verteiler! Die Studierenden in diesen Gruppen bekommen kein 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/moodleMitKreuzerltoolInfo']='Moodle kann nicht gleichzeitig mit dem Übungstool verwendet werden.\nWenn Sie Moodle verwenden wollen, müssen Sie die Übungen im Übungstool entfernen'; +$this->phrasen['lehre/lehrbeauftragter']='Lehrbeauftragte(r)'; +$this->phrasen['lehre/lehrveranstaltungsinformation']='Lehrveranstaltungsinformation'; +$this->phrasen['lehre/leistungsuebersicht']='Panoramica'; +$this->phrasen['lehre/lvInfoBearbeiten']='Bearbeiten'; +$this->phrasen['lehre/mail']='E-Mail an Studierende'; +$this->phrasen['lehre/moodle']='Moodle'; +$this->phrasen['lehre/moodleHandbuch']='Handbuch'; +$this->phrasen['lehre/moodleWartung']='Wartung'; +$this->phrasen['lehre/newsgroups']='Newsgroups'; +$this->phrasen['lehre/nichtzugeteilt']='Sie sind nicht zu dieser Lehrveranstaltung zugeteilt'; +$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 directory download in formato zip'; ?> diff --git a/locale/it-IT/semesterplan.php b/locale/it-IT/semesterplan.php index fb7c9f7fd..1d4006295 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']='Bitte zuerst eine Datei auswählen'; +$this->phrasen['semesterplan/dateiKonnteNichtGefundenWerden']='Die Datei %s%s konnte nicht gefunden werden'; +$this->phrasen['semesterplan/dateinameNurBuchstaben']='Der Dateiname darf nur Buchstaben und Zahlen enthalten'; +$this->phrasen['semesterplan/dateitypIstNichtErlaubt']='Dieser Dateityp ist nicht erlaubt'; +$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/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/fertig']='Il calendario è ora pubblicato.'; +$this->phrasen['semesterplan/fileErfolgreichHochgeladen']='Das File wurde erfolgreich hochgeladen'; +$this->phrasen['semesterplan/inMSWord']='Su Word basta anadre 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']='Ordnerinhalt'; +$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'; ?> From 44b4571aaff83f7834155155c938b61b19ce6eb9 Mon Sep 17 00:00:00 2001 From: Gerald Raab Date: Sun, 1 May 2016 15:31:23 +0200 Subject: [PATCH 02/23] =?UTF-8?q?Pr=C3=BCfungsverwaltung?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cis/private/lehre/pruefung/pruefung.js.php | 13 ++++++++++++- .../lehre/pruefung/pruefungstermin_festlegen.php | 2 +- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/cis/private/lehre/pruefung/pruefung.js.php b/cis/private/lehre/pruefung/pruefung.js.php index 08d718d9c..2a2d61834 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 @@ -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(); @@ -1309,6 +1319,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/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 From 75c8d82b7334fec9fe85642d698060ba75eb9a3b Mon Sep 17 00:00:00 2001 From: Gerald Raab Date: Sun, 1 May 2016 15:51:46 +0200 Subject: [PATCH 03/23] Ital Phrase --- cis/private/lehre/pruefung/pruefung.js.php | 2 +- locale/de-AT/pruefung.php | 227 +++++++++++---------- locale/en-US/pruefung.php | 227 +++++++++++---------- locale/it-IT/pruefung.php | 223 ++++++++++---------- 4 files changed, 341 insertions(+), 338 deletions(-) diff --git a/cis/private/lehre/pruefung/pruefung.js.php b/cis/private/lehre/pruefung/pruefung.js.php index 2a2d61834..2372c6128 100755 --- a/cis/private/lehre/pruefung/pruefung.js.php +++ b/cis/private/lehre/pruefung/pruefung.js.php @@ -355,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) { diff --git a/locale/de-AT/pruefung.php b/locale/de-AT/pruefung.php index c76ad5096..c330362dc 100755 --- a/locale/de-AT/pruefung.php +++ b/locale/de-AT/pruefung.php @@ -1,113 +1,114 @@ -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'; + +// 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'; + + + + +?> diff --git a/locale/en-US/pruefung.php b/locale/en-US/pruefung.php index c76ad5096..c330362dc 100755 --- a/locale/en-US/pruefung.php +++ b/locale/en-US/pruefung.php @@ -1,113 +1,114 @@ -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'; + +// 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'; + + + + +?> diff --git a/locale/it-IT/pruefung.php b/locale/it-IT/pruefung.php index 79495aa13..0990ebacd 100755 --- a/locale/it-IT/pruefung.php +++ b/locale/it-IT/pruefung.php @@ -1,111 +1,112 @@ -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'] = '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/stornoNichtMehrMoeglich'] = 'Storno nicht mehr möglich.'; +$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'; + + +?> From deef6db1d7f3b50ca945284a0db0d2161c57f51d Mon Sep 17 00:00:00 2001 From: oesi Date: Mon, 2 May 2016 11:46:19 +0200 Subject: [PATCH 04/23] =?UTF-8?q?Spalte=20LAS=20auf=20Numeric(5,2)=20ge?= =?UTF-8?q?=C3=A4ndert=20damit=20auch=20Kommazahlen=20gespeichert=20werden?= =?UTF-8?q?=20k=C3=B6nnen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- system/dbupdate_3.2.php | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/system/dbupdate_3.2.php b/system/dbupdate_3.2.php index ff95678f6..53d10e94b 100755 --- a/system/dbupdate_3.2.php +++ b/system/dbupdate_3.2.php @@ -1153,6 +1153,20 @@ 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
'; + } +} + // *** Pruefung und hinzufuegen der neuen Attribute und Tabellen echo '

Pruefe Tabellen und Attribute!

'; @@ -1223,7 +1237,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"), From c7b791f1600ea0bf3fbb1e8e4d9bf157253f25c9 Mon Sep 17 00:00:00 2001 From: Gerald Raab Date: Mon, 2 May 2016 15:23:36 +0200 Subject: [PATCH 05/23] =?UTF-8?q?Pr=C3=BCfungsverwaltung=20debugged?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cis/private/lehre/pruefung/pruefung.js.php | 2 +- cis/private/lehre/pruefung/pruefungsanmeldung.json.php | 4 ++++ locale/it-IT/pruefung.php | 6 +++--- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/cis/private/lehre/pruefung/pruefung.js.php b/cis/private/lehre/pruefung/pruefung.js.php index 2372c6128..56abd6345 100755 --- a/cis/private/lehre/pruefung/pruefung.js.php +++ b/cis/private/lehre/pruefung/pruefung.js.php @@ -328,7 +328,7 @@ function writePruefungsTable(e, data, anmeldung) var row = ""; var teilnehmer = ""; var button = ""; - row += "
'; - $mailto.= ($mailto!=''?',':'').$row->email; + $mailto.= ($mailto!=''?DEFAULT_EMAILADRESSENTRENNZEICHEN:'').$row->email; } echo "
t('global/studiensemester'); ?>: -
"+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; diff --git a/cis/private/lehre/pruefung/pruefungsanmeldung.json.php b/cis/private/lehre/pruefung/pruefungsanmeldung.json.php index bd093c2a5..1bb4d860f 100755 --- a/cis/private/lehre/pruefung/pruefungsanmeldung.json.php +++ b/cis/private/lehre/pruefung/pruefungsanmeldung.json.php @@ -426,6 +426,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)) diff --git a/locale/it-IT/pruefung.php b/locale/it-IT/pruefung.php index 0990ebacd..dfae930c1 100755 --- a/locale/it-IT/pruefung.php +++ b/locale/it-IT/pruefung.php @@ -25,13 +25,13 @@ $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/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'] = 'Sammelklausur'; +$this->phrasen['pruefung/pruefungSammelklausur'] = 'Esame colletivo'; $this->phrasen['pruefung/pruefungTerminHinzufuegen'] = 'Inserire appello'; $this->phrasen['pruefung/pruefungPruefungenTitle'] = 'Esami'; $this->phrasen['pruefung/pruefungMitarbeiter'] = 'Collaboratore'; @@ -43,7 +43,7 @@ $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'] = 'Storno nicht mehr möglich.'; +$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'; From edc62cd25a553899e600e74d30c60529ca070a5a Mon Sep 17 00:00:00 2001 From: Gerald Raab Date: Mon, 2 May 2016 15:43:23 +0200 Subject: [PATCH 06/23] Ital Phrases --- cis/private/lehre/pruefung/pruefung.js.php | 2 +- locale/de-AT/pruefung.php | 1 + locale/en-US/pruefung.php | 1 + locale/it-IT/pruefung.php | 2 +- 4 files changed, 4 insertions(+), 2 deletions(-) diff --git a/cis/private/lehre/pruefung/pruefung.js.php b/cis/private/lehre/pruefung/pruefung.js.php index 56abd6345..939bb34ff 100755 --- a/cis/private/lehre/pruefung/pruefung.js.php +++ b/cis/private/lehre/pruefung/pruefung.js.php @@ -380,7 +380,7 @@ function writePruefungsTable(e, data, anmeldung) if(d.max === null) { - teilnehmer += "unbegrenzt
"; + teilnehmer += "t('pruefung/unbegrenzt'); ?>
"; } else { diff --git a/locale/de-AT/pruefung.php b/locale/de-AT/pruefung.php index c330362dc..0dc22b7ab 100755 --- a/locale/de-AT/pruefung.php +++ b/locale/de-AT/pruefung.php @@ -72,6 +72,7 @@ $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'; diff --git a/locale/en-US/pruefung.php b/locale/en-US/pruefung.php index c330362dc..8487e42a0 100755 --- a/locale/en-US/pruefung.php +++ b/locale/en-US/pruefung.php @@ -72,6 +72,7 @@ $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'; diff --git a/locale/it-IT/pruefung.php b/locale/it-IT/pruefung.php index dfae930c1..c3150a7f4 100755 --- a/locale/it-IT/pruefung.php +++ b/locale/it-IT/pruefung.php @@ -72,7 +72,7 @@ $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'] = 'Voto d’esame'; $this->phrasen['pruefung/pruefungsbewertungAnmeldungen'] = 'Iscrizioni'; From 1b4f1375873149ab0df335dd7b0cdc5a2e46e3c9 Mon Sep 17 00:00:00 2001 From: oesi Date: Mon, 2 May 2016 16:08:25 +0200 Subject: [PATCH 07/23] Fehler im Kommentar behoben --- system/dbupdate_3.2.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/system/dbupdate_3.2.php b/system/dbupdate_3.2.php index 53d10e94b..7de545457 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;"; From f0bee0d5315268a8be3908a735b456c90a01a948 Mon Sep 17 00:00:00 2001 From: Gerald Raab Date: Wed, 4 May 2016 14:42:09 +0200 Subject: [PATCH 08/23] Ital Phrases, Error in Classfile localised --- .../pruefung/pruefungsanmeldung.json.php | 58 +++++++++++-------- include/prestudent.class.php | 16 ++++- locale/de-AT/errors.php | 4 ++ locale/de-AT/pruefung.php | 28 +++++++++ locale/en-US/errors.php | 4 ++ locale/en-US/pruefung.php | 28 +++++++++ locale/it-IT/errors.php | 4 ++ locale/it-IT/lehre.php | 30 +++++----- locale/it-IT/lvplan.php | 3 +- locale/it-IT/pruefung.php | 44 +++++++++++--- locale/it-IT/semesterplan.php | 20 +++---- locale/it-IT/tools.php | 6 +- 12 files changed, 183 insertions(+), 62 deletions(-) create mode 100755 locale/de-AT/errors.php create mode 100755 locale/en-US/errors.php create mode 100755 locale/it-IT/errors.php diff --git a/cis/private/lehre/pruefung/pruefungsanmeldung.json.php b/cis/private/lehre/pruefung/pruefungsanmeldung.json.php index 1bb4d860f..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"]); @@ -449,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; @@ -496,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; } } @@ -510,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') @@ -521,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; } @@ -585,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']=''; } @@ -616,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; } @@ -698,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); @@ -705,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'] = ''; } @@ -726,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); @@ -755,7 +766,7 @@ function getAnmeldungenTermin() } else { - $data['errormsg']= 'Keine Anmeldungen vorhanden'; + $data['errormsg']= $p->t('pruefung/keineAnmeldungenVorhanden'); } } return $data; @@ -789,6 +800,7 @@ function saveReihung() */ function anmeldungBestaetigen($uid) { + global $p; $pruefungsanmeldung_id = $_REQUEST["pruefungsanmeldung_id"]; $status = "bestaetigt"; $anmeldung = new pruefungsanmeldung(); @@ -804,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/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/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 0dc22b7ab..be9bb41c7 100755 --- a/locale/de-AT/pruefung.php +++ b/locale/de-AT/pruefung.php @@ -109,7 +109,35 @@ $this->phrasen['pruefung/keineAnmeldungenVorhanden'] = 'Keine Anmeldungen vorhan $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/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 8487e42a0..9c7eb8343 100755 --- a/locale/en-US/pruefung.php +++ b/locale/en-US/pruefung.php @@ -109,7 +109,35 @@ $this->phrasen['pruefung/keineAnmeldungenVorhanden'] = 'Keine Anmeldungen vorhan $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/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/lehre.php b/locale/it-IT/lehre.php index d98a14e83..6fd29a5a5 100755 --- a/locale/it-IT/lehre.php +++ b/locale/it-IT/lehre.php @@ -1,28 +1,28 @@ phrasen['lehre/abmelden']='esci'; $this->phrasen['lehre/abmeldung']='uscita'; -$this->phrasen['lehre/AbmeldungAusGruppeNichtMoeglich']='Sie können sich nicht von dieser Lehrveranstaltung abmelden'; -$this->phrasen['lehre/AbmeldungErfolgreich']='Sie wurden erfolgreich von der Lehrveranstaltung abgemeldet'; +$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']='Handbuch'; -$this->phrasen['lehre/confirmAbmeldung']='Wollen Sie sich wirklich von der Lehrveranstaltung "%s" abmelden?'; +$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']='Voto finale'; -$this->phrasen['lehre/keineLektorenZugeordnet']='Derzeit sind keine Lektoren für dieses Fach zugeteilt'; -$this->phrasen['lehre/keinMailverteiler']='Für die Gruppe(n) %s existiert kein Verteiler! Die Studierenden in diesen Gruppen bekommen kein Mail.'; +$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/moodleMitKreuzerltoolInfo']='Moodle kann nicht gleichzeitig mit dem Übungstool verwendet werden.\nWenn Sie Moodle verwenden wollen, müssen Sie die Übungen im Übungstool entfernen'; -$this->phrasen['lehre/lehrbeauftragter']='Lehrbeauftragte(r)'; -$this->phrasen['lehre/lehrveranstaltungsinformation']='Lehrveranstaltungsinformation'; +$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/lvInfoBearbeiten']='Bearbeiten'; -$this->phrasen['lehre/mail']='E-Mail an Studierende'; +$this->phrasen['lehre/lvInfoBearbeiten']='Modificare'; +$this->phrasen['lehre/mail']='E-Mail agli studenti'; $this->phrasen['lehre/moodle']='Moodle'; -$this->phrasen['lehre/moodleHandbuch']='Handbuch'; -$this->phrasen['lehre/moodleWartung']='Wartung'; +$this->phrasen['lehre/moodleHandbuch']='Handbook'; +$this->phrasen['lehre/moodleWartung']='Attesa'; $this->phrasen['lehre/newsgroups']='Newsgroups'; -$this->phrasen['lehre/nichtzugeteilt']='Sie sind nicht zu dieser Lehrveranstaltung zugeteilt'; +$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'; @@ -31,6 +31,6 @@ $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 directory download in formato zip'; +$this->phrasen['lehre/ziparchivTitle']='scarica tutti i file in un unico zip'; ?> 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 c3150a7f4..e61d6c8f4 100755 --- a/locale/it-IT/pruefung.php +++ b/locale/it-IT/pruefung.php @@ -59,7 +59,7 @@ $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/studiengangAuswaehlen'] = 'Selezionare corso di studi'; $this->phrasen['pruefung/keinePruefungenVorhanden'] = 'Nessun esame disponibile.'; $this->phrasen['pruefung/kommentarZu'] = 'Commento a '; $this->phrasen['pruefung/kommentarSpeichern'] = 'Salvare commento'; @@ -74,7 +74,7 @@ $this->phrasen['pruefung/pruefungStorniert'] = 'Esame cancellato'; $this->phrasen['pruefung/terminGeloescht'] = 'Appello eliminato'; $this->phrasen['pruefung/unbegrenzt'] = ''; // pruefungsbewertung -$this->phrasen['pruefung/pruefungsbewertungTitle'] = 'Voto d’esame'; +$this->phrasen['pruefung/pruefungsbewertungTitle'] = 'Voti d’esame'; $this->phrasen['pruefung/pruefungsbewertungAnmeldungen'] = 'Iscrizioni'; // pruefungsanmeldung $this->phrasen['pruefung/anmeldungFuer'] = 'Iscrizione d’esame per'; @@ -92,21 +92,49 @@ $this->phrasen['pruefung/anmeldungSpeichern'] = 'Salvare iscrizione'; $this->phrasen['pruefung/studienverpflichtung'] = 'Obbligo formativo'; // liste -$this->phrasen['pruefung/anmeldungsliste'] = 'Lista partecipanti'; +$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'] = 'Professore'; +$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’esame non è nel passato.'; -$this->phrasen['pruefung/keineLehreinheitenVorhanden'] = 'Nessuna unità di corso disponibile.'; +$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'] = 'Amministrazione della registrazione degli esami'; -$this->phrasen['pruefung/anmeldungenVerwalten'] = 'Amministrazione registrazioni'; +$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 1d4006295..d9d27eccf 100755 --- a/locale/it-IT/semesterplan.php +++ b/locale/it-IT/semesterplan.php @@ -1,19 +1,19 @@ phrasen['semesterplan/bitteZuerstDateiAuswaehlen']='Bitte zuerst eine Datei auswählen'; -$this->phrasen['semesterplan/dateiKonnteNichtGefundenWerden']='Die Datei %s%s konnte nicht gefunden werden'; -$this->phrasen['semesterplan/dateinameNurBuchstaben']='Der Dateiname darf nur Buchstaben und Zahlen enthalten'; -$this->phrasen['semesterplan/dateitypIstNichtErlaubt']='Dieser Dateityp ist nicht erlaubt'; +$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/fehlerBeimUpload']='Errore durante l’upload. Si prega di riprovare.'; $this->phrasen['semesterplan/fertig']='Il calendario è ora pubblicato.'; -$this->phrasen['semesterplan/fileErfolgreichHochgeladen']='Das File wurde erfolgreich hochgeladen'; -$this->phrasen['semesterplan/inMSWord']='Su Word basta anadre su "File">>"Salva come pagina web".'; -$this->phrasen['semesterplan/ladenSieDieDateiHoch']='Caricare il file andando su Upload.'; +$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']='Ordnerinhalt'; +$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'; 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']=''; From 8ef0f07336724f78c13f04aec416c0804c9f359f Mon Sep 17 00:00:00 2001 From: oesi Date: Fri, 6 May 2016 13:53:23 +0200 Subject: [PATCH 09/23] Beim Laden von Adressen werden Zustelladressen zuerst geliefert --- include/adresse.class.php | 1 + 1 file changed, 1 insertion(+) 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)) { From 951986bd51124da078e3c2ff4ab8c427f2e599b5 Mon Sep 17 00:00:00 2001 From: oesi Date: Wed, 11 May 2016 06:45:21 +0200 Subject: [PATCH 10/23] =?UTF-8?q?=C3=9Cbersichtsseite=20=C3=BCber=20die=20?= =?UTF-8?q?G=C3=BCltigkeit=20von=20Studienordnungen/Studienpl=C3=A4nen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/studienplan.class.php | 21 ++-- vilesci/lehre/studienplan_gueltigkeit.php | 131 ++++++++++++++++++++++ 2 files changed, 143 insertions(+), 9 deletions(-) create mode 100644 vilesci/lehre/studienplan_gueltigkeit.php diff --git a/include/studienplan.class.php b/include/studienplan.class.php index b34bae50b..e73be4b91 100644 --- a/include/studienplan.class.php +++ b/include/studienplan.class.php @@ -696,29 +696,32 @@ class studienplan extends basis_db /** * Holt die aktiven Studienplaene eines Studiensemester / Ausbildungssemesters - * @param studiensemester_kurzbz - * @param $ausbuldungssemester - * @param $orgform_kurzbz + * @param $studiengang_kz + * @param $studiensemester_kurzbz optional + * @param $ausbildungssemester optional + * @param $orgform_kurzbz optional */ - function getStudienplaeneFromSem($studiengang_kz, $studiensemester_kurzbz, $ausbildungssemester="", $orgform_kurzbz = "") + function getStudienplaeneFromSem($studiengang_kz, $studiensemester_kurzbz = '', $ausbildungssemester = '', $orgform_kurzbz = '') { $qry = "SELECT - * + tbl_studienplan.*, tbl_studienplan_semester.semester, tbl_studienplan_semester.studiensemester_kurzbz FROM lehre.tbl_studienplan JOIN lehre.tbl_studienordnung USING(studienordnung_id) JOIN lehre.tbl_studienplan_semester USING(studienplan_id) WHERE tbl_studienplan.aktiv - AND tbl_studienordnung.studiengang_kz=".$this->db_add_param($studiengang_kz, FHC_INTEGER)." - AND tbl_studienplan_semester.studiensemester_kurzbz = ".$this->db_add_param($studiensemester_kurzbz); + AND tbl_studienordnung.studiengang_kz=".$this->db_add_param($studiengang_kz, FHC_INTEGER); + + if($studiensemester_kurzbz != '') + $qry .= " AND tbl_studienplan_semester.studiensemester_kurzbz = ".$this->db_add_param($studiensemester_kurzbz); if($ausbildungssemester!='') - $qry.=" AND tbl_studienplan_semester.semester=".$this->db_add_param($ausbildungssemester); + $qry .= " AND tbl_studienplan_semester.semester=".$this->db_add_param($ausbildungssemester); if($orgform_kurzbz!='') { - $qry.=" AND orgform_kurzbz=".$this->db_add_param($orgform_kurzbz); + $qry .= " AND orgform_kurzbz=".$this->db_add_param($orgform_kurzbz); } 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 ' + +'; From d82ea3b9f4c7bf34ca0cf7e597692f18ba4eacc1 Mon Sep 17 00:00:00 2001 From: oesi Date: Wed, 11 May 2016 09:42:06 +0200 Subject: [PATCH 11/23] Added missing FK to table lehre.tbl_studienplan_lehrveranstaltung --- system/dbupdate_3.2.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/system/dbupdate_3.2.php b/system/dbupdate_3.2.php index 7de545457..b7c77cda1 100755 --- a/system/dbupdate_3.2.php +++ b/system/dbupdate_3.2.php @@ -1167,6 +1167,20 @@ if($result = $db->db_query("SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE } } +// 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!

'; From 6dab0aec8d86099a07517fd9c4a94f3a260cfcef Mon Sep 17 00:00:00 2001 From: Gerald Raab Date: Sat, 14 May 2016 11:16:00 +0200 Subject: [PATCH 12/23] Ital phrases --- .../lehre/pruefung/pruefungsbewertung.js.php | 300 ++++++++++++++++++ .../lehre/pruefung/pruefungsbewertung.php | 2 +- locale/it-IT/anwesenheitsliste.php | 5 +- 3 files changed, 304 insertions(+), 3 deletions(-) create mode 100644 cis/private/lehre/pruefung/pruefungsbewertung.js.php 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/locale/it-IT/anwesenheitsliste.php b/locale/it-IT/anwesenheitsliste.php index dc11dec87..6e0a0ca7a 100755 --- a/locale/it-IT/anwesenheitsliste.php +++ b/locale/it-IT/anwesenheitsliste.php @@ -2,8 +2,9 @@ $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']='elenchi +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'; From 2bc42d7903bd52b51bd7bb70c57c7f18af1a802d Mon Sep 17 00:00:00 2001 From: Gerald Raab Date: Sat, 14 May 2016 13:51:53 +0200 Subject: [PATCH 13/23] ital --- locale/it-IT/anwesenheitsliste.php | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/locale/it-IT/anwesenheitsliste.php b/locale/it-IT/anwesenheitsliste.php index 6e0a0ca7a..09feca96d 100755 --- a/locale/it-IT/anwesenheitsliste.php +++ b/locale/it-IT/anwesenheitsliste.php @@ -3,8 +3,7 @@ $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 studenti'; -$this->phrasen['anwesenheitsliste/anwesenheitslistenMitBildern']='elenchi -studenti con foto'; +$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'; From 15345588add5b9692e00c939ad5c8f9bf960420e Mon Sep 17 00:00:00 2001 From: oesi Date: Tue, 17 May 2016 13:30:57 +0200 Subject: [PATCH 14/23] =?UTF-8?q?E-Mailversand=20bei=20Reihungstests=20ber?= =?UTF-8?q?=C3=BCcksichtigt=20das=20EMAIL-Adresstrennzeichen=20aus=20dem?= =?UTF-8?q?=20Config?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vilesci/stammdaten/reihungstestverwaltung.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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).'
    "; echo "Mail an alle senden"; From 978ce062a2e1c6dc396da721be5727d1a536e6b5 Mon Sep 17 00:00:00 2001 From: oesi Date: Tue, 17 May 2016 14:18:12 +0200 Subject: [PATCH 15/23] Problem beim Download behoben wenn keine APZ eingetragen ist --- vilesci/personen/aliquote_reduktion.json.php | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) 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; } From 01f73e5d5744ed18de6121ea6eb10161953f74d2 Mon Sep 17 00:00:00 2001 From: Stefan Puraner Date: Wed, 18 May 2016 13:20:16 +0200 Subject: [PATCH 16/23] bugfix bei noten von kompatiblen faechern --- cis/private/profile/studienplan.php | 54 ++++++++++++++++++++--------- 1 file changed, 37 insertions(+), 17 deletions(-) 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 { From 5f540c20678d135e21c7bff4967b4d575e2da865 Mon Sep 17 00:00:00 2001 From: oesi Date: Wed, 18 May 2016 15:03:38 +0200 Subject: [PATCH 17/23] =?UTF-8?q?Plugin=20f=C3=BCr=20Moodle=203.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 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 ++ 5 files changed, 497 insertions(+) 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 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'; From da7036d33a4dd52586a1d5a5ac424643b330a903 Mon Sep 17 00:00:00 2001 From: Gerald Raab Date: Fri, 20 May 2016 10:25:32 +0200 Subject: [PATCH 18/23] 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 19/23] 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 20/23] 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 21/23] 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 22/23] 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 23/23] 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';