From 7af312bb8f8119bcef2c84bda88508e712507684 Mon Sep 17 00:00:00 2001 From: oesi Date: Fri, 22 Apr 2016 09:19:09 +0200 Subject: [PATCH 01/29] =?UTF-8?q?Neuer=20Parameter=20genehmigt=20um=20nur?= =?UTF-8?q?=20Lehrveranstaltungen=20abfragen=20zu=20k=C3=B6nnen=20die=20in?= =?UTF-8?q?=20genehmigten=20Studienordnungen=20verwendet=20werden?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- rdf/lehrveranstaltung.rdf.php | 32 ++++++++++++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/rdf/lehrveranstaltung.rdf.php b/rdf/lehrveranstaltung.rdf.php index c742fd093..8f8f06611 100644 --- a/rdf/lehrveranstaltung.rdf.php +++ b/rdf/lehrveranstaltung.rdf.php @@ -40,6 +40,7 @@ require_once('../include/lehrveranstaltung.class.php'); $uid=get_uid(); $error_msg=''; +$db = new basis_db(); $error_msg.=loadVariables($uid); @@ -58,7 +59,7 @@ else $sem=null; if(isset($_GET['uid'])) $student_uid = $_GET['uid']; -else +else $student_uid=null; if(isset($_GET['lehrveranstaltung_kompatibel_id'])) @@ -136,7 +137,34 @@ foreach ($lehrveranstaltung->lehrveranstaltungen as $row) else continue; } - + + if(isset($_GET['genehmigt'])) + { + // Wenn genehmigt Parameter mitgeliefert wird, dann werden nur LVs + // geliefert die genehmigten Studienordnungen zugeordnet sind + // Module werden nicht geliefert + $qry = "SELECT + count(*) as anzahl + FROM + lehre.tbl_studienplan_lehrveranstaltung + JOIN lehre.tbl_studienplan USING(studienplan_id) + JOIN lehre.tbl_studienordnung USING(studienordnung_id) + JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) + JOIN lehre.tbl_lehrtyp USING(lehrtyp_kurzbz) + WHERE + tbl_studienplan_lehrveranstaltung.lehrveranstaltung_id=".$db->db_add_param($row->lehrveranstaltung_id)." + AND tbl_studienordnung.status_kurzbz='approved' + AND lehrtyp_kurzbz='lv'"; + if($result_genehmigt = $db->db_query($qry)) + { + if($row_genehmigt = $db->db_fetch_object($result_genehmigt)) + { + if($row_genehmigt->anzahl==0) + continue; + } + } + } + echo' lehrveranstaltung_id.']]> From e8e3ab76c9d9902992aee17814fa20027c6137b1 Mon Sep 17 00:00:00 2001 From: oesi Date: Fri, 22 Apr 2016 10:01:31 +0200 Subject: [PATCH 02/29] =?UTF-8?q?Vorerst=20werden=20im=20CIS=20nur=20noch?= =?UTF-8?q?=20Lehrveranstaltungen=20angzeigt=20die=20in=20genehmigten=20St?= =?UTF-8?q?udienpl=C3=A4nen=20vorkommen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../menu_addon_lehrveranstaltungen.inc.php | 73 +++++++++++++------ 1 file changed, 49 insertions(+), 24 deletions(-) diff --git a/cms/menu/menu_addon_lehrveranstaltungen.inc.php b/cms/menu/menu_addon_lehrveranstaltungen.inc.php index f87ca1c62..5d25a3879 100755 --- a/cms/menu/menu_addon_lehrveranstaltungen.inc.php +++ b/cms/menu/menu_addon_lehrveranstaltungen.inc.php @@ -19,10 +19,10 @@ */ /** * Menue Addon zur Auswahl von LVs - * + * * Dieses Addon erstellt ein Formular zur Auswahl von Studiengang und Semester und zeigt die * zugehoerigen LVs an - * + * * Parameter fuer das Params Array: * - studiengang_kz * - semester @@ -44,9 +44,9 @@ class menu_addon_lehrveranstaltungen extends menu_addon global $params; parent::__construct(); - + $this->link=false; - + $sprache = getSprache(); $user = get_uid(); $student = new student(); @@ -55,17 +55,17 @@ class menu_addon_lehrveranstaltungen extends menu_addon $studiengang_kz=$student->studiengang_kz; $semester=$student->semester; } - + $p = new phrasen($sprache); - - + + $this->block.=' - - - + loadAddons(); + foreach($addon_obj->result as $addon) + { + if(file_exists('../../../addons/'.$addon->kurzbz.'/cis/init.js.php')) + echo ''; + } + + // Wenn Seite fertig geladen ist Addons aufrufen + echo ' + + '; + ?> + -

t('lvplan/wochenplan');?>

t('lvplan/hauptmenue');?>
-t("dms_link/lvPlanFAQ").'" class="hilfe" target="_blank">'.$p->t("global/hilfe").''; ?> +t("dms_link/lvPlanFAQ")!='') echo ''.$p->t("global/hilfe").''; ?>
@@ -173,85 +275,6 @@ $uid=get_uid(); * Update: 15.11.2004 von Christian Paminger *****************************************************************************/ -//$type='ort'; -//$ort_kurzbz='EDV6.08'; -//$datum=1102260015; - -// Deutsche Umgebung -//$loc_de=setlocale(LC_ALL, 'de_AT@euro', 'de_AT','de_DE@euro', 'de_DE'); -//setlocale(LC_ALL, $loc_de); - -// Variablen uebernehmen -if (isset($_GET['type'])) - $type=$_GET['type']; -if (isset($_POST['type'])) - $type=$_POST['type']; -if (isset($_GET['datum'])) - $datum=$_GET['datum']; -if (isset($_POST['datum'])) - $datum=$_POST['datum']; - -if (isset($_GET['ort_kurzbz'])) - $ort_kurzbz=$_GET['ort_kurzbz']; -else if (isset($_POST['ort_kurzbz'])) - $ort_kurzbz=$_POST['ort_kurzbz']; -else - $ort_kurzbz=null; - -if (isset($_GET['pers_uid'])) - $pers_uid=$_GET['pers_uid']; - -if (isset($_GET['stg_kz'])) - $stg_kz=$_GET['stg_kz']; -else if (isset($_POST['stg_kz'])) - $stg_kz=$_POST['stg_kz']; -else - $stg_kz=null; - -if (isset($_GET['lva'])) - $lva=$_GET['lva']; -else if (isset($_POST['lva'])) - $lva=$_POST['lva']; -else - $lva=null; - -if (isset($_POST['sem'])) - $sem=$_POST['sem']; -else if (isset($_GET['sem'])) - $sem=$_GET['sem']; -else - $sem=null; - -if (isset($_POST['ver'])) - $ver=$_POST['ver']; -else if (isset($_GET['ver'])) - $ver=$_GET['ver']; -else - $ver=null; - -if (isset($_POST['grp'])) - $grp=$_POST['grp']; -else if (isset($_GET['grp'])) - $grp=$_GET['grp']; -else - $grp=null; - -if (isset($_POST['gruppe_kurzbz'])) - $gruppe_kurzbz=$_POST['gruppe_kurzbz']; -else if (isset($_GET['gruppe_kurzbz'])) - $gruppe_kurzbz=$_GET['gruppe_kurzbz']; -else - $gruppe_kurzbz=null; - -if (isset($_POST['user_uid'])) - $user_uid=$_POST['user_uid']; -if (isset($_POST['reserve'])) - $reserve=$_POST['reserve']; -if (isset($_POST['beschreibung'])) - $beschreibung=$_POST['beschreibung']; -if (isset($_POST['titel'])) - $titel=$_POST['titel']; - //Parameter pruefen if($stg_kz!='' && !is_numeric($stg_kz)) die('Studiengang ist ungueltig'); @@ -411,6 +434,5 @@ if (isset($count)) ?>


t('lvplan/fehlerUndFeedback');?> t('lvplan/lvKoordinationsstelle');?>.

-
From f58ee305dcea436cfb07edd9aa9e088d7340be91 Mon Sep 17 00:00:00 2001 From: kindlm Date: Mon, 25 Apr 2016 11:38:39 +0200 Subject: [PATCH 06/29] Added span for Addon lehrmittel/software --- include/wochenplan.class.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/include/wochenplan.class.php b/include/wochenplan.class.php index 76e420778..9135a503a 100644 --- a/include/wochenplan.class.php +++ b/include/wochenplan.class.php @@ -482,7 +482,14 @@ class wochenplan extends basis_db $this->link.='&stg_kz='.$this->stg_kz.'&sem='.$this->sem.'&ver='.$this->ver.'&grp='.$this->grp; } if ($this->type=='ort' && $this->ort_kurzbz != 'all') - echo ''.$p->t('lvplan/raum').': '.$this->ort_kurzbz.' - '.$this->ort_bezeichnung.' - '.($this->ort_max_person!=''?'( '.$this->ort_max_person.' '.$p->t('lvplan/personen').' )':'').($this->ort_content_id!=''?' - '.$p->t('lvplan/rauminformationenAnzeigen').'':'').'
'.$this->ort_ausstattung; + { + echo ''.$p->t('lvplan/raum').': '.$this->ort_kurzbz; + echo ' - '.$this->ort_bezeichnung; + echo ($this->ort_max_person!=''?' - ( '.$this->ort_max_person.' '.$p->t('lvplan/personen').' )':''); + echo ($this->ort_content_id!=''?' - '.$p->t('lvplan/rauminformationenAnzeigen').'':''); + echo ''; + echo '
'.$this->ort_ausstattung; + } if ($this->type=='lva') $this->link.='&lva='.$this->lva; echo '

'.$this->crlf; From 7bee4b02b711bc446e4c27f6d07a97cc40f9858a Mon Sep 17 00:00:00 2001 From: oesi Date: Mon, 25 Apr 2016 16:00:48 +0200 Subject: [PATCH 07/29] Aliqoute Reduktion zeigt nun an ob ein Interviewbogen vorhanden/akzeptiert ist --- vilesci/personen/aliquote_reduktion.json.php | 35 +++++++++++++++++++- vilesci/personen/aliquote_reduktion.php | 4 +++ 2 files changed, 38 insertions(+), 1 deletion(-) diff --git a/vilesci/personen/aliquote_reduktion.json.php b/vilesci/personen/aliquote_reduktion.json.php index c6878855a..28eeae207 100644 --- a/vilesci/personen/aliquote_reduktion.json.php +++ b/vilesci/personen/aliquote_reduktion.json.php @@ -65,6 +65,25 @@ switch($action) $prestudent = new prestudent(); $return = $prestudent->getAllStudentenFromStudienplanAndStudsem($studienplan_id, $studiensemester_kurzbz, $studiengang_kz); + $db = new basis_db(); + foreach($return as $key=>$value) + { + $qry = "SELECT + * + FROM + public.tbl_dokumentprestudent + WHERE + prestudent_id=".$db->db_add_param($value->prestudent_id)." + AND dokument_kurzbz=".$db->db_add_param('IvBo'.$value->studiengang_kz); + + if($result_dok = $db->db_query($qry)) + { + if($db->db_num_rows($result_dok)>0) + $return[$key]->interviewbogen=true; + else + $return[$key]->interviewbogen=false; + } + } returnAJAX(true,json_encode($return)); break; @@ -148,11 +167,13 @@ switch($action) $worksheet->write($zeile,++$spalte,'Vorname',$format_bold); $maxlength[$spalte]=7; $worksheet->write($zeile,++$spalte,'ZGV Gruppe',$format_bold); - $maxlength[$spalte]=8; + $maxlength[$spalte]=10; $worksheet->write($zeile,++$spalte,'Reihung',$format_bold); $maxlength[$spalte]=8; $worksheet->write($zeile,++$spalte,'RT Gesamt',$format_bold); $maxlength[$spalte]=8; + $worksheet->write($zeile,++$spalte,'Interviewbogen',$format_bold); + $maxlength[$spalte]=14; $worksheet->write($zeile,++$spalte,'Status',$format_bold); $maxlength[$spalte]=8; $worksheet->write($zeile,++$spalte,'Auswahl',$format_bold); @@ -207,6 +228,18 @@ switch($action) $maxlength[$spalte]=mb_strlen(""); } + if(isset($s->interviewbogen)) + { + $worksheet->write($zeile,++$spalte, ($s->interviewbogen?'vorhanden':'nicht vorhanden')); + if(mb_strlen(($s->interviewbogen?'vorhanden':'nicht vorhanden'))>$maxlength[$spalte]) + $maxlength[$spalte]=mb_strlen(($s->interviewbogen?'vorhanden':'nicht vorhanden')); + } + else + { + $worksheet->write($zeile,++$spalte, ""); + if(mb_strlen("")>$maxlength[$spalte]) + $maxlength[$spalte]=mb_strlen(""); + } $worksheet->write($zeile,++$spalte, $s->laststatus); if(mb_strlen($s->laststatus)>$maxlength[$spalte]) $maxlength[$spalte]=mb_strlen($s->laststatus); diff --git a/vilesci/personen/aliquote_reduktion.php b/vilesci/personen/aliquote_reduktion.php index 67ab99e5d..be9094b7d 100644 --- a/vilesci/personen/aliquote_reduktion.php +++ b/vilesci/personen/aliquote_reduktion.php @@ -402,6 +402,7 @@ ZGV Gruppe Reihung RT Gesamt + Interviewbogen Status {{aqr.choosenStuds}}/{{aqr.selectedStudienplatz.apz}} {{aqr.choosenStuds}}/Keine APZ @@ -416,6 +417,7 @@ Keine Angabe {{stud.seqPlace}} {{stud.rt_gesamtpunkte}} + {{stud.interviewbogen?'vorhanden':'nicht vorhanden'}} {{stud.laststatus}} @@ -438,6 +440,7 @@ ZGV Gruppe Reihung RT Gesamt + Interviewbogen Status @@ -451,6 +454,7 @@ Keine Angabe {{stud.seqPlace}} {{stud.rt_gesamtpunkte}} + {{stud.interviewbogen?'vorhanden':'nicht vorhanden'}} {{stud.laststatus}} From 5ae5dd115c0270c34724fa7f1c78e88e6995c805 Mon Sep 17 00:00:00 2001 From: kindlm Date: Wed, 27 Apr 2016 13:53:50 +0200 Subject: [PATCH 08/29] Titel_intern shown in FAS on documenttype "Sonst" --- rdf/dokumentprestudent.rdf.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rdf/dokumentprestudent.rdf.php b/rdf/dokumentprestudent.rdf.php index 34229cce1..833df90d8 100644 --- a/rdf/dokumentprestudent.rdf.php +++ b/rdf/dokumentprestudent.rdf.php @@ -86,7 +86,7 @@ foreach ($dok->result as $row) dokument_kurzbz.']]> - bezeichnung.']]> + dokument_kurzbz=='Sonst' && $a->titel_intern!==''?$row->bezeichnung.' ('.$a->titel_intern.')':$row->bezeichnung).']]> vorname." ".$mitarbeiter->nachname.']]> '.$datum.' '.$datumhochgeladen.' From 9826af257f58983a6ef32c7da20458639517c9b0 Mon Sep 17 00:00:00 2001 From: kindlm Date: Wed, 27 Apr 2016 13:54:47 +0200 Subject: [PATCH 09/29] Courses of ECI-Degree-Program shown in Incoming-Tool --- cis/public/incoming/incoming.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cis/public/incoming/incoming.php b/cis/public/incoming/incoming.php index 77c1b82c7..61ac6a8cc 100644 --- a/cis/public/incoming/incoming.php +++ b/cis/public/incoming/incoming.php @@ -649,7 +649,7 @@ else if($method=="lehrveranstaltungen") tbl_lehrveranstaltung.incoming>0 AND tbl_lehrveranstaltung.aktiv AND tbl_lehrveranstaltung.lehre - AND tbl_lehrveranstaltung.studiengang_kz>0 AND tbl_lehrveranstaltung.studiengang_kz<10000"; + AND ((tbl_lehrveranstaltung.studiengang_kz>0 AND tbl_lehrveranstaltung.studiengang_kz<10000) OR tbl_lehrveranstaltung.studiengang_kz=10006)"; if (isset($_GET['studiengang']) && $_GET['studiengang'] !='') $qry .= "AND tbl_lehrveranstaltung.studiengang_kz=".$_GET['studiengang']; From ccbff2b349fa7eff1aedfc3a21eaabbe125d2a5d Mon Sep 17 00:00:00 2001 From: oesi Date: Wed, 27 Apr 2016 14:49:05 +0200 Subject: [PATCH 10/29] =?UTF-8?q?Status,=20Standort,=20ECTS,=20PflichSWS?= =?UTF-8?q?=20und=20PflichtLVS=20k=C3=B6nnen=20jetzt=20auch=20=C3=BCber=20?= =?UTF-8?q?Vilesci=20GUI=20editiert=20werden?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/studienordnung.class.php | 151 +++++++++++++++++---------- vilesci/lehre/saveStudienordnung.php | 22 ++-- vilesci/lehre/studienordnung.inc.php | 73 +++++++++++-- vilesci/lehre/studienordnung.js | 34 +++--- 4 files changed, 190 insertions(+), 90 deletions(-) diff --git a/include/studienordnung.class.php b/include/studienordnung.class.php index 7a203568f..73c05709b 100644 --- a/include/studienordnung.class.php +++ b/include/studienordnung.class.php @@ -115,7 +115,7 @@ class studienordnung extends basis_db $this->studiengangbezeichnung_englisch = $row->studiengangbezeichnung_englisch; $this->studiengangkurzbzlang = $row->studiengangkurzbzlang; $this->akadgrad_id = $row->akadgrad_id; - $this->status_kurzbz = $row->status_kurzbz; + $this->status_kurzbz = $row->status_kurzbz; $this->standort_id = $row->standort_id; $this->updateamum = $row->updateamum; $this->updatevon = $row->updatevon; @@ -150,7 +150,7 @@ class studienordnung extends basis_db if(is_null($studiensemester_kurzbz)) { $qry = 'SELECT sto.*, s.bezeichnung as status_bezeichnung FROM lehre.tbl_studienordnung sto - JOIN lehre.tbl_studienordnungstatus s USING(status_kurzbz) + LEFT JOIN lehre.tbl_studienordnungstatus s USING(status_kurzbz) WHERE studiengang_kz='.$this->db_add_param($studiengang_kz, FHC_INTEGER, false); } else @@ -316,17 +316,17 @@ class studienordnung extends basis_db ' version='.$this->db_add_param($this->version).', '. ' bezeichnung='.$this->db_add_param($this->bezeichnung).', '. ' ects='.$this->db_add_param($this->ects).', '. - ' gueltigvon='.$this->db_add_param($this->gueltigvon).', '. - ' gueltigbis='.$this->db_add_param($this->gueltigbis).', '. - ' studiengangbezeichnung='.$this->db_add_param($this->studiengangbezeichnung).', '. - ' studiengangbezeichnung_englisch='.$this->db_add_param($this->studiengangbezeichnung_englisch).', '. - ' studiengangkurzbzlang='.$this->db_add_param($this->studiengangkurzbzlang).','. - ' akadgrad_id='.$this->db_add_param($this->akadgrad_id, FHC_INTEGER).', '. + ' gueltigvon='.$this->db_add_param($this->gueltigvon).', '. + ' gueltigbis='.$this->db_add_param($this->gueltigbis).', '. + ' studiengangbezeichnung='.$this->db_add_param($this->studiengangbezeichnung).', '. + ' studiengangbezeichnung_englisch='.$this->db_add_param($this->studiengangbezeichnung_englisch).', '. + ' studiengangkurzbzlang='.$this->db_add_param($this->studiengangkurzbzlang).','. + ' akadgrad_id='.$this->db_add_param($this->akadgrad_id, FHC_INTEGER).', '. ' standort_id='.$this->db_add_param($this->standort_id, FHC_INTEGER).', '. ' status_kurzbz='.$this->db_add_param($this->status_kurzbz).', '. - ' updateamum= now(), '. - ' updatevon='.$this->db_add_param($this->updatevon).' '. - ' WHERE studienordnung_id='.$this->db_add_param($this->studienordnung_id, FHC_INTEGER, false).';'; + ' updateamum= now(), '. + ' updatevon='.$this->db_add_param($this->updatevon).' '. + ' WHERE studienordnung_id='.$this->db_add_param($this->studienordnung_id, FHC_INTEGER, false).';'; } if($this->db_query($qry)) @@ -829,61 +829,100 @@ class studienordnung extends basis_db return true; } + /** + * Laedt die Studienordnungen eines Studiengangs inklusive Status + * @param $studiengang_kz Kennzahl des Studiengangs + * @param $status_kurzbz Status + * @return boolean true wenn ok, false im Fehlerfall + */ public function loadStudienordnungWithStatus($studiengang_kz, $status_kurzbz) { - $qry = "SELECT sto.*, s.bezeichnung as status_bezeichnung " - . "FROM lehre.tbl_studienordnung sto " - . "JOIN lehre.tbl_studienordnungstatus s USING(status_kurzbz) " - . "WHERE status_kurzbz=" . $this->db_add_param($status_kurzbz, FHC_STRING) . "" - . " AND studiengang_kz=" . $this->db_add_param($studiengang_kz, FHC_INTEGER) . ";"; + $qry = "SELECT sto.*, s.bezeichnung as status_bezeichnung " + . "FROM lehre.tbl_studienordnung sto " + . "JOIN lehre.tbl_studienordnungstatus s USING(status_kurzbz) " + . "WHERE status_kurzbz=" . $this->db_add_param($status_kurzbz, FHC_STRING) . "" + . " AND studiengang_kz=" . $this->db_add_param($studiengang_kz, FHC_INTEGER) . ";"; - if (!$this->db_query($qry)) - { - $this->errormsg = 'Fehler bei einer Datenbankabfrage'; - return false; + if (!$this->db_query($qry)) + { + $this->errormsg = 'Fehler bei einer Datenbankabfrage'; + return false; + } + + while ($row = $this->db_fetch_object()) + { + $obj = new studienordnung(); + + $obj->studienordnung_id = $row->studienordnung_id; + $obj->studiengang_kz = $row->studiengang_kz; + $obj->version = $row->version; + $obj->bezeichnung = $row->bezeichnung; + $obj->ects = $row->ects; + $obj->gueltigvon = $row->gueltigvon; + $obj->gueltigbis = $row->gueltigbis; + $obj->studiengangbezeichnung = $row->studiengangbezeichnung; + $obj->studiengangbezeichnung_englisch = $row->studiengangbezeichnung_englisch; + $obj->studiengangkurzbzlang = $row->studiengangkurzbzlang; + $obj->akadgrad_id = $row->akadgrad_id; + $obj->status_kurzbz = $row->status_kurzbz; + $obj->status_bezeichnung = $row->status_bezeichnung; + $obj->begruendung = json_decode($row->begruendung); + $obj->studiengangsart = $row->studiengangsart; + $obj->standort_id = $row->standort_id; + $obj->updateamum = $row->updateamum; + $obj->updatevon = $row->updatevon; + $obj->insertamum = $row->insertamum; + $obj->insertvon = $row->insertvon; + $obj->new = false; + $this->result[] = $obj; + } + return true; } - while ($row = $this->db_fetch_object()) + /** + * Aendert den Status einer Studienordnung + * @param $studienordnung_id ID der Studienordnung + * @param $status_kurzbz Kurzbezeichnung des Status + * @return boolean true wenn erfolgreich, false im Fehlerfall + */ + public function changeState($studienordnung_id, $status_kurzbz) { - $obj = new studienordnung(); + $qry = "UPDATE lehre.tbl_studienordnung SET status_kurzbz=" . $this->db_add_param($status_kurzbz) + . " WHERE studienordnung_id=" . $this->db_add_param($studienordnung_id) . ";"; - $obj->studienordnung_id = $row->studienordnung_id; - $obj->studiengang_kz = $row->studiengang_kz; - $obj->version = $row->version; - $obj->bezeichnung = $row->bezeichnung; - $obj->ects = $row->ects; - $obj->gueltigvon = $row->gueltigvon; - $obj->gueltigbis = $row->gueltigbis; - $obj->studiengangbezeichnung = $row->studiengangbezeichnung; - $obj->studiengangbezeichnung_englisch = $row->studiengangbezeichnung_englisch; - $obj->studiengangkurzbzlang = $row->studiengangkurzbzlang; - $obj->akadgrad_id = $row->akadgrad_id; - $obj->status_kurzbz = $row->status_kurzbz; - $obj->status_bezeichnung = $row->status_bezeichnung; - $obj->begruendung = json_decode($row->begruendung); - $obj->studiengangsart = $row->studiengangsart; - $obj->standort_id = $row->standort_id; - $obj->updateamum = $row->updateamum; - $obj->updatevon = $row->updatevon; - $obj->insertamum = $row->insertamum; - $obj->insertvon = $row->insertvon; - $obj->new = false; - $this->result[] = $obj; + if (!$this->db_query($qry)) + { + $this->errormsg = "Status konnte nicht geändert werden."; + return false; + } + return true; } - return true; - } - public function changeState($studienordnung_id, $status_kurzbz) - { - $qry = "UPDATE lehre.tbl_studienordnung SET status_kurzbz=" . $this->db_add_param($status_kurzbz) - . " WHERE studienordnung_id=" . $this->db_add_param($studienordnung_id) . ";"; - - if (!$this->db_query($qry)) + /** + * Laedt alle vorhandenen Studienordnungsstatus Einträge + * @return boolean true wenn ok, false im Fehlerfall + */ + public function getStatus() { - $this->errormsg = "Status konnte nicht geändert werden."; - return false; + $qry = "SELECT * FROM lehre.tbl_studienordnungstatus order by reihenfolge"; + + if($result = $this->db_query($qry)) + { + while($row = $this->db_fetch_object($result)) + { + $obj = new stdClass(); + $obj->status_kurzbz = $row->status_kurzbz; + $obj->bezeichnung = $row->bezeichnung; + $obj->reihenfolge = $row->reihenfolge; + $this->result[] = $obj; + } + return true; + } + else + { + $this->errormsg = 'Fehler beim Laden der Daten'; + return false; + } } - return true; - } } ?> diff --git a/vilesci/lehre/saveStudienordnung.php b/vilesci/lehre/saveStudienordnung.php index d8fa1ecdd..dcf901528 100644 --- a/vilesci/lehre/saveStudienordnung.php +++ b/vilesci/lehre/saveStudienordnung.php @@ -1,22 +1,22 @@ */ @@ -51,7 +51,7 @@ for($i=0;$i<100;$i++) $parameter[]=null; else $parameter[]=$_REQUEST['parameter_'.$i]; - } + } else break; } @@ -100,13 +100,13 @@ if(mb_stristr($method,'save')) $studienordnung = new studienordnung(); if($studienordnung->isAktiv($loaddata["parameter_0"])) die('Sie haben keine Berechtigung fuer diesen Vorgang. Studienordnung ist aktiv.'); - + } } } - - - + + + if(isset($loaddata['method'])) { if(!$wsrecht->isUserAuthorized($uid, $loaddata['method'])) @@ -158,7 +158,7 @@ elseif(mb_stristr($method,'delete')) $studienplan->loadStudienplanLehrveranstaltung($_REQUEST['parameter_0']); $studienordnung = new studienordnung(); $studienordnung->getStudienordnungFromStudienplan($studienplan->studienplan_id); - + if($studienordnung->isAktiv($studienordnung->studienordnung_id)) die('Sie haben keine Berechtigung fuer diesen Vorgang. Studienordnung ist aktiv.'); } diff --git a/vilesci/lehre/studienordnung.inc.php b/vilesci/lehre/studienordnung.inc.php index d89569b09..f8b9b779d 100644 --- a/vilesci/lehre/studienordnung.inc.php +++ b/vilesci/lehre/studienordnung.inc.php @@ -1,22 +1,22 @@ */ @@ -31,6 +31,7 @@ require_once('../../include/organisationsform.class.php'); require_once('../../include/sprache.class.php'); require_once('../../include/akadgrad.class.php'); require_once('../../include/lvregel.class.php'); +require_once('../../include/standort.class.php'); $uid = get_uid(); $db = new basis_db(); @@ -65,7 +66,7 @@ switch($method) } else $new=true; - + echo ' @@ -143,6 +144,44 @@ switch($method) echo ' + + + + + + + + + @@ -173,7 +212,7 @@ switch($method) } else $new=true; - + echo '
Status:
Standort +
@@ -244,6 +283,18 @@ switch($method) echo ' + + + + + + + + + + + + @@ -256,7 +307,7 @@ switch($method) $studienordnung_id = $_GET["studienordnung_id"]; // $studiensemester_kurzbz = isset($_GET["studiensemester_kurzbz"]) ? $_GET["studiensemester_kurzbz"] : ""; // $semester = isset($_GET["semester"]) ? $_GET["semester"] : ""; - + $studienordnung = new studienordnung(); $studienordnung->loadStudienordnung($studienordnung_id); @@ -268,12 +319,12 @@ switch($method) $obj->ausbildungssemester = $studienordnung->loadAusbildungsemesterFromStudiensemester($studienordnung_id, $studienSem); $ausbildungssemesterResult[] = $obj; } - + $studiengang = new studiengang(); $studiengang->load($studienordnung->studiengang_kz); // $ausbildungssemester = $studiengang->getSemesterFromStudiengang($studienordnung->studiengang_kz) $ausbildungssemester = $studiengang->max_semester; - + $studiensemester = new studiensemester(); $studiensemester->getAll(); echo ' @@ -290,7 +341,7 @@ switch($method) echo ''; - + if($studienSemesterResult != null) { foreach($ausbildungssemesterResult as $row) diff --git a/vilesci/lehre/studienordnung.js b/vilesci/lehre/studienordnung.js index d40ee817a..39c28dcd0 100755 --- a/vilesci/lehre/studienordnung.js +++ b/vilesci/lehre/studienordnung.js @@ -1264,16 +1264,18 @@ function deleteLehrveranstaltungFromStudienplan(lehrveranstaltung_studienplan_id */ function saveStudienordnung() { - bezeichnung = $("#bezeichnung").val(); - version = $("#version").val(); - gueltigvon = $("#gueltigvon option:selected").val(); - gueltigbis = $("#gueltigbis option:selected").val(); - ects = $("#ects").val(); - studiengangbezeichnung = $("#studiengangbezeichnung").val(); - studiengangbezeichnungenglisch = $("#studiengangbezeichnungenglisch").val(); - studiengangkurzbzlang = $("#studiengangkurzbzlang").val(); - mystudienordnung_id = $("#studienordnung_id").val(); - akadgrad_id = $("#akadgrad_id").val(); + var bezeichnung = $("#bezeichnung").val(); + var version = $("#version").val(); + var gueltigvon = $("#gueltigvon option:selected").val(); + var gueltigbis = $("#gueltigbis option:selected").val(); + var ects = $("#ects").val(); + var studiengangbezeichnung = $("#studiengangbezeichnung").val(); + var studiengangbezeichnungenglisch = $("#studiengangbezeichnungenglisch").val(); + var studiengangkurzbzlang = $("#studiengangkurzbzlang").val(); + var mystudienordnung_id = $("#studienordnung_id").val(); + var akadgrad_id = $("#akadgrad_id").val(); + var status_kurzbz = $("#studienordnung_status").val(); + var standort_id = $("#standort_id").val(); if(mystudienordnung_id!='') { @@ -1295,7 +1297,9 @@ function saveStudienordnung() "studiengangbezeichnung_englisch":studiengangbezeichnungenglisch, "studiengangkurzbzlang":studiengangkurzbzlang, "akadgrad_id":akadgrad_id, - "studiengang_kz":global_studiengang_kz + "studiengang_kz":global_studiengang_kz, + "status_kurzbz":status_kurzbz, + "standort_id":standort_id }; @@ -1339,6 +1343,9 @@ function saveStudienplan() testtool_sprachwahl = $("#testtool_sprachwahl").prop("checked"); aktiv = $("#aktiv").prop("checked"); var studienplan_id = $("#studienplan_id").val(); + var pflicht_sws = $("#pflicht_sws").val(); + var pflicht_lvs = $("#pflicht_lvs").val(); + var ects_stpl = $("#ects_stpl").val(); if(studienplan_id!='') { @@ -1359,7 +1366,10 @@ function saveStudienplan() "semesterwochen":semesterwochen, "testtool_sprachwahl":testtool_sprachwahl, "aktiv":aktiv, - "studienordnung_id":global_studienordnung_id + "studienordnung_id":global_studienordnung_id, + "ects_stpl":ects_stpl, + "pflicht_sws":pflicht_sws, + "pflicht_lvs":pflicht_lvs }; From 7939d1db9e6178d125f9bc038721b41fb3f8c9c8 Mon Sep 17 00:00:00 2001 From: oesi Date: Wed, 27 Apr 2016 15:19:54 +0200 Subject: [PATCH 11/29] Lehrveranstaltungsverwaltung im Vilesci enthaelt nun auch die neuen Attribute Lehrauftrag/LVInfo und Benotung --- include/lehrveranstaltung.class.php | 4 +- vilesci/lehre/lehrveranstaltung_details.php | 71 ++++++++++++--------- 2 files changed, 43 insertions(+), 32 deletions(-) diff --git a/include/lehrveranstaltung.class.php b/include/lehrveranstaltung.class.php index 680505ffc..4f76bd440 100755 --- a/include/lehrveranstaltung.class.php +++ b/include/lehrveranstaltung.class.php @@ -80,8 +80,8 @@ class lehrveranstaltung extends basis_db public $lvps; public $las; - public $benotung=false; - public $lvinfo=false; + public $benotung=true; + public $lvinfo=true; public $curriculum=true; public $export=true; diff --git a/vilesci/lehre/lehrveranstaltung_details.php b/vilesci/lehre/lehrveranstaltung_details.php index 20d8200f1..13842fa4c 100644 --- a/vilesci/lehre/lehrveranstaltung_details.php +++ b/vilesci/lehre/lehrveranstaltung_details.php @@ -31,7 +31,7 @@ if (!$db = new basis_db()) die('Es konnte keine Verbindung zum Server aufgebaut werden.'); - + $user = get_uid(); $reloadstr = ""; // neuladen der liste im oberen frame $errorstr=''; @@ -44,7 +44,7 @@ $lehrform_arr = array(); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); - + if(!$rechte->isBerechtigt('lehre/lehrveranstaltung:begrenzt',null,'s')) die('Sie haben keine Berechtigung fuer diese Seite'); @@ -52,7 +52,7 @@ { if(!$rechte->isBerechtigt('lehre/lehrveranstaltung',null,'sui') && !$rechte->isBerechtigt('lehre/lehrveranstaltungAnlegen',null,'sui')) die('Sie haben keine Berechtigung fuer diese Aktion'); - + $lv = new lehrveranstaltung(); if(isset($_POST["schick_neu"])) @@ -67,7 +67,7 @@ { $lv->new=false; } - else + else { die('Fehler beim Laden der Lehrveranstaltung'); } @@ -116,7 +116,10 @@ $lv->alvs = $_POST['alvs']; $lv->lvps = $_POST['lvps']; $lv->las = $_POST['las']; - + $lv->benotung = isset($_POST['benotung']); + $lv->lvinfo = isset($_POST['lvinfo']); + $lv->lehrauftrag = isset($_POST['lehrauftrag']); + if(!$lv->save()) $errorstr = "Fehler beim Speichern der Daten: $lv->errormsg"; else @@ -176,7 +179,7 @@ if(!isset($_POST['schick']) && !isset($_POST["schick_neu"])) { $lv = new lehrveranstaltung(); - + if (isset($_REQUEST['lv_id'])) { $lvid = $_REQUEST['lv_id']; @@ -231,7 +234,7 @@ $sel = ''; $htmlstr .= ''; } - + $htmlstr .= ' + + + + + + + + '; if ($lv->lehrveranstaltung_id=='') - $htmlstr .= ''; - else - $htmlstr .= ''; + $htmlstr .= ''; + else + $htmlstr .= ''; $htmlstr .= '
ECTS gesamt
Pflicht SWS
Pflicht LVS
Semester Lehrform* Lehrtyp* Organisationsform Organisationseinheit
Benotungbenotung?'checked':'').'>LVInfolvinfo?'checked':'').'>Lehrauftraglehrauftrag?'checked':'').'>
    
'; - + // Details $htmlstr.=''; @@ -423,9 +434,9 @@ Anlage: '.$lv->insertamum.' '.$lv->insertvon.' / Letzte Aenderung: '.$lv->updateamum.' '.$lv->updatevon.'
Lehraufträge zu dieser LV: '; $qry ="SELECT distinct studiensemester_kurzbz, tbl_studiensemester.start - FROM + FROM lehre.tbl_lehreinheit - JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) + JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) WHERE lehrveranstaltung_id=".$db->db_add_param($lv->lehrveranstaltung_id).' ORDER BY tbl_studiensemester.start desc'; if($result = $db->db_query($qry)) @@ -437,9 +448,9 @@ } $htmlstr.='
Noten zu dieser LV: '; $qry ="SELECT distinct studiensemester_kurzbz, tbl_studiensemester.start - FROM + FROM lehre.tbl_zeugnisnote - JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) + JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) WHERE lehrveranstaltung_id=".$db->db_add_param($lv->lehrveranstaltung_id).' ORDER BY tbl_studiensemester.start desc'; if($result = $db->db_query($qry)) @@ -452,9 +463,9 @@ $htmlstr.='
Verwendung als Lehrfach: '; $qry ="SELECT distinct studiensemester_kurzbz, tbl_studiensemester.start - FROM + FROM lehre.tbl_lehreinheit - JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) + JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) WHERE lehrfach_id=".$db->db_add_param($lv->lehrveranstaltung_id).' ORDER BY tbl_studiensemester.start desc'; if($result = $db->db_query($qry)) @@ -544,7 +555,7 @@ { $("form").submit(function(e){ $(".missingFormData").each(function(i,v){ - $(v).removeClass("missingFormData"); + $(v).removeClass("missingFormData"); }); var self = this; //e.preventDefault(); @@ -585,13 +596,13 @@ $("#farbe").ColorPicker( { - onSubmit: function(hsb, hex, rgb, el) + onSubmit: function(hsb, hex, rgb, el) { $(el).val(hex); $(el).ColorPickerHide(); document.getElementById("farbevorschau").style.backgroundColor=hex; }, - onBeforeShow: function () + onBeforeShow: function () { $(this).ColorPickerSetColor(this.value); } From bfe3e3e900899f5656063586a8b9ef96f86b590d Mon Sep 17 00:00:00 2001 From: kindlm Date: Wed, 27 Apr 2016 16:08:22 +0200 Subject: [PATCH 12/29] Removed NOT NULL constraint on verfasser_uid from public.tbl_notiz --- CHANGELOG.md | 1 + system/dbupdate_3.2.php | 13 +++++++++++++ 2 files changed, 14 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3e0abb406..336515567 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,7 @@ - **[FAS]** Prüfungen im FAS werden nur noch vom aktuell ausgewählten Studiensemester angezeigt. Umschalten auf volle Ansicht möglich - **[CIS]** LVPlan Begrenzung der 4er Blockung aufgehoben. - **[CIS]** Im Menü 'Zeitsperren' Link zu Resturlaubsübersicht entfernt. Falls benötigt Verlinkung über CMS möglich. +- **[CORE]** Removed NOT NULL constraint on 'verfasser\_uid' from public.tbl\_notiz ### Updateinfo - **[FAS]** Für Lehraufträge muss eine Unoconv-Vorlage erstellt werden, da der für xsl-fo notwendige Seitenumbruch-Tag aus dem RDF entfernt wurde. diff --git a/system/dbupdate_3.2.php b/system/dbupdate_3.2.php index 73e6f86c5..ff95678f6 100755 --- a/system/dbupdate_3.2.php +++ b/system/dbupdate_3.2.php @@ -1139,6 +1139,19 @@ if(!@$db->db_query("SELECT bezeichnung_mehrsprachig FROM public.tbl_status LIMIT echo '
Spalte bezeichnung_mehrsprachig in public.tbl_status hinzugefügt
Die ersten beiden Sprachen wurden vorbefüllt. Weitere Übersetzungen sind zu ergänzen!
'; } +// Remove NOT NULL constraint on verfasser_uid on public.tbl_notiz +if($result = @$db->db_query("SELECT is_nullable FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'public' AND TABLE_NAME = 'tbl_notiz' AND COLUMN_NAME = 'verfasser_uid' AND is_nullable = 'YES'")) +{ + if($db->db_num_rows($result)==0) + { + $qry = " ALTER TABLE public.tbl_notiz ALTER COLUMN verfasser_uid DROP NOT NULL;"; + + if(!$db->db_query($qry)) + echo 'public.tbl_notiz '.$db->db_last_error().'
'; + else + echo '
Removed NOT NULL constraint on "verfasser_uid" from public.tbl_notiz
'; + } +} // *** Pruefung und hinzufuegen der neuen Attribute und Tabellen echo '

Pruefe Tabellen und Attribute!

'; From 202fcec66de101dafd0e53641d2bb08386f85cfd Mon Sep 17 00:00:00 2001 From: kindlm Date: Fri, 29 Apr 2016 17:33:51 +0200 Subject: [PATCH 13/29] Bugfixes for Incoming-Tool - Upload Picture fixed - Multilanguage for document-upload - Removed Picture from document-upload - All courses are shown. Even those without vacancies - Phrase for no vacancies --- cis/public/bildupload.php | 2 +- cis/public/incoming/akteupload.php | 4 ++-- cis/public/incoming/incoming.php | 30 ++++++++++++++++++++---------- locale/de-AT/incoming.php | 3 ++- locale/en-US/incoming.php | 3 ++- 5 files changed, 27 insertions(+), 15 deletions(-) diff --git a/cis/public/bildupload.php b/cis/public/bildupload.php index bd3520534..80009f94e 100644 --- a/cis/public/bildupload.php +++ b/cis/public/bildupload.php @@ -90,7 +90,7 @@ $person = new person(); if(isset($_SESSION['prestudent/user'])) $person_id=$person->checkZugangscode($_SESSION['prestudent/user']); if(isset($_SESSION['incoming/user'])) - $person_id=$person->checkZugangscode($_SESSION['prestudent/user']); + $person_id=$person->checkZugangscode($_SESSION['incoming/user']); if($person_id!=$_GET['person_id']) die('Sie haben keine Berechtigung für diese Seite'); diff --git a/cis/public/incoming/akteupload.php b/cis/public/incoming/akteupload.php index 6d0eb0b54..b8f784946 100644 --- a/cis/public/incoming/akteupload.php +++ b/cis/public/incoming/akteupload.php @@ -165,12 +165,12 @@ if(isset($_GET['person_id'])) diff --git a/cis/public/incoming/incoming.php b/cis/public/incoming/incoming.php index 61ac6a8cc..8f85e5d9a 100644 --- a/cis/public/incoming/incoming.php +++ b/cis/public/incoming/incoming.php @@ -642,14 +642,22 @@ else if($method=="lehrveranstaltungen") AND (bis is null OR bis >= (DATE '$stsem->ende')) AND aktiv = true - )a ) as anzahl + )a ) as anzahl FROM - lehre.tbl_lehrveranstaltung JOIN public.tbl_studiengang USING(studiengang_kz) + lehre.tbl_lehrveranstaltung + JOIN + public.tbl_studiengang USING(studiengang_kz) WHERE - tbl_lehrveranstaltung.incoming>0 AND - tbl_lehrveranstaltung.aktiv AND - tbl_lehrveranstaltung.lehre - AND ((tbl_lehrveranstaltung.studiengang_kz>0 AND tbl_lehrveranstaltung.studiengang_kz<10000) OR tbl_lehrveranstaltung.studiengang_kz=10006)"; + tbl_lehrveranstaltung.incoming>0 AND + tbl_lehrveranstaltung.aktiv AND + tbl_lehrveranstaltung.lehre AND + tbl_lehrveranstaltung.lehrveranstaltung_id IN ( + SELECT lehrveranstaltung_id FROM lehre.tbl_studienplan_lehrveranstaltung + JOIN lehre.tbl_studienplan USING (studienplan_id) + JOIN lehre.tbl_studienordnung USING (studienordnung_id) + WHERE tbl_studienordnung.status_kurzbz='approved' + AND tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_studienplan_lehrveranstaltung.lehrveranstaltung_id) AND + ((tbl_lehrveranstaltung.studiengang_kz>0 AND tbl_lehrveranstaltung.studiengang_kz<10000) OR tbl_lehrveranstaltung.studiengang_kz=10006)"; if (isset($_GET['studiengang']) && $_GET['studiengang'] !='') $qry .= "AND tbl_lehrveranstaltung.studiengang_kz=".$_GET['studiengang']; @@ -679,8 +687,8 @@ else if($method=="lehrveranstaltungen") while($row = $db->db_fetch_object($result)) { $freieplaetze = $row->incoming - $row->anzahl; - if($freieplaetze>0) - { + //if($freieplaetze>0) + //{ $studiengang = new studiengang(); $studiengang->load($row->studiengang_kz); $studiengang_language = ($sprache == 'German') ? $studiengang->bezeichnung : $studiengang->english; @@ -691,8 +699,10 @@ else if($method=="lehrveranstaltungen") $typ = 'MA'; echo ''; echo ''.$row->lehrveranstaltung_id.''; - if(!$preincoming->checkLehrveranstaltung($preincoming->preincoming_id, $row->lehrveranstaltung_id)) + if(!$preincoming->checkLehrveranstaltung($preincoming->preincoming_id, $row->lehrveranstaltung_id) && $freieplaetze>0) echo ''.$p->t('global/anmelden').''; + elseif (!$preincoming->checkLehrveranstaltung($preincoming->preincoming_id, $row->lehrveranstaltung_id) && $freieplaetze==0) + echo ''.$p->t('incoming/noVacancies').''; else echo ''.$p->t('global/angemeldet').''; echo '',$studiengang_language,''; @@ -709,7 +719,7 @@ else if($method=="lehrveranstaltungen") '; echo '',($freieplaetze<$row->incoming?''.$freieplaetze.'/'.$row->incoming.'':$freieplaetze.'/'.$row->incoming),''; echo ''; - } + //} } } echo ''; diff --git a/locale/de-AT/incoming.php b/locale/de-AT/incoming.php index 9e85189c3..cf59da9bb 100755 --- a/locale/de-AT/incoming.php +++ b/locale/de-AT/incoming.php @@ -119,5 +119,6 @@ $this->phrasen['incoming/ausgewaehlteUniversitaeten']='Ausgewählte Universität $this->phrasen['incoming/bereitsAusgewaehlt']='Diese Universität wurde bereits ausgewählt'; $this->phrasen['incoming/anfrageAbschicken']='Anfrage an CIR abschicken'; $this->phrasen['incoming/captcha']='Geben Sie bitte hier die Zeichen aus der Grafik ein (Spamschutz).'; -$this->phrasen['incoming/andereGrafik']='Andere Grafik'; +$this->phrasen['incoming/andereGrafik']='Andere Grafik'; +$this->phrasen['incoming/noVacancies']='LV voll belegt'; ?> \ No newline at end of file diff --git a/locale/en-US/incoming.php b/locale/en-US/incoming.php index 8d2437059..a99e43e0d 100755 --- a/locale/en-US/incoming.php +++ b/locale/en-US/incoming.php @@ -120,5 +120,6 @@ $this->phrasen['incoming/ausgewaehlteUniversitaeten']='Selected universities'; $this->phrasen['incoming/bereitsAusgewaehlt']='This universtity has already been choosed'; $this->phrasen['incoming/anfrageAbschicken']='Send request to CIR'; $this->phrasen['incoming/captcha']='Please enter the characters shown in the picture (spam protection).'; -$this->phrasen['incoming/andereGrafik']='Reload picture'; +$this->phrasen['incoming/andereGrafik']='Reload picture'; +$this->phrasen['incoming/noVacancies']='No vacancies'; ?> \ No newline at end of file From 9d4133a6ff67a96636728a4d2435069725a5c0b7 Mon Sep 17 00:00:00 2001 From: kindlm Date: Fri, 29 Apr 2016 17:35:15 +0200 Subject: [PATCH 14/29] Multilanguage-Atrributes for function "getAllDokumente" --- include/dokument.class.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/include/dokument.class.php b/include/dokument.class.php index 1189cb06e..db179180b 100644 --- a/include/dokument.class.php +++ b/include/dokument.class.php @@ -455,7 +455,10 @@ class dokument extends basis_db */ public function getAllDokumente($not_in='') { - $qry = "SELECT * FROM public.tbl_dokument "; + $sprache = new sprache(); + $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!='') { @@ -471,6 +474,8 @@ class dokument extends basis_db $dok->dokument_kurzbz = $row->dokument_kurzbz; $dok->bezeichnung = $row->bezeichnung; + $dok->bezeichnung_mehrsprachig = $sprache->parseSprachResult('bezeichnung_mehrsprachig', $row); + $dok->dokumentbeschreibung_mehrsprachig = $sprache->parseSprachResult('dokumentbeschreibung_mehrsprachig', $row); $this->result[] = $dok; } From c0b7f3ba88fc872365ab691db724f0950a3df7ea Mon Sep 17 00:00:00 2001 From: Gerald Raab Date: Fri, 29 Apr 2016 18:00:50 +0200 Subject: [PATCH 15/29] 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 16/29] =?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 17/29] 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 18/29] =?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 19/29] =?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 20/29] 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 21/29] 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 22/29] 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 23/29] 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 24/29] =?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 25/29] 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 26/29] 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 27/29] 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 28/29] =?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 29/29] 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; }