diff --git a/Praktikum2/ppm1/data/Angebote/30.json b/Praktikum2/ppm1/data/Angebote/30.json
new file mode 100644
index 0000000..31c0e32
--- /dev/null
+++ b/Praktikum2/ppm1/data/Angebote/30.json
@@ -0,0 +1,13 @@
+{
+ "ZeitraumBis": "",
+ "Firmenbetreuer": "firmenbetreuer",
+ "id": "30",
+ "ZeitraumVon": "",
+ "Name": "name",
+ "Beschreibung": "beschreibung",
+ "Student": "",
+ "Lehrender": "",
+ "Status": "Angebot",
+ "Voraussetzungen": "voraussetzungen",
+ "Firma": "IBM"
+}
\ No newline at end of file
diff --git a/Praktikum2/ppm1/doc/documentation.html b/Praktikum2/ppm1/doc/documentation.html
new file mode 100644
index 0000000..7387d6d
--- /dev/null
+++ b/Praktikum2/ppm1/doc/documentation.html
@@ -0,0 +1,127 @@
+
+
+
+
+
+
+
+
+
+
+
+Web-Praktikum Gruppe A
+Kai Wansart und Felix Hoster
+16.11.2016
+Beschreibung der Lösung
+Aufgabe der Anwendung:
+
+- eine Ünterstützung der Betreuung von Praxisphasen mit einer Web-Anwendung zu erstellen
+- Praxisphasen werden von externen Partnern (Firmen) angeboten
+- Studenten können diese Angebote nutzen, wenn sie einen Lehrenden als Betreuer finden
+
+Übersicht der fachlichen Funktion:
+
+- Datenpflege Studenten:
+
+- Eine Liste mit allen erstellten Studenten (Name, Vorname, Matrikelnummer)
+
+- Datenpflege Lehrende:
+
+- Eine Übersicht mit allen Lehrenden (Name, Titel, Lehrgebiet)
+
+- Datenpflege Firmenverzeichniss:
+
+- Eine Liste mit einer kleinen Übersicht über einzelne Firmen (Schwerpunkt, Sitz, Name, Branche, Mitarbeiteranzahl)
+
+- Datenpflege Praxisphase:
+
+- Erhält man eine kurze Übersicht über Angebote für die Studenten (Firmenbetreuer, Beschreibung, Name, Voraussetzung, Firma)
+
+- Auswahl Praxisphasen:
+
+- Dort können die Studenten mit einem Professor sich eine Praxisphase aussuchen
+
+- Auswertung Firma:
+
+- Hier werden die Firmen bewertet, die ein Angebot für die Praxisphase bewertet
+
+- Auswertung Praxisphasen nach Studenten:
+
+- Hier sieht man die Bewertung der Studenten über die einzelnen Angebote
+
+- Auswertung Praxisphase nach Betreuern:
+
+- Hier sieht man die Bewertung der Praxisphasen - Betreuer
+
+
+Beschreibung des Servers
+Zweck
+
+- Verwaltung von Praxisphasen, für Studenten, Lehrende, und Firmen
+- Anbieten von Praxisphasenangeboten
+- Auswertung von aktuellen und vergangenen Praxisphasenangeboten
+
+Aufbau (Bestandteile der Komponente)
+
+- Application
+
+- Annahme von Anfragen durch den Webbrowser
+- Weiterleitung an die jeweiligen Komponenten
+
+- Database
+
+- Einlesen, Speicherung, Bearbeitung und Löschung von Datensätzen
+
+- View
+
+- Verarbeiten der Templates mit den gegebenen Daten
+
+
+Zusammenwirken mit anderen Komponenten
+API (Programmierschnittstellen), die die Leistung der Komponente anbieten
+
+- index
+
+- category
+
+- Darstellung der Kategorien
+
+- choice
+
+- Darstellung der Praxisphasenauswahl
+
+- eval
+
+- Darstellung der Auswertungen
+
+- detail
+
+- Darstellung der Detailansicht für die Kategorien
+
+- detailchoice
+
+- Darstellung der Detailansicht für die Praxisphasenauswahl
+
+- save
+
+- Speichern der Detailansicht für die Kategorien
+
+- savechoice
+
+- Speichern der Detailansicht für die Praxisphasenauswahl
+
+- delete
+
+- Löschen eines Eintrags aus der Datenbank
+
+- default
+
+
+
+
diff --git a/Praktikum2/ppm1/static/functions.js b/Praktikum2/ppm1/static/functions.js
index e0b34b8..73341c4 100644
--- a/Praktikum2/ppm1/static/functions.js
+++ b/Praktikum2/ppm1/static/functions.js
@@ -37,9 +37,10 @@ function select(category, mode) {
}
}
+
function highlight(e) {
if (selected[0]) selected[0].className = '';
e.target.parentNode.className = 'selected';
- var tr = e.target.parentNode;
+ var tr = event_opl.target.parentNode;
selectedId = tr.getAttribute('id');
}
\ No newline at end of file
diff --git a/Praktikum2/ppm1/static/functionsAngebote.js b/Praktikum2/ppm1/static/functionsAngebote.js
new file mode 100644
index 0000000..967dc07
--- /dev/null
+++ b/Praktikum2/ppm1/static/functionsAngebote.js
@@ -0,0 +1,33 @@
+window.onload = function () {
+ document.getElementById("idList").onclick = function (event_opl) {
+ if (event_opl.target.tagName.toLowerCase() == 'td') {
+ id = event_opl.target.parentNode.id;
+ if (id != "") {
+ document.getElementById(id).className = "";
+ }
+
+
+ console.log(id);
+ document.getElementById(id).className = "selected";
+ }
+ }
+
+ document.getElementById("New").onclick = function (event_opl) {
+ window.location.href = "/detail/?cat=Angebote" ;
+ }
+
+
+ document.getElementById("Modify").onclick = function (event_opl) {
+ if (id != "")
+ window.location.href = "/detail/?cat=Angebote&id=" + id;
+ }
+
+ document.getElementById("Delete").onclick = function (event_opl) {
+ if (id != "")
+ if (confirm("Soll der Eintrag wirklich geloescht werden?")) {
+ window.location.href = "/delete/?cat=Angebote&id=" + id;
+ }
+
+ }
+
+}
\ No newline at end of file
diff --git a/Praktikum2/ppm1/static/functionsChoice.js b/Praktikum2/ppm1/static/functionsChoice.js
new file mode 100644
index 0000000..ee7b3fa
--- /dev/null
+++ b/Praktikum2/ppm1/static/functionsChoice.js
@@ -0,0 +1,19 @@
+window.onload = function () {
+ document.getElementById("idList").onclick = function (event_opl) {
+ if (event_opl.target.tagName.toLowerCase() == 'td') {
+ id = event_opl.target.parentNode.id;
+ if (id != "") {
+ document.getElementById(id).className = "";
+ }
+
+
+ console.log(id);
+ document.getElementById(id).className = "selected";
+ }
+ }
+
+ document.getElementById("Annehmen").onclick = function (event_opl) {
+ if (id != "")
+ window.location.href = "/detailchoice/?id=" + id;
+ }
+}
\ No newline at end of file
diff --git a/Praktikum2/ppm1/static/functionsFirmen.js b/Praktikum2/ppm1/static/functionsFirmen.js
new file mode 100644
index 0000000..c52c68f
--- /dev/null
+++ b/Praktikum2/ppm1/static/functionsFirmen.js
@@ -0,0 +1,33 @@
+window.onload = function () {
+ document.getElementById("idList").onclick = function (event_opl) {
+ if (event_opl.target.tagName.toLowerCase() == 'td') {
+ id = event_opl.target.parentNode.id;
+ if (id != "") {
+ document.getElementById(id).className = "";
+ }
+
+
+ console.log(id);
+ document.getElementById(id).className = "selected";
+ }
+ }
+
+ document.getElementById("New").onclick = function (event_opl) {
+ window.location.href = "/detail/?cat=Firmen" ;
+ }
+
+
+ document.getElementById("Modify").onclick = function (event_opl) {
+ if (id != "")
+ window.location.href = "/detail/?cat=Firmen&id=" + id;
+ }
+
+ document.getElementById("Delete").onclick = function (event_opl) {
+ if (id != "")
+ if (confirm("Soll der Eintrag wirklich geloescht werden?")) {
+ window.location.href = "/delete/?cat=Firmen&id=" + id;
+ }
+
+ }
+
+}
\ No newline at end of file
diff --git a/Praktikum2/ppm1/static/functionsLehrender.js b/Praktikum2/ppm1/static/functionsLehrender.js
new file mode 100644
index 0000000..de63671
--- /dev/null
+++ b/Praktikum2/ppm1/static/functionsLehrender.js
@@ -0,0 +1,33 @@
+window.onload = function () {
+ document.getElementById("idList").onclick = function (event_opl) {
+ if (event_opl.target.tagName.toLowerCase() == 'td') {
+ id = event_opl.target.parentNode.id;
+ if (id != "") {
+ document.getElementById(id).className = "";
+ }
+
+
+ console.log(id);
+ document.getElementById(id).className = "selected";
+ }
+ }
+
+ document.getElementById("New").onclick = function (event_opl) {
+ window.location.href = "/detail/?cat=Lehrender" ;
+ }
+
+
+ document.getElementById("Modify").onclick = function (event_opl) {
+ if (id != "")
+ window.location.href = "/detail/?cat=Lehrender&id=" + id;
+ }
+
+ document.getElementById("Delete").onclick = function (event_opl) {
+ if (id != "")
+ if (confirm("Soll der Eintrag wirklich geloescht werden?")) {
+ window.location.href = "/delete/?cat=Lehrender&id=" + id;
+ }
+
+ }
+
+}
\ No newline at end of file
diff --git a/Praktikum2/ppm1/static/functionsStudenten.js b/Praktikum2/ppm1/static/functionsStudenten.js
new file mode 100644
index 0000000..2136ca2
--- /dev/null
+++ b/Praktikum2/ppm1/static/functionsStudenten.js
@@ -0,0 +1,33 @@
+window.onload = function () {
+ document.getElementById("idList").onclick = function (event_opl) {
+ if (event_opl.target.tagName.toLowerCase() == 'td') {
+ id = event_opl.target.parentNode.id;
+ if (id != "") {
+ document.getElementById(id).className = "";
+ }
+
+
+ console.log(id);
+ document.getElementById(id).className = "selected";
+ }
+ }
+
+ document.getElementById("New").onclick = function (event_opl) {
+ window.location.href = "/detail/?cat=Studenten" ;
+ }
+
+
+ document.getElementById("Modify").onclick = function (event_opl) {
+ if (id != "")
+ window.location.href = "/detail/?cat=Studenten&id=" + id;
+ }
+
+ document.getElementById("Delete").onclick = function (event_opl) {
+ if (id != "")
+ if (confirm("Soll der Eintrag wirklich geloescht werden?")) {
+ window.location.href = "/delete/?cat=Studenten&id=" + id;
+ }
+
+ }
+
+}
\ No newline at end of file
diff --git a/Praktikum2/ppm1/templates/list.tpl b/Praktikum2/ppm1/templates/list.tpl
index 0b51888..7cc3bce 100644
--- a/Praktikum2/ppm1/templates/list.tpl
+++ b/Praktikum2/ppm1/templates/list.tpl
@@ -8,6 +8,7 @@
+
@@ -61,13 +62,15 @@