From d544aae0d17817d71e67c4e75af348649bc643e9 Mon Sep 17 00:00:00 2001 From: oesi Date: Thu, 4 Jun 2015 09:32:01 +0200 Subject: [PATCH] Terminliste und Export bei Studierenden, Mitarbeitern und Lehrveranstaltungen/Lehreinheiten --- .../lvplanung/lehrveranstaltungoverlay.js.php | 38 +++++ .../lehrveranstaltungoverlay.xul.php | 2 + content/mitarbeiter/mitarbeiteroverlay.js.php | 17 +++ .../mitarbeiter/mitarbeiteroverlay.xul.php | 2 + content/statistik/termine.xls.php | 128 +++++++++++++++++ content/student/studentenoverlay.xul.php | 2 + content/student/studentoverlay.js.php | 20 +++ content/termine.js.php | 75 ++++++++++ content/termine.xul.php | 130 ++++++++++++++++++ include/anwesenheit.class.php | 35 +++++ include/basis_db.class.php | 1 + include/lehrstunde.class.php | 76 ++++++++++ include/pgsql.class.php | 18 +++ rdf/termine.rdf.php | 97 +++++++++++++ 14 files changed, 641 insertions(+) create mode 100644 content/statistik/termine.xls.php create mode 100644 content/termine.js.php create mode 100644 content/termine.xul.php create mode 100644 rdf/termine.rdf.php diff --git a/content/lvplanung/lehrveranstaltungoverlay.js.php b/content/lvplanung/lehrveranstaltungoverlay.js.php index fe986a6fb..1b84e253e 100644 --- a/content/lvplanung/lehrveranstaltungoverlay.js.php +++ b/content/lvplanung/lehrveranstaltungoverlay.js.php @@ -759,6 +759,12 @@ function LeAuswahl() document.getElementById('lehrveranstaltung-tab-lvangebot').collapsed=false; LvAngebotLoad(lehrveranstaltung_id); + if(document.getElementById('lehrveranstaltung-tabs').selectedItem==document.getElementById('lehrveranstaltung-tab-termine')) + { + // Termine Laden + document.getElementById('lehrveranstaltung-termine').setAttribute('src','termine.xul.php?lehrveranstaltung_id='+lehrveranstaltung_id); + } + LeDetailDisableFields(true); //Details zuruecksetzen LeDetailReset(); @@ -779,6 +785,12 @@ function LeAuswahl() //LV-Angebot Tab ausblenden document.getElementById('lehrveranstaltung-tab-lvangebot').collapsed=true; + if(document.getElementById('lehrveranstaltung-tabs').selectedItem==document.getElementById('lehrveranstaltung-tab-termine')) + { + // Termine Laden + document.getElementById('lehrveranstaltung-termine').setAttribute('src','termine.xul.php?lehreinheit_id='+lehreinheit_id); + } + document.getElementById('lehrveranstaltung-toolbar-neu').disabled=true; document.getElementById('lehrveranstaltung-toolbar-del').disabled=false; @@ -2327,3 +2339,29 @@ function LvAngebotNew() LvAngebotReset(); LvAngebotGruppeTreeRefresh(); } + +/** + * Laedt die Termine einer Lehrveranstaltung/Lehreinheit wenn auf den Tab gewechselt wird + */ +function LehrveranstaltungTermineIFrameLoad() +{ + var tree = document.getElementById('lehrveranstaltung-tree'); + + if (tree.currentIndex==-1) + return; + try + { + //Ausgewaehlte Lehreinheit holen + var col = tree.columns ? tree.columns["lehrveranstaltung-treecol-lehreinheit_id"] : "lehrveranstaltung-treecol-lehreinheit_id"; + var lehreinheit_id=tree.view.getCellText(tree.currentIndex,col); + var col = tree.columns ? tree.columns["lehrveranstaltung-treecol-lehrveranstaltung_id"] : "lehrveranstaltung-treecol-lehrveranstaltung_id"; + var lehrveranstaltung_id=tree.view.getCellText(tree.currentIndex,col); + + if(lehreinheit_id!='') + document.getElementById('lehrveranstaltung-termine').setAttribute('src','termine.xul.php?lehreinheit_id='+lehreinheit_id); + else + document.getElementById('lehrveranstaltung-termine').setAttribute('src','termine.xul.php?lehrveranstaltung_id='+lehrveranstaltung_id); + } + catch(e) + {} +} diff --git a/content/lvplanung/lehrveranstaltungoverlay.xul.php b/content/lvplanung/lehrveranstaltungoverlay.xul.php index e74717768..fde02e919 100644 --- a/content/lvplanung/lehrveranstaltungoverlay.xul.php +++ b/content/lvplanung/lehrveranstaltungoverlay.xul.php @@ -248,6 +248,7 @@ echo ' + @@ -257,6 +258,7 @@ echo ' +