diff --git a/rauminfos/Grafiken/Grundrisse/EDV_A2.07.PNG b/rauminfos/Grafiken/Grundrisse/EDV_A2.07.PNG new file mode 100644 index 000000000..33b87fb3d Binary files /dev/null and b/rauminfos/Grafiken/Grundrisse/EDV_A2.07.PNG differ diff --git a/rauminfos/Grafiken/Grundrisse/EDV_A5.08.PNG b/rauminfos/Grafiken/Grundrisse/EDV_A5.08.PNG new file mode 100644 index 000000000..d9a6163ab Binary files /dev/null and b/rauminfos/Grafiken/Grundrisse/EDV_A5.08.PNG differ diff --git a/rauminfos/Grafiken/Grundrisse/EDV_A5.09.PNG b/rauminfos/Grafiken/Grundrisse/EDV_A5.09.PNG new file mode 100644 index 000000000..ad8fb08bc Binary files /dev/null and b/rauminfos/Grafiken/Grundrisse/EDV_A5.09.PNG differ diff --git a/rauminfos/Grafiken/Grundrisse/EDV_A5.10.PNG b/rauminfos/Grafiken/Grundrisse/EDV_A5.10.PNG new file mode 100644 index 000000000..f2f9851b3 Binary files /dev/null and b/rauminfos/Grafiken/Grundrisse/EDV_A5.10.PNG differ diff --git a/rauminfos/Grafiken/Grundrisse/EDV_A6.08.PNG b/rauminfos/Grafiken/Grundrisse/EDV_A6.08.PNG new file mode 100644 index 000000000..2ac364822 Binary files /dev/null and b/rauminfos/Grafiken/Grundrisse/EDV_A6.08.PNG differ diff --git a/rauminfos/Grafiken/Grundrisse/EDV_A6.09.PNG b/rauminfos/Grafiken/Grundrisse/EDV_A6.09.PNG new file mode 100644 index 000000000..12bca78eb Binary files /dev/null and b/rauminfos/Grafiken/Grundrisse/EDV_A6.09.PNG differ diff --git a/rauminfos/Grafiken/Grundrisse/EDV_A6.10.PNG b/rauminfos/Grafiken/Grundrisse/EDV_A6.10.PNG new file mode 100644 index 000000000..7ff1362cb Binary files /dev/null and b/rauminfos/Grafiken/Grundrisse/EDV_A6.10.PNG differ diff --git a/rauminfos/Grafiken/Grundrisse/EDV_A6.25.PNG b/rauminfos/Grafiken/Grundrisse/EDV_A6.25.PNG new file mode 100644 index 000000000..cd7eb9737 Binary files /dev/null and b/rauminfos/Grafiken/Grundrisse/EDV_A6.25.PNG differ diff --git a/rauminfos/Grafiken/Grundrisse/HS_A3.13.PNG b/rauminfos/Grafiken/Grundrisse/HS_A3.13.PNG new file mode 100644 index 000000000..b41af9fb9 Binary files /dev/null and b/rauminfos/Grafiken/Grundrisse/HS_A3.13.PNG differ diff --git a/rauminfos/Grafiken/Grundrisse/HS_A3.14.PNG b/rauminfos/Grafiken/Grundrisse/HS_A3.14.PNG new file mode 100644 index 000000000..5c8ba68be Binary files /dev/null and b/rauminfos/Grafiken/Grundrisse/HS_A3.14.PNG differ diff --git a/rauminfos/Grafiken/Grundrisse/HS_A3.15.PNG b/rauminfos/Grafiken/Grundrisse/HS_A3.15.PNG new file mode 100644 index 000000000..771f5d838 Binary files /dev/null and b/rauminfos/Grafiken/Grundrisse/HS_A3.15.PNG differ diff --git a/rauminfos/Grafiken/Grundrisse/SEM_A3.06.PNG b/rauminfos/Grafiken/Grundrisse/SEM_A3.06.PNG new file mode 100644 index 000000000..657a722a3 Binary files /dev/null and b/rauminfos/Grafiken/Grundrisse/SEM_A3.06.PNG differ diff --git a/rauminfos/Grafiken/Grundrisse/SEM_A3.07.PNG b/rauminfos/Grafiken/Grundrisse/SEM_A3.07.PNG new file mode 100644 index 000000000..c503931e1 Binary files /dev/null and b/rauminfos/Grafiken/Grundrisse/SEM_A3.07.PNG differ diff --git a/rauminfos/Grafiken/Grundrisse/SEM_A3.10.PNG b/rauminfos/Grafiken/Grundrisse/SEM_A3.10.PNG new file mode 100644 index 000000000..cd36a7914 Binary files /dev/null and b/rauminfos/Grafiken/Grundrisse/SEM_A3.10.PNG differ diff --git a/rauminfos/Grafiken/Grundrisse/SEM_A3.11.PNG b/rauminfos/Grafiken/Grundrisse/SEM_A3.11.PNG new file mode 100644 index 000000000..bc673a52b Binary files /dev/null and b/rauminfos/Grafiken/Grundrisse/SEM_A3.11.PNG differ diff --git a/rauminfos/Grafiken/Grundrisse/SEM_A5.36.PNG b/rauminfos/Grafiken/Grundrisse/SEM_A5.36.PNG new file mode 100644 index 000000000..20c82ee82 Binary files /dev/null and b/rauminfos/Grafiken/Grundrisse/SEM_A5.36.PNG differ diff --git a/rauminfos/Grafiken/Grundrisse/SEM_D5.02.png b/rauminfos/Grafiken/Grundrisse/SEM_D5.02.png new file mode 100644 index 000000000..65d21e689 Binary files /dev/null and b/rauminfos/Grafiken/Grundrisse/SEM_D5.02.png differ diff --git a/rauminfos/Grafiken/Grundrisse/SEM_D5.06.png b/rauminfos/Grafiken/Grundrisse/SEM_D5.06.png new file mode 100644 index 000000000..61a022775 Binary files /dev/null and b/rauminfos/Grafiken/Grundrisse/SEM_D5.06.png differ diff --git a/rauminfos/Grafiken/Grundrisse/SEM_D5.11.png b/rauminfos/Grafiken/Grundrisse/SEM_D5.11.png new file mode 100644 index 000000000..fa5baa109 Binary files /dev/null and b/rauminfos/Grafiken/Grundrisse/SEM_D5.11.png differ diff --git a/rauminfos/Grafiken/Grundrisse/Stockwerk_A_01.png b/rauminfos/Grafiken/Grundrisse/Stockwerk_A_01.png new file mode 100644 index 000000000..5ed03e581 Binary files /dev/null and b/rauminfos/Grafiken/Grundrisse/Stockwerk_A_01.png differ diff --git a/rauminfos/Grafiken/Grundrisse/Stockwerk_A_02.png b/rauminfos/Grafiken/Grundrisse/Stockwerk_A_02.png new file mode 100644 index 000000000..bbacbfda1 Binary files /dev/null and b/rauminfos/Grafiken/Grundrisse/Stockwerk_A_02.png differ diff --git a/rauminfos/Grafiken/Grundrisse/Stockwerk_A_03.png b/rauminfos/Grafiken/Grundrisse/Stockwerk_A_03.png new file mode 100644 index 000000000..63c94fca7 Binary files /dev/null and b/rauminfos/Grafiken/Grundrisse/Stockwerk_A_03.png differ diff --git a/rauminfos/Grafiken/Grundrisse/Stockwerk_A_05.png b/rauminfos/Grafiken/Grundrisse/Stockwerk_A_05.png new file mode 100644 index 000000000..d217e91a9 Binary files /dev/null and b/rauminfos/Grafiken/Grundrisse/Stockwerk_A_05.png differ diff --git a/rauminfos/Grafiken/Grundrisse/Stockwerk_A_06.png b/rauminfos/Grafiken/Grundrisse/Stockwerk_A_06.png new file mode 100644 index 000000000..78e3b2598 Binary files /dev/null and b/rauminfos/Grafiken/Grundrisse/Stockwerk_A_06.png differ diff --git a/rauminfos/Grafiken/Grundrisse/Stockwerk_D_05.png b/rauminfos/Grafiken/Grundrisse/Stockwerk_D_05.png new file mode 100644 index 000000000..1f15dc64f Binary files /dev/null and b/rauminfos/Grafiken/Grundrisse/Stockwerk_D_05.png differ diff --git a/rauminfos/Grafiken/Grundrisse/UEB_A1.06.PNG b/rauminfos/Grafiken/Grundrisse/UEB_A1.06.PNG new file mode 100644 index 000000000..0deed4e42 Binary files /dev/null and b/rauminfos/Grafiken/Grundrisse/UEB_A1.06.PNG differ diff --git a/rauminfos/Grafiken/Grundrisse/UEB_A1.07.PNG b/rauminfos/Grafiken/Grundrisse/UEB_A1.07.PNG new file mode 100644 index 000000000..2eae55d08 Binary files /dev/null and b/rauminfos/Grafiken/Grundrisse/UEB_A1.07.PNG differ diff --git a/rauminfos/Grafiken/HS_A1.04A.JPG b/rauminfos/Grafiken/HS_A1.04A.JPG new file mode 100644 index 000000000..0db39dbe0 Binary files /dev/null and b/rauminfos/Grafiken/HS_A1.04A.JPG differ diff --git a/rauminfos/Grafiken/HS_A1.04B.JPG b/rauminfos/Grafiken/HS_A1.04B.JPG new file mode 100644 index 000000000..ad44b6038 Binary files /dev/null and b/rauminfos/Grafiken/HS_A1.04B.JPG differ diff --git a/rauminfos/Grafiken/HS_A3.13_H.JPG b/rauminfos/Grafiken/HS_A3.13_H.JPG new file mode 100644 index 000000000..0a4978284 Binary files /dev/null and b/rauminfos/Grafiken/HS_A3.13_H.JPG differ diff --git a/rauminfos/Grafiken/HS_A3.13_V.JPG b/rauminfos/Grafiken/HS_A3.13_V.JPG new file mode 100644 index 000000000..397e7ad73 Binary files /dev/null and b/rauminfos/Grafiken/HS_A3.13_V.JPG differ diff --git a/rauminfos/Grafiken/HS_A3.14_H.JPG b/rauminfos/Grafiken/HS_A3.14_H.JPG new file mode 100644 index 000000000..9a8f024ba Binary files /dev/null and b/rauminfos/Grafiken/HS_A3.14_H.JPG differ diff --git a/rauminfos/Grafiken/HS_A3.14_V.JPG b/rauminfos/Grafiken/HS_A3.14_V.JPG new file mode 100644 index 000000000..85308aee9 Binary files /dev/null and b/rauminfos/Grafiken/HS_A3.14_V.JPG differ diff --git a/rauminfos/Grafiken/HS_A3.15_H.JPG b/rauminfos/Grafiken/HS_A3.15_H.JPG new file mode 100644 index 000000000..a94e40765 Binary files /dev/null and b/rauminfos/Grafiken/HS_A3.15_H.JPG differ diff --git a/rauminfos/Grafiken/HS_A3.15_V.JPG b/rauminfos/Grafiken/HS_A3.15_V.JPG new file mode 100644 index 000000000..73514fb7f Binary files /dev/null and b/rauminfos/Grafiken/HS_A3.15_V.JPG differ diff --git a/rauminfos/Grafiken/Logo_Epson.png b/rauminfos/Grafiken/Logo_Epson.png new file mode 100644 index 000000000..4169a63c8 Binary files /dev/null and b/rauminfos/Grafiken/Logo_Epson.png differ diff --git a/rauminfos/Grafiken/Logo_Festo.png b/rauminfos/Grafiken/Logo_Festo.png new file mode 100644 index 000000000..ad5ecf4d4 Binary files /dev/null and b/rauminfos/Grafiken/Logo_Festo.png differ diff --git a/rauminfos/Grafiken/Logo_Osram.png b/rauminfos/Grafiken/Logo_Osram.png new file mode 100644 index 000000000..c431fa6dc Binary files /dev/null and b/rauminfos/Grafiken/Logo_Osram.png differ diff --git a/rauminfos/Grafiken/Logo_Panasonic.png b/rauminfos/Grafiken/Logo_Panasonic.png new file mode 100644 index 000000000..f23c695da Binary files /dev/null and b/rauminfos/Grafiken/Logo_Panasonic.png differ diff --git a/rauminfos/Grafiken/Logo_Pilz.png b/rauminfos/Grafiken/Logo_Pilz.png new file mode 100644 index 000000000..61c6e5f6d Binary files /dev/null and b/rauminfos/Grafiken/Logo_Pilz.png differ diff --git a/rauminfos/Grafiken/Logo_RS.png b/rauminfos/Grafiken/Logo_RS.png new file mode 100644 index 000000000..fa9fc3368 Binary files /dev/null and b/rauminfos/Grafiken/Logo_RS.png differ diff --git a/rauminfos/Grafiken/Logo_Schmachtl.png b/rauminfos/Grafiken/Logo_Schmachtl.png new file mode 100644 index 000000000..60e1b247a Binary files /dev/null and b/rauminfos/Grafiken/Logo_Schmachtl.png differ diff --git a/rauminfos/Grafiken/Logo_Sick.png b/rauminfos/Grafiken/Logo_Sick.png new file mode 100644 index 000000000..9b64011ca Binary files /dev/null and b/rauminfos/Grafiken/Logo_Sick.png differ diff --git a/rauminfos/Grafiken/Logo_Siemens.png b/rauminfos/Grafiken/Logo_Siemens.png new file mode 100644 index 000000000..a127f57d5 Binary files /dev/null and b/rauminfos/Grafiken/Logo_Siemens.png differ diff --git a/rauminfos/Grafiken/Logo_Zenon.png b/rauminfos/Grafiken/Logo_Zenon.png new file mode 100644 index 000000000..0a1cf7159 Binary files /dev/null and b/rauminfos/Grafiken/Logo_Zenon.png differ diff --git a/rauminfos/Grafiken/Raumplan.png b/rauminfos/Grafiken/Raumplan.png new file mode 100644 index 000000000..e26fbd35f Binary files /dev/null and b/rauminfos/Grafiken/Raumplan.png differ diff --git a/rauminfos/Grafiken/SEM_A3.06_H.JPG b/rauminfos/Grafiken/SEM_A3.06_H.JPG new file mode 100644 index 000000000..a48e2eafa Binary files /dev/null and b/rauminfos/Grafiken/SEM_A3.06_H.JPG differ diff --git a/rauminfos/Grafiken/SEM_A3.06_V.JPG b/rauminfos/Grafiken/SEM_A3.06_V.JPG new file mode 100644 index 000000000..0847cb5b4 Binary files /dev/null and b/rauminfos/Grafiken/SEM_A3.06_V.JPG differ diff --git a/rauminfos/Grafiken/SEM_A3.07_H.JPG b/rauminfos/Grafiken/SEM_A3.07_H.JPG new file mode 100644 index 000000000..aa438ef1e Binary files /dev/null and b/rauminfos/Grafiken/SEM_A3.07_H.JPG differ diff --git a/rauminfos/Grafiken/SEM_A3.07_V.JPG b/rauminfos/Grafiken/SEM_A3.07_V.JPG new file mode 100644 index 000000000..a43e64d6a Binary files /dev/null and b/rauminfos/Grafiken/SEM_A3.07_V.JPG differ diff --git a/rauminfos/Grafiken/SEM_A3.10_H.JPG b/rauminfos/Grafiken/SEM_A3.10_H.JPG new file mode 100644 index 000000000..2b49f5678 Binary files /dev/null and b/rauminfos/Grafiken/SEM_A3.10_H.JPG differ diff --git a/rauminfos/Grafiken/SEM_A3.10_V.JPG b/rauminfos/Grafiken/SEM_A3.10_V.JPG new file mode 100644 index 000000000..49cebb2d9 Binary files /dev/null and b/rauminfos/Grafiken/SEM_A3.10_V.JPG differ diff --git a/rauminfos/Grafiken/SEM_A3.11_H.JPG b/rauminfos/Grafiken/SEM_A3.11_H.JPG new file mode 100644 index 000000000..05b37ccb7 Binary files /dev/null and b/rauminfos/Grafiken/SEM_A3.11_H.JPG differ diff --git a/rauminfos/Grafiken/SEM_A3.11_V.JPG b/rauminfos/Grafiken/SEM_A3.11_V.JPG new file mode 100644 index 000000000..b258652fe Binary files /dev/null and b/rauminfos/Grafiken/SEM_A3.11_V.JPG differ diff --git a/rauminfos/Grafiken/SEM_A5.36_H.JPG b/rauminfos/Grafiken/SEM_A5.36_H.JPG new file mode 100644 index 000000000..e07e30c43 Binary files /dev/null and b/rauminfos/Grafiken/SEM_A5.36_H.JPG differ diff --git a/rauminfos/Grafiken/SEM_A5.36_V.JPG b/rauminfos/Grafiken/SEM_A5.36_V.JPG new file mode 100644 index 000000000..cec0edaec Binary files /dev/null and b/rauminfos/Grafiken/SEM_A5.36_V.JPG differ diff --git a/rauminfos/Grafiken/SEM_B5.11_H.JPG b/rauminfos/Grafiken/SEM_B5.11_H.JPG new file mode 100644 index 000000000..a78a8fa77 Binary files /dev/null and b/rauminfos/Grafiken/SEM_B5.11_H.JPG differ diff --git a/rauminfos/Grafiken/SEM_B5.11_V.JPG b/rauminfos/Grafiken/SEM_B5.11_V.JPG new file mode 100644 index 000000000..9b5fe4f87 Binary files /dev/null and b/rauminfos/Grafiken/SEM_B5.11_V.JPG differ diff --git a/rauminfos/Grafiken/SEM_D5.02_H.JPG b/rauminfos/Grafiken/SEM_D5.02_H.JPG new file mode 100644 index 000000000..a9ca69701 Binary files /dev/null and b/rauminfos/Grafiken/SEM_D5.02_H.JPG differ diff --git a/rauminfos/Grafiken/SEM_D5.02_V.JPG b/rauminfos/Grafiken/SEM_D5.02_V.JPG new file mode 100644 index 000000000..73d53f09e Binary files /dev/null and b/rauminfos/Grafiken/SEM_D5.02_V.JPG differ diff --git a/rauminfos/Grafiken/SEM_D5.06_H.JPG b/rauminfos/Grafiken/SEM_D5.06_H.JPG new file mode 100644 index 000000000..da27a4aa8 Binary files /dev/null and b/rauminfos/Grafiken/SEM_D5.06_H.JPG differ diff --git a/rauminfos/Grafiken/SEM_D5.06_V.JPG b/rauminfos/Grafiken/SEM_D5.06_V.JPG new file mode 100644 index 000000000..d78923359 Binary files /dev/null and b/rauminfos/Grafiken/SEM_D5.06_V.JPG differ diff --git a/rauminfos/Grafiken/SEM_D5.11_H.JPG b/rauminfos/Grafiken/SEM_D5.11_H.JPG new file mode 100644 index 000000000..c3b3f443f Binary files /dev/null and b/rauminfos/Grafiken/SEM_D5.11_H.JPG differ diff --git a/rauminfos/Grafiken/SEM_D5.11_V.JPG b/rauminfos/Grafiken/SEM_D5.11_V.JPG new file mode 100644 index 000000000..3515b0d22 Binary files /dev/null and b/rauminfos/Grafiken/SEM_D5.11_V.JPG differ diff --git a/rauminfos/Grafiken/UEB_A1.06_H.JPG b/rauminfos/Grafiken/UEB_A1.06_H.JPG new file mode 100644 index 000000000..8b5450c3c Binary files /dev/null and b/rauminfos/Grafiken/UEB_A1.06_H.JPG differ diff --git a/rauminfos/Grafiken/UEB_A1.06_V.JPG b/rauminfos/Grafiken/UEB_A1.06_V.JPG new file mode 100644 index 000000000..95da780ed Binary files /dev/null and b/rauminfos/Grafiken/UEB_A1.06_V.JPG differ diff --git a/rauminfos/Grafiken/UEB_A1.07_H.JPG b/rauminfos/Grafiken/UEB_A1.07_H.JPG new file mode 100644 index 000000000..06cfb9108 Binary files /dev/null and b/rauminfos/Grafiken/UEB_A1.07_H.JPG differ diff --git a/rauminfos/Grafiken/UEB_A1.07_V.JPG b/rauminfos/Grafiken/UEB_A1.07_V.JPG new file mode 100644 index 000000000..38aa244a8 Binary files /dev/null and b/rauminfos/Grafiken/UEB_A1.07_V.JPG differ diff --git a/rauminfos/HS_3.13.html b/rauminfos/HS_3.13.html new file mode 100644 index 000000000..0020d78c6 --- /dev/null +++ b/rauminfos/HS_3.13.html @@ -0,0 +1,148 @@ + + + Raumbeschreibung HS A3.13 + + + + + + + + + + + + + + +
HS A3.13
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Standort:
Sitzplätze:
EDV:
Größe:
Durchwahl:
Zusatzinfos:
 
Sponsor:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Höchstädtplatz 5
58
1 PC (Lektor)
ca. 88,38 m²
920
-
 
Festo
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Allgemein Technik
 Fix verschraubte Tische Beamer
 Flipchart LAN-Anschlüsse an den Tischen
 Große Tafel Lautsprecher
 Magnetleisten Lektoren-PC
 Pinnwand Medienturm
 Mikrophon
 Stromanschlüsse an den Tischen
 Visualizer
 W-Lan
+
+
+
+Overheadprojektoren sowie diverse TV-Geräte und DVD-Player können Sie aus dem Raum A 3.12 entnehmen.
+Ein mobiler Visualizer ist - nur für Lektoren - beim Empfang erhältlich.

+Bitte retournieren Sie alle Leihgeräte nach Ihrer Lehrveranstaltung. +
+
+
+ + + + + + + + + + +
HS A3.13HS A3.13RaumplanRaumplanLageplan
+ + + \ No newline at end of file diff --git a/rauminfos/HS_3.14.html b/rauminfos/HS_3.14.html new file mode 100644 index 000000000..405e66226 --- /dev/null +++ b/rauminfos/HS_3.14.html @@ -0,0 +1,148 @@ + + + Raumbeschreibung HS A3.14 + + + + + + + + + + + + + + +
HS A3.14
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Standort:
Sitzplätze:
EDV:
Größe:
Durchwahl:
Zusatzinfos:
 
Sponsor:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Höchstädtplatz 5
58
1 PC (Lektor)
ca. 90,01 m²
921
-
 
Epson
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Allgemein Technik
 Fix verschraubte Tische Beamer
 Flipchart LAN-Anschlüsse an den Tischen
 Große Tafel Lautsprecher
 Magnetleisten Lektoren-PC
 Pinnwand Medienturm
 Mikrophon
 Stromanschlüsse an den Tischen
 Visualizer
 W-Lan
+
+
+
+Overheadprojektoren sowie diverse TV-Geräte und DVD-Player können Sie aus dem Raum A 3.12 entnehmen.
+Ein mobiler Visualizer ist - nur für Lektoren - beim Empfang erhältlich.

+Bitte retournieren Sie alle Leihgeräte nach Ihrer Lehrveranstaltung. +
+
+
+ + + + + + + + + + +
HS A3.14HS A3.14RaumplanRaumplanLageplan
+ + + \ No newline at end of file diff --git a/rauminfos/HS_3.15.html b/rauminfos/HS_3.15.html new file mode 100644 index 000000000..7e40934c4 --- /dev/null +++ b/rauminfos/HS_3.15.html @@ -0,0 +1,148 @@ + + + Raumbeschreibung HS A3.15 + + + + + + + + + + + + + + +
HS A3.15
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Standort:
Sitzplätze:
EDV:
Größe:
Durchwahl:
Zusatzinfos:
 
Sponsor:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Höchstädtplatz 5
58
1 PC (Lektor)
ca. 83,61 m²
922
-
 
-
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Allgemein Technik
 Fix verschraubte Tische Beamer
 Flipchart LAN-Anschlüsse an den Tischen
 Große Tafel Lautsprecher
 Magnetleisten Lektoren-PC
 Pinnwand Medienturm
 Mikrophon
 Stromanschlüsse an den Tischen
 Visualizer
 W-Lan
+
+
+
+Overheadprojektoren sowie diverse TV-Geräte und DVD-Player können Sie aus dem Raum A 3.12 entnehmen.
+Ein mobiler Visualizer ist - nur für Lektoren - beim Empfang erhältlich.

+Bitte retournieren Sie alle Leihgeräte nach Ihrer Lehrveranstaltung. +
+
+
+ + + + + + + + + + +
HS A3.15HS A3.15RaumplanRaumplanLageplan
+ + + \ No newline at end of file diff --git a/rauminfos/HS_A1.04A.html b/rauminfos/HS_A1.04A.html new file mode 100644 index 000000000..6c62725cf --- /dev/null +++ b/rauminfos/HS_A1.04A.html @@ -0,0 +1,148 @@ + + + Raumbeschreibung HS A1.04A + + + + + + + + + + + + + + +
HS A1.04A
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Standort:
Sitzplätze:
EDV:
Größe:
Durchwahl:
Zusatzinfos:
 
Sponsor:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Höchstädtplatz 5
87
1 PC (Lektor)
ca. ??? m²
911
Bei geöffneter Trennwand fasst das Audimax 196 Personen
 
Siemens
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Allgemein Technik
 Fix verschraubte Tische Beamer
 Flipchart LAN-Anschlüsse an den Tischen
 Große Tafel Lautsprecher
 Magnetleisten Lektoren-PC
 Pinnwand Medienturm
 Mikrophon
 Stromanschlüsse an den Tischen
 Visualizer
 W-Lan
+
+
+
+Overheadprojektoren sowie diverse TV-Geräte und DVD-Player können Sie aus dem Raum A 3.12 entnehmen.
+Ein mobiler Visualizer ist - nur für Lektoren - beim Empfang erhältlich.

+Bitte retournieren Sie alle Leihgeräte nach Ihrer Lehrveranstaltung. +
+
+
+ + + + + + + + + + +
HS A1.04AHS A1.04ARaumplanRaumplanLageplan
+ + + \ No newline at end of file diff --git a/rauminfos/HS_A1.04B.html b/rauminfos/HS_A1.04B.html new file mode 100644 index 000000000..b9afc5301 --- /dev/null +++ b/rauminfos/HS_A1.04B.html @@ -0,0 +1,154 @@ + + + Raumbeschreibung HS A1.04B + + + + + + + + + + + + + + +
HS A1.04B
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Standort:
Sitzplätze:
EDV:
Größe:
Durchwahl:
Zusatzinfos:
 
 
Sponsor:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Höchstädtplatz 5
109
1 PC (Lektor)
ca. ??? m²
910
grüne, mobile Kreidetafel
Bei geöffneter Trennwand fasst das Audimax 196 Personen
 
Siemens
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Allgemein Technik
 Fix verschraubte Tische Beamer
 Flipchart LAN-Anschlüsse an den Tischen
 Große Tafel Lautsprecher
 Magnetleisten Lektoren-PC
 Pinnwand Medienturm
 Mikrophon
 Stromanschlüsse an den Tischen
 Visualizer
 W-Lan
+
+
+
+Overheadprojektoren sowie diverse TV-Geräte und DVD-Player können Sie aus dem Raum A 3.12 entnehmen.
+Ein mobiler Visualizer ist - nur für Lektoren - beim Empfang erhältlich.

+Bitte retournieren Sie alle Leihgeräte nach Ihrer Lehrveranstaltung. +
+
+
+ + + + + + + + + + +
HS A1.04BHS A1.04BRaumplanRaumplanLageplan
+ + + \ No newline at end of file diff --git a/rauminfos/HS_A1.05.html b/rauminfos/HS_A1.05.html new file mode 100644 index 000000000..843280cd3 --- /dev/null +++ b/rauminfos/HS_A1.05.html @@ -0,0 +1,148 @@ + + + Raumbeschreibung HS A1.05 + + + + + + + + + + + + + + +
HS A1.05
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Standort:
Sitzplätze:
EDV:
Größe:
Durchwahl:
Zusatzinfos:
 
Sponsor:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Höchstädtplatz 5
96
1 PC (Lektor)
ca. 102,25 m²
912
-
 
Zenon
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Allgemein Technik
 Fix verschraubte Tische Beamer
 Flipchart LAN-Anschlüsse an den Tischen
 Große Tafel Lautsprecher
 Magnetleisten Lektoren-PC
 Pinnwand Medienturm
 Mikrophon
 Stromanschlüsse an den Tischen
 Visualizer
 W-Lan
+
+
+
+Overheadprojektoren sowie diverse TV-Geräte und DVD-Player können Sie aus dem Raum A 3.12 entnehmen.
+Ein mobiler Visualizer ist - nur für Lektoren - beim Empfang erhältlich.

+Bitte retournieren Sie alle Leihgeräte nach Ihrer Lehrveranstaltung. +
+
+
+ + + + + + + + + + +
HS A1.04AHS A1.04ARaumplanRaumplanLageplan
+ + + \ No newline at end of file diff --git a/rauminfos/SEM_A3.06.html b/rauminfos/SEM_A3.06.html new file mode 100644 index 000000000..8195b4a3c --- /dev/null +++ b/rauminfos/SEM_A3.06.html @@ -0,0 +1,148 @@ + + + Raumbeschreibung SEM A3.06 + + + + + + + + + + + + + + +
SEM A3.06
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Standort:
Sitzplätze:
EDV:
Größe:
Durchwahl:
Zusatzinfos:
 
Sponsor:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Höchstädtplatz 5
18
-
ca. 45,06 m²
940
-
 
Schmachtl
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Allgemein Technik
 Fix verschraubte Tische Beamer
 Flipchart LAN-Anschlüsse an den Tischen
 Große Tafel Lautsprecher
 Magnetleisten Lektoren-PC
 Pinnwand Medienturm
 Mikrophon
 Stromanschlüsse an den Tischen
 Visualizer
 W-Lan
+
+
+
+Overheadprojektoren sowie diverse TV-Geräte und DVD-Player können Sie aus dem Raum A 3.12 entnehmen.
+Ein mobiler Visualizer ist - nur für Lektoren - beim Empfang erhältlich.

+Bitte retournieren Sie alle Leihgeräte nach Ihrer Lehrveranstaltung. +
+
+
+ + + + + + + + + + +
SEM A3.06SEM A3.06RaumplanRaumplanLageplan
+ + + \ No newline at end of file diff --git a/rauminfos/SEM_A3.07.html b/rauminfos/SEM_A3.07.html new file mode 100644 index 000000000..465a229eb --- /dev/null +++ b/rauminfos/SEM_A3.07.html @@ -0,0 +1,148 @@ + + + Raumbeschreibung SEM A3.07 + + + + + + + + + + + + + + +
SEM A3.07
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Standort:
Sitzplätze:
EDV:
Größe:
Durchwahl:
Zusatzinfos:
 
Sponsor:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Höchstädtplatz 5
18
-
ca. 44,38 m²
941
-
 
RS
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Allgemein Technik
 Fix verschraubte Tische Beamer
 Flipchart LAN-Anschlüsse an den Tischen
 Große Tafel Lautsprecher
 Magnetleisten Lektoren-PC
 Pinnwand Medienturm
 Mikrophon
 Stromanschlüsse an den Tischen
 Visualizer
 W-Lan
+
+
+
+Overheadprojektoren sowie diverse TV-Geräte und DVD-Player können Sie aus dem Raum A 3.12 entnehmen.
+Ein mobiler Visualizer ist - nur für Lektoren - beim Empfang erhältlich.

+Bitte retournieren Sie alle Leihgeräte nach Ihrer Lehrveranstaltung. +
+
+
+ + + + + + + + + + +
SEM A3.07SEM A3.07RaumplanRaumplanLageplan
+ + + \ No newline at end of file diff --git a/rauminfos/SEM_A3.10.html b/rauminfos/SEM_A3.10.html new file mode 100644 index 000000000..f90418ff5 --- /dev/null +++ b/rauminfos/SEM_A3.10.html @@ -0,0 +1,148 @@ + + + Raumbeschreibung SEM A3.10 + + + + + + + + + + + + + + +
SEM A3.10
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Standort:
Sitzplätze:
EDV:
Größe:
Durchwahl:
Zusatzinfos:
 
Sponsor:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Höchstädtplatz 5
18
-
ca. 44,43 m²
942
-
 
-
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Allgemein Technik
 Fix verschraubte Tische Beamer
 Flipchart LAN-Anschlüsse an den Tischen
 Große Tafel Lautsprecher
 Magnetleisten Lektoren-PC
 Pinnwand Medienturm
 Mikrophon
 Stromanschlüsse an den Tischen
 Visualizer
 W-Lan
+
+
+
+Overheadprojektoren sowie diverse TV-Geräte und DVD-Player können Sie aus dem Raum A 3.12 entnehmen.
+Ein mobiler Visualizer ist - nur für Lektoren - beim Empfang erhältlich.

+Bitte retournieren Sie alle Leihgeräte nach Ihrer Lehrveranstaltung. +
+
+
+ + + + + + + + + + +
SEM A3.10SEM A3.10RaumplanRaumplanLageplan
+ + + \ No newline at end of file diff --git a/rauminfos/SEM_A3.11.html b/rauminfos/SEM_A3.11.html new file mode 100644 index 000000000..8a8958dca --- /dev/null +++ b/rauminfos/SEM_A3.11.html @@ -0,0 +1,148 @@ + + + Raumbeschreibung SEM A3.11 + + + + + + + + + + + + + + +
SEM A3.11
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Standort:
Sitzplätze:
EDV:
Größe:
Durchwahl:
Zusatzinfos:
 
Sponsor:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Höchstädtplatz 5
18
-
ca. 45,20 m²
943
-
 
-
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Allgemein Technik
 Fix verschraubte Tische Beamer
 Flipchart LAN-Anschlüsse an den Tischen
 Große Tafel Lautsprecher
 Magnetleisten Lektoren-PC
 Pinnwand Medienturm
 Mikrophon
 Stromanschlüsse an den Tischen
 Visualizer
 W-Lan
+
+
+
+Overheadprojektoren sowie diverse TV-Geräte und DVD-Player können Sie aus dem Raum A 3.12 entnehmen.
+Ein mobiler Visualizer ist - nur für Lektoren - beim Empfang erhältlich.

+Bitte retournieren Sie alle Leihgeräte nach Ihrer Lehrveranstaltung. +
+
+
+ + + + + + + + + + +
SEM A3.11SEM A3.11RaumplanRaumplanLageplan
+ + + \ No newline at end of file diff --git a/rauminfos/SEM_A5.36.html b/rauminfos/SEM_A5.36.html new file mode 100644 index 000000000..1ac044bcb --- /dev/null +++ b/rauminfos/SEM_A5.36.html @@ -0,0 +1,148 @@ + + + Raumbeschreibung SEM A5.36 + + + + + + + + + + + + + + +
SEM A5.36
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Standort:
Sitzplätze:
EDV:
Größe:
Durchwahl:
Zusatzinfos:
 
Sponsor:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Höchstädtplatz 5
18
-
ca. 43,59 m²
946
-
 
Sick
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Allgemein Technik
 Fix verschraubte Tische Beamer
 Flipchart LAN-Anschlüsse an den Tischen
 Große Tafel Lautsprecher
 Magnetleisten Lektoren-PC
 Pinnwand Medienturm
 Mikrophon
 Stromanschlüsse an den Tischen
 Visualizer
 W-Lan
+
+
+
+Overheadprojektoren sowie diverse TV-Geräte und DVD-Player können Sie aus dem Raum A 3.12 entnehmen.
+Ein mobiler Visualizer ist - nur für Lektoren - beim Empfang erhältlich.

+Bitte retournieren Sie alle Leihgeräte nach Ihrer Lehrveranstaltung. +
+
+
+ + + + + + + + + + +
SEM A5.36SEM A5.36RaumplanRaumplanLageplan
+ + + \ No newline at end of file diff --git a/rauminfos/SEM_B5.11.html b/rauminfos/SEM_B5.11.html new file mode 100644 index 000000000..36e1d32c4 --- /dev/null +++ b/rauminfos/SEM_B5.11.html @@ -0,0 +1,148 @@ + + + Raumbeschreibung SEM B5.11 + + + + + + + + + + + + + + +
SEM B5.11
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Standort:
Sitzplätze:
EDV:
Größe:
Durchwahl:
Zusatzinfos:
 
Sponsor:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Höchstädtplatz 5
18
-
ca. 51,23 m²
-
Zugang über den 2. Stock
 
-
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Allgemein Technik
 Fix verschraubte Tische Beamer
 Flipchart LAN-Anschlüsse an den Tischen
 Große Tafel Lautsprecher
 Magnetleisten Lektoren-PC
 Pinnwand Medienturm
 Mikrophon
 Stromanschlüsse an den Tischen
 Visualizer
 W-Lan
+
+
+
+Overheadprojektoren sowie diverse TV-Geräte und DVD-Player können Sie aus dem Raum A 3.12 entnehmen.
+Ein mobiler Visualizer ist - nur für Lektoren - beim Empfang erhältlich.

+Bitte retournieren Sie alle Leihgeräte nach Ihrer Lehrveranstaltung. +
+
+
+ + + + + + + + + + +
SEM B5.11SEM B5.11RaumplanRaumplanLageplan
+ + + \ No newline at end of file diff --git a/rauminfos/SEM_D5.02.html b/rauminfos/SEM_D5.02.html new file mode 100644 index 000000000..a10405ea8 --- /dev/null +++ b/rauminfos/SEM_D5.02.html @@ -0,0 +1,148 @@ + + + Raumbeschreibung SEM D5.02 + + + + + + + + + + + + + + +
SEM D5.02
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Standort:
Sitzplätze:
EDV:
Größe:
Durchwahl:
Zusatzinfos:
 
Sponsor:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Dresdner Straße 38-40
30
1 PC (Lektor)
ca. 55 m²
977
Eingang neben der Brigitta Passage. 5. Stock. Zugang mit FH-Zutrittskarte.
 
-
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Allgemein Technik
 Fix verschraubte Tische Beamer
 Flipchart LAN-Anschlüsse an den Tischen
 Große Tafel Lautsprecher
 Magnetleisten Lektoren-PC
 Pinnwand Medienturm
 Mikrophon
 Stromanschlüsse an den Tischen
 Visualizer
 W-Lan
+
+
+
+Overheadprojektoren sowie diverse TV-Geräte und DVD-Player können Sie aus dem Raum A 3.12 entnehmen.
+Ein mobiler Visualizer ist - nur für Lektoren - beim Empfang erhältlich.

+Bitte retournieren Sie alle Leihgeräte nach Ihrer Lehrveranstaltung. +
+
+
+ + + + + + + + + + +
SEM D5.02SEM D5.02RaumplanRaumplanLageplan
+ + + \ No newline at end of file diff --git a/rauminfos/SEM_D5.06.html b/rauminfos/SEM_D5.06.html new file mode 100644 index 000000000..ad59b20de --- /dev/null +++ b/rauminfos/SEM_D5.06.html @@ -0,0 +1,148 @@ + + + Raumbeschreibung SEM D5.06 + + + + + + + + + + + + + + +
SEM D5.06
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Standort:
Sitzplätze:
EDV:
Größe:
Durchwahl:
Zusatzinfos:
 
Sponsor:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Dresdner Straße 38-40
24
-
ca. 47 m²
984
Eingang neben der Brigitta Passage. 5. Stock. Zugang mit FH-Zutrittskarte.
 
-
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Allgemein Technik
 Fix verschraubte Tische Beamer
 Flipchart LAN-Anschlüsse an den Tischen
 Große Tafel Lautsprecher
 Magnetleisten Lektoren-PC
 Pinnwand Medienturm
 Mikrophon
 Stromanschlüsse an den Tischen
 Visualizer
 W-Lan
+
+
+
+Overheadprojektoren sowie diverse TV-Geräte und DVD-Player können Sie aus dem Raum A 3.12 entnehmen.
+Ein mobiler Visualizer ist - nur für Lektoren - beim Empfang erhältlich.

+Bitte retournieren Sie alle Leihgeräte nach Ihrer Lehrveranstaltung. +
+
+
+ + + + + + + + + + +
SEM D5.06SEM D5.06RaumplanRaumplanLageplan
+ + + \ No newline at end of file diff --git a/rauminfos/SEM_D5.11.html b/rauminfos/SEM_D5.11.html new file mode 100644 index 000000000..41a4e9188 --- /dev/null +++ b/rauminfos/SEM_D5.11.html @@ -0,0 +1,148 @@ + + + Raumbeschreibung SEM D5.11 + + + + + + + + + + + + + + +
SEM D5.11
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Standort:
Sitzplätze:
EDV:
Größe:
Durchwahl:
Zusatzinfos:
 
Sponsor:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Dresdner Straße 38-40
30
1 PC (Lektor)
ca. 61 m²
978
Eingang neben der Brigitta Passage. 5. Stock. Zugang mit FH-Zutrittskarte.
 
-
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Allgemein Technik
 Fix verschraubte Tische Beamer
 Flipchart LAN-Anschlüsse an den Tischen
 Große Tafel Lautsprecher
 Magnetleisten Lektoren-PC
 Pinnwand Medienturm
 Mikrophon
 Stromanschlüsse an den Tischen
 Visualizer
 W-Lan
+
+
+
+Overheadprojektoren sowie diverse TV-Geräte und DVD-Player können Sie aus dem Raum A 3.12 entnehmen.
+Ein mobiler Visualizer ist - nur für Lektoren - beim Empfang erhältlich.

+Bitte retournieren Sie alle Leihgeräte nach Ihrer Lehrveranstaltung. +
+
+
+ + + + + + + + + + +
SEM D5.11SEM D5.11RaumplanRaumplanLageplan
+ + + \ No newline at end of file diff --git a/rauminfos/UEB_A1.06.html b/rauminfos/UEB_A1.06.html new file mode 100644 index 000000000..bef64e8bf --- /dev/null +++ b/rauminfos/UEB_A1.06.html @@ -0,0 +1,148 @@ + + + Raumbeschreibung ÜB A1.06 + + + + + + + + + + + + + + +
ÜB A1.06
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Standort:
Sitzplätze:
EDV:
Größe:
Durchwahl:
Zusatzinfos:
 
Sponsor:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Höchstädtplatz 5
50
1 PC (Lektor)
ca. 87,47 m²
930
-
 
Osram
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Allgemein Technik
 Fix verschraubte Tische Beamer
 Flipchart LAN-Anschlüsse an den Tischen
 Große Tafel Lautsprecher
 Magnetleisten Lektoren-PC
 Pinnwand Medienturm
 Mikrophon
 Stromanschlüsse an den Tischen
 Visualizer
 W-Lan
+
+
+
+Overheadprojektoren sowie diverse TV-Geräte und DVD-Player können Sie aus dem Raum A 3.12 entnehmen.
+Ein mobiler Visualizer ist - nur für Lektoren - beim Empfang erhältlich.

+Bitte retournieren Sie alle Leihgeräte nach Ihrer Lehrveranstaltung. +
+
+
+ + + + + + + + + + +
ÜB A1.06ÜB A1.06RaumplanRaumplanLageplan
+ + + \ No newline at end of file diff --git a/rauminfos/UEB_A1.07.html b/rauminfos/UEB_A1.07.html new file mode 100644 index 000000000..17b770be9 --- /dev/null +++ b/rauminfos/UEB_A1.07.html @@ -0,0 +1,148 @@ + + + Raumbeschreibung ÜB A1.07 + + + + + + + + + + + + + + +
ÜB A1.07
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Standort:
Sitzplätze:
EDV:
Größe:
Durchwahl:
Zusatzinfos:
 
Sponsor:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Höchstädtplatz 5
44
1 PC (Lektor)
ca. 72,26 m²
931
Kreidetafel
 
Pilz
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Allgemein Technik
 Fix verschraubte Tische Beamer
 Flipchart LAN-Anschlüsse an den Tischen
 Große Tafel Lautsprecher
 Magnetleisten Lektoren-PC
 Pinnwand Medienturm
 Mikrophon
 Stromanschlüsse an den Tischen
 Visualizer
 W-Lan
+
+
+
+Overheadprojektoren sowie diverse TV-Geräte und DVD-Player können Sie aus dem Raum A 3.12 entnehmen.
+Ein mobiler Visualizer ist - nur für Lektoren - beim Empfang erhältlich.

+Bitte retournieren Sie alle Leihgeräte nach Ihrer Lehrveranstaltung. +
+
+
+ + + + + + + + + + +
ÜB A1.07ÜB A1.07RaumplanRaumplanLageplan
+ + + \ No newline at end of file diff --git a/rauminfos/UEB_A1.08_unfertig.html b/rauminfos/UEB_A1.08_unfertig.html new file mode 100644 index 000000000..60a5e922c --- /dev/null +++ b/rauminfos/UEB_A1.08_unfertig.html @@ -0,0 +1,148 @@ + + + Raumbeschreibung ÜB A1.08 + + + + + + + + + + + + + + +
ÜB A1.08
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Standort:
Sitzplätze:
EDV:
Größe:
Durchwahl:
Zusatzinfos:
 
Sponsor:
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Höchstädtplatz 5
??
1 PC (Lektor)
ca. 73,82 m²
932
-
 
-
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Allgemein Technik
 Fix verschraubte Tische Beamer
 Flipchart LAN-Anschlüsse an den Tischen
 Große Tafel Lautsprecher
 Magnetleisten Lektoren-PC
 Pinnwand Medienturm
 Mikrophon
 Stromanschlüsse an den Tischen
 Visualizer
 W-Lan
+
+
+
+Overheadprojektoren sowie diverse TV-Geräte und DVD-Player können Sie aus dem Raum A 3.12 entnehmen.
+Ein mobiler Visualizer ist - nur für Lektoren - beim Empfang erhältlich.

+Bitte retournieren Sie alle Leihgeräte nach Ihrer Lehrveranstaltung. +
+
+
+ + + + + + + + + + +
ÜB A1.08ÜB A1.08RaumplanRaumplanLageplan
+ + + \ No newline at end of file diff --git a/rauminfos/thumbs/EDV_A2.07_H.JPG b/rauminfos/thumbs/EDV_A2.07_H.JPG new file mode 100644 index 000000000..32980f20c Binary files /dev/null and b/rauminfos/thumbs/EDV_A2.07_H.JPG differ diff --git a/rauminfos/thumbs/EDV_A2.07_V.JPG b/rauminfos/thumbs/EDV_A2.07_V.JPG new file mode 100644 index 000000000..f95c2ca4b Binary files /dev/null and b/rauminfos/thumbs/EDV_A2.07_V.JPG differ diff --git a/rauminfos/thumbs/EDV_A5.08_H.JPG b/rauminfos/thumbs/EDV_A5.08_H.JPG new file mode 100644 index 000000000..d4ef648df Binary files /dev/null and b/rauminfos/thumbs/EDV_A5.08_H.JPG differ diff --git a/rauminfos/thumbs/EDV_A5.08_V.JPG b/rauminfos/thumbs/EDV_A5.08_V.JPG new file mode 100644 index 000000000..87c7a59d7 Binary files /dev/null and b/rauminfos/thumbs/EDV_A5.08_V.JPG differ diff --git a/rauminfos/thumbs/EDV_A5.09_H.JPG b/rauminfos/thumbs/EDV_A5.09_H.JPG new file mode 100644 index 000000000..2bc100169 Binary files /dev/null and b/rauminfos/thumbs/EDV_A5.09_H.JPG differ diff --git a/rauminfos/thumbs/EDV_A5.09_V.JPG b/rauminfos/thumbs/EDV_A5.09_V.JPG new file mode 100644 index 000000000..b508e30f9 Binary files /dev/null and b/rauminfos/thumbs/EDV_A5.09_V.JPG differ diff --git a/rauminfos/thumbs/EDV_A5.10_H.JPG b/rauminfos/thumbs/EDV_A5.10_H.JPG new file mode 100644 index 000000000..e70a341b3 Binary files /dev/null and b/rauminfos/thumbs/EDV_A5.10_H.JPG differ diff --git a/rauminfos/thumbs/EDV_A5.10_V.JPG b/rauminfos/thumbs/EDV_A5.10_V.JPG new file mode 100644 index 000000000..4ba3bf532 Binary files /dev/null and b/rauminfos/thumbs/EDV_A5.10_V.JPG differ diff --git a/rauminfos/thumbs/EDV_A6.08_H.JPG b/rauminfos/thumbs/EDV_A6.08_H.JPG new file mode 100644 index 000000000..a80e9afab Binary files /dev/null and b/rauminfos/thumbs/EDV_A6.08_H.JPG differ diff --git a/rauminfos/thumbs/EDV_A6.08_V.JPG b/rauminfos/thumbs/EDV_A6.08_V.JPG new file mode 100644 index 000000000..dfcd7aaa3 Binary files /dev/null and b/rauminfos/thumbs/EDV_A6.08_V.JPG differ diff --git a/rauminfos/thumbs/EDV_A6.09_H.JPG b/rauminfos/thumbs/EDV_A6.09_H.JPG new file mode 100644 index 000000000..b6c496609 Binary files /dev/null and b/rauminfos/thumbs/EDV_A6.09_H.JPG differ diff --git a/rauminfos/thumbs/EDV_A6.09_V.JPG b/rauminfos/thumbs/EDV_A6.09_V.JPG new file mode 100644 index 000000000..78c789a35 Binary files /dev/null and b/rauminfos/thumbs/EDV_A6.09_V.JPG differ diff --git a/rauminfos/thumbs/EDV_A6.10_H.JPG b/rauminfos/thumbs/EDV_A6.10_H.JPG new file mode 100644 index 000000000..dc7233641 Binary files /dev/null and b/rauminfos/thumbs/EDV_A6.10_H.JPG differ diff --git a/rauminfos/thumbs/EDV_A6.10_V.JPG b/rauminfos/thumbs/EDV_A6.10_V.JPG new file mode 100644 index 000000000..8dfadf25b Binary files /dev/null and b/rauminfos/thumbs/EDV_A6.10_V.JPG differ diff --git a/rauminfos/thumbs/EDV_A6.25_H.JPG b/rauminfos/thumbs/EDV_A6.25_H.JPG new file mode 100644 index 000000000..2904002a4 Binary files /dev/null and b/rauminfos/thumbs/EDV_A6.25_H.JPG differ diff --git a/rauminfos/thumbs/EDV_A6.25_V.JPG b/rauminfos/thumbs/EDV_A6.25_V.JPG new file mode 100644 index 000000000..3a4d59eed Binary files /dev/null and b/rauminfos/thumbs/EDV_A6.25_V.JPG differ diff --git a/rauminfos/thumbs/HS_A1.04A.JPG b/rauminfos/thumbs/HS_A1.04A.JPG new file mode 100644 index 000000000..226b5ed49 Binary files /dev/null and b/rauminfos/thumbs/HS_A1.04A.JPG differ diff --git a/rauminfos/thumbs/HS_A1.04B.JPG b/rauminfos/thumbs/HS_A1.04B.JPG new file mode 100644 index 000000000..2a531f850 Binary files /dev/null and b/rauminfos/thumbs/HS_A1.04B.JPG differ diff --git a/rauminfos/thumbs/HS_A3.13_H.JPG b/rauminfos/thumbs/HS_A3.13_H.JPG new file mode 100644 index 000000000..29b32334a Binary files /dev/null and b/rauminfos/thumbs/HS_A3.13_H.JPG differ diff --git a/rauminfos/thumbs/HS_A3.13_V.JPG b/rauminfos/thumbs/HS_A3.13_V.JPG new file mode 100644 index 000000000..5e4acb58a Binary files /dev/null and b/rauminfos/thumbs/HS_A3.13_V.JPG differ diff --git a/rauminfos/thumbs/HS_A3.14_H.JPG b/rauminfos/thumbs/HS_A3.14_H.JPG new file mode 100644 index 000000000..a419c7641 Binary files /dev/null and b/rauminfos/thumbs/HS_A3.14_H.JPG differ diff --git a/rauminfos/thumbs/HS_A3.14_V.JPG b/rauminfos/thumbs/HS_A3.14_V.JPG new file mode 100644 index 000000000..836718b31 Binary files /dev/null and b/rauminfos/thumbs/HS_A3.14_V.JPG differ diff --git a/rauminfos/thumbs/HS_A3.15_H.JPG b/rauminfos/thumbs/HS_A3.15_H.JPG new file mode 100644 index 000000000..707da85e6 Binary files /dev/null and b/rauminfos/thumbs/HS_A3.15_H.JPG differ diff --git a/rauminfos/thumbs/HS_A3.15_V.JPG b/rauminfos/thumbs/HS_A3.15_V.JPG new file mode 100644 index 000000000..db584f167 Binary files /dev/null and b/rauminfos/thumbs/HS_A3.15_V.JPG differ diff --git a/rauminfos/thumbs/Lageplan.jpg b/rauminfos/thumbs/Lageplan.jpg new file mode 100644 index 000000000..4cf0ec370 Binary files /dev/null and b/rauminfos/thumbs/Lageplan.jpg differ diff --git a/rauminfos/thumbs/Raumplan.jpg b/rauminfos/thumbs/Raumplan.jpg new file mode 100644 index 000000000..027fbc8f0 Binary files /dev/null and b/rauminfos/thumbs/Raumplan.jpg differ diff --git a/rauminfos/thumbs/SEM_A3.06_H.JPG b/rauminfos/thumbs/SEM_A3.06_H.JPG new file mode 100644 index 000000000..4724968f4 Binary files /dev/null and b/rauminfos/thumbs/SEM_A3.06_H.JPG differ diff --git a/rauminfos/thumbs/SEM_A3.06_V.JPG b/rauminfos/thumbs/SEM_A3.06_V.JPG new file mode 100644 index 000000000..931300fe4 Binary files /dev/null and b/rauminfos/thumbs/SEM_A3.06_V.JPG differ diff --git a/rauminfos/thumbs/SEM_A3.07_H.JPG b/rauminfos/thumbs/SEM_A3.07_H.JPG new file mode 100644 index 000000000..c35e03c6d Binary files /dev/null and b/rauminfos/thumbs/SEM_A3.07_H.JPG differ diff --git a/rauminfos/thumbs/SEM_A3.07_V.JPG b/rauminfos/thumbs/SEM_A3.07_V.JPG new file mode 100644 index 000000000..bcf7672fd Binary files /dev/null and b/rauminfos/thumbs/SEM_A3.07_V.JPG differ diff --git a/rauminfos/thumbs/SEM_A3.10_H.JPG b/rauminfos/thumbs/SEM_A3.10_H.JPG new file mode 100644 index 000000000..28689edf3 Binary files /dev/null and b/rauminfos/thumbs/SEM_A3.10_H.JPG differ diff --git a/rauminfos/thumbs/SEM_A3.10_V.JPG b/rauminfos/thumbs/SEM_A3.10_V.JPG new file mode 100644 index 000000000..ef535cd19 Binary files /dev/null and b/rauminfos/thumbs/SEM_A3.10_V.JPG differ diff --git a/rauminfos/thumbs/SEM_A3.11_H.JPG b/rauminfos/thumbs/SEM_A3.11_H.JPG new file mode 100644 index 000000000..7154ddccf Binary files /dev/null and b/rauminfos/thumbs/SEM_A3.11_H.JPG differ diff --git a/rauminfos/thumbs/SEM_A3.11_V.JPG b/rauminfos/thumbs/SEM_A3.11_V.JPG new file mode 100644 index 000000000..71ad3776b Binary files /dev/null and b/rauminfos/thumbs/SEM_A3.11_V.JPG differ diff --git a/rauminfos/thumbs/SEM_A5.36_H.JPG b/rauminfos/thumbs/SEM_A5.36_H.JPG new file mode 100644 index 000000000..f0805402d Binary files /dev/null and b/rauminfos/thumbs/SEM_A5.36_H.JPG differ diff --git a/rauminfos/thumbs/SEM_A5.36_V.JPG b/rauminfos/thumbs/SEM_A5.36_V.JPG new file mode 100644 index 000000000..886f429b7 Binary files /dev/null and b/rauminfos/thumbs/SEM_A5.36_V.JPG differ diff --git a/rauminfos/thumbs/SEM_B2.03_H.JPG b/rauminfos/thumbs/SEM_B2.03_H.JPG new file mode 100644 index 000000000..09549c10f Binary files /dev/null and b/rauminfos/thumbs/SEM_B2.03_H.JPG differ diff --git a/rauminfos/thumbs/SEM_B2.04_H.JPG b/rauminfos/thumbs/SEM_B2.04_H.JPG new file mode 100644 index 000000000..46db95ef4 Binary files /dev/null and b/rauminfos/thumbs/SEM_B2.04_H.JPG differ diff --git a/rauminfos/thumbs/SEM_B2.05_H.JPG b/rauminfos/thumbs/SEM_B2.05_H.JPG new file mode 100644 index 000000000..67c1033c9 Binary files /dev/null and b/rauminfos/thumbs/SEM_B2.05_H.JPG differ diff --git a/rauminfos/thumbs/Stockwerksplan.jpg b/rauminfos/thumbs/Stockwerksplan.jpg new file mode 100644 index 000000000..f9448a378 Binary files /dev/null and b/rauminfos/thumbs/Stockwerksplan.jpg differ diff --git a/rauminfos/thumbs/Thumbs.db b/rauminfos/thumbs/Thumbs.db new file mode 100644 index 000000000..7737c0a63 Binary files /dev/null and b/rauminfos/thumbs/Thumbs.db differ diff --git a/rauminfos/thumbs/UEB_A1.06_H.JPG b/rauminfos/thumbs/UEB_A1.06_H.JPG new file mode 100644 index 000000000..e98eb8bf5 Binary files /dev/null and b/rauminfos/thumbs/UEB_A1.06_H.JPG differ diff --git a/rauminfos/thumbs/UEB_A1.06_V.JPG b/rauminfos/thumbs/UEB_A1.06_V.JPG new file mode 100644 index 000000000..b5591ab31 Binary files /dev/null and b/rauminfos/thumbs/UEB_A1.06_V.JPG differ diff --git a/rauminfos/thumbs/UEB_A1.07_H.JPG b/rauminfos/thumbs/UEB_A1.07_H.JPG new file mode 100644 index 000000000..384aca685 Binary files /dev/null and b/rauminfos/thumbs/UEB_A1.07_H.JPG differ diff --git a/rauminfos/thumbs/UEB_A1.07_V.JPG b/rauminfos/thumbs/UEB_A1.07_V.JPG new file mode 100644 index 000000000..3a2dd0fae Binary files /dev/null and b/rauminfos/thumbs/UEB_A1.07_V.JPG differ diff --git a/skin/images/tab_blue.png b/skin/images/tab_blue.png new file mode 100644 index 000000000..48f78b5d4 Binary files /dev/null and b/skin/images/tab_blue.png differ diff --git a/vilesci/inventar/bestellung.php b/vilesci/inventar/bestellung.php new file mode 100644 index 000000000..15803cd25 --- /dev/null +++ b/vilesci/inventar/bestellung.php @@ -0,0 +1,708 @@ + + * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + */ + +// ---------------- Vilesci Include Dateien einbinden + $path='../'; + if (!is_file($path.'config/vilesci.config.inc.php')) + $path='../../'; + if (!is_file($path.'config/vilesci.config.inc.php')) + $path='../../../'; + include_once($path.'config/vilesci.config.inc.php'); + include_once($path.'include/basis_db.class.php'); + require_once($path.'include/functions.inc.php'); + if (!$uid=get_uid()) + die('Keine Useranmeldedaten - UID gefunden ! Zurück'); + require_once($path.'include/benutzerberechtigung.class.php'); + require_once($path.'include/studiengang.class.php'); + require_once($path.'include/mitarbeiter.class.php'); + require_once($path.'include/wawi.class.php'); + require_once($path.'include/betriebsmittel.class.php'); + +// ------------------------------------------------------------------------------------------ +// Variable Initialisieren +// ------------------------------------------------------------------------------------------ + $errormsg=array(); + + //------------ Berechtigungen + $berechtigung_kurzbz='wawi/inventar'; + $recht=false; + $schreib_recht=false; + $schreib_recht_administration=2; // Admin wert fuer set schreib_recht + +// ------------------------------------------------------------------------------------------ +// Parameter uebernehmen +// ------------------------------------------------------------------------------------------ + $jahr_monat=trim(isset($_REQUEST['jahr_monat']) ? $_REQUEST['jahr_monat']:''); + $jahr_monat=trim(isset($_REQUEST['jahr']) ? $_REQUEST['jahr']:$jahr_monat); + $firma_id=trim(isset($_REQUEST['firma_id'])?$_REQUEST['firma_id']:''); + $bestellung_id=trim(isset($_REQUEST['bestellung_id'])?$_REQUEST['bestellung_id']:''); + $bestellung_id=trim(isset($_REQUEST['purchid'])?$_REQUEST['purchid']:$bestellung_id); + $bestelldetail_id=trim(isset($_REQUEST['bestelldetail_id'])?$_REQUEST['bestelldetail_id']:''); + $bestellnr=trim(isset($_REQUEST['bestellnr']) ? $_REQUEST['bestellnr']:''); + $bestellnr=trim(isset($_REQUEST['purchnr'])?$_REQUEST['purchnr']:$bestellnr); + $titel=trim(isset($_REQUEST['titel'])?$_REQUEST['titel']:''); + $besteller=trim(isset($_REQUEST['besteller']) ? $_REQUEST['besteller']:''); + $kostenstelle_id=trim(isset($_REQUEST['kostenstelle_id']) ? $_REQUEST['kostenstelle_id']:''); + $konto_id=trim(isset($_REQUEST['konto_id'])?$_REQUEST['konto_id']:(isset($_REQUEST['konto'])?$_REQUEST['konto']:'')); + $kontonr=trim(isset($_REQUEST['kontonr'])?$_REQUEST['kontonr']:''); + $studiengang_id=trim(isset($_REQUEST['studiengang_id']) ? $_REQUEST['studiengang_id']:''); + $pos_wert=trim(isset($_REQUEST['pos_wert'])?$_REQUEST['pos_wert']:0); + if (!is_numeric($pos_wert)) + $pos_wert=0; + $debug=trim(isset($_REQUEST['debug']) ? $_REQUEST['debug']:false); + + $extend_search=trim(isset($_REQUEST['extend_search']) ?$_REQUEST['extend_search']:'false'); + // wurde im Erweitertenbereich etwas eingegeben - diesen auf alle Faelle anzeigen + $check=$firma_id.$besteller.$titel.$kostenstelle_id.$konto_id.$studiengang_id; + $extend_search=($check?'true':$extend_search); + +// ------------------------------------------------------------------------------------------ +// Berechtigung +// ------------------------------------------------------------------------------------------ + $oBenutzerberechtigung = new benutzerberechtigung(); + $oBenutzerberechtigung->errormsg=''; + $oBenutzerberechtigung->berechtigungen=array(); + // read Berechtigung + if (!$oBenutzerberechtigung->getBerechtigungen($uid)) + die('Sie haben keine Berechtigung ! Zurück'); + + + $recht=false; + if($oBenutzerberechtigung->isBerechtigt('admin', 0, 's') + || $oBenutzerberechtigung->isBerechtigt('support', null, 's') + || $oBenutzerberechtigung->isBerechtigt($berechtigung_kurzbz,($oe_kurzbz?$oe_kurzbz:null),'s')) + $recht=true; + if (!$recht) + die('Sie haben keine Berechtigung für diese Seite ! Zurück'); + + // Pruefen ob Schreibrechte (Anzeigen der Aenderungsmoeglichkeit) + $schreib_recht=false; + if($oBenutzerberechtigung->isBerechtigt('admin', 0, 'suid') + || $oBenutzerberechtigung->isBerechtigt('support', null, 'suid') + || $oBenutzerberechtigung->isBerechtigt($berechtigung_kurzbz,($oe_kurzbz?$oe_kurzbz:null), 'suid')) + $schreib_recht=true; + +// ------------------------------------------------------------------------------------------ +// Datenbankanbindung +// ------------------------------------------------------------------------------------------ + if (!$oWAWI = new wawi()) + die('Fehler beim Verbinden mit der Datenbank '.($debug?$oWAWI->errormsg.' *** File:='.__FILE__.' Line:='.__LINE__:'')); + $oWAWI->debug=$debug; + $oWAWI->result=array(); + $oWAWI->errormsg=''; + +// ------------------------------------------------------------------------------------------ +// HTML Output +// ------------------------------------------------------------------------------------------ +?> + + + + WAWI Bestellung - Suche + + + + + + + + + + +

 WAWI Bestellung - Suche 

+
" method="post" enctype="application/x-www-form-urlencoded"> +
+ + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + +
+
+ +
+
+
+ 8 || strlen($bestellung_id)>4) + { + $jahr_monat=''; + $pos_wert=''; + } + if ($pos_wert=='0' || !is_numeric($pos_wert)) + $pos_wert=''; + if ($jahr_monat=='0') + $jahr_monat=''; + $check=$firma_id.$jahr_monat.$bestellung_id.$bestellnr.$besteller.$titel.$kostenstelle_id.$konto_id.$studiengang_id.$pos_wert; + if ($check!='' && !$oWAWI->bestellung($firma_id,$jahr_monat,$bestellung_id,$bestellnr,$besteller,$titel,$kostenstelle_id,$konto_id,$studiengang_id,$pos_wert)) + $errormsg[]=$oWAWI->errormsg; + + // Pruefen ob nur EINE Bestellung gefunden wurde : ja - keine Liste - die Positionen dazu anzeigen + if (is_array($oWAWI->result) && count($oWAWI->result)==1) + { + if (empty($bestellung_id) && isset($oWAWI->result[0]->bestellung_id) ) + $bestellung_id=$oWAWI->result[0]->bestellung_id; + if (empty($bestellnr) && isset($oWAWI->result[0]->bestellnr) ) + $bestellnr=$oWAWI->result[0]->bestellnr; + $oWAWI->result=array(); + $oWAWI->errormsg=''; + if (!empty($check) && !$oWAWI->bestellpositionen($bestellung_id,$bestellnr)) + $errormsg[]=$oWAWI->errormsg; + // Ausgabe Bestelldetailanzeige + echo output_bestellposition($oWAWI->result,$schreib_recht,$debug); + } + else if (is_array($oWAWI->result) && count($oWAWI->result)>1) + { + // Ausgabe Bestellungen in Listenform + echo output_bestellung($oWAWI->result,$schreib_recht,$debug); + } + else + { + if (!empty($check) ) + $errormsg[]='keine Daten gefunden'; + else + $errormsg[]='Auswahl fehlt'; + } + // Meldungen ausgeben + if (is_array($errormsg) && count($errormsg)>0) + echo ''. implode("
",$errormsg).'
'; + else if (!is_array($errormsg)) + echo '
'.$errormsg.'
'; + ?> + + +errormsg . ($debug?' *** File:='.__FILE__.' Line:='.__LINE__:'') ); + $oWAWI->debug=$debug; + $oWAWI->errormsg=''; + $oWAWI->result=array(); + + if (!$oBetriebsmittel = new betriebsmittel()) + die($oBetriebsmittel->errormsg.($debug?' *** File:='.__FILE__.' Line:='.__LINE__:'') ); + $oBetriebsmittel->debug=$debug; + $oBetriebsmittel->errormsg=''; + $oBetriebsmittel->result=array(); + + // HTML - Outputstring + $htmlstring.=' + '; + if (is_array($resultBestellung) && count($resultBestellung)>1) + $htmlstring.=''; + $htmlstring.=' + + + + + + + + + + '; + // Listenausgabe der Bestellungen + for ($pos=0;$posgeliefert)) + $status=' Lieferung '.$resultBestellung[$pos]->geliefert; + else if (!empty($resultBestellung[$pos]->freigb_kst)) + $status=' Freigabe  '.$resultBestellung[$pos]->freigb_kst; + else if (!empty($resultBestellung[$pos]->freigb_stg)) + $status='freigb_stg; + else if (!empty($resultBestellung[$pos]->freigb_gst)) + $status=' Freigabe '.$resultBestellung[$pos]->freigb_gst; + else if (!empty($resultBestellung[$pos]->freigb_rek)) + $status=' Freigabe  '.$resultBestellung[$pos]->freigb_rek; + else if (!empty($resultBestellung[$pos]->freigabe_gmb)) + $status=' Freigabe  '.$resultBestellung[$pos]->freigabe_gmb; + else if (!empty($resultBestellung[$pos]->bestellung)) + $status=' Bestellung '.$resultBestellung[$pos]->bestellung; + else + $status=' Anlage   '.$resultBestellung[$pos]->erstellung; + + $htmlstring.=' + + + + + + + + + + + '; + + $oBetriebsmittel->result=array(); + if (!isset($resultBestellung[$pos]->geliefert) || empty($resultBestellung[$pos]->geliefert)) + $htmlstring.=''; + elseif ($oBetriebsmittel->load_bestellung_id($resultBestellung[$pos]->bestellung_id,null)) + $htmlstring.=''; + elseif ($schreib_recht) + $htmlstring.=''; + else + $htmlstring.=''; + $htmlstring.=''; + } + $htmlstring.='
Bitte eine Bestellnummer aus den '.count($resultBestellung).' gefundenen auswählen
Bestellnr.IDBezeichnungLieferantNr.StatusInventar
bestellnr).'&jahr_monat=">'.$resultBestellung[$pos]->bestellnr.''.$resultBestellung[$pos]->bestellung_id.''.StringCut($resultBestellung[$pos]->titel,25) .''.StringCut($resultBestellung[$pos]->firmenname,25).''.$resultBestellung[$pos]->firma_id.' '.$status.'  Status Status  anzeigen Bestellung '.$resultBestellung[$pos]->bestellnr.'  neuanlage Bestellung '.$resultBestellung[$pos]->bestellnr.'  Status Status 
'; + return $htmlstring; +} +//------------------------------------------------------------------------------------------------------------------------------------------------------------------- +// Ausgabe der Bestellpositionen in Listenform bei einer Bestellung +function output_bestellposition($resultBestellungPos=null,$schreib_recht=false,$debug=false) +{ + // Initialisierung + $htmlstring=''; + // Plausib - Pruefung + if (is_null($resultBestellungPos) || !is_array($resultBestellungPos) || count($resultBestellungPos)<1) + return $htmlstring; + + // Classen + if (!$oWAWI = new wawi()) + die($oWAWI->errormsg . ($debug?' *** File:='.__FILE__.' Line:='.__LINE__:'') ); + $oWAWI->debug=$debug; + $oWAWI->errormsg=''; + $oWAWI->result=array(); + + if (!$oBetriebsmittel = new betriebsmittel()) + die($oBetriebsmittel->errormsg . ($debug?' *** File:='.__FILE__.' Line:='.__LINE__:'') ); + $oBetriebsmittel->debug=$debug; + $oBetriebsmittel->errormsg=''; + $oBetriebsmittel->result=array(); + + // Wawi Besteller - Namen ermitteln + if ($oWAWI->benutzer(null,$resultBestellungPos[0]->besteller)) + $besteller=$oWAWI->result[0]->anrede.' '.$oWAWI->result[0]->vname.' '.$oWAWI->result[0]->nname; + else + $besteller=$resultBestellungPos[0]->besteller; + // Wawi Kontaktperson - Namen zusammen stellen + $kontaktperson=$resultBestellungPos[0]->kontaktperson_anrede.' '.$resultBestellungPos[0]->kontaktperson_vname.' '.$resultBestellungPos[0]->kontaktperson_nname; + // Bestellstatus ermitteln + if ($resultBestellungPos[0]->freigb_kst != '') + $freigabe=' Kst '.$resultBestellungPos[0]->freigb_kst; + elseif ($resultBestellungPos[0]->freigb_stg != '') + $freigabe=' Stg '.$resultBestellungPos[0]->freigb_stg; + elseif ($resultBestellungPos[0]->freigb_gst != '') + $freigabe=' Gst '.$resultBestellungPos[0]->freigb_gst; + elseif ($resultBestellungPos[0]->freigb_rek != '') + $freigabe=' Rek '.$resultBestellungPos[0]->freigb_rek; + elseif ($resultBestellungPos[0]->freigabe_gmb != '') + $freigabe=' Gmb '.$resultBestellungPos[0]->freigabe_gmb; + else + $freigabe=''; + // Lieferstatus ermitteln + $status=''; + if (!empty($resultBestellungPos[0]->geliefert)) + $status=' Geliefert '.$resultBestellungPos[0]->geliefert; + else if (!empty($resultBestellungPos[0]->freigb_kst)) + $status=' Freigabe '.$resultBestellungPos[0]->freigb_kst; + else if (!empty($resultBestellungPos[0]->freigb_stg)) + $status=' Freigabe '.$resultBestellungPos[0]->freigb_stg; + else if (!empty($resultBestellungPos[0]->freigb_gst)) + $status=' Freigabe '.$resultBestellungPos[0]->freigb_gst; + else if (!empty($resultBestellungPos[0]->freigb_rek)) + $status=' Freigabe '.$resultBestellungPos[0]->freigb_rek; + else if (!empty($resultBestellungPos[0]->freigabe_gmb)) + $status=' Freigabe '.$resultBestellungPos[0]->freigabe_gmb; + else if (!empty($resultBestellungPos[0]->bestellung)) + $status=' Bestellt '.$resultBestellungPos[0]->bestellung; + else + $status=' Anlage '.$resultBestellungPos[0]->erstellung; + + + // Wawi - Bestelldetail - Ausgabe START + $htmlstring.='
Bestelldetail '.$resultBestellungPos[0]->bestellnr.''; + $htmlstring.='
Besteller '; + $htmlstring.=' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Bestellnr.'.$resultBestellungPos[0]->bestellnr.'
Bestell ID'.$resultBestellungPos[0]->bestellung_id.'
Bestelltitel'.$resultBestellungPos[0]->titel.'
Firmenname'.$resultBestellungPos[0]->firma_id.' '.$resultBestellungPos[0]->firmenname.'
Studiengangkz.'.(!empty($resultBestellungPos[0]->studiengang_id)?$resultBestellungPos[0]->studiengang_id:(isset($resultBestellungPos[0]->studiengang_kostenstelle_studiengang_id)?$resultBestellungPos[0]->studiengang_kostenstelle_studiengang_id:'')).' '.(isset($resultBestellungPos[0]->studiengang_bezeichnung) && !empty($resultBestellungPos[0]->studiengang_bezeichnung)?$resultBestellungPos[0]->studiengang_bezeichnung:(isset($resultBestellungPos[0]->studiengang_kostenstelle_bezeichnung)?$resultBestellungPos[0]->studiengang_kostenstelle_bezeichnung:'')).'
Kostenstelle'.$resultBestellungPos[0]->kostenstelle_id.' '.(isset($resultBestellungPos[0]->kostenstelle_bezeichnung)?$resultBestellungPos[0]->kostenstelle_bezeichnung:'').'
Konto'.$resultBestellungPos[0]->konto_id.' '.(isset($resultBestellungPos[0]->konto_beschreibung)?$resultBestellungPos[0]->konto_beschreibung:'').'
Kontaktperson'.($resultBestellungPos[0]->kontaktperson_email?'email ':'').$kontaktperson.' '.($resultBestellungPos[0]->kontaktperson_email?'':'').' 
Besteller'.($resultBestellungPos[0]->besteller?'email ':'').$besteller.' '.($resultBestellungPos[0]->besteller?'':'').' 
'; + $htmlstring.='
'; + + $htmlstring.='
Infomation'; + $htmlstring.=' + + + + + + + + + + + + + + + + + + +
Erstellt amGesendet amFreigabe amLieferterminErledigt amStatus
'.$resultBestellungPos[0]->erstellung.''.$resultBestellungPos[0]->bestellung.' '.$freigabe.' '.$resultBestellungPos[0]->liefertermin.''.$resultBestellungPos[0]->geliefert.' '.$status.' 
'; + $htmlstring.='
'; + + $htmlstring.='
Positionen zu '.$resultBestellungPos[0]->titel.''; + $htmlstring.=' + + + + + + + + + + + + + + + + '; + $summe_netto=0; + $summe_brutto=0; + for ($pos=0;$posgeliefert)) + $status=' Geliefert '.$resultBestellungPos[$pos]->geliefert; + else if (!empty($resultBestellungPos[$pos]->freigb_kst)) + $status=' Freigabe '.$resultBestellungPos[$pos]->freigb_kst; + else if (!empty($resultBestellungPos[$pos]->freigb_stg)) + $status=' Freigabe '.$resultBestellungPos[$pos]->freigb_stg; + else if (!empty($resultBestellungPos[$pos]->freigb_gst)) + $status=' Freigabe '.$resultBestellungPos[$pos]->freigb_gst; + else if (!empty($resultBestellungPos[$pos]->freigb_rek)) + $status=' Freigabe '.$resultBestellungPos[$pos]->freigb_rek; + else if (!empty($resultBestellungPos[$pos]->freigabe_gmb)) + $status=' Freigabe '.$resultBestellungPos[$pos]->freigabe_gmb; + else if (!empty($resultBestellungPos[$pos]->bestellung)) + $status=' Bestellt  '.$resultBestellungPos[$pos]->bestellung; + else + $status=' Anlage   '.$resultBestellungPos[$pos]->erstellung; +#pos + $summe_netto=$summe_netto+$resultBestellungPos[$pos]->summe; + $brutto=$resultBestellungPos[$pos]->summe + (($resultBestellungPos[$pos]->summe/100)*$resultBestellungPos[$pos]->mwst); + + if (empty($brutto)) + $brutto=0; + $summe_brutto=$summe_brutto+$brutto; + + if ($pos%2) + $classe='liste1'; + else + $classe='liste0'; + $summe=0; + + // Wurde ein Position ausgewaehlt diese Markieren + $bestelldetail_id=trim(isset($_REQUEST['bestelldetail_id'])?$_REQUEST['bestelldetail_id']:''); + if ($resultBestellungPos[$pos]->bestelldetail_id==$bestelldetail_id) + $htmlstring.=''; + else + $htmlstring.=''; + + $htmlstring.=' + + + + + + + + + '; + $oBetriebsmittel->result=array(); + if (!isset($resultBestellungPos[$pos]->geliefert) || empty($resultBestellungPos[$pos]->geliefert)) + $htmlstring.=''; + elseif ($oBetriebsmittel->load_bestellung_id($resultBestellungPos[$pos]->bestellung_id,$resultBestellungPos[$pos]->bestelldetail_id)) + $htmlstring.=''; + elseif ($oBetriebsmittel->load_bestellung_id($resultBestellungPos[$pos]->bestellung_id,null)) + $htmlstring.=''; + elseif ($schreib_recht) + $htmlstring.=''; + else + $htmlstring.=''; + $htmlstring.=''; + } + $htmlstring.=' + + '; + $htmlstring.=' + + + '; + $htmlstring.=' + + + '; + $htmlstring.='
Positionen
MengeVEBeschreibungArtikelPreis/VEUstPos.wertInventar
'.number_format($resultBestellungPos[$pos]->menge, 2).''.$resultBestellungPos[$pos]->ve.''.$resultBestellungPos[$pos]->beschreibung.''.$resultBestellungPos[$pos]->artikelnr.''.number_format($resultBestellungPos[$pos]->preisve,2).''.number_format($resultBestellungPos[$pos]->mwst, 0).'%'.number_format($brutto,2).' -  anzeigenBestellung '.$resultBestellungPos[$pos]->bestellnr.'-'.$resultBestellungPos[$pos]->bestelldetail_id.'  anzeigenBestellung '.$resultBestellungPos[$pos]->bestellnr.'  neuanlageBestellung '.$resultBestellungPos[$pos]->bestellnr.'-'.$resultBestellungPos[$pos]->bestelldetail_id.'  - 

 Summe Netto: '.number_format($summe_netto, 2).'
 Summe Brutto: '.number_format($summe_brutto, 2).'
'; + $htmlstring.='
'; + $htmlstring.='
'; + $htmlstring.=''; + + return $htmlstring; +} +?> \ No newline at end of file diff --git a/vilesci/inventar/etiketten.php b/vilesci/inventar/etiketten.php new file mode 100644 index 000000000..02f9a5673 --- /dev/null +++ b/vilesci/inventar/etiketten.php @@ -0,0 +1,179 @@ + + + + + + + + + + + + + + + + + <?php echo $nummer;?> + + +0) {setTimeout('document.sendform.submit()',1500);}" +?> + +
" method="post" enctype="application/x-www-form-urlencoded"> +   +   + + +
+ + + + + +
+ + + + + + + +
+ +
+
+ +
+
+ + + diff --git a/vilesci/inventar/firma_detail.php b/vilesci/inventar/firma_detail.php new file mode 100644 index 000000000..f59b5893a --- /dev/null +++ b/vilesci/inventar/firma_detail.php @@ -0,0 +1,327 @@ + + * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + */ + +// ---------------- Vilesci Include Dateien einbinden + $path='../'; + if (!is_file($path.'config/vilesci.config.inc.php')) + $path='../../'; + if (!is_file($path.'config/vilesci.config.inc.php')) + $path='../../../'; + include_once($path.'config/vilesci.config.inc.php'); + include_once($path.'include/basis_db.class.php'); + require_once($path.'include/functions.inc.php'); + if (!$uid = get_uid()) + die('Keine UID gefunden ! Zurück'); + require_once($path.'include/benutzerberechtigung.class.php'); + require_once($path.'include/mitarbeiter.class.php'); + require_once($path.'include/wawi.class.php'); +// ------------------------------------------------------------------------------------------ +// Variable Initialisieren +// ------------------------------------------------------------------------------------------ + $errormsg=array(); + $berechtigung_kurzbz='wawi/inventar'; + $recht=false; + +// ------------------------------------------------------------------------------------------ +// Parameter Aufruf uebernehmen +// ------------------------------------------------------------------------------------------ + $firma_id=trim(isset($_REQUEST['firma_id'])?$_REQUEST['firma_id']:(isset($_REQUEST['firma_id'])?$_REQUEST['firma_id']:'')); + $firma_search=trim((isset($_REQUEST['firma_search']) ? $_REQUEST['firma_search']:'')); + $debug=trim((isset($_REQUEST['debug']) ? $_REQUEST['debug']:false)); + +// ------------------------------------------------------------------------------------------ +// Berechtigung +// ------------------------------------------------------------------------------------------ + $oBenutzerberechtigung = new benutzerberechtigung(); + $oBenutzerberechtigung->errormsg=''; + $oBenutzerberechtigung->berechtigungen=array(); + // read Berechtigung + if (!$oBenutzerberechtigung->getBerechtigungen($uid)) + die('Sie haben keine Berechtigung ! Zurück'); + + + $recht=false; + if($oBenutzerberechtigung->isBerechtigt('admin', 0, 's') + || $oBenutzerberechtigung->isBerechtigt('support', null, 's') + || $oBenutzerberechtigung->isBerechtigt($berechtigung_kurzbz,($oe_kurzbz?$oe_kurzbz:null),'s')) + $recht=true; + if (!$recht) + die('Sie haben keine Berechtigung für diese Seite ! Zurück'); + +// ------------------------------------------------------------------------------------------ +// Datenbankanbindung +// ------------------------------------------------------------------------------------------ + if (!$oWAWI = new wawi()) + die('Fehler beim Verbinden mit der Datenbank '.($debug?$oWAWI->errormsg.' *** File:='.__FILE__.' Line:='.__LINE__:'')); + $oWAWI->debug=$debug; + $oWAWI->result=array(); + $oWAWI->errormsg=''; + +// ------------------------------------------------------------------------------------------ +// HTML Output +// ------------------------------------------------------------------------------------------ +?> + + + + WAWI Firmen - Suche + + + + + + + + + + + +

 WAWI Firmen - Suche 

+
" method="post" enctype="application/x-www-form-urlencoded"> + + + + + + + + + + + + +
+
+errormsg=''; + $oWAWI->result=array(); + $check=$firma_id.$firma_search; + if ($check!='' && !$oWAWI->firma($firma_id,$firma_search)) + $errormsg[]=$oWAWI->errormsg; + + // check Datenlesen erfolgreich + if (is_array($oWAWI->result) && count($oWAWI->result)==1) + echo output_firmainformation($oWAWI->result,$debug); + else if (is_array($oWAWI->result) && count($oWAWI->result)>1) + echo output_firma($oWAWI->result,$debug); + else + { + if ($check!='' ) + $errormsg[]='keine Daten gefunden'; + else + $errormsg[]='Auswahl fehlt'; + } + // Meldungen ausgeben + if (is_array($errormsg) && count($errormsg)>0) + echo ''. implode("
",$errormsg).'
'; + else if (!is_array($errormsg)) + echo '
'.$errormsg.'
'; + ?> + + + + + '; + if (is_array($resultFirma) && count($resultFirma)>1) + $htmlstring.='Bitte eine Firmennummer aus den '.count($resultFirma).' gefundenen auswählen'; + $htmlstring.=' + ID + Firmenname + Plz.Ort + Strasse + Bestellung + + + '; + for ($pos=0;$pos + '.$resultFirma[$pos]->firma_id.' + '.StringCut($resultFirma[$pos]->firmenname,30).' + '.$resultFirma[$pos]->plz.' '.StringCut($resultFirma[$pos]->ort,15).' + '.StringCut($resultFirma[$pos]->strasse,20).' + anzeigenBestellungen anzeigen  + + '; + } + $htmlstring.=''; + return $htmlstring; +} + +function output_firmainformation($resultFirma=null,$debug=false) +{ + $htmlstring=''; + if (is_null($resultFirma) || !is_array($resultFirma) || count($resultFirma)<1) + return $htmlstring; + +#var_dump($resultFirma); + for ($pos=0;$posfirma_id.' '.$resultFirma[$pos]->firmenname.''; + $htmlstring.=' + '; + + if ($pos%2) + $classe='liste1'; + else + $classe='liste0'; + + $htmlstring.=' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + '; + $htmlstring.='
ID '.$resultFirma[$pos]->firma_id.' 
Kurzbez. '.$resultFirma[$pos]->kurzbezeichnung.' 
Firmenname '.$resultFirma[$pos]->firmenname.($resultFirma[$pos]->anmerkung?'
'.$resultFirma[$pos]->anmerkung:'').' 
Ansprechpartner '.($resultFirma[$pos]->email?'email ':'').$resultFirma[$pos]->ansprechpartner.' 
Kundennummer '.$resultFirma[$pos]->kundennr.' 
Tel '.$resultFirma[$pos]->telefon.' 
Fax '.$resultFirma[$pos]->telefax.' 
WEB '.$resultFirma[$pos]->homepage.' 
Adresse '.$resultFirma[$pos]->strasse.'
'.$resultFirma[$pos]->plz.' '.$resultFirma[$pos]->ort.' 
'; + + $htmlstring.='
Verantwortlich '; + $htmlstring.=' '; + $htmlstring.=' + + + + + + + + + + + + + + + '; + $htmlstring.='
Anwender '.($resultFirma[$pos]->mail?'email ':'').$resultFirma[$pos]->anrede.' '.$resultFirma[$pos]->vname.' '.$resultFirma[$pos]->nname.' 
Tel '.$resultFirma[$pos]->tel.' 
Fax '.$resultFirma[$pos]->fax.' 
'; + $htmlstring.='
'; + $htmlstring.=' + + + + + +
 
Bestellungen anzeigenBestellungen anzeigen 
'; + $htmlstring.=''; + } + $htmlstring.=''; + return $htmlstring; +} +?> diff --git a/vilesci/inventar/inventar.php b/vilesci/inventar/inventar.php new file mode 100644 index 000000000..a7880d6fe --- /dev/null +++ b/vilesci/inventar/inventar.php @@ -0,0 +1,1389 @@ + + * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + */ + +// ---------------- Vilesci Include Dateien einbinden + $path='../'; + if (!is_file($path.'config/vilesci.config.inc.php')) + $path='../../'; + if (!is_file($path.'config/vilesci.config.inc.php')) + $path='../../../'; + + include_once($path.'config/vilesci.config.inc.php'); + include_once($path.'include/basis_db.class.php'); + require_once($path.'include/functions.inc.php'); + if (!$uid = get_uid()) + die('Keine UID gefunden ! Zurück'); + + require_once($path.'include/benutzer.class.php'); + require_once($path.'include/benutzerberechtigung.class.php'); + require_once($path.'include/mitarbeiter.class.php'); + require_once($path.'include/ort.class.php'); + require_once($path.'include/organisationseinheit.class.php'); + require_once($path.'include/wawi.class.php'); + + require_once($path.'include/person.class.php'); + require_once($path.'include/betriebsmittel.class.php'); + require_once($path.'include/betriebsmittelperson.class.php'); + require_once($path.'include/betriebsmitteltyp.class.php'); + require_once($path.'include/betriebsmittelstatus.class.php'); + require_once($path.'include/betriebsmittel_betriebsmittelstatus.class.php'); + +// ------------------------------------------------------------------------------------------ +// Initialisierung +// ------------------------------------------------------------------------------------------ + $errormsg=array(); + $default_status_vorhanden='vorhanden'; // Defaultwert fuer Selectfeld - Status + + //------------ Berechtigungen + $berechtigung_kurzbz='wawi/inventar'; + $recht=false; + $delete_recht=false; + $schreib_recht=false; + $schreib_recht_administration=2; // Admin wert fuer set schreib_recht + +// ------------------------------------------------------------------------------------------ +// Parameter Aufruf uebernehmen +// ------------------------------------------------------------------------------------------ + $nummer=trim((isset($_REQUEST['nummer']) ? $_REQUEST['nummer']:'')); + $seriennummer=trim((isset($_REQUEST['seriennummer']) ? $_REQUEST['seriennummer']:'')); + $ort_kurzbz=trim((isset($_REQUEST['ort_kurzbz']) ? $_REQUEST['ort_kurzbz']:'')); + $oe_kurzbz=trim((isset($_REQUEST['oe_kurzbz']) ? $_REQUEST['oe_kurzbz']:'')); + $beschreibung=trim((isset($_REQUEST['beschreibung']) ? $_REQUEST['beschreibung']:'')); + $betriebsmittel_id=trim((isset($_REQUEST['betriebsmittel_id']) ? $_REQUEST['betriebsmittel_id']:'')); + $betriebsmitteltyp=trim((isset($_REQUEST['betriebsmitteltyp']) ? $_REQUEST['betriebsmitteltyp']:'')); + $betriebsmittelstatus_kurzbz=trim((isset($_REQUEST['betriebsmittelstatus_kurzbz']) ? $_REQUEST['betriebsmittelstatus_kurzbz']:'')); + $firma_id=trim(isset($_REQUEST['firma_id'])?$_REQUEST['firma_id']:''); + $bestellnr=trim(isset($_REQUEST['bestellnr'])?$_REQUEST['bestellnr']:''); + $bestellung_id=trim(isset($_REQUEST['bestellung_id'])?$_REQUEST['bestellung_id']:''); + $bestelldetail_id=trim(isset($_REQUEST['bestelldetail_id'])?$_REQUEST['bestelldetail_id']:''); + $hersteller=trim((isset($_REQUEST['hersteller']) ? $_REQUEST['hersteller']:'')); + $jahr_monat=trim(isset($_REQUEST['jahr_monat']) ? $_REQUEST['jahr_monat']:''); + $afa=trim(isset($_REQUEST['afa']) ? $_REQUEST['afa']:''); + $inventur_jahr=trim(isset($_REQUEST['inventur_jahr']) ? $_REQUEST['inventur_jahr']:''); + + $person_id=trim(isset($_REQUEST['person_id']) ? $_REQUEST['person_id']:''); + if (!empty($person_id) && !is_numeric($person_id)) + { + if ($oBenutzer = new benutzer($person_id)) + $person_id=$oBenutzer->person_id; + } + + $debug=trim(isset($_REQUEST['debug']) ? $_REQUEST['debug']:false); + // Erweiterte Suche On-Off + $extend_search=trim(isset($_REQUEST['extend_search']) ?$_REQUEST['extend_search']:'false'); + $check=$betriebsmitteltyp.$bestellung_id.$bestelldetail_id.$bestellnr.$hersteller.$firma_id.$beschreibung.$oe_kurzbz.$person_id; + $extend_search=($check?'true':$extend_search); + +// ------------------------------------------------------------------------------------------ +// Berechtigung +// ------------------------------------------------------------------------------------------ + $oBenutzerberechtigung = new benutzerberechtigung(); + $oBenutzerberechtigung->errormsg=''; + $oBenutzerberechtigung->berechtigungen=array(); + if (!$oBenutzerberechtigung->getBerechtigungen($uid)) + die('Sie haben keine Berechtigung ! Zurück'); + + $recht=false; + if($oBenutzerberechtigung->isBerechtigt('admin', 0, 's') + || $oBenutzerberechtigung->isBerechtigt('support', null, 's') + || $oBenutzerberechtigung->isBerechtigt($berechtigung_kurzbz,($oe_kurzbz),'s') + || $oBenutzerberechtigung->isBerechtigt($berechtigung_kurzbz,null,'s')) + $recht=true; + if (!$recht) + die('Sie haben keine Berechtigung für diese Seite ! Zurück'); + + // Pruefen ob Schreibrechte (Anzeigen der Aenderungsmoeglichkeit) + if($oBenutzerberechtigung->isBerechtigt($berechtigung_kurzbz,$oe_kurzbz,'suid') + || $oBenutzerberechtigung->isBerechtigt($berechtigung_kurzbz,$oe_kurzbz,'sui') + || $oBenutzerberechtigung->isBerechtigt($berechtigung_kurzbz,$oe_kurzbz,'su') + || $oBenutzerberechtigung->isBerechtigt($berechtigung_kurzbz,null,'suid') + || $oBenutzerberechtigung->isBerechtigt($berechtigung_kurzbz,null,'sui') + || $oBenutzerberechtigung->isBerechtigt($berechtigung_kurzbz,null,'su')) + $schreib_recht=true; + + // Pruefen ob Schreibrechte (Anzeigen der Aenderungsmoeglichkeit) + if($oBenutzerberechtigung->isBerechtigt($berechtigung_kurzbz,$oe_kurzbz,'suid') + || $oBenutzerberechtigung->isBerechtigt($berechtigung_kurzbz,null,'suid')) + $delete_recht=true; + + if($oBenutzerberechtigung->isBerechtigt('admin', 0, 'suid') + || $oBenutzerberechtigung->isBerechtigt('admin', null, 'suid') + || $oBenutzerberechtigung->isBerechtigt('support', null, 'suid')) + $schreib_recht=$schreib_recht_administration; + +// ------------------------------------------------------------------------------------------ +// Verarbeitung - Ajax oder Work +// ------------------------------------------------------------------------------------------ + $ajax=trim(isset($_REQUEST['ajax']) ?$_REQUEST['ajax']:false); + $work=trim(isset($_REQUEST['work']) ?$_REQUEST['work']:false); + + // Statusaenderung + if (($ajax && strtolower($ajax)=='set_status') + || ($work && strtolower($work)=='set_status') ) + { + if($schreib_recht) + { + $oBetriebsmittel = new betriebsmittel($betriebsmittel_id); + $oBetriebsmittel->result=array(); + $oBetriebsmittel->debug=$debug; + $oBetriebsmittel->errormsg=''; + $oBetriebsmittel->updatevon=$uid; + $oBetriebsmittel->updateamum=null; + if ($oBetriebsmittel->save()) + { + $oBetriebsmittel_betriebsmittelstatus = new betriebsmittel_betriebsmittelstatus(); + $oBetriebsmittel_betriebsmittelstatus->result=array(); + $oBetriebsmittel_betriebsmittelstatus->errormsg=''; + $oBetriebsmittel_betriebsmittelstatus->debug=$debug; + + $oBetriebsmittel_betriebsmittelstatus->new=true; + + $oBetriebsmittel_betriebsmittelstatus->betriebsmittelbetriebsmittelstatus_id=trim(isset($_REQUEST['betriebsmittelbetriebsmittelstatus_id']) ? $_REQUEST['betriebsmittelbetriebsmittelstatus_id']:''); + $oBetriebsmittel_betriebsmittelstatus->betriebsmittel_id=$oBetriebsmittel->betriebsmittel_id; + $oBetriebsmittel_betriebsmittelstatus->datum=date('Ymd'); + $oBetriebsmittel_betriebsmittelstatus->updatevon=$uid; + $oBetriebsmittel_betriebsmittelstatus->updateamum=''; + $oBetriebsmittel_betriebsmittelstatus->insertvon=$uid; + $oBetriebsmittel_betriebsmittelstatus->insertamum=''; + $oBetriebsmittel_betriebsmittelstatus->betriebsmittelstatus_kurzbz=trim((isset($_REQUEST['betriebsmittelstatus_kurzbz']) ? $_REQUEST['betriebsmittelstatus_kurzbz']:'')); + if ($oBetriebsmittel_betriebsmittelstatus->save()) + $errormsg[]='ok'; + else + $errormsg[]=$oBetriebsmittel_betriebsmittelstatus->errormsg; + } + else + $errormsg[]=$oBetriebsmittel->errormsg; + } // Recht + else + $errormsg[]='sie haben keine Rechte fuer Datenbearbeitung'; + + // Fehlerausgabe bzw. Informationen ueber den Status der Verarbeitung + } + // Bestellposition aendern + if (($ajax && strtolower($ajax)=='set_position') + || ($work && strtolower($work)=='set_position') ) + { + if($schreib_recht) + { + $oBetriebsmittel = new betriebsmittel($betriebsmittel_id); + $oBetriebsmittel->result=array(); + $oBetriebsmittel->debug=$debug; + $oBetriebsmittel->errormsg=''; + if (is_numeric($bestellung_id)) + { + $oBetriebsmittel->bestellung_id=$bestellung_id; + $oBetriebsmittel->bestelldetail_id=$bestelldetail_id; + $oBetriebsmittel->updatevon=$uid; + $oBetriebsmittel->updateamum=null; + if (!$oBetriebsmittel->save()) + $errormsg[]=$oBetriebsmittel->errormsg; + } + else + $errormsg[]='Bestellung ID '.$bestellung_id.' falsch'; + } + else + $errormsg[]='sie haben keine Rechte fuer Datenbearbeitung'; + + // Fehlerausgabe bzw. Informationen ueber den Status der Verarbeitung + } + + // Betriebsmittel Baum entfernen - Personen,Status,Inventar + if (($ajax && strtolower($ajax)=='set_delete') + || ($work && strtolower($work)=='set_delete') ) + { + if($schreib_recht==$schreib_recht_administration) + { + $oBetriebsmittel = new betriebsmittel($betriebsmittel_id); + $oBetriebsmittel->result=array(); + $oBetriebsmittel->debug=$debug; + $oBetriebsmittel->errormsg=''; + if (is_numeric($betriebsmittel_id)) + { + $oBetriebsmittel_betriebsmittelstatus = new betriebsmittel_betriebsmittelstatus(); + $oBetriebsmittel_betriebsmittelstatus->result=array(); + $oBetriebsmittel_betriebsmittelstatus->debug=$debug; + $oBetriebsmittel_betriebsmittelstatus->errormsg=''; + if ($oBetriebsmittel_betriebsmittelstatus->delete_betriebsmittel($betriebsmittel_id)) + { + $oBetriebsmittelperson = new betriebsmittelperson(); + $oBetriebsmittelperson->result=array(); + $oBetriebsmittelperson->debug=$debug; + $oBetriebsmittelperson->errormsg=''; + $person_id=null; + if ($oBetriebsmittelperson->delete($betriebsmittel_id,$person_id)) + { + $oBetriebsmittel->errormsg=''; + if ($oBetriebsmittel->delete($betriebsmittel_id)) + { + $errormsg[]='Betriebsmittel '.($nummer?$nummer.'/ ID '.$betriebsmittel_id:$betriebsmittel_id).' wurde entfernt'; + } + else + $errormsg[]=$oBetriebsmittel->errormsg; + } + else + $errormsg[]=$oBetriebsmittelperson->errormsg; + } + else + $errormsg[]=$oBetriebsmittel_betriebsmittelstatus->errormsg; + } + else + $errormsg[]='Betriebsmittel ID '.$betriebsmittel_id.' falsch'; + } + else + $errormsg[]='sie haben keine Rechte fuer Daten zu entfernen'; + } + // Bei einem Ajax Call nun das Script mit der Meldungsausgabe beenden + if (!empty($ajax)) + { + if (is_array($errormsg) && count($errormsg)>0) + exit(implode(", ",$errormsg)); + elseif (!is_array($errormsg)) + exit($errormsg); + else + exit('ok '.$ajax.''); + } + // Wurde die Betriebsmittel ID uebergeben - die nummer dazu ermitteln + if ($betriebsmittel_id && empty($nummer)) + { + if ($oBetriebsmittel = new betriebsmittel($betriebsmittel_id)) + $nummer=$oBetriebsmittel->nummer; + } + +// ------------------------------------------------------------------------------------------ +// Datenbankanbindung +// ------------------------------------------------------------------------------------------ + + $oOrt = new ort(); + $oOrt->result=array(); + + $oOrganisationseinheit = new organisationseinheit(); + $oOrganisationseinheit->result=array(); + + $oBetriebsmittel = new betriebsmittel(); + $oBetriebsmittel->result=array(); + $oBetriebsmittel->debug=$debug; + + $oBetriebsmitteltyp = new betriebsmitteltyp(); + $oBetriebsmitteltyp->result=array(); + + $oBetriebsmittelstatus = new betriebsmittelstatus(); + $oBetriebsmittelstatus->result=array(); + +// ------------------------------------------------------------------------------------------ +// Datenlesen +// ------------------------------------------------------------------------------------------ + // Organisation - Inventarverwalter + if($oBenutzerberechtigung->isBerechtigt('admin', 0, 's') + || $oBenutzerberechtigung->isBerechtigt('support', null, 's')) + { + if (!$oOrganisationseinheit->getAll()) + $errormsg[]=$oOrganisationseinheit->errormsg; + } + else + { + $oes=new organisationseinheit(); + if (!$oOrganisationseinheit->loadArray($oBenutzerberechtigung->getOEkurzbz($berechtigung_kurzbz),'oe_kurzbz')) + $errormsg[]=$oOrganisationseinheit->errormsg; + $extend_search=true; + } + $resultOrganisationseinheit=$oOrganisationseinheit->result; + + // Typtable + if (!$oBetriebsmitteltyp->getAll()) + $errormsg[]=$oBetriebsmitteltyp->errormsg; + $resultBetriebsmitteltyp=$oBetriebsmitteltyp->result; + + // Statustable + if (!$rows=$oBetriebsmittelstatus->getAll()) + $errormsg[]=$oBetriebsmittelstatus->errormsg; + $resultBetriebsmittelstatus=$oBetriebsmittelstatus->result; + +// ------------------------------------------------------------------------------------------ +// HTML Output +// ------------------------------------------------------------------------------------------ +?> + + + + Inventar - Betriebsmittel - Suche + + + + + + + + + + + + + + + + +

 Inventar - Suche 

+
" method="post" enctype="application/x-www-form-urlencoded"> +
+ + + + + + + + + + +
+ + + +
+
+
+ + + + + +
+
+ +
+
+
+result=array(); + $oBetriebsmittel->errormsg=''; + if ($check!='' && !$oBetriebsmittel->betriebsmittel_inventar($order,$nummer,$ort_kurzbz,$betriebsmittelstatus_kurzbz,$betriebsmitteltyp,$bestellung_id,$bestelldetail_id,$bestellnr,$hersteller,$afa,$jahr_monat,$firma_id,$inventur_jahr,$beschreibung,$oe_kurzbz,$seriennummer,$person_id,$betriebsmittel_id)) + $errormsg[]=$oBetriebsmittel->errormsg; + + // Inventardatenliste + if ( is_array($oBetriebsmittel->result) && count($oBetriebsmittel->result)==1) + echo output_inventarposition($debug,$oBetriebsmittel->result,$resultBetriebsmittelstatus,$schreib_recht,$delete_recht,$schreib_recht_administration); + else if ( is_array($oBetriebsmittel->result) && count($oBetriebsmittel->result)>1) + echo output_inventar($debug,$oBetriebsmittel->result,$resultBetriebsmittelstatus,$schreib_recht,$delete_recht,$schreib_recht_administration,$default_status_vorhanden); + else + { + if (!empty($check) ) + $errormsg[]='keine Daten gefunden'; + else + $errormsg[]='Auswahl fehlt'; + } + + // Error - Meldungen ausgeben + if (is_array($errormsg) && count($errormsg)>0) + echo ''. implode("
",$errormsg).'
'; + elseif (!is_array($errormsg)) + echo '
'.$errormsg.'
'; +?> + + + + + + '; + if (is_array($resultBetriebsmittel) && count($resultBetriebsmittel)>1) + $htmlstring.='Bitte ein Inventar aus den '.count($resultBetriebsmittel).' gefundenen auswählen'; + $htmlstring.=' + Inv.nr. + Bezeichnung + Ser.nr. + Ort + Bestell ID + Datum + Org. + Status + + + '; + + for ($pos=0;$posoe_kurzbz=trim($resultBetriebsmittel[$pos]->oe_kurzbz); + if (empty($resultBetriebsmittel[$pos]->oe_kurzbz)) + { + $resultBetriebsmittel[$pos]->oe_kurzbz='Fehlt'; + $oBetriebsmittelOrganisationseinheit = new betriebsmittel(); + if ($oBetriebsmittelOrganisationseinheit->load_betriebsmittel_oe($resultBetriebsmittel[$pos]->betriebsmittel_id)) + $resultBetriebsmittel[$pos]->oe_kurzbz=$oBetriebsmittelOrganisationseinheit->oe_kurzbz; + else if ($oBetriebsmittelOrganisationseinheit->errormsg) + $resultBetriebsmittel[$pos]->oe_kurzbz=$oBetriebsmittelOrganisationseinheit->errormsg; + } + + $oOrganisationseinheit->bezeichnung=''; + $oOrganisationseinheit = new organisationseinheit($resultBetriebsmittel[$pos]->oe_kurzbz); + // String - Daten Leerzeichen am Ende entfernen + $resultBetriebsmittel[$pos]->bestellnr=trim($resultBetriebsmittel[$pos]->bestellnr); + + $resultBetriebsmittel[$pos]->titel=trim($resultBetriebsmittel[$pos]->titel); + $resultBetriebsmittel[$pos]->beschreibung=trim($resultBetriebsmittel[$pos]->beschreibung); + + $resultBetriebsmittel[$pos]->firma_id=trim($resultBetriebsmittel[$pos]->firma_id); + $resultBetriebsmittel[$pos]->firmenname=trim($resultBetriebsmittel[$pos]->firmenname); + + $htmlstring.=' + '.($resultBetriebsmittel[$pos]->nummer?$resultBetriebsmittel[$pos]->nummer:$resultBetriebsmittel[$pos]->betriebsmittel_id).'  + '.StringCut((!empty($resultBetriebsmittel[$pos]->beschreibung)?$resultBetriebsmittel[$pos]->beschreibung:$resultBetriebsmittel[$pos]->betriebsmitteltyp),20).'  + '.$resultBetriebsmittel[$pos]->seriennummer.'  + '.$resultBetriebsmittel[$pos]->ort_kurzbz.'  + '; + + if (!$schreib_recht || !empty($resultBetriebsmittel[$pos]->bestellung_id) ) + $htmlstring.=''.$resultBetriebsmittel[$pos]->bestellung_id.' '; + else + $htmlstring.=' + + +   + '; + + $htmlstring.=' + '; + if ($schreib_recht && $resultBetriebsmittel[$pos]->bestellung_id) + $htmlstring.=' + + + '; + else + $htmlstring.=''.$resultBetriebsmittel[$pos]->bestelldetail_id.''; + + $htmlstring.=' '; + $htmlstring.=''.$resultBetriebsmittel[$pos]->betriebsmittelstatus_datum.' '; + $htmlstring.=''.StringCut(($oOrganisationseinheit->bezeichnung?$oOrganisationseinheit->bezeichnung:$resultBetriebsmittel[$pos]->oe_kurzbz),20).' '; + + $htmlstring.=''; + // mit Berechtigung ist der Status zum bearbeiten + $betriebsmittelstatus_kurzbz_select=trim($resultBetriebsmittel[$pos]->betriebsmittelstatus_kurzbz); + if (!$schreib_recht) + $htmlstring.=$betriebsmittelstatus_kurzbz_select; + else + { + $htmlstring.=''; + } + $htmlstring.=' '; + $htmlstring.=' + Etik + '; + $htmlstring.=' + + + '; + if ($resultBetriebsmittel[$pos]->bestellung_id && !$resultBetriebsmittel[$pos]->bestellnr) + $htmlstring.='Achtung! Bestellung nicht mehr vorhanden!'; + } + $htmlstring.=''; + return $htmlstring; +} +// =========================================================================================== +// Ausgabe der Bestellungen in Listenform +function output_inventarposition($debug=false,$resultBetriebsmittel=null,$resultBetriebsmittelstatus=array(),$schreib_recht=false,$delete_recht=false,$schreib_recht_administration=2) +{ + // Verarbeitungs Array ermitteln aus der Uebergabe + if (isset($resultBetriebsmittel[0])) + $resBetriebsmittel=$resultBetriebsmittel[0]; + else + $resBetriebsmittel=$resultBetriebsmittel; + + $htmlstring=''; + if (is_null($resBetriebsmittel) || ( !is_object($resBetriebsmittel) && !is_array($resBetriebsmittel) ) || count($resBetriebsmittel)<1) + return $htmlstring; + + // Pruefen ob OE vorhanden ist - ansonst suchen ob ein Benutzer vorhanden ist + + $resBetriebsmittel->oe_kurzbz=trim($resBetriebsmittel->oe_kurzbz); + if (empty($resBetriebsmittel->oe_kurzbz)) + { + $resBetriebsmittel->oe_kurzbz='Fehlt'; + $oBetriebsmittelOrganisationseinheit = new betriebsmittel(); + if ($oBetriebsmittelOrganisationseinheit->load_betriebsmittel_oe($resBetriebsmittel->betriebsmittel_id)) + $resBetriebsmittel->oe_kurzbz=$oBetriebsmittelOrganisationseinheit->oe_kurzbz; + else + $resBetriebsmittel->oe_kurzbz=$oBetriebsmittelOrganisationseinheit->errormsg; + } + + // Organisation - Inventarverwalter + $oOrganisationseinheit = new organisationseinheit($resBetriebsmittel->oe_kurzbz); + $OrgBezeichnung=(isset($oOrganisationseinheit->bezeichnung) && $oOrganisationseinheit->bezeichnung?$oOrganisationseinheit->bezeichnung:'*'.$resultBetriebsmittel[0]->oe_kurzbz); + $OrgTitel=(isset($oOrganisationseinheit->bezeichnung) && $oOrganisationseinheit->bezeichnung?$oOrganisationseinheit->bezeichnung.' '.$oOrganisationseinheit->organisationseinheittyp_kurzbz:$resultBetriebsmittel[0]->oe_kurzbz.' Fehlt'); + + // Ort - Inventarstandort + $oOrt = new ort($resBetriebsmittel->ort_kurzbz); + $OrtBezeichnung=(isset($oOrt->bezeichnung) && $oOrt->bezeichnung?$oOrt->ort_kurzbz:'*'.$resBetriebsmittel->ort_kurzbz); + $OrtTitel=(isset($oOrt->bezeichnung) && $oOrt->bezeichnung?$oOrt->ort_kurzbz.' '.($oOrt->bezeichnung?$oOrt->bezeichnung:'').' '.$OrtBezeichnung.' '.($oOrt->telefonklappe?'Kl.'.$oOrt->telefonklappe:''):$resBetriebsmittel->ort_kurzbz.' Kontrolle'); + + // String - Daten Leerzeichen am Ende entfernen + $resBetriebsmittel->bestellnr=trim($resBetriebsmittel->bestellnr); + $resBetriebsmittel->titel=trim($resBetriebsmittel->titel); + $resBetriebsmittel->firma_id=trim($resBetriebsmittel->firma_id); + $resBetriebsmittel->firmenname=trim($resBetriebsmittel->firmenname); + + $htmlstring.='
Inventar '.$resBetriebsmittel->nummer.''; + $htmlstring.='
Kopfdaten '.$resBetriebsmittel->betriebsmittel_id.''; + $htmlstring.=''; + $htmlstring.=' + + + + + + + + + '; + + $htmlstring.=''; + $htmlstring.=' + '; + + $htmlstring.=''; + + if ( ($schreib_recht && !$resBetriebsmittel->bestellung_id) + || ($schreib_recht && $resBetriebsmittel->bestellung_id && !$resBetriebsmittel->bestellnr)) + $htmlstring.=' + + '; + else + $htmlstring.=''; + + $htmlstring.=''; + if ($schreib_recht && $resBetriebsmittel->bestellung_id) + $htmlstring.=' + + '; + else + $htmlstring.=''; + + if ($resBetriebsmittel->bestellung_id && !$resBetriebsmittel->bestellnr) + $htmlstring.=''; + + $htmlstring.=''; + + $htmlstring.=' + + + + + '; + + $htmlstring.=' + + + + + '; + + if ($info=$resBetriebsmittel->verwendung.($resBetriebsmittel->verwendung?'
':'').$resBetriebsmittel->anmerkung) + { + $htmlstring.=' + + + '; + } + + $htmlstring.=''; + + $htmlstring.=''; + + $htmlstring.=' + + + + + '; + $htmlstring.=' + + + + + '; + $htmlstring.=''; + + // Inventardaten Benutzer - Anlage und Aenderung + $htmlstring.=''; + $htmlstring.=''; + $htmlstring.='
Betriebsmitteltyp : '.$resBetriebsmittel->betriebsmitteltyp.'Ort : '.$OrtBezeichnung.'Organisation : '.$OrgTitel.'
Bestellnr. : '.$resBetriebsmittel->bestellnr.'Bestell ID. : 
+ + + + + + + '.$resBetriebsmittel->bestellung_id.'Bestellpos. ID. : 
+ + + + + + + '.$resBetriebsmittel->bestelldetail_id.'
Achtung! Bestellung nicht mehr vorhanden!
Artikel : '.$resBetriebsmittel->beschreibung.'Seriennummer : '.$resBetriebsmittel->seriennummer.'
Lieferant : '.$resBetriebsmittel->firma_id.' '.$resBetriebsmittel->firmenname.'Hersteller : '.$resBetriebsmittel->hersteller.'
Verwendung : '.$info.'
 
Status : 
+ + + + + + + '; + // mit Berechtigung ist der Status zum bearbeiten + $betriebsmittelstatus_kurzbz_select=trim($resBetriebsmittel->betriebsmittelstatus_kurzbz); + if (!$schreib_recht) + $htmlstring.=$betriebsmittelstatus_kurzbz_select; + else + { + $htmlstring.=' '; + } + $htmlstring.='AfA Ende : '.$resBetriebsmittel->betriebsmittelstatus_datum_afa.'Leasing bis : '.$resBetriebsmittel->leasing_bis.'
 
+ '; + $oUpdateBenutzer = new benutzer($resBetriebsmittel->insertvon); + $htmlstring.=' + + + '; + $resBetriebsmittel->updatevon=($resBetriebsmittel->updatevon?$resBetriebsmittel->updatevon:$resBetriebsmittel->insertvon); + $oUpdateBenutzer = new benutzer($resBetriebsmittel->updatevon); + $htmlstring.=' + + + '; +//------------------------------------------------------------------------------------------------ +// Inventardaten --- AENDERN und ETIKETTENDruck +//------------------------------------------------------------------------------------------------ + // call Datenwartung - Pflege + if($schreib_recht) + $htmlstring.=''; + + // nur Admin oder Support darf wirklich loeschen + if(trim($schreib_recht)==trim($schreib_recht_administration) || !empty($delete_recht) ) + { + $htmlstring.=' + + '; + } + // Etikettendruck + $htmlstring.=' + + '; + $htmlstring.=' +
 Anlage :'.(isset($oUpdateBenutzer->person_id)?(isset($oUpdateBenutzer->anrede) && !empty($oUpdateBenutzer->anrede)?$oUpdateBenutzer->anrede.' ':''). + (isset($oUpdateBenutzer->titelpre) && !empty($oUpdateBenutzer->titelpre)?$oUpdateBenutzer->titelpre.' ':''). + $oUpdateBenutzer->vorname.' '.$oUpdateBenutzer->nachname.'':$resBetriebsmittel->insertvon).'
'.substr($resBetriebsmittel->insertamum,0,16).'  +
 letzte Änderung :'.(isset($oUpdateBenutzer->person_id)?(isset($oUpdateBenutzer->anrede) && !empty($oUpdateBenutzer->anrede)?$oUpdateBenutzer->anrede.' ':''). + (isset($oUpdateBenutzer->titelpre) && !empty($oUpdateBenutzer->titelpre)?$oUpdateBenutzer->titelpre.' ':''). + $oUpdateBenutzer->vorname.' '.$oUpdateBenutzer->nachname.'':$resBetriebsmittel->updatevon).'
'.substr($resBetriebsmittel->updateamum,0,16).'  +
  + anzeigen - pflegen + ändern  + Entfernen + löschen +  Etik druck
'; + + $htmlstring.=' + '; + $htmlstring.='
'; + $htmlstring.='
History'; +//------------------------------------------------------------------------------------------------ +// Betriebsmittel STATUS - History +//------------------------------------------------------------------------------------------------ + $oBetriebsmittel_betriebsmittelstatus = new betriebsmittel_betriebsmittelstatus(); + $oBetriebsmittel_betriebsmittelstatus->result=array(); + $oBetriebsmittel_betriebsmittelstatus->debug=$debug; + $oBetriebsmittel_betriebsmittelstatus->errormsg=''; + if (!$oBetriebsmittel_betriebsmittelstatus->load_betriebsmittel_id($resBetriebsmittel->betriebsmittel_id)) + $htmlstring.='
'.$oBetriebsmittel_betriebsmittelstatus->errormsg; + + if (is_array($oBetriebsmittel_betriebsmittelstatus->result) && count($oBetriebsmittel_betriebsmittelstatus->result)>0) + { + $htmlstring.=''; + $htmlstring.=' + + + + + + + '; + for ($pos=0;$posresult);$pos++) + { + $row=$oBetriebsmittel_betriebsmittelstatus->result[$pos]; + $oInsertBenutzer = new benutzer($row->insertvon); + $oUpdateBenutzer = new benutzer($row->updatevon); + if ($pos%2) + $classe='liste1'; + else + $classe='liste0'; + $htmlstring.=' + + + + + + + + + + + '; + + if ($row->anmerkung) + { + if($schreib_recht==$schreib_recht_administration) + $htmlstring.=' + + '; + else + $htmlstring.=' + + '; + } + } + } + $htmlstring.='
Statusab DatumAnlageÄnderung
betriebsmittelstatus_kurzbz.'>'.$row->betriebsmittelstatus_kurzbz.''.$row->datum.''.(isset($oInsertBenutzer->person_id)?(isset($oInsertBenutzer->anrede) && !empty($oInsertBenutzer->anrede)?$oInsertBenutzer->anrede.' ':''). + (isset($oInsertBenutzer->titelpre) && !empty($oInsertBenutzer->titelpre)?$oInsertBenutzer->titelpre.' ':''). + $oInsertBenutzer->vorname.' '.$oInsertBenutzer->nachname.'':$row->insertvon).''.substr($row->insertamum,0,19).''.(isset($oUpdateBenutzer->person_id)?(isset($oUpdateBenutzer->anrede) && !empty($oUpdateBenutzer->anrede)?$oUpdateBenutzer->anrede.' ':''). + (isset($oUpdateBenutzer->titelpre) && !empty($oUpdateBenutzer->titelpre)?$oUpdateBenutzer->titelpre.' ':''). + $oUpdateBenutzer->vorname.' '.$oUpdateBenutzer->nachname.'':$row->updatevon).''.substr($row->updateamum,0,19).'
'.$row->anmerkung.'
'; + $htmlstring.='
'; + $htmlstring.='
Betriebsmittelperson(en)'; + +//------------------------------------------------------------------------------------------------ +// Betriebsmittel Personen +//------------------------------------------------------------------------------------------------ + $oBetriebsmittelperson = new betriebsmittelperson(); + $oBetriebsmittelperson->result=array(); + $oBetriebsmittelperson->debug=$debug; + $oBetriebsmittelperson->errormsg=''; + if (!$oBetriebsmittelperson->getbetriebsmittelpersonen($resBetriebsmittel->betriebsmittel_id)) + $htmlstring.='
'.$oBetriebsmittelperson->errormsg; + if (is_array($oBetriebsmittelperson->result) && count($oBetriebsmittelperson->result)>0) + { + $htmlstring.=''; + $htmlstring.=' + + + + + + + + + '; + for ($pos=0;$posresult);$pos++) + { + $row=$oBetriebsmittelperson->result[$pos]; + if ($pos%2) + $classe='liste1'; + else + $classe='liste0'; + $htmlstring.=' + + + + + + + + + '; + } + $htmlstring.='
PersonAusgabeRetourOrtAnlageÄnderung
'; + $oPerson = new person(); + if (!$oPerson->load($row->person_id)) + $htmlstring.=$oPerson->errormsg; + else if ($oPerson->nachname) + $htmlstring.=$oPerson->anrede.($oPerson->titelpre?' '.$oPerson->titelpre:'').' '.$oPerson->vorname.' '.$oPerson->nachname.' '.($oPerson->aktiv==true || $oPerson->aktiv=='t'?' aktiv':' nicht aktiv'); + else + $htmlstring.=$row->person_id; + $htmlstring.=' '.$row->ausgegebenam.''.$row->retouram.''.$row->ort_kurzbz.''; + $oBenutzer = new benutzer(); + if (!$oBenutzer->load($row->insertvon)) + $htmlstring.=$oBenutzer->errormsg; + else if ($oBenutzer->nachname) + $htmlstring.=$oBenutzer->anrede.($oBenutzer->titelpre?' '.$oBenutzer->titelpre:'').' '.$oBenutzer->vorname.' '.$oBenutzer->nachname.' '.($oBenutzer->aktiv==true || $oBenutzer->aktiv=='t'?' aktiv':' nicht aktiv'); + else + $htmlstring.=$row->insertvon; + $htmlstring.=' '.substr($row->insertamum,0,10).''; + $oBenutzer = new benutzer(); + if (!$oBenutzer = new benutzer($row->updatevon)) + $htmlstring.=$oBenutzer->errormsg; + else if ($oBenutzer->nachname) + $htmlstring.=$oBenutzer->anrede.($oBenutzer->titelpre?' '.$oBenutzer->titelpre:'').' '.$oBenutzer->vorname.' '.$oBenutzer->nachname.' '.($oBenutzer->aktiv==true || $oBenutzer->aktiv=='t'?' aktiv':' nicht aktiv'); + else + $htmlstring.=$row->updatevon; + $htmlstring.=' '.substr($row->updateamum,0,10).'
'; + } + else + { + $htmlstring.='keine Person(en) zum Betriebsmittel'; + } + $htmlstring.='
'; + $htmlstring.='
'; + $htmlstring.=''; + return $htmlstring; +} +?> diff --git a/vilesci/inventar/inventar_afa.php b/vilesci/inventar/inventar_afa.php new file mode 100644 index 000000000..5f4cbaf4f --- /dev/null +++ b/vilesci/inventar/inventar_afa.php @@ -0,0 +1,990 @@ + + * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + */ + +// ---------------- Vilesci Include Dateien einbinden + $path='../'; + if (!is_file($path.'config/vilesci.config.inc.php')) + $path='../../'; + if (!is_file($path.'config/vilesci.config.inc.php')) + $path='../../../'; + + include_once($path.'config/vilesci.config.inc.php'); + include_once($path.'include/basis_db.class.php'); + require_once($path.'include/functions.inc.php'); + if (!$uid = get_uid()) + die('Keine UID gefunden ! Zurück'); + + require_once($path.'include/benutzerberechtigung.class.php'); + $oBenutzerberechtigung = new benutzerberechtigung(); + $oBenutzerberechtigung->errormsg=''; + $oBenutzerberechtigung->berechtigungen=array(); + if (!$oBenutzerberechtigung->getBerechtigungen($uid)) + die('Sie haben keine Berechtigung ! Zurück'); + + + require_once($path.'include/benutzer.class.php'); + require_once($path.'include/mitarbeiter.class.php'); + require_once($path.'include/ort.class.php'); + require_once($path.'include/organisationseinheit.class.php'); + require_once($path.'include/wawi.class.php'); + + require_once($path.'include/betriebsmittel.class.php'); + require_once($path.'include/betriebsmittelperson.class.php'); + require_once($path.'include/betriebsmitteltyp.class.php'); + require_once($path.'include/betriebsmittelstatus.class.php'); + require_once($path.'include/betriebsmittel_betriebsmittelstatus.class.php'); + + +// ------------------------------------------------------------------------------------------ +// Initialisierung +// ------------------------------------------------------------------------------------------ + $errormsg=array(); + $default_status_vorhanden='vorhanden'; + $berechtigung_kurzbz='wawi/inventar'; + $schreib_recht=false; + +// ------------------------------------------------------------------------------------------ +// Parameter Aufruf uebernehmen +// ------------------------------------------------------------------------------------------ + $nummer=trim((isset($_REQUEST['nummer']) ? $_REQUEST['nummer']:'')); + $seriennummer=trim((isset($_REQUEST['seriennummer']) ? $_REQUEST['seriennummer']:'')); + $ort_kurzbz=trim((isset($_REQUEST['ort_kurzbz']) ? $_REQUEST['ort_kurzbz']:'')); + $oe_kurzbz=trim((isset($_REQUEST['oe_kurzbz']) ? $_REQUEST['oe_kurzbz']:'')); + $beschreibung=trim((isset($_REQUEST['beschreibung']) ? $_REQUEST['beschreibung']:'')); + $betriebsmitteltyp=trim((isset($_REQUEST['betriebsmitteltyp']) ? $_REQUEST['betriebsmitteltyp']:'')); + $betriebsmittelstatus_kurzbz=trim((isset($_REQUEST['betriebsmittelstatus_kurzbz']) ? $_REQUEST['betriebsmittelstatus_kurzbz']:'')); + $firma_id=trim(isset($_REQUEST['firma_id'])?$_REQUEST['firma_id']:''); + $bestellnr=trim(isset($_REQUEST['bestellnr'])?$_REQUEST['bestellnr']:''); + $bestellung_id=trim(isset($_REQUEST['bestellung_id'])?$_REQUEST['bestellung_id']:''); + $bestelldetail_id=trim(isset($_REQUEST['bestelldetail_id'])?$_REQUEST['bestelldetail_id']:''); + $hersteller=trim((isset($_REQUEST['hersteller']) ? $_REQUEST['hersteller']:'')); + $jahr_monat=trim(isset($_REQUEST['jahr_monat']) ? $_REQUEST['jahr_monat']:''); + $afa=trim(isset($_REQUEST['afa']) ? $_REQUEST['afa']:''); + $inventur_jahr=trim(isset($_REQUEST['inventur_jahr']) ? $_REQUEST['inventur_jahr']:''); + + $debug=trim(isset($_REQUEST['debug']) ? $_REQUEST['debug']:false); + + $extend_search=trim(isset($_REQUEST['extend_search']) ?$_REQUEST['extend_search']:'false'); + $check=$firma_id.$bestellung_id.$bestelldetail_id.$bestellnr.$hersteller.$betriebsmitteltyp.$beschreibung.$oe_kurzbz; + $extend_search=($check?'true':$extend_search); + + // Pruefen ob Schreibrechte (Anzeigen der Aenderungsmoeglichkeit) + if($oBenutzerberechtigung->isBerechtigt($berechtigung_kurzbz,null,'suid') + || $oBenutzerberechtigung->isBerechtigt($berechtigung_kurzbz,null,'sui') + || $oBenutzerberechtigung->isBerechtigt($berechtigung_kurzbz,null,'su') ) + $schreib_recht=true; + if (!$schreib_recht) + die('Sie haben keine Berechtigung für diese Seite ! Zurück'); + +// ------------------------------------------------------------------------------------------ +// Verarbeitung - Ajax oder Work +// ------------------------------------------------------------------------------------------ + $ajax=trim(isset($_REQUEST['ajax']) ?$_REQUEST['ajax']:false); + $work=trim(isset($_REQUEST['work']) ?$_REQUEST['work']:false); + + if (($ajax && strtolower($ajax)=='set_status') + || ($work && strtolower($work)=='set_status') ) + { + if ($schreib_recht) + { + $betriebsmittel_id=trim(isset($_REQUEST['betriebsmittel_id']) ? $_REQUEST['betriebsmittel_id']:''); + $oBetriebsmittel = new betriebsmittel($betriebsmittel_id); + $oBetriebsmittel->result=array(); + $oBetriebsmittel->debug=$debug; + $oBetriebsmittel->updatevon=$uid; + $oBetriebsmittel->updateamum=null; + if ($oBetriebsmittel->save()) + { + $oBetriebsmittel_betriebsmittelstatus = new betriebsmittel_betriebsmittelstatus(); + $oBetriebsmittel_betriebsmittelstatus->result=array(); + $oBetriebsmittel_betriebsmittelstatus->errormsg=''; + $oBetriebsmittel_betriebsmittelstatus->debug=$debug; + + $oBetriebsmittel_betriebsmittelstatus->new=true; + + $oBetriebsmittel_betriebsmittelstatus->betriebsmittelbetriebsmittelstatus_id=trim(isset($_REQUEST['betriebsmittelbetriebsmittelstatus_id']) ? $_REQUEST['betriebsmittelbetriebsmittelstatus_id']:''); + $oBetriebsmittel_betriebsmittelstatus->betriebsmittel_id=$oBetriebsmittel->betriebsmittel_id; + $oBetriebsmittel_betriebsmittelstatus->datum=date('Ymd'); + $oBetriebsmittel_betriebsmittelstatus->updatevon=$uid; + $oBetriebsmittel_betriebsmittelstatus->updateamum=''; + $oBetriebsmittel_betriebsmittelstatus->insertvon=$uid; + $oBetriebsmittel_betriebsmittelstatus->insertamum=''; + $oBetriebsmittel_betriebsmittelstatus->betriebsmittelstatus_kurzbz=trim((isset($_REQUEST['betriebsmittelstatus_kurzbz']) ? $_REQUEST['betriebsmittelstatus_kurzbz']:'')); + if (!$oBetriebsmittel_betriebsmittelstatus->save()) + $errormsg[]='Neuanlage '.$oBetriebsmittel_betriebsmittelstatus->betriebsmittelstatus_kurzbz.' erfolgreich'; + else + $errormsg[]=$oBetriebsmittel_betriebsmittelstatus->errormsg; + } + else + $errormsg[]=$oBetriebsmittel->errormsg; + } + else + $errormsg[]='sie haben keine Rechte fuer Datenbearbeitung'; + // Fehlerausgabe bzw. Informationen ueber den Status der Verarbeitung + } + + if (($ajax && strtolower($ajax)=='set_position') + || ($work && strtolower($work)=='set_position') ) + { + if ($schreib_recht) + { + $betriebsmittel_id=trim(isset($_REQUEST['betriebsmittel_id']) ? $_REQUEST['betriebsmittel_id']:''); + $oBetriebsmittel = new betriebsmittel($betriebsmittel_id); + $oBetriebsmittel->result=array(); + $oBetriebsmittel->debug=$debug; + + $oBetriebsmittel->bestelldetail_id=$bestelldetail_id; + $oBetriebsmittel->updatevon=$uid; + $oBetriebsmittel->updateamum=null; + + if (!$oBetriebsmittel->save()) + $errormsg[]=$oBetriebsmittel->errormsg; + // Fehlerausgabe bzw. Informationen ueber den Status der Verarbeitung + } + else + $errormsg[]='sie haben keine Rechte fuer Datenbearbeitung'; + } + if (!empty($ajax)) + { + if (is_array($errormsg) && count($errormsg)>0) + exit(implode(", ",$errormsg)); + elseif (!is_array($errormsg)) + exit($errormsg); + else + exit('ok '.$ajax.''); + } + +// ------------------------------------------------------------------------------------------ +// Datenbankanbindung +// ------------------------------------------------------------------------------------------ + + $oOrganisationseinheit = new organisationseinheit(); + $oOrganisationseinheit->result=array(); + + $oBetriebsmittel = new betriebsmittel(); + $oBetriebsmittel->result=array(); + $oBetriebsmittel->debug=$debug; + + $oBetriebsmitteltyp = new betriebsmitteltyp(); + $oBetriebsmitteltyp->result=array(); + + $oBetriebsmittelstatus = new betriebsmittelstatus(); + $oBetriebsmittelstatus->result=array(); + +// ------------------------------------------------------------------------------------------ +// Datenlesen +// ------------------------------------------------------------------------------------------ + // Organisation - Inventarverwalter + if($oBenutzerberechtigung->isBerechtigt('admin', 0, 's') || $oBenutzerberechtigung->isBerechtigt('support', null, 's')) + { + if (!$oOrganisationseinheit->getAll()) + $errormsg[]=$oOrganisationseinheit->errormsg; + } + else + { + $oes=new organisationseinheit(); + if (!$oOrganisationseinheit->loadArray($oBenutzerberechtigung->getOEkurzbz($berechtigung_kurzbz),'oe_kurzbz')) + $errormsg[]=$oOrganisationseinheit->errormsg; + } + $resultOrganisationseinheit=$oOrganisationseinheit->result; + + // Typtable + if (!$oBetriebsmitteltyp->getAll()) + $errormsg[]=$oBetriebsmitteltyp->errormsg; + $resultBetriebsmitteltyp=$oBetriebsmitteltyp->result; + + // Statustable + if (!$rows=$oBetriebsmittelstatus->getAll()) + $errormsg[]=$oBetriebsmittelstatus->errormsg; + $resultBetriebsmittelstatus=$oBetriebsmittelstatus->result; + +// ------------------------------------------------------------------------------------------ +// HTML Output +// ------------------------------------------------------------------------------------------ +?> + + + + Inventar - AfA + + + + + + + + + + + + + + +

 Inventar - AfA 

+
" method="post" enctype="application/x-www-form-urlencoded"> + +
+ + + + + + + + + + +
+ + +
+
+
+ + + + + +
+
+ +
+
+
+result=array(); + $oBetriebsmittel->errormsg=''; + if ($check!='' && !$oBetriebsmittel->betriebsmittel_inventar($order,$nummer,$ort_kurzbz,$betriebsmittelstatus_kurzbz,$betriebsmitteltyp,$bestellung_id,$bestelldetail_id,$bestellnr,$hersteller,$afa,$jahr_monat,$firma_id,$afa,$beschreibung,$oe_kurzbz,$seriennummer)) + $errormsg[]=$oBetriebsmittel->errormsg; + + // Ausgabe + if (is_array($oBetriebsmittel->result) && count($oBetriebsmittel->result)==1) + { + echo output_inventarposition($debug,$oBetriebsmittel->result,$resultBetriebsmittelstatus,$schreib_recht); + } + else if (is_array($oBetriebsmittel->result) && count($oBetriebsmittel->result)>1) + { + echo output_inventar($debug,$oBetriebsmittel->result,$resultBetriebsmittelstatus,$schreib_recht); + } + else + { + if ($check!='' ) + $errormsg[]='keine Daten gefunden'; + else + $errormsg[]='Auswahl fehlt'; + } + + // Error - Meldungen ausgeben + if (is_array($errormsg) && count($errormsg)>0) + echo ''. implode("
",$errormsg).'
'; + elseif (!is_array($errormsg)) + echo '
'.$errormsg.'
'; +?> + + + + '; + if (is_array($resultBetriebsmittel) && count($resultBetriebsmittel)>1) + $htmlstring.='Bitte ein Inventar aus den '.count($resultBetriebsmittel).' gefundenen auswählen'; + $htmlstring.=' + Inv.nr. + Standort + Datum + AfA + Org. + Bezeichnung + Ser.nr. + Status + + + '; +# var_dump($resultBetriebsmittel); + for ($pos=0;$posoe_kurzbz); + $OrgBezeichnung=(isset($oOrganisationseinheit->bezeichnung) && $oOrganisationseinheit->bezeichnung?$oOrganisationseinheit->bezeichnung:'*'.$resultBetriebsmittel[$pos]->oe_kurzbz); + $OrgTitel=(isset($oOrganisationseinheit->bezeichnung) && $oOrganisationseinheit->bezeichnung?$oOrganisationseinheit->bezeichnung.' '.$oOrganisationseinheit->organisationseinheittyp_kurzbz:$resultBetriebsmittel[$pos]->oe_kurzbz.' Kontrolle'); + + // Ort - Inventarstandort + $oOrt = new ort($resultBetriebsmittel[$pos]->ort_kurzbz); + $OrtBezeichnung=(isset($oOrt->bezeichnung) && $oOrt->bezeichnung?$oOrt->ort_kurzbz:'*'.$resultBetriebsmittel[$pos]->ort_kurzbz); + $OrtTitel=(isset($oOrt->bezeichnung) && $oOrt->bezeichnung?$oOrt->ort_kurzbz.' '.$oOrt->bezeichnung.' '.$oOrt->standort_kurzbz:$resultBetriebsmittel[$pos]->ort_kurzbz.' Kontrolle'); + + $htmlstring.=' + + bestellung_id.'&bestelldetail_id'.$resultBetriebsmittel[$pos]->bestelldetail_id.'">'.$resultBetriebsmittel[$pos]->nummer.'  + + '.$OrtBezeichnung.'  + + '.$resultBetriebsmittel[$pos]->betriebsmittelstatus_datum.'  + '.$resultBetriebsmittel[$pos]->afa.'  + + '.$OrgBezeichnung.'  + + '.StringCut($resultBetriebsmittel[$pos]->beschreibung,25).'  + '.$resultBetriebsmittel[$pos]->seriennummer.'  + + '; + // mit Berechtigung ist der Status zum bearbeiten + + $betriebsmittelstatus_kurzbz_select=trim($resultBetriebsmittel[$pos]->betriebsmittelstatus_kurzbz); + if (!$schreib_recht) + $htmlstring.=$betriebsmittelstatus_kurzbz_select; + else + { + $htmlstring.=''; + } + $htmlstring.='  + + + + '; + } + $htmlstring.=''; + return $htmlstring; +} + +// Ausgabe der Bestellungen in Listenform +function output_inventarposition($debug=false,$resultBetriebsmittel=null,$resultBetriebsmittelstatus=array(),$schreib_recht=false) +{ + // Verarbeitungs Array ermitteln aus der Uebergabe + if (isset($resultBetriebsmittel[0])) + $resBetriebsmittel=$resultBetriebsmittel[0]; + else + $resBetriebsmittel=$resultBetriebsmittel; + + +#var_dump($resBetriebsmittel); + + $htmlstring=''; + if (is_null($resBetriebsmittel) || ( !is_object($resBetriebsmittel) && !is_array($resBetriebsmittel) ) || count($resBetriebsmittel)<1) + return $htmlstring; + + // Organisation - Inventarverwalter + $oOrganisationseinheit = new organisationseinheit($resBetriebsmittel->oe_kurzbz); + $OrgBezeichnung=(isset($oOrganisationseinheit->bezeichnung) && $oOrganisationseinheit->bezeichnung?$oOrganisationseinheit->bezeichnung:'*'.$resultBetriebsmittel[0]->oe_kurzbz); + $OrgTitel=(isset($oOrganisationseinheit->bezeichnung) && $oOrganisationseinheit->bezeichnung?$oOrganisationseinheit->bezeichnung.' '.$oOrganisationseinheit->organisationseinheittyp_kurzbz:$resultBetriebsmittel[0]->oe_kurzbz.' Kontrolle'); + + // Ort - Inventarstandort + $oOrt = new ort($resBetriebsmittel->ort_kurzbz); + $OrtBezeichnung=(isset($oOrt->bezeichnung) && $oOrt->bezeichnung?$oOrt->ort_kurzbz:'*'.$resBetriebsmittel->ort_kurzbz); + $OrtTitel=(isset($oOrt->bezeichnung) && $oOrt->bezeichnung?$oOrt->ort_kurzbz.' '.($oOrt->bezeichnung?$oOrt->bezeichnung:'').' '.$OrtBezeichnung.' '.($oOrt->telefonklappe?'Kl.'.$oOrt->telefonklappe:''):$resBetriebsmittel->ort_kurzbz.' Kontrolle'); + + $htmlstring.='
Inventar '.$resBetriebsmittel->nummer.''; + $htmlstring.='
Kopfdaten'; + $htmlstring.=''; + $htmlstring.=' + + + + + + + + + '; + + $htmlstring.=' + + + + + + + + '; + if ($schreib_recht && $resBetriebsmittel->bestellung_id) + { + $htmlstring.=' + + + '; + } + else + $htmlstring.=''; + + $htmlstring.=''; + + $htmlstring.=' + + + + + '; + + $htmlstring.=' + + + + + '; + + if ($info=$resBetriebsmittel->verwendung.($resBetriebsmittel->verwendung?'
':'').$resBetriebsmittel->anmerkung) + { + $htmlstring.=' + + + '; + } + + $htmlstring.=''; + + $htmlstring.=''; + + $htmlstring.=' + + + + + '; + $htmlstring.=' + + + + + '; + + $htmlstring.=''; + + // Inventardaten Benutzer - Anlage und Aenderung + $htmlstring.=''; + + $htmlstring.=''; + $htmlstring.='
Betriebsmitteltyp : '.$resBetriebsmittel->betriebsmitteltyp.'Ort : '.$OrtBezeichnung.'Organisation : '.$OrgTitel.'
Bestellnr. : '.$resBetriebsmittel->bestellnr.'Bestell ID. : '.$resBetriebsmittel->bestellung_id.'Bestellpos. ID. : 
+ + + + + + + '.$resBetriebsmittel->bestelldetail_id.'
Artikel : '.$resBetriebsmittel->beschreibung.'Seriennummer : '.$resBetriebsmittel->seriennummer.'
Lieferant : '.$resBetriebsmittel->firmenname.'Hersteller : '.$resBetriebsmittel->hersteller.'
Verwendung : '.$info.'
 
Status : 
+ + + + + + + + + '; + + // mit Berechtigung ist der Status zum bearbeiten + $betriebsmittelstatus_kurzbz_select=trim($resBetriebsmittel->betriebsmittelstatus_kurzbz); + if (!$schreib_recht) + $htmlstring.=$betriebsmittelstatus_kurzbz_select; + else + { + $htmlstring.=' '; + } + $htmlstring.='AfA Ende : '.$resBetriebsmittel->betriebsmittelstatus_datum_afa.'Leasing bis : '.$resBetriebsmittel->leasing_bis.'
 
'; + $oUpdateBenutzer = new benutzer($resBetriebsmittel->insertvon); + $htmlstring.=' + + + '; + $oUpdateBenutzer = new benutzer($resBetriebsmittel->updatevon); + $htmlstring.=' + + + '; + $htmlstring.='
 
Anlage : '.(isset($oUpdateBenutzer->person_id)?(isset($oUpdateBenutzer->anrede) && !empty($oUpdateBenutzer->anrede)?$oUpdateBenutzer->anrede.' ':''). + (isset($oUpdateBenutzer->titelpre) && !empty($oUpdateBenutzer->titelpre)?$oUpdateBenutzer->titelpre.' ':''). + $oUpdateBenutzer->vorname.' '.$oUpdateBenutzer->nachname.'':$resBetriebsmittel->insertvon).' '.substr($resBetriebsmittel->insertamum,0,19).'  + letzte Änderung : '.(isset($oUpdateBenutzer->person_id)?(isset($oUpdateBenutzer->anrede) && !empty($oUpdateBenutzer->anrede)?$oUpdateBenutzer->anrede.' ':''). + (isset($oUpdateBenutzer->titelpre) && !empty($oUpdateBenutzer->titelpre)?$oUpdateBenutzer->titelpre.' ':''). + $oUpdateBenutzer->vorname.' '.$oUpdateBenutzer->nachname.'':$resBetriebsmittel->updatevon).' '.substr($resBetriebsmittel->updateamum,0,19).'  +
'; + $htmlstring.='
'; + + $htmlstring.='
History'; + + // Betriebsmittel STATUS - History + $oBetriebsmittel_betriebsmittelstatus = new betriebsmittel_betriebsmittelstatus(); + $oBetriebsmittel_betriebsmittelstatus->result=array(); + $oBetriebsmittel_betriebsmittelstatus->debug=$debug; + $oBetriebsmittel_betriebsmittelstatus->errormsg=''; + if (!$oBetriebsmittel_betriebsmittelstatus->load_betriebsmittel_id($resBetriebsmittel->betriebsmittel_id)) + $htmlstring.='
'.$oBetriebsmittel_betriebsmittelstatus->errormsg; + + if (is_array($oBetriebsmittel_betriebsmittelstatus->result) && count($oBetriebsmittel_betriebsmittelstatus->result)>0) + { + $htmlstring.=''; + $htmlstring.=' + + + + + + + '; + for ($pos=0;$posresult);$pos++) + { + $row=$oBetriebsmittel_betriebsmittelstatus->result[$pos]; + $oInsertBenutzer = new benutzer($row->insertvon); + $oUpdateBenutzer = new benutzer($row->updatevon); + if ($pos%2) + $classe='liste1'; + else + $classe='liste0'; + $htmlstring.=' + + + + + + + + + '; + } + } + $htmlstring.='
Statusab DatumAnlageÄnderung
'.$row->betriebsmittelstatus_kurzbz.''.$row->datum.''.(isset($oInsertBenutzer->person_id)?(isset($oInsertBenutzer->anrede) && !empty($oInsertBenutzer->anrede)?$oInsertBenutzer->anrede.' ':''). + (isset($oInsertBenutzer->titelpre) && !empty($oInsertBenutzer->titelpre)?$oInsertBenutzer->titelpre.' ':''). + $oInsertBenutzer->vorname.' '.$oInsertBenutzer->nachname.'':$row->insertvon).''.substr($row->insertamum,0,19).''.(isset($oUpdateBenutzer->person_id)?(isset($oUpdateBenutzer->anrede) && !empty($oUpdateBenutzer->anrede)?$oUpdateBenutzer->anrede.' ':''). + (isset($oUpdateBenutzer->titelpre) && !empty($oUpdateBenutzer->titelpre)?$oUpdateBenutzer->titelpre.' ':''). + $oUpdateBenutzer->vorname.' '.$oUpdateBenutzer->nachname.'':$row->updatevon).''.substr($row->updateamum,0,19).'
'; + + // Betriebsmittel Personen + $oBetriebsmittelperson = new betriebsmittelperson(); + $oBetriebsmittelperson->result=array(); + $oBetriebsmittelperson->debug=$debug; + $oBetriebsmittelperson->errormsg=''; + if (!$oBetriebsmittelperson->load_betriebsmittelpersonen($resBetriebsmittel->betriebsmittel_id)) + $htmlstring.='
'.$oBetriebsmittelperson->errormsg; + + if (is_array($oBetriebsmittelperson->result) && count($oBetriebsmittelperson->result)>0) + { + $htmlstring.='
Anlage + Änderung + + '; + for ($pos=0;$posresult);$pos++) + { + $row=$oBetriebsmittelperson->result[$pos]; + if ($pos%2) + $classe='liste1'; + else + $classe='liste0'; + $htmlstring.=' + '.$row->betriebsmittelstatus_kurzbz.' + '.$row->datum.' + + '.$row->insertvon.' + '.$row->insertamum.' + + '.$row->updatevon.' + '.$row->updateamum.' + '; + } + $htmlstring.=''; + $htmlstring.='
'; + } + $htmlstring.='
'; + $htmlstring.=''; + return $htmlstring; +} +?> diff --git a/vilesci/inventar/inventar_autocomplete.php b/vilesci/inventar/inventar_autocomplete.php new file mode 100644 index 000000000..181b27437 --- /dev/null +++ b/vilesci/inventar/inventar_autocomplete.php @@ -0,0 +1,582 @@ + + * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + */ + + header( 'Expires: -1' ); + header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' ); + header( 'Cache-Control: no-store, no-cache, must-revalidate' ); + header( 'Pragma: no-cache' ); + header('Content-Type: text/html;charset=UTF-8'); + + +// ---------------- Vilesci Include Dateien einbinden + $path='../'; + if (!is_file($path.'config/vilesci.config.inc.php')) + $path='../../'; + if (!is_file($path.'config/vilesci.config.inc.php')) + $path='../../../'; + + include_once($path.'config/vilesci.config.inc.php'); + include_once($path.'include/basis_db.class.php'); + if (!$db = new basis_db()) + die('Datenbank kann nicht geoeffnet werden. Zurück'); + + require_once($path.'include/functions.inc.php'); + if (!$uid = get_uid()) + die('Keine UID gefunden ! Zurück'); + + require_once($path.'include/benutzerberechtigung.class.php'); + require_once($path.'include/benutzer.class.php'); + + require_once($path.'include/person.class.php'); + require_once($path.'include/mitarbeiter.class.php'); + + require_once($path.'include/ort.class.php'); + require_once($path.'include/studiengang.class.php'); + require_once($path.'include/organisationseinheit.class.php'); + + require_once($path.'include/wawi.class.php'); + + require_once($path.'include/betriebsmittel.class.php'); + require_once($path.'include/betriebsmittelperson.class.php'); + require_once($path.'include/betriebsmitteltyp.class.php'); + require_once($path.'include/betriebsmittelstatus.class.php'); + require_once($path.'include/betriebsmittel_betriebsmittelstatus.class.php'); + + +// ------------------------------------------------------------------------------------------ +// Initialisierung +// ------------------------------------------------------------------------------------------ + $errormsg=array(); + $default_status_vorhanden='vorhanden'; + +// ------------------------------------------------------------------------------------------ +// Parameter Aufruf uebernehmen +// ------------------------------------------------------------------------------------------ + $nummer=trim((isset($_REQUEST['nummer']) ? $_REQUEST['nummer']:'')); + $seriennummer=trim((isset($_REQUEST['seriennummer']) ? $_REQUEST['seriennummer']:'')); + $ort_kurzbz=trim((isset($_REQUEST['ort_kurzbz']) ? $_REQUEST['ort_kurzbz']:'')); + $oe_kurzbz=trim((isset($_REQUEST['oe_kurzbz']) ? $_REQUEST['oe_kurzbz']:'')); + $person_id=trim((isset($_REQUEST['person_id']) ? $_REQUEST['person_id']:'')); + $beschreibung=trim((isset($_REQUEST['beschreibung']) ? $_REQUEST['beschreibung']:'')); + $betriebsmitteltyp=trim((isset($_REQUEST['betriebsmitteltyp']) ? $_REQUEST['betriebsmitteltyp']:'')); + $betriebsmittelstatus_kurzbz=trim((isset($_REQUEST['betriebsmittelstatus_kurzbz']) ? $_REQUEST['betriebsmittelstatus_kurzbz']:'')); + $firma_id=trim(isset($_REQUEST['firma_id'])?$_REQUEST['firma_id']:''); + $bestellnr=trim(isset($_REQUEST['bestellnr'])?$_REQUEST['bestellnr']:''); + $bestellung_id=trim(isset($_REQUEST['bestellung_id'])?$_REQUEST['bestellung_id']:''); + $bestelldetail_id=trim(isset($_REQUEST['bestelldetail_id'])?$_REQUEST['bestelldetail_id']:''); + $kostenstelle_id=trim(isset($_REQUEST['kostenstelle_id'])?$_REQUEST['kostenstelle_id']:''); + $hersteller=trim((isset($_REQUEST['hersteller']) ? $_REQUEST['hersteller']:'')); + $jahr_monat=trim(isset($_REQUEST['jahr_monat']) ? $_REQUEST['jahr_monat']:''); + $afa=trim(isset($_REQUEST['afa']) ? $_REQUEST['afa']:''); + $inventur_jahr=trim(isset($_REQUEST['inventur_jahr']) ? $_REQUEST['inventur_jahr']:''); + $aktiv=trim(isset($_REQUEST['aktiv']) ? $_REQUEST['aktiv']:false); + + $debug=trim(isset($_REQUEST['debug']) ? $_REQUEST['debug']:false); + + $work=trim(isset($_REQUEST['work'])?$_REQUEST['work']:(isset($_REQUEST['ajax'])?$_REQUEST['ajax']:false)); + $work=strtolower($work); + +// ------------------------------------------------------------------------------------------ +// Datenbankanbindung +// ------------------------------------------------------------------------------------------ + // Class - Datenbank + $oBetriebsmittel = new betriebsmittel(); + $oBetriebsmittel->result=array(); + $oBetriebsmittel->debug=$debug; + + $oWawi = new wawi(); + $oWawi->result=array(); + $oWawi->debug=$debug; + $oWawi->errormsg=''; + + $oPerson = new person(); + $oPerson->result=array(); + $oPerson->errormsg=''; + + $oOrganisationseinheit = new organisationseinheit(); + $oOrganisationseinheit->result=array(); + +// ------------------------------------------------------------------------------------------ +// Datenlesen +// ------------------------------------------------------------------------------------------ +/* jQuery autocomplete +lineSeparator = (default value: "\n") + The character that separates lines in the results from the backend. +cellSeparator (default value: "|") + The character that separates cells in the results from the backend. +*/ + switch ($work) + { +// SerienNummer - Inventarnummern suche + case 'seriennummer': + $seriennummer=trim((isset($_REQUEST['q']) ? $_REQUEST['q']:'')); + if (is_null($seriennummer) || $seriennummer=='') + exit(); + $pArt='select'; + $pDistinct=true; + $pFields='seriennummer,beschreibung'; + $pTable=$oBetriebsmittel->schema_inventar.'.tbl_betriebsmittel'; + $matchcode=addslashes(str_replace(array('*','%',',',';',"'",'"',' '),'%',trim($seriennummer))); + $pWhere=" upper(trim(seriennummer)) like upper(trim('".$matchcode."%'))"; + $pOrder='seriennummer'; + $pLimit='100'; + $pSql=''; + if (!$oRresult=$db->SQL($pArt,$pDistinct,$pFields,$pTable,$pWhere,$pOrder,$pLimit,$pSql)) + exit(' |'.$db->errormsg."\n"); + for ($i=0;$iseriennummer).'|'. (is_null($oRresult[$i]->beschreibung) || empty($oRresult[$i]->beschreibung) || $oRresult[$i]->beschreibung=='NULL' || $oRresult[$i]->beschreibung=='null'?'':html_entity_decode($oRresult[$i]->beschreibung))."\n"; + break; + +// Hersteller + case 'hersteller': + $hersteller=trim((isset($_REQUEST['q']) ? $_REQUEST['q']:'')); + if (is_null($hersteller) || $hersteller=='') + exit(); + $pArt='select'; + $pDistinct=true; + $pFields='hersteller'; + $pTable=$oBetriebsmittel->schema_inventar.'.tbl_betriebsmittel'; + $matchcode=addslashes(str_replace(array('*','%',',',';',"'",'"',' '),'%',trim($hersteller))); + $pWhere=" upper(trim(hersteller)) like upper(trim('".$matchcode."%'))"; + $pOrder='hersteller'; + $pLimit='100'; + $pSql=''; + if (!$oRresult=$db->SQL($pArt,$pDistinct,$pFields,$pTable,$pWhere,$pOrder,$pLimit,$pSql)) + exit(' |'.$db->errormsg."\n"); + for ($i=0;$ihersteller).'|'. ''."\n"; + break; + +// Bestellung + case 'bestellung_id': + $bestellung_id=trim((isset($_REQUEST['q']) ? $_REQUEST['q']:'')); + if (is_null($bestellung_id) || $bestellung_id=='') + exit(); + $pArt='select'; + $pDistinct=true; + $pFields='nummer,beschreibung'; + $pTable=$oBetriebsmittel->schema_inventar.'.tbl_betriebsmittel'; + $matchcode=addslashes(str_replace(array('*','%',',',';',"'",'"',' '),'%',trim($nummer))); + $pWhere=" upper(trim(bestellung_id)) like upper(trim('".$matchcode."%'))"; + $pOrder='bestellung_id'; + $pLimit='100'; + $pSql=''; + if (!$oRresult=$db->SQL($pArt,$pDistinct,$pFields,$pTable,$pWhere,$pOrder,$pLimit,$pSql)) + exit(' |'.$db->errormsg."\n"); + for ($i=0;$iseriennummer).'|'. (is_null($oRresult[$i]->beschreibung) || empty($oRresult[$i]->beschreibung) || $oRresult[$i]->beschreibung=='NULL' || $oRresult[$i]->beschreibung=='null'?'':html_entity_decode($oRresult[$i]->beschreibung))."\n"; + break; + +// Betriebsmittel nummer + case 'nummer': + $nummer=trim((isset($_REQUEST['q']) ? $_REQUEST['q']:'')); + if (is_null($nummer) || $nummer=='') + exit(); + $pArt='select'; + $pDistinct=true; + $pFields='nummer,beschreibung'; + $pTable=$oBetriebsmittel->schema_inventar.'.tbl_betriebsmittel'; + $matchcode=addslashes(str_replace(array('*','%',',',';',"'",'"',' '),'%',trim($nummer))); + $pWhere=" upper(trim(nummer)) like upper(trim('".$matchcode."%'))"; + $pOrder='nummer'; + $pLimit='100'; + $pSql=''; + if (!$oRresult=$db->SQL($pArt,$pDistinct,$pFields,$pTable,$pWhere,$pOrder,$pLimit,$pSql)) + exit(' |'.$db->errormsg."\n"); + for ($i=0;$inummer).'|'. (is_null($oRresult[$i]->beschreibung) || empty($oRresult[$i]->beschreibung) || $oRresult[$i]->beschreibung=='NULL' || $oRresult[$i]->beschreibung=='null'?'':html_entity_decode($oRresult[$i]->beschreibung))."\n"; + break; + +// Ort - Inventarorte suche + case 'inventar_ort': + $ort_kurzbz=trim((isset($_REQUEST['q']) ? $_REQUEST['q']:'')); + if (is_null($ort_kurzbz) || $ort_kurzbz=='') + exit(); + $pArt='select'; + $pDistinct=true; + $pFields='tbl_betriebsmittel.ort_kurzbz,tbl_ort.bezeichnung,tbl_ort.aktiv'; + $pTable=$oBetriebsmittel->schema_inventar.'.tbl_betriebsmittel left outer join public.tbl_ort on (tbl_ort.ort_kurzbz=tbl_betriebsmittel.ort_kurzbz) '; + $matchcode=addslashes(str_replace(array('*','%',',',';',"'",'"',' '),'%',trim($ort_kurzbz))); + $pWhere=" upper(trim(tbl_betriebsmittel.ort_kurzbz)) like upper(trim('".$matchcode."%')) or upper(trim(tbl_ort.bezeichnung)) like upper(trim('%".$matchcode."%'))"; + $pOrder='tbl_betriebsmittel.ort_kurzbz'; + $pLimit='100'; + $pSql=''; + if (!$oRresult=$db->SQL($pArt,$pDistinct,$pFields,$pTable,$pWhere,$pOrder,$pLimit,$pSql)) + exit(' |'.$db->errormsg."\n"); + for ($i=0;$iort_kurzbz).'|' + .(is_null($oRresult[$i]->bezeichnung) || empty($oRresult[$i]->bezeichnung) || $oRresult[$i]->bezeichnung=='NULL' || $oRresult[$i]->bezeichnung=='null'?'':html_entity_decode($oRresult[$i]->bezeichnung)) + .($oRresult[$i]->aktiv==true || $oRresult[$i]->aktiv=='t'?' aktiv':' nicht aktiv') + ."\n"; + } + break; + +// Ort - FH Technikum suche + case 'ort': + $ort_kurzbz=trim((isset($_REQUEST['q']) ? $_REQUEST['q']:'')); + if (is_null($ort_kurzbz) || $ort_kurzbz=='') + exit(); + $pArt='select'; + $pDistinct=true; + $pFields='tbl_ort.ort_kurzbz,tbl_ort.bezeichnung,tbl_ort.aktiv'; + $pTable=' public.tbl_ort '; + $matchcode=addslashes(str_replace(array('*','%',',',';',"'",'"',' '),'%',trim($ort_kurzbz))); + $pWhere=" tbl_ort.aktiv and ( upper(trim(tbl_ort.ort_kurzbz)) like upper(trim('".$matchcode."%')) or upper(trim(tbl_ort.bezeichnung)) like upper(trim('%".$matchcode."%')) )"; + $pOrder='tbl_ort.ort_kurzbz'; + $pLimit='100'; + $pSql=''; + if (!$oRresult=$db->SQL($pArt,$pDistinct,$pFields,$pTable,$pWhere,$pOrder,$pLimit,$pSql)) + exit(' |'.$db->errormsg."\n"); + for ($i=0;$iort_kurzbz).'|' + .(is_null($oRresult[$i]->bezeichnung) || empty($oRresult[$i]->bezeichnung) || $oRresult[$i]->bezeichnung=='NULL' || $oRresult[$i]->bezeichnung=='null'?'':html_entity_decode($oRresult[$i]->bezeichnung) ) + .($oRresult[$i]->aktiv==true || $oRresult[$i]->aktiv=='t'?' aktiv':' nicht aktiv') + ."\n"; + } + break; + +// Person - FH Technikum suche + case 'person': + $person_id=trim((isset($_REQUEST['q']) ? $_REQUEST['q']:'')); + if (is_null($person_id) || $person_id=='') + exit(); + + $matchcode=mb_strtoupper(addslashes(str_replace(array('*','%',',',';',"'",'"',' '),'%',trim($person_id)))); + $pWhere=" aktiv "; + if ($person_id) + { + $pWhere.=" and (UPPER(trim(uid)) like '%".$matchcode."%' "; + $pWhere.=" or UPPER(trim(to_char(person_id,'999999999'))) like '%".$matchcode."%' "; + $pWhere.=" or UPPER(trim(nachname)) like '%".addslashes($matchcode)."%' "; + $pWhere.=" or UPPER(trim(vorname)) like '%".addslashes($matchcode)."%' "; + $pWhere.=" or UPPER(trim(nachname || ' ' || vorname)) like '%".addslashes($matchcode)."%' "; + $pWhere.=" or UPPER(trim(vorname || ' ' || nachname)) like '%".addslashes($matchcode)."%' ) "; + } + if (!empty($oe_kurzbz)) + { + $pSql="SELECT vw_benutzer.uid,vw_benutzer.person_id,vw_benutzer.aktiv,uid,person_id,titelpre,anrede,vorname,nachname,vornamen,titelpost,funktion_kurzbz + FROM public.tbl_benutzerfunktion JOIN campus.vw_benutzer USING(uid) + where ". $pWhere ." + and (funktion_kurzbz='oezuordnung') + and oe_kurzbz IN( + WITH RECURSIVE oes(oe_kurzbz, oe_parent_kurzbz) as + ( + SELECT oe_kurzbz, oe_parent_kurzbz FROM public.tbl_organisationseinheit + WHERE upper(trim(oe_kurzbz))=upper(trim('".addslashes($oe_kurzbz)."')) + UNION ALL + SELECT o.oe_kurzbz, o.oe_parent_kurzbz FROM public.tbl_organisationseinheit o, oes + WHERE o.oe_parent_kurzbz=oes.oe_kurzbz + ) + SELECT oe_kurzbz + FROM oes + GROUP BY oe_kurzbz limit 1) + ORDER BY nachname, vorname, funktion_kurzbz "; + + $pArt=''; + $pDistinct=true; + $pFields=''; + $pTable=''; + $matchcode=''; + $pWhere=''; + $pOrder=''; + $pLimit=''; +## echo $pSql; + + } + else + { + $pArt='select'; + $pDistinct=true; + $pFields='uid,person_id,titelpre,anrede,vorname,nachname,vornamen,aktiv,\'\' as funktion_kurzbz'; + $pTable=' campus.vw_benutzer '; + $matchcode=mb_strtoupper(addslashes(str_replace(array('*','%',',',';',"'",'"',' '),'%',trim($person_id)))); + $pOrder='nachname'; + $pLimit='100'; + $pSql=''; + } + if (!$oRresult=$db->SQL($pArt,$pDistinct,$pFields,$pTable,$pWhere,$pOrder,$pLimit,$pSql)) + exit(' |'.$db->errormsg."\n"); + + + for ($i=0;$iperson_id).'|' + .trim($oRresult[$i]->anrede).' '.($oRresult[$i]->titelpre?html_entity_decode($oRresult[$i]->titelpre).' ':'') + .html_entity_decode($oRresult[$i]->vorname).' '.html_entity_decode($oRresult[$i]->nachname).($oRresult[$i]->funktion_kurzbz?html_entity_decode($oRresult[$i]->funktion_kurzbz).' ':'') + .($oRresult[$i]->aktiv==true || $oRresult[$i]->aktiv=='t'?' aktiv':' nicht aktiv') + ."\n"; + } + break; + +// Organisation - suche + case 'organisationseinheit': + $oe_kurzbz=trim((isset($_REQUEST['q']) ? $_REQUEST['q']:'')); + if (is_null($oe_kurzbz) || $oe_kurzbz=='') + exit(); + + $oOrganisationseinheit->result=array(); + if (!$oOrganisationseinheit->getAll()) + exit($oOrganisationseinheit->errormsg."\n"); + for ($i=0;$iresult);$i++) + { + if ($aktiv && ($oOrganisationseinheit->result[$i]->aktiv==false || $oOrganisationseinheit->result[$i]->aktiv=='f')) + break; + + if (!$oe_kurzbz + || stristr($oOrganisationseinheit->result[$i]->oe_kurzbz,$oe_kurzbz) + || stristr($oOrganisationseinheit->result[$i]->bezeichnung,$oe_kurzbz) + || stristr($oOrganisationseinheit->result[$i]->oe_parent_kurzbz,$oe_kurzbz) + || stristr($oOrganisationseinheit->result[$i]->organisationseinheittyp_kurzbz,$oe_kurzbz) ) + echo html_entity_decode($oOrganisationseinheit->result[$i]->oe_kurzbz).'|' + .' ' + .(is_null($oOrganisationseinheit->result[$i]->bezeichnung) || empty($oOrganisationseinheit->result[$i]->bezeichnung) || $oOrganisationseinheit->result[$i]->bezeichnung=='NULL' || $oOrganisationseinheit->result[$i]->bezeichnung=='null'?'':html_entity_decode($oOrganisationseinheit->result[$i]->bezeichnung) ) + .' ' + .(is_null($oOrganisationseinheit->result[$i]->organisationseinheittyp_kurzbz) || empty($oOrganisationseinheit->result[$i]->organisationseinheittyp_kurzbz) || $oOrganisationseinheit->result[$i]->organisationseinheittyp_kurzbz=='NULL' || $oOrganisationseinheit->result[$i]->organisationseinheittyp_kurzbz=='null'?'':html_entity_decode($oOrganisationseinheit->result[$i]->organisationseinheittyp_kurzbz) ) + + .($oOrganisationseinheit->result[$i]->aktiv==true || $oOrganisationseinheit->result[$i]->aktiv=='t'?' aktiv':' nicht aktiv') + ."\n"; + } + break; + +// Suche + case 'wawi_search': + $search=trim((isset($_REQUEST['q']) ? $_REQUEST['q']:'')); + if (is_null($search) || $search=='') + exit(); + $oWawi->result=array(); + if ($oWawi->bestellpositionen("$search")) + { + for ($i=0;$iresult);$i++) + echo html_entity_decode($oWawi->result[$i]->bestellung_id).'|'.', '.html_entity_decode($oWawi->result[$i]->jahr_monat_tag).', '.html_entity_decode($oWawi->result[$i]->bestellnr).', '.html_entity_decode($oWawi->result[$i]->firmenname).', '.($oWawi->result[$i]->titel?html_entity_decode($oWawi->result[$i]->titel):'').' '.($oWawi->result[$i]->bemerkungen?html_entity_decode($oWawi->result[$i]->bemerkungen):'').($oWawi->result[$i]->beschreibung?"\n".' -- '.html_entity_decode($oWawi->result[$i]->beschreibung):'')."\n"; + } + break; + +// Bestellung + case 'wawi_bestellnr': + $bestellnr=trim((isset($_REQUEST['q']) ? $_REQUEST['q']:'')); + if (is_null($bestellnr) || $bestellnr=='') + exit(); + if (!$oWawi->bestellung(null,$jahr_monat,null,"$bestellnr")) + exit($oWawi->errormsg."\n"); + for ($i=0;$iresult);$i++) + echo html_entity_decode($oWawi->result[$i]->bestellnr).'|'.', '.html_entity_decode($oWawi->result[$i]->jahr_monat_tag).', '.html_entity_decode($oWawi->result[$i]->bestellung_id).', '.html_entity_decode($oWawi->result[$i]->firmenname).', '.html_entity_decode($oWawi->result[$i]->titel).' '.html_entity_decode($oWawi->result[$i]->bemerkungen)."\n"; + if ($oWawi->errormsg) + exit($oWawi->errormsg."\n"); + + echo "| *** Bestell ID *** \n"; + $oWawi->result=array(); + if ($oWawi->bestellung(null,$jahr_monat,"$bestellnr*")) + { + for ($i=0;$iresult);$i++) + echo html_entity_decode($oWawi->result[$i]->bestellnr).'|'.', '.html_entity_decode($oWawi->result[$i]->jahr_monat_tag).', '.html_entity_decode($oWawi->result[$i]->bestellung_id).', '.html_entity_decode($oWawi->result[$i]->firmenname).', '.html_entity_decode($oWawi->result[$i]->titel).' '.html_entity_decode($oWawi->result[$i]->bemerkungen)."\n"; + } + + break; + +// Bestellung ID + case 'wawi_bestellung_id': + $bestellung_id=trim((isset($_REQUEST['q']) ? $_REQUEST['q']:'')); + if (is_null($bestellung_id) || $bestellung_id=='') + exit(); + if ($oWawi->bestellung(null,$jahr_monat,"$bestellung_id*")) + { + for ($i=0;$iresult);$i++) + echo html_entity_decode($oWawi->result[$i]->bestellung_id).'|'.', '.html_entity_decode($oWawi->result[$i]->jahr_monat_tag).', '.html_entity_decode($oWawi->result[$i]->bestellnr).', '.html_entity_decode($oWawi->result[$i]->firmenname).', '.html_entity_decode($oWawi->result[$i]->titel).' '.html_entity_decode($oWawi->result[$i]->bemerkungen)."\n"; + } + if ($oWawi->errormsg) + exit($oWawi->errormsg."\n"); + $oWawi->result=array(); + if (!$oWawi->bestellung(null,$jahr_monat,null,"$bestellung_id%")) + exit($oWawi->errormsg."\n"); + echo "| *** Bestellnr *** \n"; + for ($i=0;$iresult);$i++) + echo html_entity_decode($oWawi->result[$i]->bestellung_id).'|'.', '.html_entity_decode($oWawi->result[$i]->jahr_monat_tag).', '.html_entity_decode($oWawi->result[$i]->bestellnr).', '.html_entity_decode($oWawi->result[$i]->firmenname).', '.html_entity_decode($oWawi->result[$i]->titel).' '.html_entity_decode($oWawi->result[$i]->bemerkungen)."\n"; + break; + + +// Bestelldetail ID + case 'wawi_bestelldetail_id': + $bestelldetail_id=trim((isset($_REQUEST['q']) ? $_REQUEST['q']:'')); + if (is_null($bestellung_id) || $bestellung_id=='' || is_null($bestelldetail_id) || $bestelldetail_id=='') + exit(); + if ($oWawi->bestellpositionen($bestellung_id,null,"%$bestelldetail_id")) + { +# var_dump($oWawi->result); + + for ($i=0;$iresult);$i++) + echo html_entity_decode($oWawi->result[$i]->bestelldetail_id).'|'.', '.html_entity_decode($oWawi->result[$i]->beschreibung).', '.html_entity_decode($oWawi->result[$i]->artikelnr).' Preis VE '.html_entity_decode(number_format($oWawi->result[$i]->preisve,2)).', Menge '.html_entity_decode($oWawi->result[$i]->menge).', Pos.summe '.html_entity_decode(number_format($oWawi->result[$i]->summe,2))."\n"; + } + if ($oWawi->errormsg) + exit($oWawi->errormsg."\n"); + + if (!$oWawi->bestellpositionen($bestellung_id,null,null,null)) + exit($oWawi->errormsg."\n"); +# var_dump($oWawi->result); + echo "| *** alle Positionen *** \n"; + for ($i=0;$iresult);$i++) + echo html_entity_decode($oWawi->result[$i]->bestelldetail_id).'|'.', '.html_entity_decode($oWawi->result[$i]->beschreibung).', '.html_entity_decode($oWawi->result[$i]->artikelnr).' Preis VE '.html_entity_decode(number_format($oWawi->result[$i]->preisve,2)).', Menge '.html_entity_decode($oWawi->result[$i]->menge).', Pos.summe '.html_entity_decode(number_format($oWawi->result[$i]->summe,2))."\n"; + break; + +// Firmen ID + case 'wawi_firma_id': + $firma_id=trim((isset($_REQUEST['q']) ? $_REQUEST['q']:'')); + if (is_null($firma_id) ||$firma_id=='') + exit(); + $oWawi = new wawi(); + $oWawi->result=array(); + $oWawi->debug=$debug; + if (!$oWawi->firma("$firma_id%",null)) + exit($oWawi->errormsg."\n"); + for ($i=0;$iresult);$i++) + echo html_entity_decode($oWawi->result[$i]->firma_id).'|'.', '.html_entity_decode($oWawi->result[$i]->firmenname).', '.html_entity_decode($oWawi->result[$i]->strasse).' '.html_entity_decode($oWawi->result[$i]->plz).' '.html_entity_decode($oWawi->result[$i]->ort)."\n"; + break; + +// Firmen Search + case 'wawi_firma_search': + $firma_search=trim((isset($_REQUEST['q']) ? $_REQUEST['q']:'')); + if (is_null($firma_search) ||$firma_search=='') + exit(); + if (!$oWawi->firma(null,"$firma_search")) + exit($oWawi->errormsg."\n"); + for ($i=0;$iresult);$i++) + echo html_entity_decode($oWawi->result[$i]->firma_id).'|'.', '.html_entity_decode($oWawi->result[$i]->firmenname).', '.html_entity_decode($oWawi->result[$i]->strasse).' '.html_entity_decode($oWawi->result[$i]->plz).' '.html_entity_decode($oWawi->result[$i]->ort)."\n"; + break; + +// Kostenstelle ID + case 'wawi_kostenstelle_id': + $kostenstelle_id=trim((isset($_REQUEST['q']) ? $_REQUEST['q']:'')); + if (is_null($kostenstelle_id) || $kostenstelle_id=='') + exit(); + if (!$oWawi->kostenstelle("$kostenstelle_id%",null)) + exit($oWawi->errormsg."\n"); + for ($i=0;$iresult);$i++) + { + echo html_entity_decode($oWawi->result[$i]->kostenstelle_id).'|'.', Nr :'.html_entity_decode($oWawi->result[$i]->kostenstelle_nr).', '.html_entity_decode($oWawi->result[$i]->bezeichnung).', Stg.:'.html_entity_decode($oWawi->result[$i]->stg_kurzzeichen).' '.html_entity_decode($oWawi->result[$i]->stg_bez).' ' + .' '.($oWawi->result[$i]->stg_aktiv==true || $oWawi->result[$i]->stg_aktiv=='t'?' aktiv':' nicht aktiv') + ."\n"; + } + break; + +// Kostenstelle Nr + case 'wawi_kostenstelle_nr': + $kostenstelle_nr=trim((isset($_REQUEST['q']) ? $_REQUEST['q']:'')); + if (is_null($kostenstelle_nr) || $kostenstelle_nr=='') + exit(); + if (!$oWawi->kostenstelle(null,null,null,null,"$kostenstelle_nr%")) + exit($oWawi->errormsg."\n"); + for ($i=0;$iresult);$i++) + { + echo html_entity_decode($oWawi->result[$i]->kostenstelle_nr).'|'.', ID :'.html_entity_decode($oWawi->result[$i]->kostenstelle_id).', '.html_entity_decode($oWawi->result[$i]->bezeichnung).', Stg.:'.html_entity_decode($oWawi->result[$i]->stg_kurzzeichen).' '.html_entity_decode($oWawi->result[$i]->stg_bez).' ' + .' '.($oWawi->result[$i]->stg_aktiv==true || $oWawi->result[$i]->stg_aktiv=='t'?' aktiv':' nicht aktiv') + ."\n"; + } + break; + +// Kostenstelle Serch + case 'wawi_kostenstelle_search': + $kostenstelle_search=trim((isset($_REQUEST['q']) ? $_REQUEST['q']:'')); + if (is_null($kostenstelle_search) || $kostenstelle_search=='') + exit(); + if (!$oWawi->kostenstelle(null,$kostenstelle_search)) + exit($oWawi->errormsg."\n"); + for ($i=0;$iresult);$i++) + { + echo html_entity_decode($oWawi->result[$i]->kostenstelle_nr).'|' .', '. html_entity_decode($oWawi->result[$i]->bezeichnung).' , ID :'.html_entity_decode($oWawi->result[$i]->kostenstelle_id).', Nr.:'.html_entity_decode($oWawi->result[$i]->kostenstelle_nr).', Stg.:'.html_entity_decode($oWawi->result[$i]->stg_kurzzeichen).' '.html_entity_decode($oWawi->result[$i]->stg_bez).' ' + .' '.($oWawi->result[$i]->stg_aktiv==true || $oWawi->result[$i]->stg_aktiv=='t'?' aktiv':' nicht aktiv') + ."\n"; + } + break; + +// Konto ID + case 'wawi_konto_id': + $konto_id=trim((isset($_REQUEST['q']) ? $_REQUEST['q']:'')); + if (is_null($konto_id) || $konto_id=='') + exit(); + if (!$oWawi->konto("$konto_id")) + exit($oWawi->errormsg."\n"); + for ($i=0;$iresult);$i++) + { + echo html_entity_decode($oWawi->result[$i]->konto).'|'.', '.html_entity_decode($oWawi->result[$i]->beschreibung) + ."\n"; +#.', Stg.:'.html_entity_decode($oWawi->result[$i]->stg_kurzzeichen).' '.html_entity_decode($oWawi->result[$i]->stg_bez).' ' +# .' '.($oWawi->result[$i]->stg_aktiv==true || $oWawi->result[$i]->stg_aktiv=='t'?' aktiv':' nicht aktiv') + } + break; + +// Konto ID + case 'wawi_konto_search': + $konto_search=trim((isset($_REQUEST['q']) ? $_REQUEST['q']:'')); + if (is_null($konto_search) || $konto_search=='') + exit(); + if (!$oWawi->konto(null,null,"$konto_search")) + exit($oWawi->errormsg."\n"); + for ($i=0;$iresult);$i++) + { + echo html_entity_decode($oWawi->result[$i]->konto).'|'.', '.html_entity_decode($oWawi->result[$i]->beschreibung) + ."\n"; +#.', Stg.:'.html_entity_decode($oWawi->result[$i]->stg_kurzzeichen).' '.html_entity_decode($oWawi->result[$i]->stg_bez).' ' +# .' '.($oWawi->result[$i]->stg_aktiv==true || $oWawi->result[$i]->stg_aktiv=='t'?' aktiv':' nicht aktiv') + } + break; + +// Studiengang ID + case 'wawi_studiengang_id': + $studiengang_id=trim((isset($_REQUEST['q']) ? $_REQUEST['q']:'')); + if (is_null($studiengang_id) || $studiengang_id=='') + exit(); + if ($kostenstelle_id && !$oWawi->studiengang_kostenstelle("$studiengang_id%",null,null,$kostenstelle_id)) + exit($oWawi->errormsg."\n"); + elseif (!$kostenstelle_id && !$oWawi->studiengang("$studiengang_id%",null,null)) + exit($oWawi->errormsg."\n"); + for ($i=0;$iresult);$i++) + { + echo html_entity_decode($oWawi->result[$i]->studiengang_id).'|'.', '.html_entity_decode($oWawi->result[$i]->kurzzeichen) .' '.html_entity_decode($oWawi->result[$i]->bezeichnung) + .' '.($oWawi->result[$i]->aktiv==true || $oWawi->result[$i]->aktiv=='t'?' aktiv':' nicht aktiv') + ."\n"; + } + break; + +// Studiengang Suche + case 'wawi_studiengang_search': + $studiengang_search=trim((isset($_REQUEST['q']) ? $_REQUEST['q']:'')); + if (is_null($studiengang_search) || $studiengang_search=='') + exit(); + if ($kostenstelle_id && !$oWawi->studiengang_kostenstelle(null,null,"$studiengang_id%",$kostenstelle_id)) + exit($oWawi->errormsg."\n"); + else if (!$oWawi->studiengang(null,null,$studiengang_search)) + exit($oWawi->errormsg."\n"); + for ($i=0;$iresult);$i++) + { + echo html_entity_decode($oWawi->result[$i]->studiengang_id).'|'.', '.html_entity_decode($oWawi->result[$i]->kurzzeichen) .' '.html_entity_decode($oWawi->result[$i]->bezeichnung) + .' '.($oWawi->result[$i]->aktiv==true || $oWawi->result[$i]->aktiv=='t'?' aktiv':' nicht aktiv') + ."\n"; + } + break; + default: + echo " Funktion $work fehlt! "; + break; + } + exit(); +?> diff --git a/vilesci/inventar/inventar_inventur.php b/vilesci/inventar/inventar_inventur.php new file mode 100644 index 000000000..9881fa630 --- /dev/null +++ b/vilesci/inventar/inventar_inventur.php @@ -0,0 +1,1015 @@ + + * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + */ + +// ---------------- Vilesci Include Dateien einbinden + $path='../'; + if (!is_file($path.'config/vilesci.config.inc.php')) + $path='../../'; + if (!is_file($path.'config/vilesci.config.inc.php')) + $path='../../../'; + + include_once($path.'config/vilesci.config.inc.php'); + include_once($path.'include/basis_db.class.php'); + require_once($path.'include/functions.inc.php'); + if (!$uid = get_uid()) + die('Keine UID gefunden ! Zurück'); + + require_once($path.'include/benutzerberechtigung.class.php'); + $oBenutzerberechtigung = new benutzerberechtigung(); + $oBenutzerberechtigung->errormsg=''; + $oBenutzerberechtigung->berechtigungen=array(); + if (!$oBenutzerberechtigung->getBerechtigungen($uid)) + die('Sie haben keine Berechtigung ! Zurück'); + + require_once($path.'include/benutzer.class.php'); + require_once($path.'include/mitarbeiter.class.php'); + require_once($path.'include/ort.class.php'); + require_once($path.'include/organisationseinheit.class.php'); + require_once($path.'include/wawi.class.php'); + require_once($path.'include/betriebsmittel.class.php'); + require_once($path.'include/betriebsmittelperson.class.php'); + require_once($path.'include/betriebsmitteltyp.class.php'); + require_once($path.'include/betriebsmittelstatus.class.php'); + require_once($path.'include/betriebsmittel_betriebsmittelstatus.class.php'); + +// ------------------------------------------------------------------------------------------ +// Initialisierung +// ------------------------------------------------------------------------------------------ + $errormsg=array(); + $default_status_vorhanden='Inventur'; + $berechtigung_kurzbz='wawi/inventar'; + $recht=false; + $schreib_recht=false; + +// ------------------------------------------------------------------------------------------ +// Parameter Aufruf uebernehmen +// ------------------------------------------------------------------------------------------ +##var_dump($_REQUEST); + + $nummer=trim((isset($_REQUEST['nummer']) ? $_REQUEST['nummer']:'')); + $seriennummer=trim((isset($_REQUEST['seriennummer']) ? $_REQUEST['seriennummer']:'')); + $ort_kurzbz=trim((isset($_REQUEST['ort_kurzbz']) ? $_REQUEST['ort_kurzbz']:'')); + $oe_kurzbz=trim((isset($_REQUEST['oe_kurzbz']) ? $_REQUEST['oe_kurzbz']:'')); + $beschreibung=trim((isset($_REQUEST['beschreibung']) ? $_REQUEST['beschreibung']:'')); + $betriebsmitteltyp=trim((isset($_REQUEST['betriebsmitteltyp']) ? $_REQUEST['betriebsmitteltyp']:'')); + $betriebsmittelstatus_kurzbz=trim((isset($_REQUEST['betriebsmittelstatus_kurzbz']) ? $_REQUEST['betriebsmittelstatus_kurzbz']:'')); + $firma_id=trim(isset($_REQUEST['firma_id'])?$_REQUEST['firma_id']:''); + $bestellnr=trim(isset($_REQUEST['bestellnr'])?$_REQUEST['bestellnr']:''); + $bestellung_id=trim(isset($_REQUEST['bestellung_id'])?$_REQUEST['bestellung_id']:''); + $bestelldetail_id=trim(isset($_REQUEST['bestelldetail_id'])?$_REQUEST['bestelldetail_id']:''); + $hersteller=trim((isset($_REQUEST['hersteller']) ? $_REQUEST['hersteller']:'')); + $jahr_monat=trim(isset($_REQUEST['jahr_monat']) ? $_REQUEST['jahr_monat']:''); + $afa=trim(isset($_REQUEST['afa']) ? $_REQUEST['afa']:''); + $inventur_jahr=trim(isset($_REQUEST['inventur_jahr']) ? $_REQUEST['inventur_jahr']:''); + + $debug=trim(isset($_REQUEST['debug']) ? $_REQUEST['debug']:false); + $extend_search=trim(isset($_REQUEST['extend_search']) ?$_REQUEST['extend_search']:'false'); + $check=$firma_id.$bestellung_id.$bestelldetail_id.$bestellnr.$hersteller.$betriebsmitteltyp.$beschreibung.$oe_kurzbz; + $extend_search=($check?'true':$extend_search); + + if($oBenutzerberechtigung->isBerechtigt('admin', 0, 'suid') + || $oBenutzerberechtigung->isBerechtigt('support', null, 'suid')) + $schreib_recht=true; + + // Pruefen ob Schreibrechte (Anzeigen der Aenderungsmoeglichkeit) + if($oBenutzerberechtigung->isBerechtigt($berechtigung_kurzbz,$oe_kurzbz,'suid') + || $oBenutzerberechtigung->isBerechtigt($berechtigung_kurzbz,$oe_kurzbz,'sui') + || $oBenutzerberechtigung->isBerechtigt($berechtigung_kurzbz,$oe_kurzbz,'su') + || $oBenutzerberechtigung->isBerechtigt($berechtigung_kurzbz,null,'suid') + || $oBenutzerberechtigung->isBerechtigt($berechtigung_kurzbz,null,'sui') + || $oBenutzerberechtigung->isBerechtigt($berechtigung_kurzbz,null,'su') ) + $schreib_recht=true; + if (!$schreib_recht) + die('Sie haben keine Berechtigung für diese Seite ! Zurück'); + +// ------------------------------------------------------------------------------------------ +// Verarbeitung - Ajax oder Work +// ------------------------------------------------------------------------------------------ + $ajax=trim(isset($_REQUEST['ajax']) ?$_REQUEST['ajax']:false); + $work=trim(isset($_REQUEST['work']) ?$_REQUEST['work']:false); + + if (($ajax && strtolower($ajax)=='set_status') + || ($work && strtolower($work)=='set_status') ) + { + if ($schreib_recht) + { + $betriebsmittel_id=trim(isset($_REQUEST['betriebsmittel_id']) ? $_REQUEST['betriebsmittel_id']:''); + $oBetriebsmittel = new betriebsmittel($betriebsmittel_id); + $oBetriebsmittel->result=array(); + $oBetriebsmittel->debug=$debug; + $oBetriebsmittel->updatevon=$uid; + $oBetriebsmittel->updateamum=null; + if ($oBetriebsmittel->save()) + { + $oBetriebsmittel_betriebsmittelstatus = new betriebsmittel_betriebsmittelstatus(); + $oBetriebsmittel_betriebsmittelstatus->result=array(); + $oBetriebsmittel_betriebsmittelstatus->errormsg=''; + $oBetriebsmittel_betriebsmittelstatus->debug=$debug; + + $oBetriebsmittel_betriebsmittelstatus->new=true; + + $oBetriebsmittel_betriebsmittelstatus->betriebsmittelbetriebsmittelstatus_id=trim(isset($_REQUEST['betriebsmittelbetriebsmittelstatus_id']) ? $_REQUEST['betriebsmittelbetriebsmittelstatus_id']:''); + $oBetriebsmittel_betriebsmittelstatus->betriebsmittel_id=$oBetriebsmittel->betriebsmittel_id; + $oBetriebsmittel_betriebsmittelstatus->datum=date('Ymd'); + $oBetriebsmittel_betriebsmittelstatus->updatevon=$uid; + $oBetriebsmittel_betriebsmittelstatus->updateamum=''; + $oBetriebsmittel_betriebsmittelstatus->insertvon=$uid; + $oBetriebsmittel_betriebsmittelstatus->insertamum=''; + $oBetriebsmittel_betriebsmittelstatus->betriebsmittelstatus_kurzbz=trim((isset($_REQUEST['betriebsmittelstatus_kurzbz']) ? $_REQUEST['betriebsmittelstatus_kurzbz']:'')); + if ($oBetriebsmittel_betriebsmittelstatus->save()) + $errormsg[]='Neuanlage '.$oBetriebsmittel_betriebsmittelstatus->betriebsmittelstatus_kurzbz.' erfolgreich'; + else + $errormsg[]=$oBetriebsmittel_betriebsmittelstatus->errormsg; + } + else + $errormsg[]=$oBetriebsmittel->errormsg; + } + else + $errormsg[]='sie haben keine Rechte fuer Datenbearbeitung'; + + // Fehlerausgabe bzw. Informationen ueber den Status der Verarbeitung + } + + if (($ajax && strtolower($ajax)=='set_position') + || ($work && strtolower($work)=='set_position') ) + { + if ($schreib_recht) + { + $betriebsmittel_id=trim(isset($_REQUEST['betriebsmittel_id']) ? $_REQUEST['betriebsmittel_id']:''); + $oBetriebsmittel = new betriebsmittel($betriebsmittel_id); + $oBetriebsmittel->result=array(); + $oBetriebsmittel->debug=$debug; + + $oBetriebsmittel->bestelldetail_id=$bestelldetail_id; + $oBetriebsmittel->updatevon=$uid; + $oBetriebsmittel->updateamum=null; + + if (!$oBetriebsmittel->save()) + $errormsg[]=$oBetriebsmittel->errormsg; + } + else + $errormsg[]='sie haben keine Rechte fuer Datenbearbeitung'; + // Fehlerausgabe bzw. Informationen ueber den Status der Verarbeitung + } + if (!empty($ajax)) + { + if (is_array($errormsg) && count($errormsg)>0) + exit(implode(", ",$errormsg)); + elseif (!is_array($errormsg)) + exit($errormsg); + else + exit('ok '.$ajax.''); + } + +// ------------------------------------------------------------------------------------------ +// Datenbankanbindung +// ------------------------------------------------------------------------------------------ + + $oOrt = new ort(); + $oOrt->result=array(); + + $oOrganisationseinheit = new organisationseinheit(); + $oOrganisationseinheit->result=array(); + + $oBetriebsmittel = new betriebsmittel(); + $oBetriebsmittel->result=array(); + $oBetriebsmittel->debug=$debug; + + $oBetriebsmitteltyp = new betriebsmitteltyp(); + $oBetriebsmitteltyp->result=array(); + + $oBetriebsmittelstatus = new betriebsmittelstatus(); + $oBetriebsmittelstatus->result=array(); + +// ------------------------------------------------------------------------------------------ +// Datenlesen +// ------------------------------------------------------------------------------------------ + // Organisation - Inventarverwalter + if($oBenutzerberechtigung->isBerechtigt('admin', 0, 'suid') + || $oBenutzerberechtigung->isBerechtigt('admin', null, 'sui') + || $oBenutzerberechtigung->isBerechtigt('support', null, 'sui') + || $oBenutzerberechtigung->isBerechtigt('support', null, 'suid')) + { + if (!$oOrganisationseinheit->getAll()) + $errormsg[]=$oOrganisationseinheit->errormsg; + } + else + { + $oes=new organisationseinheit(); + if (!$oOrganisationseinheit->loadArray($oBenutzerberechtigung->getOEkurzbz($berechtigung_kurzbz),'oe_kurzbz')) + $errormsg[]=$oOrganisationseinheit->errormsg; + } + $resultOrganisationseinheit=$oOrganisationseinheit->result; + + // Typtable + if (!$oBetriebsmitteltyp->getAll()) + $errormsg[]=$oBetriebsmitteltyp->errormsg; + $resultBetriebsmitteltyp=$oBetriebsmitteltyp->result; + + // Statustable + if (!$rows=$oBetriebsmittelstatus->getAll()) + $errormsg[]=$oBetriebsmittelstatus->errormsg; + $resultBetriebsmittelstatus=$oBetriebsmittelstatus->result; + +// ------------------------------------------------------------------------------------------ +// HTML Output +// ------------------------------------------------------------------------------------------ +?> + + + + Inventar - Inventur + + + + + + + + + + + +

 Inventar - Inventur 

+
" method="post" enctype="application/x-www-form-urlencoded"> +
+ + + + + + + + + + + +
+ + + +
+
+
+ + + + + +
+
+ +
+
+
+betriebsmittel_inventar($order,$nummer,$ort_kurzbz,$betriebsmittelstatus_kurzbz,$betriebsmitteltyp,$bestellung_id,$bestelldetail_id,$bestellnr,$hersteller,$afa,$jahr_monat,$firma_id,$inventur_jahr,$beschreibung,$oe_kurzbz)) + $errormsg[]=$oBetriebsmittel->errormsg; + $resultBetriebsmittel=$oBetriebsmittel->result; + + // Inventardatenliste + if (is_array($oBetriebsmittel->result) && count($oBetriebsmittel->result)==1) + { + echo output_inventarposition($debug,$oBetriebsmittel->result,$resultBetriebsmittelstatus,$schreib_recht); + } + else if (is_array($oBetriebsmittel->result) && count($oBetriebsmittel->result)>1) + { + echo output_inventar($debug,$oBetriebsmittel->result,$resultBetriebsmittelstatus,$schreib_recht); + } + else + { + if ($check!='' ) + $errormsg[]='keine Daten gefunden'; + else + $errormsg[]='Auswahl fehlt'; + } + + // Error - Meldungen ausgeben + if (is_array($errormsg) && count($errormsg)>0) + echo ''. implode("
",$errormsg).'
'; + elseif (!is_array($errormsg)) + echo '
'.$errormsg.'
'; +?> + + + + '; + if (is_array($resultBetriebsmittel) && count($resultBetriebsmittel)>1) + $htmlstring.='Bitte ein Inventar aus den '.count($resultBetriebsmittel).' gefundenen auswählen'; + $htmlstring.=' + Inv.nr. + Standort + Bestell ID + Org. + Bezeichnung + Ser.nr. + Status + + + '; + + for ($pos=0;$posbezeichnung=''; + $oOrganisationseinheit = new organisationseinheit($resultBetriebsmittel[$pos]->oe_kurzbz); + + $htmlstring.=' + bestellung_id.'&bestelldetail_id'.$resultBetriebsmittel[$pos]->bestelldetail_id.'&inventur_jahr'.trim(isset($_REQUEST['inventur_jahr']) ? $_REQUEST['inventur_jahr']:'').'">'.$resultBetriebsmittel[$pos]->nummer.'  + '.$resultBetriebsmittel[$pos]->ort_kurzbz.'  + '.$resultBetriebsmittel[$pos]->bestellung_id.'  + '; + + if ($schreib_recht && $resultBetriebsmittel[$pos]->bestellung_id && empty($resultBetriebsmittel[$pos]->bestelldetail_id)) + { + $htmlstring.=' + + + '; + } + else + $htmlstring.=' + '.$resultBetriebsmittel[$pos]->bestelldetail_id.' + '; + $htmlstring.=' +   + '; + + $htmlstring.=' + '.($oOrganisationseinheit->bezeichnung?$oOrganisationseinheit->bezeichnung:$resultBetriebsmittel[$pos]->oe_kurzbz).'  + '.StringCut($resultBetriebsmittel[$pos]->beschreibung,25).'  + '.$resultBetriebsmittel[$pos]->seriennummer.'  + + '; + // mit Berechtigung ist der Status zum bearbeiten + + $betriebsmittelstatus_kurzbz_select=trim($resultBetriebsmittel[$pos]->betriebsmittelstatus_kurzbz); + if (!$schreib_recht) + $htmlstring.=$betriebsmittelstatus_kurzbz_select; + else + { + $htmlstring.=''; + } + $htmlstring.='  + + '; + } + $htmlstring.=''; + return $htmlstring; +} + +// Ausgabe der Bestellungen in Listenform +function output_inventarposition($debug=false,$resultBetriebsmittel=null,$resultBetriebsmittelstatus=array(),$schreib_recht=false) +{ + // Verarbeitungs Array ermitteln aus der Uebergabe + if (isset($resultBetriebsmittel[0])) + $resBetriebsmittel=$resultBetriebsmittel[0]; + else + $resBetriebsmittel=$resultBetriebsmittel; + +#var_dump($resBetriebsmittel); + + $htmlstring=''; + if (is_null($resBetriebsmittel) || ( !is_object($resBetriebsmittel) && !is_array($resBetriebsmittel) ) || count($resBetriebsmittel)<1) + return $htmlstring; + + // Organisation - Inventarverwalter + $oOrganisationseinheit = new organisationseinheit($resBetriebsmittel->oe_kurzbz); + $OrgBezeichnung=(isset($oOrganisationseinheit->bezeichnung) && $oOrganisationseinheit->bezeichnung?$oOrganisationseinheit->bezeichnung:'*'.$resultBetriebsmittel[0]->oe_kurzbz); + $OrgTitel=(isset($oOrganisationseinheit->bezeichnung) && $oOrganisationseinheit->bezeichnung?$oOrganisationseinheit->bezeichnung.' '.$oOrganisationseinheit->organisationseinheittyp_kurzbz:$resultBetriebsmittel[0]->oe_kurzbz.' Kontrolle'); + + // Ort - Inventarstandort + $oOrt = new ort($resBetriebsmittel->ort_kurzbz); + $OrtBezeichnung=(isset($oOrt->bezeichnung) && $oOrt->bezeichnung?$oOrt->ort_kurzbz:'*'.$resBetriebsmittel->ort_kurzbz); + $OrtTitel=(isset($oOrt->bezeichnung) && $oOrt->bezeichnung?$oOrt->ort_kurzbz.' '.($oOrt->bezeichnung?$oOrt->bezeichnung:'').' '.$OrtBezeichnung.' '.($oOrt->telefonklappe?'Kl.'.$oOrt->telefonklappe:''):$resBetriebsmittel->ort_kurzbz.' Kontrolle'); + + $htmlstring.='
Inventar '.$resBetriebsmittel->nummer.''; + $htmlstring.='
Kopfdaten'; + $htmlstring.=''; + $htmlstring.=' + + + + + + + + + '; + + $htmlstring.=' + + + + + + + + '; + if ($schreib_recht && $resBetriebsmittel->bestellung_id) + { + $htmlstring.=' + + '; + } + else + $htmlstring.=''; + + $htmlstring.=''; + + $htmlstring.=' + + + + + '; + + $htmlstring.=' + + + + + '; + + if ($info=$resBetriebsmittel->verwendung.($resBetriebsmittel->verwendung?'
':'').$resBetriebsmittel->anmerkung) + { + $htmlstring.=' + + + '; + } + + $htmlstring.=''; + + $htmlstring.=''; + $htmlstring.=' + + + + + '; + $htmlstring.=' + + + + + '; + + $htmlstring.=''; + + // Inventardaten Benutzer - Anlage und Aenderung + $htmlstring.=''; + + $htmlstring.=''; + $htmlstring.='
Betriebsmitteltyp : '.$resBetriebsmittel->betriebsmitteltyp.'Ort : '.$OrtBezeichnung.'Organisation : '.$OrgTitel.'
Bestellnr. : '.$resBetriebsmittel->bestellnr.'Bestell ID. : '.$resBetriebsmittel->bestellung_id.'Bestellpos. ID. : 
+ + + + + + + '.$resBetriebsmittel->bestelldetail_id.'
Artikel : '.$resBetriebsmittel->beschreibung.'Seriennummer : '.$resBetriebsmittel->seriennummer.'
Lieferant : '.$resBetriebsmittel->firmenname.'Hersteller : '.$resBetriebsmittel->hersteller.'
Verwendung : '.$info.'
 
Status : 
+ + + + + + + + + '; + // mit Berechtigung ist der Status zum bearbeiten + $betriebsmittelstatus_kurzbz_select=trim($resBetriebsmittel->betriebsmittelstatus_kurzbz); + if (!$schreib_recht) + $htmlstring.=$betriebsmittelstatus_kurzbz_select; + else + { + $htmlstring.=' '; + } + $htmlstring.='AfA Ende : '.$resBetriebsmittel->betriebsmittelstatus_datum_afa.'Leasing bis : '.$resBetriebsmittel->leasing_bis.'
 
'; + $oUpdateBenutzer = new benutzer($resBetriebsmittel->insertvon); + $htmlstring.=' + + + '; + $oUpdateBenutzer = new benutzer($resBetriebsmittel->updatevon); + $htmlstring.=' + + + '; + $htmlstring.='
 
Anlage : '.(isset($oUpdateBenutzer->person_id)?(isset($oUpdateBenutzer->anrede) && !empty($oUpdateBenutzer->anrede)?$oUpdateBenutzer->anrede.' ':''). + (isset($oUpdateBenutzer->titelpre) && !empty($oUpdateBenutzer->titelpre)?$oUpdateBenutzer->titelpre.' ':''). + $oUpdateBenutzer->vorname.' '.$oUpdateBenutzer->nachname.'':$resBetriebsmittel->insertvon).' '.substr($resBetriebsmittel->insertamum,0,19).'  + letzte Änderung : '.(isset($oUpdateBenutzer->person_id)?(isset($oUpdateBenutzer->anrede) && !empty($oUpdateBenutzer->anrede)?$oUpdateBenutzer->anrede.' ':''). + (isset($oUpdateBenutzer->titelpre) && !empty($oUpdateBenutzer->titelpre)?$oUpdateBenutzer->titelpre.' ':''). + $oUpdateBenutzer->vorname.' '.$oUpdateBenutzer->nachname.'':$resBetriebsmittel->updatevon).' '.substr($resBetriebsmittel->updateamum,0,19).'  +
'; + $htmlstring.='
'; + + $htmlstring.='
History'; + + // Betriebsmittel STATUS - History + $oBetriebsmittel_betriebsmittelstatus = new betriebsmittel_betriebsmittelstatus(); + $oBetriebsmittel_betriebsmittelstatus->result=array(); + $oBetriebsmittel_betriebsmittelstatus->debug=$debug; + $oBetriebsmittel_betriebsmittelstatus->errormsg=''; + if (!$oBetriebsmittel_betriebsmittelstatus->load_betriebsmittel_id($resBetriebsmittel->betriebsmittel_id)) + $htmlstring.='
'.$oBetriebsmittel_betriebsmittelstatus->errormsg; + + if (is_array($oBetriebsmittel_betriebsmittelstatus->result) && count($oBetriebsmittel_betriebsmittelstatus->result)>0) + { + $htmlstring.=''; + $htmlstring.=' + + + + + + + '; + for ($pos=0;$posresult);$pos++) + { + $row=$oBetriebsmittel_betriebsmittelstatus->result[$pos]; + $oInsertBenutzer = new benutzer($row->insertvon); + $oUpdateBenutzer = new benutzer($row->updatevon); + if ($pos%2) + $classe='liste1'; + else + $classe='liste0'; + $htmlstring.=' + + + + + + + + + '; + } + } + $htmlstring.='
Statusab DatumAnlageÄnderung
'.$row->betriebsmittelstatus_kurzbz.''.$row->datum.''.(isset($oInsertBenutzer->person_id)?(isset($oInsertBenutzer->anrede) && !empty($oInsertBenutzer->anrede)?$oInsertBenutzer->anrede.' ':''). + (isset($oInsertBenutzer->titelpre) && !empty($oInsertBenutzer->titelpre)?$oInsertBenutzer->titelpre.' ':''). + $oInsertBenutzer->vorname.' '.$oInsertBenutzer->nachname.'':$row->insertvon).''.substr($row->insertamum,0,19).''.(isset($oUpdateBenutzer->person_id)?(isset($oUpdateBenutzer->anrede) && !empty($oUpdateBenutzer->anrede)?$oUpdateBenutzer->anrede.' ':''). + (isset($oUpdateBenutzer->titelpre) && !empty($oUpdateBenutzer->titelpre)?$oUpdateBenutzer->titelpre.' ':''). + $oUpdateBenutzer->vorname.' '.$oUpdateBenutzer->nachname.'':$row->updatevon).''.substr($row->updateamum,0,19).'
'; + + // Betriebsmittel Personen + $oBetriebsmittelperson = new betriebsmittelperson(); + $oBetriebsmittelperson->result=array(); + $oBetriebsmittelperson->debug=$debug; + $oBetriebsmittelperson->errormsg=''; + if (!$oBetriebsmittelperson->load_betriebsmittelpersonen($resBetriebsmittel->betriebsmittel_id)) + $htmlstring.='
'.$oBetriebsmittelperson->errormsg; + +#echo $resBetriebsmittel->betriebsmittel_id; +#var_dump($oBetriebsmittelperson); + + if (is_array($oBetriebsmittelperson->result) && count($oBetriebsmittelperson->result)>0) + { + $htmlstring.='
Anlage + Änderung + + '; + for ($pos=0;$posresult);$pos++) + { + $row=$oBetriebsmittelperson->result[$pos]; + if ($pos%2) + $classe='liste1'; + else + $classe='liste0'; + $htmlstring.=' + '.$row->person_id.' + + '.$row->ausgegebenam.' + '.$row->retouram.' + + '.$row->insertvon.' + '.$row->insertamum.' + + '.$row->updatevon.' + '.$row->updateamum.' + '; + } + $htmlstring.=''; + $htmlstring.='
'; + } + $htmlstring.='
'; + $htmlstring.=''; + return $htmlstring; +} +?> diff --git a/vilesci/inventar/inventar_pflege.php b/vilesci/inventar/inventar_pflege.php new file mode 100644 index 000000000..184325fea --- /dev/null +++ b/vilesci/inventar/inventar_pflege.php @@ -0,0 +1,1340 @@ + + * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + */ +// ---------------- Vilesci Include Dateien einbinden + $path='../'; + if (!is_file($path.'config/vilesci.config.inc.php')) + $path='../../'; + if (!is_file($path.'config/vilesci.config.inc.php')) + $path='../../../'; + + include_once($path.'config/vilesci.config.inc.php'); + include_once($path.'include/basis_db.class.php'); + require_once($path.'include/functions.inc.php'); + if (!$uid = get_uid()) + die('Keine UID gefunden ! Zurück'); + + + require_once($path.'include/benutzerberechtigung.class.php'); + $oBenutzerberechtigung = new benutzerberechtigung(); + $oBenutzerberechtigung->getBerechtigungen($uid); + + require_once($path.'include/person.class.php'); + require_once($path.'include/mitarbeiter.class.php'); + + require_once($path.'include/ort.class.php'); + require_once($path.'include/studiengang.class.php'); + require_once($path.'include/organisationseinheit.class.php'); + + require_once($path.'include/wawi.class.php'); + require_once($path.'include/betriebsmittel.class.php'); + require_once($path.'include/betriebsmitteltyp.class.php'); + require_once($path.'include/betriebsmittelstatus.class.php'); + require_once($path.'include/betriebsmittel_betriebsmittelstatus.class.php'); + require_once($path.'include/betriebsmittelperson.class.php'); +// ------------------------------------------------------------------------------------------ +// Variable Initialisieren +// ------------------------------------------------------------------------------------------ + $errormsg=array(); + $berechtigung_kurzbz='wawi/inventar'; + $recht=false; + $schreib_recht=false; + $default_status_vorhanden='vorhanden'; +// ------------------------------------------------------------------------------------------ +// Parameter Aufruf uebernehmen +// ------------------------------------------------------------------------------------------ + + $betriebsmittel_id=trim((isset($_REQUEST['betriebsmittel_id']) ? $_REQUEST['betriebsmittel_id']:'')); + + $beschreibung=trim((isset($_REQUEST['beschreibung']) ? $_REQUEST['beschreibung']:'')); + $betriebsmitteltyp=trim((isset($_REQUEST['betriebsmitteltyp']) ? $_REQUEST['betriebsmitteltyp']:'')); + $nummer=trim((isset($_REQUEST['nummer']) ? $_REQUEST['nummer']:'')); + $reservieren=trim((isset($_REQUEST['reservieren']) ?$_REQUEST['reservieren']:false)); + $ort_kurzbz=trim((isset($_REQUEST['ort_kurzbz']) ? $_REQUEST['ort_kurzbz']:'')); + $oe_kurzbz=trim((isset($_REQUEST['oe_kurzbz']) ? $_REQUEST['oe_kurzbz']:'')); + $person_id=trim((isset($_REQUEST['person_id']) ? $_REQUEST['person_id']:'')); + $besteller=trim((isset($_REQUEST['besteller']) ? $_REQUEST['besteller']:'')); + $hersteller=trim((isset($_REQUEST['hersteller']) ? $_REQUEST['hersteller']:'')); + $seriennummer=trim((isset($_REQUEST['seriennummer']) ? $_REQUEST['seriennummer']:'')); + $bestellung_id=trim(isset($_REQUEST['bestellung_id'])?$_REQUEST['bestellung_id']:''); + $bestelldetail_id=trim(isset($_REQUEST['bestelldetail_id'])?$_REQUEST['bestelldetail_id']:''); + $bestellung_id_old=trim(isset($_REQUEST['bestellung_id_old'])?$_REQUEST['bestellung_id_old']:null); + $bestelldetail_id_old=trim(isset($_REQUEST['bestelldetail_id_old'])?$_REQUEST['bestelldetail_id_old']:null); + $verwendung=trim(isset($_REQUEST['verwendung']) ? $_REQUEST['verwendung']:''); + $anmerkung=trim(isset($_REQUEST['anmerkung']) ? $_REQUEST['anmerkung']:''); + $betriebsmittelstatus_kurzbz=trim((isset($_REQUEST['betriebsmittelstatus_kurzbz']) ? $_REQUEST['betriebsmittelstatus_kurzbz']:$default_status_vorhanden)); + $firma_id=trim(isset($_REQUEST['firma_id'])?$_REQUEST['firma_id']:''); + $bestellnr=trim(isset($_REQUEST['bestellnr'])?$_REQUEST['bestellnr']:''); + + $afa=trim(isset($_REQUEST['afa']) ? $_REQUEST['afa']:5); + $leasing_bis=trim(isset($_REQUEST['leasing_bis']) ? $_REQUEST['leasing_bis']:''); + + $jahr_monat=trim(isset($_REQUEST['jahr_monat']) ? $_REQUEST['jahr_monat']:''); + $inventur_jahr=trim(isset($_REQUEST['inventur_jahr']) ? $_REQUEST['inventur_jahr']:''); + + $debug=trim(isset($_REQUEST['debug']) ? $_REQUEST['debug']:false); + + $ajax=trim(isset($_REQUEST['ajax']) ?$_REQUEST['ajax']:false); + $work=trim(isset($_REQUEST['work']) ?$_REQUEST['work']:false); + $anzahl=trim(isset($_REQUEST['anzahl']) ?$_REQUEST['anzahl']:1); + + $vorlage=trim(isset($_REQUEST['vorlage']) ?$_REQUEST['vorlage']:'true'); + $vorlage=trim((isset($_REQUEST['betriebsmittel_id']) ?'false':$vorlage)); + +// ------------------------------------------------------------------------------------------ +// Berechtigung +// ------------------------------------------------------------------------------------------ + $oBenutzerberechtigung = new benutzerberechtigung(); + $oBenutzerberechtigung->errormsg=''; + $oBenutzerberechtigung->berechtigungen=array(); + // read Berechtigung + if (!$oBenutzerberechtigung->getBerechtigungen($uid)) + die('Sie haben keine Berechtigung ! Zurück'); + + if($oBenutzerberechtigung->isBerechtigt('admin', 0, 'suid') + || $oBenutzerberechtigung->isBerechtigt('support', null, 'suid')) + $schreib_recht=true; + + // Pruefen ob Schreibrechte (Anzeigen der Aenderungsmoeglichkeit) + if($oBenutzerberechtigung->isBerechtigt($berechtigung_kurzbz,$oe_kurzbz,'suid') + || $oBenutzerberechtigung->isBerechtigt($berechtigung_kurzbz,$oe_kurzbz,'sui') + || $oBenutzerberechtigung->isBerechtigt($berechtigung_kurzbz,$oe_kurzbz,'su') + || $oBenutzerberechtigung->isBerechtigt($berechtigung_kurzbz,null,'suid') + || $oBenutzerberechtigung->isBerechtigt($berechtigung_kurzbz,null,'sui') + || $oBenutzerberechtigung->isBerechtigt($berechtigung_kurzbz,null,'su')) + $schreib_recht=true; + + + if (!$schreib_recht) + die('Sie haben keine Berechtigung für diese Seite ! Zurück'); + +// ------------------------------------------------------------------------------------------ +// Datenbankanbindung +// ------------------------------------------------------------------------------------------ + + $oOrt = new ort(); + $oOrt->result=array(); + $oOrt->errormsg=''; + + $oPerson = new person(); + $oPerson->result=array(); + $oPerson->errormsg=''; + + $oStudiengang = new studiengang(); + $oStudiengang->result=array(); + $oStudiengang->errormsg=''; + + $oOrganisationseinheit = new organisationseinheit(); + $oOrganisationseinheit->result=array(); + $oOrganisationseinheit->errormsg=''; + + $oWawi = new wawi(); + $oWawi->result=array(); + $oWawi->debug=$debug; + $oWawi->errormsg=''; + + $oBetriebsmitteltyp = new betriebsmitteltyp(); + $oBetriebsmitteltyp->result=array(); + $oBetriebsmitteltyp->debug=$debug; + $oBetriebsmitteltyp->errormsg=''; + + $oBetriebsmittel = new betriebsmittel(); + $oBetriebsmittel->result=array(); + $oBetriebsmittel->debug=$debug; + $oBetriebsmittel->errormsg=''; + + $oBetriebsmittelstatus = new betriebsmittelstatus(); + $oBetriebsmittelstatus->result=array(); + $oBetriebsmittelstatus->debug=$debug; + $oBetriebsmittelstatus->errormsg=''; + + $oBetriebsmittel_betriebsmittelstatus = new betriebsmittel_betriebsmittelstatus(); + $oBetriebsmittel_betriebsmittelstatus->result=array(); + $oBetriebsmittel_betriebsmittelstatus->debug=$debug; + $oBetriebsmittel_betriebsmittelstatus->errormsg=''; + + $oBetriebsmittelperson = new betriebsmittelperson(); + $oBetriebsmittelperson->result=array(); + $oBetriebsmittelperson->debug=$debug; + $oBetriebsmittelperson->errormsg=''; + +// ------------------------------------------------------------------------------------------ +// Datenlesen +// ------------------------------------------------------------------------------------------ + + // Typtable + if (!$oBetriebsmitteltyp->getAll()) + $errormsg[]=$oBetriebsmitteltyp->errormsg; + $resultBetriebsmitteltyp=$oBetriebsmitteltyp->result; + + // Statustable + if (!$rows=$oBetriebsmittelstatus->getAll()) + $errormsg[]=$oBetriebsmittelstatus->errormsg; + $resultBetriebsmittelstatus=$oBetriebsmittelstatus->result; + + // Vorlagedaten lesen aus Betriebsmittel + if ($nummer!='' && empty($work) ) + { + $oBetriebsmittel->result=array(); + $oBetriebsmittel->errormsg=''; + if ($oBetriebsmittel->load_nummer($nummer)) + { + if (is_array($oBetriebsmittel->result) && isset($oBetriebsmittel->result[0]) && isset($oBetriebsmittel_betriebsmittelstatus->result[0]->betriebsmittelstatus_kurzbz)) + $oBetriebsmittel->result=$oBetriebsmittel->result[0]; + $betriebsmittel_id=$oBetriebsmittel->result->betriebsmittel_id; + } + else + $errormsg[]=$oBetriebsmittel->errormsg; + } + + // Vorlagedaten lesen aus Betriebsmittel + if ($betriebsmittel_id!='' && empty($work) ) + { + $oBetriebsmittel->result=array(); + $oBetriebsmittel->errormsg=''; + if ($oBetriebsmittel->load($betriebsmittel_id)) + { + $anzahl=count($oBetriebsmittel->result); + + foreach ($oBetriebsmittel->result as $key => $value) + $$key=$value; + + $bestellung_id_old=$bestellung_id; + $bestelldetail_id_old=$bestelldetail_id; + + $oBetriebsmittel_betriebsmittelstatus->result=array(); + $oBetriebsmittel_betriebsmittelstatus->errormsg=''; + if ($oBetriebsmittel_betriebsmittelstatus->load_last_betriebsmittel_id($betriebsmittel_id)) + { + if (isset($oBetriebsmittel_betriebsmittelstatus->result->betriebsmittelstatus_kurzbz)) + $betriebsmittelstatus_kurzbz=$oBetriebsmittel_betriebsmittelstatus->result->betriebsmittelstatus_kurzbz; + else if (is_array($oBetriebsmittel_betriebsmittelstatus->result) && isset($oBetriebsmittel_betriebsmittelstatus->result[0]) && isset($oBetriebsmittel_betriebsmittelstatus->result[0]->betriebsmittelstatus_kurzbz)) + $betriebsmittelstatus_kurzbz=$oBetriebsmittel_betriebsmittelstatus->result[0]->betriebsmittelstatus_kurzbz; + else + $betriebsmittelstatus_kurzbz=$oBetriebsmittel_betriebsmittelstatus->betriebsmittelstatus_kurzbz; + } + else + $errormsg[]=$oBetriebsmittel_betriebsmittelstatus->errormsg; + // suchen eine Person zum Betriebsmittel - Entliehen an eine Person + $oBetriebsmittelperson->result=array(); + $oBetriebsmittelperson->errormsg=''; + if ($oBetriebsmittelperson->load_betriebsmittelpersonen($betriebsmittel_id)) + { + if (isset($oBetriebsmittelperson->result->retouram) ) + $person_id=($oBetriebsmittelperson->result->retouram?'':$oBetriebsmittelperson->result->person_id); + else if (is_array($oBetriebsmittelperson->result) && isset($oBetriebsmittelperson->result[0]) && isset($oBetriebsmittelperson->result[0]->retouram) ) + $person_id=($oBetriebsmittelperson->result[0]->retouram?'':$oBetriebsmittelperson->result[0]->person_id); + else if (empty($oBetriebsmittelperson->retouram)) + $person_id=$oBetriebsmittelperson->person_id; + } + else + $errormsg[]=$oBetriebsmittelperson->errormsg; + + } + else + $errormsg[]=$oBetriebsmittel->errormsg; + } + + // Vorlagedaten lesen + if ($bestellung_id!='' && empty($work) + && ($bestellung_id!=$bestellung_id_old || $bestelldetail_id!=$bestelldetail_id_old ) ) + { +# echo time(). " BESTELLUNG
"; + $studiengang_kurzbzlang=array(); + $studiengang_kuerzel=array(); + $oStudiengang->result=array(); + $oStudiengang->errormsg=''; + if ($oStudiengang->getAll()) + { + reset($oStudiengang->result); + foreach($oStudiengang->result AS $key => $value) + { + $value->kurzbzlang=trim($value->kurzbzlang); + $studiengang_kurzbzlang[$value->kurzbzlang]=$value; + } + + reset($oStudiengang->result); + foreach($oStudiengang->result AS $key => $value) + { + $value->kuerzel=trim($value->kuerzel); + $studiengang_kuerzel[$value->kuerzel]=$value; + } + } + else if ($oStudiengang->errormsg) + $errormsg[]=$oStudiengang->errormsg; + + // Bestellposition + if ($bestelldetail_id) + { + if (!$oWawi->bestellpositionen($bestellung_id,null,$bestelldetail_id)) + $errormsg[]=$oWawi->errormsg; + if (!isset($oWawi->result[0]) && !$oWawi->bestellpositionen($bestellung_id,null,null,$bestelldetail_id)) + $errormsg[]=$oWawi->errormsg; + if (isset($oWawi->result[0]->bestelldetail_id)) + $bestelldetail_id=$oWawi->result[0]->bestelldetail_id; + } + // Bestellung + else + { + if (!$oWawi->bestellung(null,null,$bestellung_id)) + $errormsg[]=$oWawi->errormsg; + } + if (!isset($oWawi->result[0])) + $errormsg[]='Bestelldaten sind falsch!'; + + // Bestelldatenverarbeiten + for ($i=0;$iresult);$i++) + { + + $beschreibung=trim($oWawi->result[$i]->titel); + if (isset($oWawi->result[$i]->beschreibung)) + $beschreibung.=($beschreibung?"\n":'').trim($oWawi->result[$i]->beschreibung).' '.trim($oWawi->result[$i]->artikelnr); + + $verwendung=trim($oWawi->result[$i]->kostenstelle_bezeichnung); + if (isset($oWawi->result[$i]->konto_beschreibung)) + $verwendung.=($verwendung?"\n":'').trim($oWawi->result[$i]->konto_beschreibung); + + + $anmerkung=trim($oWawi->result[$i]->bemerkungen); + $hersteller=trim($oWawi->result[$i]->firmenname); + + $anzahl=trim(isset($oWawi->result[$i]->menge)?$oWawi->result[$i]->menge:$anzahl); + + $wawi=$oWawi->result[$i]; + // StgKz leer - pruefen ob in den Kostenstellen das StgKZ belegt ist + if ((!isset($wawi->studiengang_id) || !$wawi->studiengang_id) + && isset($wawi->studiengang_kostenstelle_studiengang_id)) + { + $wawi->studiengang_id=$wawi->studiengang_kostenstelle_studiengang_id; + $wawi->studiengang_bezeichnung=$wawi->studiengang_kostenstelle_bezeichnung; + $wawi->studiengang_kurzzeichen=$wawi->studiengang_kostenstelle_kurzzeichen; + } + $wawi->studiengang_kurzzeichen=trim($wawi->studiengang_kurzzeichen); + $wawi->studiengang_bezeichnung=trim($wawi->studiengang_bezeichnung); + + if (isset($wawi->besteller) ) + $besteller=$wawi->besteller; + + // In Studiengangarray suchen mit Key = Kurzzeichen + if (isset($studiengang_kurzbzlang[$wawi->studiengang_kurzzeichen]) && isset($studiengang_kurzbzlang[$wawi->studiengang_kurzzeichen]->oe_kurzbz) ) + { + $wawi->oe_kurzbz=trim($studiengang_kurzbzlang[$wawi->studiengang_kurzzeichen]->oe_kurzbz); + if (empty($wawi->studiengang_bezeichnung)) + $wawi->studiengang_bezeichnung=$studiengang_kurzbzlang[$wawi->studiengang_kurzzeichen]->bezeichnung; + if (empty($wawi->studiengang_kurzzeichen)) + $wawi->studiengang_kurzzeichen=$studiengang_kurzbzlang[$wawi->studiengang_kurzzeichen]->kurzzeichen; + $anmerkung.=($anmerkung?"\n":'').'Studiengang: '.$wawi->studiengang_bezeichnung .' '.$wawi->oe_kurzbz; + } + elseif (isset($studiengang_kurzbzlang[$wawi->studiengang_bezeichnung]) && isset($studiengang_kurzbzlang[$wawi->studiengang_bezeichnung]->oe_kurzbz) ) + { + $wawi->oe_kurzbz=trim($studiengang_kurzbzlang[$wawi->studiengang_bezeichnung]->oe_kurzbz); + if (empty($wawi->studiengang_bezeichnung)) + $wawi->studiengang_bezeichnung=$studiengang_kurzbzlang[$wawi->studiengang_bezeichnung]->bezeichnung; + if (empty($wawi->studiengang_kurzzeichen)) + $wawi->studiengang_kurzzeichen=$studiengang_kurzbzlang[$wawi->studiengang_bezeichnung]->kurzzeichen; + $anmerkung.=($anmerkung?"\n":'').'Studiengang: '.$wawi->studiengang_bezeichnung .' '.$wawi->oe_kurzbz; + } + elseif (isset($studiengang_kuerzel[$wawi->studiengang_kurzzeichen]) && isset($studiengang_kuerzel[$wawi->studiengang_kurzzeichen]->oe_kurzbz) ) + { + $wawi->oe_kurzbz=trim($studiengang_kuerzel[$wawi->studiengang_kurzzeichen]->oe_kurzbz); + if (empty($wawi->studiengang_bezeichnung)) + $wawi->studiengang_bezeichnung=$studiengang_kuerzel[$wawi->studiengang_kurzzeichen]->bezeichnung; + if (empty($wawi->studiengang_kurzzeichen)) + $wawi->studiengang_kurzzeichen=$studiengang_kuerzel[$wawi->studiengang_kurzzeichen]->kurzzeichen; + $anmerkung.=($anmerkung?"\n":'').'Studiengang: '.$wawi->studiengang_bezeichnung .' '.$wawi->oe_kurzbz; + } + elseif (isset($studiengang_kuerzel[$wawi->studiengang_bezeichnung]) && isset($studiengang_kuerzel[$wawi->studiengang_bezeichnung]->oe_kurzbz) ) + { + $wawi->oe_kurzbz=trim($studiengang_kuerzel[$wawi->studiengang_bezeichnung]->oe_kurzbz); + if (empty($wawi->studiengang_bezeichnung)) + $wawi->studiengang_bezeichnung=$studiengang_kuerzel[$wawi->studiengang_bezeichnung]->bezeichnung; + if (empty($wawi->studiengang_kurzzeichen)) + $wawi->studiengang_kurzzeichen=$studiengang_kuerzel[$wawi->studiengang_bezeichnung]->kurzzeichen; + $anmerkung.=($anmerkung?"\n":'').'Studiengang: '.$wawi->studiengang_bezeichnung .' '.$wawi->oe_kurzbz; + } + elseif ($oOrganisationseinheit->load($wawi->studiengang_bezeichnung)) + { + $wawi->oe_kurzbz=trim($wawi->studiengang_bezeichnung); + $anmerkung.=($anmerkung?"\n":'').'Studiengang: '.$wawi->studiengang_bezeichnung; + } + else + $anmerkung.=($anmerkung?"\n":'').'WAWI Stg.: '.$wawi->studiengang_id.' '.$wawi->studiengang_kurzzeichen.', '.$wawi->studiengang_bezeichnung; + + if (!$oe_kurzbz) + $oe_kurzbz=(isset($wawi->oe_kurzbz) && $wawi->oe_kurzbz?$wawi->oe_kurzbz:'etw'); + } + # echo time(). " BESTELLUNG
"; + } + +// ------------------------------------------------------------------------------------------ +// HTML Output +// ------------------------------------------------------------------------------------------ +?> + + + + Inventar - Neuanlage + + + + + + + + + + + +

 Inventar - Neuanlage 

+
" method="post" enctype="application/x-www-form-urlencoded"> + +
+ Vorlage   Anzahl: + + + +
+ + + + + +
+ + +
+
+
+ anzeigen - showVorlagedaten anzeigen / ausblenden + +
+
+ + + +
+ 0) + echo ''. implode("
",$errormsg).'
'; + elseif (!is_array($errormsg)) + echo '
'.$errormsg.'
'; + ?> +
+
+ + + + + + result=array(); + $oBetriebsmittel->debug=$debug; + $oBetriebsmittel->errormsg=''; + + $oBetriebsmittel->new=false; + if (!$oBetriebsmittel->load_nummer($nummer_array[$pos])) + { + $oBetriebsmittel->new=true; + $oBetriebsmittel->betriebsmittel_id=null; + } + $betriebsmittel_id_array[$pos]=$oBetriebsmittel->betriebsmittel_id; + + $oBetriebsmittel->beschreibung=$beschreibung_array[$pos]; + $oBetriebsmittel->betriebsmitteltyp=$betriebsmitteltyp_array[$pos]; + $oBetriebsmittel->nummer=$nummer_array[$pos]; + $oBetriebsmittel->nummerintern=0; + $oBetriebsmittel->reservieren=false; + $oBetriebsmittel->ort_kurzbz=$ort_kurzbz_array[$pos]; + $oBetriebsmittel->ext_id=0; + $oBetriebsmittel->insertvon=$uid; + $oBetriebsmittel->updatevon=$uid; + + $oBetriebsmittel->insertamum=null; + $oBetriebsmittel->updateamum=null; + + $oBetriebsmittel->oe_kurzbz=$oe_kurzbz_array[$pos]; + $oBetriebsmittel->hersteller=$hersteller_array[$pos]; + $oBetriebsmittel->seriennummer=$seriennummer_array[$pos]; + $oBetriebsmittel->bestellung_id=$bestellung_id_array[$pos]; + $oBetriebsmittel->bestelldetail_id=$bestelldetail_id_array[$pos]; + $oBetriebsmittel->afa=$afa_array[$pos]; + $oBetriebsmittel->verwendung=$verwendung_array[$pos]; + $oBetriebsmittel->anmerkung=$anmerkung_array[$pos]; + $oBetriebsmittel->leasing_bis=$leasing_bis_array[$pos]; + + if ($oBetriebsmittel->save()) + { + $errormsg[]='Inventar / Betriebsmittel '.($oBetriebsmittel->new?'gespeichert ':'geändert '); + $betriebsmittel_id_array[$pos]=$oBetriebsmittel->betriebsmittel_id; + + $oBetriebsmittel_betriebsmittelstatus = new betriebsmittel_betriebsmittelstatus(); + $oBetriebsmittel_betriebsmittelstatus->result=array(); + $oBetriebsmittel_betriebsmittelstatus->debug=$debug; + $oBetriebsmittel_betriebsmittelstatus->errormsg=''; + + $oBetriebsmittel_betriebsmittelstatus->new=true; + + $oBetriebsmittel_betriebsmittelstatus->betriebsmittelbetriebsmittelstatus_id=null; + if ($oBetriebsmittel_betriebsmittelstatus->load_last_betriebsmittel_id($betriebsmittel_id_array[$pos])) + { + $oBetriebsmittel_betriebsmittelstatus->betriebsmittelstatus_kurzbz=trim($oBetriebsmittel_betriebsmittelstatus->result[0]->betriebsmittelstatus_kurzbz); + if (strtoupper($oBetriebsmittel_betriebsmittelstatus->betriebsmittelstatus_kurzbz)==strtoupper($betriebsmittelstatus_kurzbz_array[$pos]) ) + { + $oBetriebsmittel_betriebsmittelstatus->new=false; + $oBetriebsmittel_betriebsmittelstatus->betriebsmittelbetriebsmittelstatus_id=$oBetriebsmittel_betriebsmittelstatus->result[0]->betriebsmittelbetriebsmittelstatus_id; + $oBetriebsmittel_betriebsmittelstatus->datum=$oBetriebsmittel_betriebsmittelstatus->result[0]->datum; + } + } + + $oBetriebsmittel_betriebsmittelstatus->datum=trim($oBetriebsmittel_betriebsmittelstatus->datum?$oBetriebsmittel_betriebsmittelstatus->datum:date('Y-m-d')); + $oBetriebsmittel_betriebsmittelstatus->betriebsmittel_id=$betriebsmittel_id_array[$pos]; + $oBetriebsmittel_betriebsmittelstatus->betriebsmittelstatus_kurzbz=$betriebsmittelstatus_kurzbz_array[$pos]; + $oBetriebsmittel_betriebsmittelstatus->insertvon=$uid; + $oBetriebsmittel_betriebsmittelstatus->updatevon=$uid; + if (!$oBetriebsmittel_betriebsmittelstatus->save()) + $errormsg[]=$oBetriebsmittel_betriebsmittelstatus->errormsg; + + + $oBetriebsmittelperson = new betriebsmittelperson(); + $oBetriebsmittelperson->result=array(); + $oBetriebsmittelperson->debug=$debug; + $oBetriebsmittelperson->errormsg=''; + #$oBetriebsmittelperson->delete($betriebsmittel_id_array[$pos]); + + + // Entliehen an eine Person + if (!empty($person_id_array[$pos]) && !is_numeric($person_id_array[$pos])) + { + if ($oBenutzer = new benutzer($person_id_array[$pos])) + $person_id_array[$pos]=$oBenutzer->person_id; + } + if (!empty($person_id_old_array[$pos]) && !is_numeric($person_id_old_array[$pos])) + { + if ($oBenutzer = new benutzer($person_id_old_array[$pos])) + $person_id_old_array[$pos]=$oBenutzer->person_id; + } + + if ($person_id_old_array[$pos] && $person_id_array[$pos] + && $person_id_old_array[$pos]!=$person_id_array[$pos]) + { + $oBetriebsmittelperson = new betriebsmittelperson(); + $oBetriebsmittelperson->result=array(); + $oBetriebsmittelperson->debug=$debug; + $oBetriebsmittelperson->errormsg=''; + // Betriebsmittel lesen zur Person + if ($oBetriebsmittelperson->load($betriebsmittel_id_array[$pos],$person_id_old_array[$pos])) + { + if (is_array($oBetriebsmittelperson->result) && isset($oBetriebsmittelperson->result[0])) + $oBetriebsmittelperson->result=$oBetriebsmittelperson->result[0]; + $oBetriebsmittelperson->errormsg=''; + $oBetriebsmittelperson->betriebsmittel_id=$betriebsmittel_id_array[$pos]; + $oBetriebsmittelperson->person_id=$oBetriebsmittelperson->result->person_id; + $oBetriebsmittelperson->anmerkung=$oBetriebsmittelperson->result->anmerkung; + $oBetriebsmittelperson->kaution=($oBetriebsmittelperson->result->kaution?$oBetriebsmittelperson->result->kaution:0); + $oBetriebsmittelperson->betriebsmitteltyp=$oBetriebsmittelperson->result->betriebsmitteltyp; + $oBetriebsmittelperson->beschreibung=$oBetriebsmittelperson->result->beschreibung; + $oBetriebsmittelperson->ausgegebenam=$oBetriebsmittelperson->result->ausgegebenam; + $oBetriebsmittelperson->retouram=date('Y-m-d'); + $oBetriebsmittelperson->ext_id=$oBetriebsmittelperson->result->ext_id; + $oBetriebsmittelperson->updatevon=$uid; + + $oBetriebsmittelperson->new=false; + if (!$oBetriebsmittelperson->save()) + $errormsg[]=$oBetriebsmittelperson->errormsg; + } + } + + // Entliehen an eine Person + if ($person_id_array[$pos]) + { + $oBetriebsmittelperson = new betriebsmittelperson(); + $oBetriebsmittelperson->result=array(); + $oBetriebsmittelperson->debug=$debug; + $oBetriebsmittelperson->errormsg=''; + if (!$oBetriebsmittelperson->load($betriebsmittel_id_array[$pos],$person_id_array[$pos])) + { + $oBetriebsmittelperson->new=true; + + $oBetriebsmittelperson->result=array(); + $oBetriebsmittelperson->debug=$debug; + $oBetriebsmittelperson->errormsg=''; + + $oBetriebsmittelperson->betriebsmittel_id=$betriebsmittel_id_array[$pos]; + $oBetriebsmittelperson->person_id=$person_id_array[$pos]; + $oBetriebsmittelperson->anmerkung=($oBetriebsmittelperson->new?($anmerkung_array[$pos]?StringCut($anmerkung_array[$pos],43):$beschreibung_array[$pos]):$oBetriebsmittelperson->anmerkung); + $oBetriebsmittelperson->kaution=0; + $oBetriebsmittelperson->betriebsmitteltyp=$betriebsmitteltyp_array[$pos]; + $oBetriebsmittelperson->beschreibung=StringCut($beschreibung_array[$pos],89); + $oBetriebsmittelperson->ausgegebenam=($oBetriebsmittelperson->new?date('Y-m-d'):$oBetriebsmittelperson->ausgegebenam); + $oBetriebsmittelperson->retouram=($oBetriebsmittelperson->new?null:$oBetriebsmittelperson->retouram); + $oBetriebsmittelperson->ext_id=($oBetriebsmittelperson->new?null:$oBetriebsmittelperson->ext_id); + $oBetriebsmittelperson->insertvon=$uid; + $oBetriebsmittelperson->updatevon=$uid; + if (!$oBetriebsmittelperson->save()) + $errormsg[]=$oBetriebsmittelperson->errormsg; + } + } + } + else + $errormsg=$oBetriebsmittel->errormsg; + } + ?> + +
+ +
+
) Inventar ID + + + + + + + + + + + + + + +
+ +
+
+ anzeigen - showInventardaten anzeigen / ausblenden +
+
+ + + + + + + +
+ +
+
+ anzeigen - showInventardaten anzeigen / ausblenden + +
+
+ +

speichern speichern

+ + 0) + echo ''. implode("
",$errormsg).'
'; + elseif (!is_array($errormsg)) + echo '
'.$errormsg.'
'; + ?> +
+
+
+ +
+   + +
+ + + diff --git a/vilesci/inventar/konto_detail.php b/vilesci/inventar/konto_detail.php new file mode 100644 index 000000000..7669129a6 --- /dev/null +++ b/vilesci/inventar/konto_detail.php @@ -0,0 +1,263 @@ + + * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + */ + +// ---------------- Vilesci Include Dateien einbinden + $path='../'; + if (!is_file($path.'config/vilesci.config.inc.php')) + $path='../../'; + if (!is_file($path.'config/vilesci.config.inc.php')) + $path='../../../'; + include_once($path.'config/vilesci.config.inc.php'); + include_once($path.'include/basis_db.class.php'); + require_once($path.'include/functions.inc.php'); + if (!$uid = get_uid()) + die('Keine UID gefunden ! Zurück'); + require_once($path.'include/benutzerberechtigung.class.php'); + require_once($path.'include/mitarbeiter.class.php'); + require_once($path.'include/wawi.class.php'); + +// ------------------------------------------------------------------------------------------ +// Variable Initialisieren +// ------------------------------------------------------------------------------------------ + $errormsg=array(); + $berechtigung_kurzbz='wawi/inventar'; + $recht=false; + +// ------------------------------------------------------------------------------------------ +// Parameter Aufruf uebernehmen +// ------------------------------------------------------------------------------------------ + $konto=trim(isset($_REQUEST['konto_id'])?$_REQUEST['konto_id']:(isset($_REQUEST['konto'])?$_REQUEST['konto']:'')); + $kontonr=trim(isset($_REQUEST['kontonr'])?$_REQUEST['kontonr']:''); + $konto_search=trim((isset($_REQUEST['konto_search']) ? $_REQUEST['konto_search']:'')); + $debug=trim((isset($_REQUEST['debug']) ? $_REQUEST['debug']:false)); + +// ------------------------------------------------------------------------------------------ +// Berechtigung +// ------------------------------------------------------------------------------------------ + $oBenutzerberechtigung = new benutzerberechtigung(); + $oBenutzerberechtigung->errormsg=''; + $oBenutzerberechtigung->berechtigungen=array(); + // read Berechtigung + if (!$oBenutzerberechtigung->getBerechtigungen($uid)) + die('Sie haben keine Berechtigung ! Zurück'); + + + $recht=false; + if($oBenutzerberechtigung->isBerechtigt('admin', 0, 's') + || $oBenutzerberechtigung->isBerechtigt('support', null, 's') + || $oBenutzerberechtigung->isBerechtigt($berechtigung_kurzbz,($oe_kurzbz?$oe_kurzbz:null),'s')) + $recht=true; + if (!$recht) + die('Sie haben keine Berechtigung für diese Seite ! Zurück'); + +// ------------------------------------------------------------------------------------------ +// Datenbankanbindung +// ------------------------------------------------------------------------------------------ + if (!$oWAWI = new wawi()) + die('Fehler beim Verbinden mit der Datenbank '.($debug?$oWAWI->errormsg.' *** File:='.__FILE__.' Line:='.__LINE__:'')); + $oWAWI->debug=$debug; + $oWAWI->result=array(); + $oWAWI->errormsg=''; + +// ------------------------------------------------------------------------------------------ +// HTML Output +// ------------------------------------------------------------------------------------------ +?> + + + + WAWI Konto - Suche + + + + + + + + + + + + +

 WAWI Konto - Suche 

+
" method="post" enctype="application/x-www-form-urlencoded"> + + + + + + + + + + + + +
+
+errormsg=''; + $oWAWI->result=array(); + $check=$konto.$kontonr.$konto_search; + if ($check!='' && !$oWAWI->konto($konto,$kontonr,$konto_search)) + $errormsg[]=$oWAWI->errormsg; + // Check ob Daten gefunden + if (is_array($oWAWI->result) && count($oWAWI->result)==1) + echo output_konteninformation($oWAWI->result,$debug); + else if (is_array($oWAWI->result) && count($oWAWI->result)>1) + echo output_konten($oWAWI->result,$debug); + else + { + if ($check!='' ) + $errormsg[]='keine Daten gefunden'; + else + $errormsg[]='Auswahl fehlt'; + } + + // Error - Meldungen ausgeben + if (is_array($errormsg) && count($errormsg)>0) + echo implode("
",$errormsg); + elseif (!is_array($errormsg)) + echo "
",$errormsg; +?> + + + + + '; + if (is_array($resultKonto) && count($resultKonto)>1) + $htmlstring.='Bitte eine Bestellnummer aus den '.count($resultKonto).' gefundenen auswählen'; + $htmlstring.=' + Konto + Kontonnr. + Bezeichnung + Bestellung + + + '; + for ($pos=0;$pos + '.$resultKonto[$pos]->konto.' + '.$resultKonto[$pos]->kontonr.' + '.$resultKonto[$pos]->beschreibung.' + anzeigenBestellungen anzeigen  + + '; + } + $htmlstring.=''; + return $htmlstring; +} + +function output_konteninformation($resultKonto=null,$debug=false) +{ + $htmlstring=''; + if (is_null($resultKonto) || !is_array($resultKonto) || count($resultKonto)<1) + return $htmlstring; + +#var_dump($resultKonto); + + for ($pos=0;$pos + Konto  + '.$resultKonto[$pos]->konto.'  + + + Kontonnr.  + '.$resultKonto[$pos]->kontonr.'  + + + Bezeichnung  + '.$resultKonto[$pos]->beschreibung.'  + + + Bestellungen  + anzeigenBestellungen anzeigen  + + '; + if ($resultKonto[$pos]->cuser || $resultKonto[$pos]->luser || $resultKonto[$pos]->duser) + $htmlstring.=' + Anlage am cupdate'.($resultKonto[$pos]->cuser?$resultKonto[$pos]->cdate:'').'  + Anlage von cuser'.($resultKonto[$pos]->cuser?' email ':'').' '.($resultKonto[$pos]->c_nname?$resultKonto[$pos]->c_anrede:'').' '.$resultKonto[$pos]->c_vname.' '.$resultKonto[$pos]->c_nname.' + letzte Änderung am lupdate'.($resultKonto[$pos]->luser?$resultKonto[$pos]->lupdate:'').'  + letzte Änderung von luser'.($resultKonto[$pos]->luser?' email ':'').' '.($resultKonto[$pos]->l_nname?$resultKonto[$pos]->l_anrede:'').' '.$resultKonto[$pos]->l_vname.' '.$resultKonto[$pos]->l_nname.' + gelöscht am dupdate'.($resultKonto[$pos]->duser?$resultKonto[$pos]->ddate:'').'  + gelöscht von duser'.($resultKonto[$pos]->duser?' email '.($resultKonto[$pos]->d_nname?$resultKonto[$pos]->d_anrede:'').' '.$resultKonto[$pos]->d_vname.' '.$resultKonto[$pos]->d_nname.' ':'').' + + '; + $htmlstring.=''; + } + $htmlstring.=''; + return $htmlstring; +} +?> diff --git a/vilesci/inventar/kostenstelle_detail.php b/vilesci/inventar/kostenstelle_detail.php new file mode 100644 index 000000000..1473b2728 --- /dev/null +++ b/vilesci/inventar/kostenstelle_detail.php @@ -0,0 +1,364 @@ + + * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + */ + +// ---------------- Vilesci Include Dateien einbinden + $path='../'; + if (!is_file($path.'config/vilesci.config.inc.php')) + $path='../../'; + if (!is_file($path.'config/vilesci.config.inc.php')) + $path='../../../'; + include_once($path.'config/vilesci.config.inc.php'); + include_once($path.'include/basis_db.class.php'); + require_once($path.'include/functions.inc.php'); + if (!$uid = get_uid()) + die('Keine UID gefunden ! Zurück'); + require_once($path.'include/benutzerberechtigung.class.php'); + require_once($path.'include/mitarbeiter.class.php'); + require_once($path.'include/wawi.class.php'); + +// ------------------------------------------------------------------------------------------ +// Parameter Aufruf uebernehmen +// ------------------------------------------------------------------------------------------ + $kostenstelle_id=trim(isset($_REQUEST['kostenstelle_id'])?$_REQUEST['kostenstelle_id']:''); + $kostenstelle_nr=trim(isset($_REQUEST['kostenstelle_nr'])?$_REQUEST['kostenstelle_nr']:''); + $kostenstelle_search=trim((isset($_REQUEST['kostenstelle_search']) ? $_REQUEST['kostenstelle_search']:'')); + $user_id=trim((isset($_REQUEST['user_id']) ? $_REQUEST['user_id']:'')); + $studiengang_id=trim((isset($_REQUEST['studiengang_id']) ? $_REQUEST['studiengang_id']:'')); + $debug=trim((isset($_REQUEST['debug']) ? $_REQUEST['debug']:false)); + +// ------------------------------------------------------------------------------------------ +// Variable Initialisieren +// ------------------------------------------------------------------------------------------ + $errormsg=array(); + $berechtigung_kurzbz='wawi/inventar'; + $recht=false; + +// ------------------------------------------------------------------------------------------ +// Berechtigung +// ------------------------------------------------------------------------------------------ + $oBenutzerberechtigung = new benutzerberechtigung(); + $oBenutzerberechtigung->errormsg=''; + $oBenutzerberechtigung->berechtigungen=array(); + // read Berechtigung + if (!$oBenutzerberechtigung->getBerechtigungen($uid)) + die('Sie haben keine Berechtigung ! Zurück'); + + + $recht=false; + if($oBenutzerberechtigung->isBerechtigt('admin', 0, 's') + || $oBenutzerberechtigung->isBerechtigt('support', null, 's') + || $oBenutzerberechtigung->isBerechtigt($berechtigung_kurzbz,($oe_kurzbz?$oe_kurzbz:null),'s')) + $recht=true; + if (!$recht) + die('Sie haben keine Berechtigung für diese Seite ! Zurück'); + + +// ------------------------------------------------------------------------------------------ +// Datenbankanbindung - Classe +// ------------------------------------------------------------------------------------------ + if (!$oWAWI = new wawi()) + die($oWAWI->errormsg . ($debug?' *** File:='.__FILE__.' Line:='.__LINE__:'')); + $oWAWI->debug=$debug; + $oWAWI->result=array(); + $oWAWI->errormsg=''; + +// ------------------------------------------------------------------------------------------ +// HTML Output +// ------------------------------------------------------------------------------------------ +?> + + + + WAWI Kostenstellen - Suche + + + + + + + + + + +

 WAWI Kostenstellen - Suche 

+
" method="post" enctype="application/x-www-form-urlencoded"> + + + + + + + + + + + + +
+
+errormsg=''; + $oWAWI->result=array(); + $check=$kostenstelle_id.$user_id.$studiengang_id.$kostenstelle_search.$kostenstelle_nr; + if ($check!='' && !$oWAWI->kostenstelle($kostenstelle_id,$kostenstelle_search,$user_id,$studiengang_id,$kostenstelle_nr)) + $errormsg[]=$oWAWI->errormsg; + + if (is_array($oWAWI->result) && count($oWAWI->result)==1) + echo output_konstenstelleinformation($oWAWI->result,$debug); + else if (is_array($oWAWI->result) && count($oWAWI->result) >1) + echo output_konstenstelle($oWAWI->result,$debug); + else + { + if ($check!='' ) + $errormsg[]='keine Daten gefunden'; + else + $errormsg[]='Auswahl fehlt'; + } + + // Meldungen ausgeben + if (is_array($errormsg) && count($errormsg)>0) + echo ''. implode("
",$errormsg).'
'; + else if (!is_array($errormsg)) + echo '
'.$errormsg.'
'; +?> + + + + + '; + if (is_array($resultKonstenstelle) && count($resultKonstenstelle)>1) + $htmlstring.='Bitte eine Kostenstelle aus den '.count($resultKonstenstelle).' gefundenen auswählen'; + $htmlstring.=' + ID + Nr. + Kurzz. + Bezeichnung + StgKz + Kurzz. + Studiengang + Bestellung + + + '; + #var_dump($resultKonstenstelle); + for ($pos=0;$pos + '.$resultKonstenstelle[$pos]->kostenstelle_id.' + '.$resultKonstenstelle[$pos]->kostenstelle_nr.' + '.$resultKonstenstelle[$pos]->kurzzeichen.' + '.$resultKonstenstelle[$pos]->bezeichnung.' + '.$resultKonstenstelle[$pos]->studiengang_id.' + '.$resultKonstenstelle[$pos]->stg_kurzzeichen.' + '.$resultKonstenstelle[$pos]->stg_bez.' +  anzeigenKostenstelle '.$resultKonstenstelle[$pos]->kostenstelle_nr.'  + + '; + } + $htmlstring.=''; + return $htmlstring; +} + +function output_konstenstelleinformation($resultKonstenstelle=null,$debug=false) +{ + $htmlstring=''; + if (is_null($resultKonstenstelle) || !is_array($resultKonstenstelle) || count($resultKonstenstelle)<1) + return $htmlstring; + + if (!$oWAWI = new wawi()) + die($oWAWI->errormsg . ($debug?' *** File:='.__FILE__.' Line:='.__LINE__:'')); + + for ($pos=0;$poskostenstelle_id.' '.$resultKonstenstelle[$pos]->bezeichnung.''; + $htmlstring.='
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Kostenstelle ID / Nr  '.$resultKonstenstelle[$pos]->kostenstelle_id.' / '.$resultKonstenstelle[$pos]->kostenstelle_nr.' 
Kurzz. / Bezeichnung  '.$resultKonstenstelle[$pos]->kurzzeichen.' / '.$resultKonstenstelle[$pos]->bezeichnung.' 
aktiv '.(empty($resultKostenstelle[$pos]->ddate)?' aktiv ':' nicht aktiv ').'
Anlage cuser'.($resultKonstenstelle[$pos]->c_email?' email':'').' '.($resultKonstenstelle[$pos]->c_nname?$resultKonstenstelle[$pos]->c_anrede:'').' '.$resultKonstenstelle[$pos]->c_vname.' '.$resultKonstenstelle[$pos]->c_nname.'  cupdate '.substr($resultKonstenstelle[$pos]->cdate,0,19).' 
Änderung luser'.($resultKonstenstelle[$pos]->l_email?' email':'').' '.($resultKonstenstelle[$pos]->l_nname?$resultKonstenstelle[$pos]->l_anrede:'').' '.$resultKonstenstelle[$pos]->l_vname.' '.$resultKonstenstelle[$pos]->l_nname.'  cupdate '.substr($resultKonstenstelle[$pos]->lupdate,0,19).' 
Löschung duser'.($resultKonstenstelle[$pos]->ddate && $resultKonstenstelle[$pos]->d_email?' email':'').' '.($resultKonstenstelle[$pos]->ddate && $resultKonstenstelle[$pos]->d_nname?$resultKonstenstelle[$pos]->d_anrede:'').' '.($resultKonstenstelle[$pos]->ddate?$resultKonstenstelle[$pos]->d_vname.' '.$resultKonstenstelle[$pos]->d_nname:'').'  cupdate '.substr($resultKonstenstelle[$pos]->ddate,0,19).' 

Studiengang ID '.$resultKonstenstelle[$pos]->studiengang_id.'
Studiengang '.$resultKonstenstelle[$pos]->stg_kurzzeichen.'
Studenten'.$resultKonstenstelle[$pos]->studentenanzahl.' 
Stg.Aktiv '.$resultKonstenstelle[$pos]->stg_aktiv.' '.($resultKonstenstelle[$pos]->stg_aktiv==true || $resultKonstenstelle[$pos]->stg_aktiv=='t'?' aktiv':' nicht aktiv').'
+ '; + $htmlstring.='
'; + + $oWAWI->errormsg=''; + $oWAWI->result=array(); + if (!$oWAWI->kostenstelle_benutzer($resultKonstenstelle[$pos]->kostenstelle_id)) + $htmlstring.=$oWAWI->errormsg; + $resultKonstenstellebenutzer=$oWAWI->result; + + if (is_null($resultKonstenstellebenutzer) || !is_array($resultKonstenstellebenutzer) || count($resultKonstenstellebenutzer)<1) + return $htmlstring; + + # var_dump($resultKonstenstellebenutzer); + $htmlstring.='
Benutzer - Rechte'; + $htmlstring.='
+ + + + + + + + + + '; + for ($i=0;$i + + + + + + + '; + + } + $htmlstring.='
Benutzer lesen schreiben freigeben verwalten 
' + .($resultKonstenstellebenutzer[$i]->c_email?' email':'').' +  '.$resultKonstenstellebenutzer[$i]->c_titel.' '.$resultKonstenstellebenutzer[$i]->c_vname.' '.$resultKonstenstellebenutzer[$i]->c_nname.'  + '.($resultKonstenstellebenutzer[$i]->lesen=='t' || $resultKonstenstellebenutzer[$i]->lesen==true?'ja':'nein').''.($resultKonstenstellebenutzer[$i]->schreiben=='t' || $resultKonstenstellebenutzer[$i]->schreiben==true?'ja':'nein').''.($resultKonstenstellebenutzer[$i]->freigeben=='t' || $resultKonstenstellebenutzer[$i]->freigeben==true?'ja':'nein').''.($resultKonstenstellebenutzer[$i]->verwalten=='t' || $resultKonstenstellebenutzer[$i]->verwalten==true?'ja':'nein').'
'; + $htmlstring.='
'; + } // Ende Kostenstellen-Array + $htmlstring.=''; + return $htmlstring; +} +?> diff --git a/vilesci/inventar/studiengang_detail.php b/vilesci/inventar/studiengang_detail.php new file mode 100644 index 000000000..3bb86295e --- /dev/null +++ b/vilesci/inventar/studiengang_detail.php @@ -0,0 +1,410 @@ + + * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + */ + +// ---------------- Vilesci Include Dateien einbinden + $path='../'; + if (!is_file($path.'config/vilesci.config.inc.php')) + $path='../../'; + if (!is_file($path.'config/vilesci.config.inc.php')) + $path='../../../'; + include_once($path.'config/vilesci.config.inc.php'); + include_once($path.'include/basis_db.class.php'); + require_once($path.'include/functions.inc.php'); + if (!$uid = get_uid()) + die('Keine UID gefunden ! Zurück'); + require_once($path.'include/benutzerberechtigung.class.php'); + require_once($path.'include/mitarbeiter.class.php'); + require_once($path.'include/wawi.class.php'); +// ------------------------------------------------------------------------------------------ +// Variable Initialisieren +// ------------------------------------------------------------------------------------------ + $errormsg=array(); + $berechtigung_kurzbz='wawi/inventar'; + $recht=false; + +// ------------------------------------------------------------------------------------------ +// Parameter Aufruf uebernehmen +// ------------------------------------------------------------------------------------------ + $studiengang_id=trim(isset($_REQUEST['studiengang_id'])?$_REQUEST['studiengang_id']:''); + $kurzzeichen=trim((isset($_REQUEST['kurzzeichen']) ? $_REQUEST['kurzzeichen']:'')); + $studiengang_search=trim((isset($_REQUEST['studiengang_search']) ? $_REQUEST['studiengang_search']:'')); + $debug=trim((isset($_REQUEST['debug']) ? $_REQUEST['debug']:false)); + +// ------------------------------------------------------------------------------------------ +// Berechtigung +// ------------------------------------------------------------------------------------------ + $oBenutzerberechtigung = new benutzerberechtigung(); + $oBenutzerberechtigung->errormsg=''; + $oBenutzerberechtigung->berechtigungen=array(); + // read Berechtigung + if (!$oBenutzerberechtigung->getBerechtigungen($uid)) + die('Sie haben keine Berechtigung ! Zurück'); + + $recht=false; + if($oBenutzerberechtigung->isBerechtigt('admin', 0, 's') + || $oBenutzerberechtigung->isBerechtigt('support', null, 's') + || $oBenutzerberechtigung->isBerechtigt($berechtigung_kurzbz,($oe_kurzbz?$oe_kurzbz:null),'s')) + $recht=true; + if (!$recht) + die('Sie haben keine Berechtigung für diese Seite ! Zurück'); + +// ------------------------------------------------------------------------------------------ +// Datenbankanbindung +// ------------------------------------------------------------------------------------------ + if (!$oWAWI = new wawi()) + die('Fehler beim Verbinden mit der Datenbank '.($debug?$oWAWI->errormsg.' *** File:='.__FILE__.' Line:='.__LINE__:'')); + $oWAWI->debug=$debug; + $oWAWI->result=array(); + $oWAWI->errormsg=''; + +// ------------------------------------------------------------------------------------------ +// HTML Output +// ------------------------------------------------------------------------------------------ +?> + + + + WAWI Studiengang - Suche + + + + + + + + + + +

 WAWI Studiengang - Suche 

+
" method="post" enctype="application/x-www-form-urlencoded"> + + + + + + + + + + + + +
+
+errormsg=''; + $oWAWI->result=array(); + $check=$studiengang_id.$kurzzeichen.$studiengang_search; + if ( $check!='' && !$oWAWI->studiengang($studiengang_id,$kurzzeichen,$studiengang_search)) + $errormsg[]=$oWAWI->errormsg; + + if (is_array($oWAWI->result) && count($oWAWI->result)==1) + { + $studiengang_id=$oWAWI->result[0]->studiengang_id; + if ( $check!='' && !$oWAWI->studiengang_kostenstelle($studiengang_id,$kurzzeichen,$studiengang_search)) + $errormsg[]=$oWAWI->errormsg; + echo output_Studienganginformation($oWAWI->result,$debug); + } + else if (is_array($oWAWI->result) && count($oWAWI->result) >1) + { + echo output_Studiengang($oWAWI->result,$debug); + } + else + { + if ($check!='' ) + $errormsg[]='keine Daten gefunden'; + else + $errormsg[]='Auswahl fehlt'; + } + + // Meldungen ausgeben + if (is_array($errormsg) && count($errormsg)>0) + echo ''. implode("
",$errormsg).'
'; + else if (!is_array($errormsg)) + echo '
'.$errormsg.'
'; + +?> + + + + + '; + + if (is_array($resultStudiengang) && count($resultStudiengang)>1) + $htmlstring.='Bitte eine Studiengang aus den '.count($resultStudiengang).' gefundenen auswählen'; + + $htmlstring.=' + Studiengang ID + Kurzz. + Bezeichnung + Studenten + Aktiv + Bestellung + + + '; + for ($pos=0;$pos + '.$resultStudiengang[$pos]->studiengang_id.' + '.$resultStudiengang[$pos]->kurzzeichen.' + '.$resultStudiengang[$pos]->bezeichnung.' + '.$resultStudiengang[$pos]->studentenanzahl.' + '.($resultStudiengang[$pos]->aktiv==true || $resultStudiengang[$pos]->aktiv=='t'?' aktiv':' nicht aktiv').' +  anzeigenBestellungen anzeigen  + + '; + } + $htmlstring.=''; + return $htmlstring; +} +// ------------------------------------------------------------------------------------------ +function output_Studienganginformation($resultStudiengang=null,$debug=false) +{ + $htmlstring=''; + if (is_null($resultStudiengang) || !is_array($resultStudiengang) || count($resultStudiengang)<1) + return $htmlstring; + if (!$oWAWI = new wawi()) + die($oWAWI->errormsg . ($debug?' *** File:='.__FILE__.' Line:='.__LINE__:'')); + $pos=0; + + if ($pos%2) + $classe='liste1'; + else + $classe='liste0'; + + $htmlstring.='
Studiengang '.$resultStudiengang[$pos]->studiengang_id.' '.$resultStudiengang[$pos]->bezeichnung.''; + $htmlstring.='
+ + + + + + + + + + + + + + + + + + +
Studiengang'.$resultStudiengang[$pos]->studiengang_id.' '.$resultStudiengang[$pos]->kurzzeichen.' '.$resultStudiengang[$pos]->bezeichnung.'
Studenten'.$resultStudiengang[$pos]->studentenanzahl.' 
Aktiv '.$resultStudiengang[$pos]->aktiv_kz.' '.($resultStudiengang[$pos]->aktiv==true || $resultStudiengang[$pos]->aktiv=='t'?' aktiv':' nicht aktiv').'
Bestellung anzeigenBestellungen anzeigen 
'; + + $oWAWI->errormsg=''; + $oWAWI->result=array(); + if (!$oWAWI->studiengang_benutzer($resultStudiengang[$pos]->studiengang_id)) + $htmlstring.=$oWAWI->errormsg; + $resultStudiengangbenutzer=$oWAWI->result; + + if (is_array($resultStudiengangbenutzer) && count($resultStudiengangbenutzer)>0) + { +# var_dump($resultStudiengangbenutzer); + $htmlstring.='
+ + + + + + + + + + + + + + '; + + for ($i=0;$i + + + + + + + + + + + + + + + '; + + } + $htmlstring.='
Benutzer Tel lesen schreiben freigeben verwalten letzte Änderung
 ' + .($resultStudiengangbenutzer[$i]->email?' email':'') + .($resultStudiengangbenutzer[$i]->titel?' '.$resultStudiengangbenutzer[$i]->titel.' ':' ').$resultStudiengangbenutzer[$i]->vname.' '.$resultStudiengangbenutzer[$i]->nname.'  +  ' + .$resultStudiengangbenutzer[$i]->tel + .''.($resultStudiengangbenutzer[$i]->lesen=='t' || $resultStudiengangbenutzer[$i]->lesen==true?'ja':'nein').''.($resultStudiengangbenutzer[$i]->schreiben=='t' || $resultStudiengangbenutzer[$i]->schreiben==true?'ja':'nein').''.($resultStudiengangbenutzer[$i]->freigeben=='t' || $resultStudiengangbenutzer[$i]->freigeben==true?'ja':'nein').''.($resultStudiengangbenutzer[$i]->verwalten=='t' || $resultStudiengangbenutzer[$i]->verwalten==true?'ja':'nein').' ' + .($resultStudiengangbenutzer[$i]->l_email?' email':'') + .($resultStudiengangbenutzer[$i]->l_titel?' '.$resultStudiengangbenutzer[$i]->l_titel.' ':' ').$resultStudiengangbenutzer[$i]->l_vname.' '.$resultStudiengangbenutzer[$i]->l_nname + .' cupdate ' + .substr($resultStudiengangbenutzer[$i]->lupdate,0,19) + .'
'; + } + $htmlstring.='
'; + + $htmlstring.='
Kostenstelle(n)'; + $htmlstring.='
+ '; + $htmlstring.=' + + + + + + + + + + + + '; + for ($pos=0;$poskostenstelle($resultStudiengang[$pos]->kostenstelle_kostenstelle_id,null,null,$resultStudiengang[0]->studiengang_id ); + + for ($ii=0;$ii + + + + + + + + + + + + + + + + + + '; + } + } + $htmlstring.='
ID Nr. Kurzz.BezeichnungAnlageletzte ÄnderungaktivBestellung
'.$resultKostenstelle[$ii]->kostenstelle_id.''.$resultKostenstelle[$ii]->kostenstelle_nr.''.$resultKostenstelle[$ii]->kurzzeichen.''.$resultKostenstelle[$ii]->bezeichnung.'' + .($resultKostenstelle[$ii]->c_email?' email':'') + .($resultKostenstelle[$ii]->c_titel?' '.$resultKostenstelle[$ii]->c_titel.' ':' ').$resultKostenstelle[$ii]->c_vname.' '.$resultKostenstelle[$ii]->c_nname.'  + ' + .($resultKostenstelle[$ii]->l_email?' email':'') + .($resultKostenstelle[$ii]->l_titel?' '.$resultKostenstelle[$ii]->l_titel.' ':' ').$resultKostenstelle[$ii]->l_vname.' '.$resultKostenstelle[$ii]->l_nname.'  +  '.(empty($resultKostenstelle[$ii]->ddate)?' aktiv ':' nicht aktiv '.$resultKostenstelle[$ii]->d_nname.' '.substr($resultKostenstelle[$ii]->ddate,0,19)).'' + .($resultKostenstelle[$ii]->d_email?' email':'') + .($resultKostenstelle[$ii]->d_titel?' '.$resultKostenstelle[$ii]->d_titel.' ':' ').$resultKostenstelle[$ii]->d_vname.' '.$resultKostenstelle[$ii]->d_nname.'  + +  anzeigenBestellungen anzeigen 
'; + $htmlstring.='
'; + $htmlstring.=''; + return $htmlstring; + +} +?> diff --git a/vilesci/stammdaten/firma_detailwork.php b/vilesci/stammdaten/firma_detailwork.php new file mode 100644 index 000000000..b195d0d82 --- /dev/null +++ b/vilesci/stammdaten/firma_detailwork.php @@ -0,0 +1,1325 @@ + + * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + */ + $firma_id = (isset($_REQUEST["firma_id"])?$_REQUEST['firma_id']:''); + + require_once('../../config/vilesci.config.inc.php'); + require_once('../../include/functions.inc.php'); + + require_once('../../include/firma.class.php'); + + require_once('../../include/funktion.class.php'); + + require_once('../../include/standort.class.php'); + require_once('../../include/adresse.class.php'); + + require_once('../../include/kontakt.class.php'); + require_once('../../include/person.class.php'); + + require_once('../../include/organisationseinheit.class.php'); + + require_once('../../include/nation.class.php'); + require_once('../../include/benutzerberechtigung.class.php'); + + if (!$db = new basis_db()) + die('Es konnte keine Verbindung zum Server aufgebaut werden.'); + + // ******* INIT ******** + $user = get_uid(); + //Zugriffsrechte pruefen + $rechte = new benutzerberechtigung(); + $rechte->getBerechtigungen($user); + if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('basis/firma')) + die('Sie haben keine Berechtigung für diese Seite'); + + + // Parameter einlesen + $errorstr=''; + + $standort_id = (isset($_REQUEST['standort_id'])?$_REQUEST['standort_id']:''); + $adresse_id = (isset($_REQUEST['adresse_id'])?$_REQUEST['adresse_id']:''); + $kontakt_id = (isset($_REQUEST['kontakt_id'])?$_REQUEST['kontakt_id']:''); + $oe_kurzbz= (isset($_REQUEST['oe_kurzbz'])?$_REQUEST['oe_kurzbz']:''); + $work = (isset($_REQUEST['work'])?$_REQUEST['work']:(isset($_REQUEST['save'])?$_REQUEST['save']:null)); + $showmenue = (isset($_REQUEST['showmenue'])?$_REQUEST['showmenue']:false); + $personfunktionstandort_id = (isset($_REQUEST['personfunktionstandort_id'])?$_REQUEST['personfunktionstandort_id']:''); + $firma_organisationseinheit_id = (isset($_REQUEST['firma_organisationseinheit_id'])?$_REQUEST['firma_organisationseinheit_id']:''); + + + // Defaultwerte + $adresstyp_arr = array('h'=>'Hauptwohnsitz','n'=>'Nebenwohnsitz','f'=>'Firma',''=>''); + +## var_dump($_REQUEST); + + //Loeschen einer Adresse + if(isset($_GET['deleteadresse'])) + { + $showmenue=1; + if( !$rechte->isBerechtigt('admin',null,'suid') && !$rechte->isBerechtigt('basis/firma',null, 'suid')) + die('Sie haben keine Berechtigung fuer diese Aktion'); + + if(is_numeric($standort_id)) + { + $standort_obj = new standort(); + if(!$standort_obj->delete($standort_id)) + { + $errorstr=($errorstr?$errorstr.', ':'').'Fehler beim Loeschen Standort:'.$standort_obj->errormsg; + } + $standort_obj = new standort(); + if(!$standort_obj->deletepersonfunktionstandort('',$standort_id)) + { + $errorstr=($errorstr?$errorstr.', ':'').'Fehler beim Loeschen Person Funktion Standort:'.$standort_obj->errormsg; + } + + } + if(is_numeric($adresse_id)) + { + $adresse_obj = new adresse(); + if(!$adresse_obj->delete($adresse_id)) + { + $errorstr=($errorstr?$errorstr.', ':'').'Fehler beim Loeschen der Adresse:'.$adresse_obj->errormsg; + } + } + } + + if(isset($_GET['deletekontakt'])) + { + $showmenue=1; + if( !$rechte->isBerechtigt('admin',null,'suid') && !$rechte->isBerechtigt('basis/firma',null, 'suid')) + die('Sie haben keine Berechtigung fuer diese Aktion'); + + if(is_numeric($kontakt_id)) + { + $kontakt_obj = new kontakt(); + if(!$kontakt_obj->delete($kontakt_id)) + { + $errorstr=($errorstr?$errorstr.', ':'').'Fehler beim Loeschen Standort:'.$kontakt_obj->errormsg; + } + } + } + + if(isset($_GET['deletepersonfunktionstandort'])) + { + $showmenue=1; + if( !$rechte->isBerechtigt('admin',null,'suid') && !$rechte->isBerechtigt('basis/firma',null, 'suid')) + die('Sie haben keine Berechtigung fuer diese Aktion'); + + if(is_numeric($personfunktionstandort_id)) + { + $standort_obj = new standort(); + if(!$standort_obj->deletepersonfunktionstandort($personfunktionstandort_id)) + { + $errorstr=($errorstr?$errorstr.', ':'').'Fehler beim Loeschen Person Funktion Standort:'.$standort_obj->errormsg; + } + } + } + +?> + + + +Firma - Detailwork + + + + + + + + + + + + + + + + + + + + + +"; + + $htmlcode=''; + switch ($work) + { + case 'listKontakte': + $htmlcode=listKontakte($firma_id,$standort_id,$adresse_id,$kontakt_id,$adresstyp_arr,$user,$rechte); + break; + case 'eingabeKontakt': + $htmlcode=eingabeKontakt($firma_id,$standort_id,$adresse_id,$kontakt_id,$adresstyp_arr,$user,$rechte); + break; + case 'saveKontakt': + $htmlcode=saveKontakt($firma_id,$standort_id,$adresse_id,$kontakt_id,$adresstyp_arr,$user,$rechte,$rechte); + break; + + case 'listPersonenfunktionen': + $htmlcode=getlistPersonenfunktionen($firma_id,$standort_id,$personfunktionstandort_id,$adresstyp_arr,$user,$rechte); + break; + case 'eingabePersonenfunktionen': + $htmlcode=eingabePersonenfunktionen($firma_id,$standort_id,$personfunktionstandort_id,$adresstyp_arr,$user,$rechte); + break; + case 'savePersonenfunktionen': + $htmlcode=savePersonenfunktionen($firma_id,$standort_id,$personfunktionstandort_id,$adresstyp_arr,$user,$rechte); + break; + case 'saveStandort': + $htmlcode=saveStandort($firma_id,$standort_id,$adresse_id,$adresstyp_arr,$user,$rechte); + break; + + case 'saveFirmaorganisationseinheit': + $firma_organisationseinheit_id=saveFirmaorganisationseinheit($firma_id,$firma_organisationseinheit_id,$oe_kurzbz,$adresstyp_arr,$user,$rechte); + if (!is_numeric($firma_organisationseinheit_id)) + { + $htmlcode=$firma_organisationseinheit_id; + $firma_organisationseinheit_id=''; + } + $htmlcode.=eingabeOrganisationseinheit($firma_id,$firma_organisationseinheit_id,$oe_kurzbz,$adresstyp_arr,$user,$rechte); + break; + case 'eingabeOrganisationseinheit': + $htmlcode=eingabeOrganisationseinheit($firma_id,$firma_organisationseinheit_id,$oe_kurzbz,$adresstyp_arr,$user,$rechte); + break; + case 'saveOrganisationseinheit': + $htmlcode=saveOrganisationseinheit($firma_id,$firma_organisationseinheit_id,$oe_kurzbz,$adresstyp_arr,$user,$rechte); + break; + + + default: + if (!$showmenue) + $htmlcode=getStandort($firma_id,$standort_id,$adresse_id,$adresstyp_arr,$user,$rechte); + break; + } + + if ($showmenue) + echo ' + +
+
'.$htmlcode.'
+
+
+
+ '; + else + echo $htmlcode; + echo ($errorstr?'
'.$errorstr:''); +?> + + +load_firmaorganisationseinheit($firma_id,$oe_kurzbz,$firma_organisationseinheit_id)) + { + $firma->new = false; + } + else + { + return 'Kontakt wurde nicht gefunden:'.$kontakt_id; + } + } + else + { + $firma->new = true; + $firma->insertamum = date('Y-m-d H:i:s'); + $firma->insertvon = $user; + } + + $firma->firma_id=$firma_id; + + $oe_kurzbz = (isset($_POST['oe_kurzbz'])?$_POST['oe_kurzbz']:null); + $kundennummer = (isset($_POST['kundennummer'])?$_POST['kundennummer']:null); + $bezeichnung = (isset($_POST['bezeichnung'])?$_POST['bezeichnung']:''); + $ext_id = (isset($_POST['ext_id'])?$_POST['ext_id']:null); + + $organisationseinheit_obj = new organisationseinheit(); + if ($oe_kurzbz) + { + if (!$organisationseinheit_obj->load($oe_kurzbz)) + { + echo 'Organisation fehler '.$organisationseinheit_obj->errormsg; + return false; + } + $bezeichnung=($bezeichnung?$bezeichnung:$organisationseinheit_obj->bezeichnung); + } + else + { + echo 'Organisation fehlt'; + return false; + } + + $firma->updateamum = date('Y-m-d H:i:s'); + $firma->updatevon = $user; + + $firma->oe_kurzbz=$organisationseinheit_obj->oe_kurzbz; + $firma->bezeichnung=$bezeichnung; + $firma->kundennummer=$kundennummer; + $firma->ext_id=$ext_id; + + if (!$firma->saveorganisationseinheit()) + echo $firma->errormsg; + return $firma->firma_organisationseinheit_id; +} +#-------------------------------------------------------------------------------------------------------------------------------------------------------------# +/* + Organisation zur Firma +*/ +function eingabeOrganisationseinheit($firma_id,$firma_organisationseinheit_id,$oe_kurzbz,$adresstyp_arr,$user,$rechte) +{ + ##var_dump($_REQUEST); + + // Init + $htmlstr=''; + // Plausib + if (empty($firma_id) || !is_numeric($firma_id) ) + return 'Firma fehlt.'; + + // Datenlesen zur Firma + $firma = new firma(); + if ($firma_organisationseinheit_id && !$firma->load_firmaorganisationseinheit($firma_id,$oe_kurzbz,$firma_organisationseinheit_id)) + return '
Fehler Firma ID '.$firma_id.' '.$firma->errormsg;; + + $htmlstr.= ' + + + + + + + + '; + //Kontakttype laden + $organisationseinheit_obj = new organisationseinheit(); + $organisationseinheit_obj->getAll(); + + $i=0; + foreach ($firma->result as $row) + { + $htmlstr.="\n"; + $htmlstr.="\n"; + $i++; + $htmlstr.= " + "; + $htmlstr.= ''; + $htmlstr.= ''; + $htmlstr.= ''; + $htmlstr.= ''; + $htmlstr.= ''; + $htmlstr.= ''; + $htmlstr.="\n"; + } + if (!$firma_organisationseinheit_id) + { + $i++; + $htmlstr.="\n"; + $htmlstr.="\n"; + $i++; + $htmlstr.= " + "; + $htmlstr.= ''; + $htmlstr.= ''; + $htmlstr.= ''; + $htmlstr.= ''; + $htmlstr.= ''; + $htmlstr.= ''; + $htmlstr.="\n"; + } + + $htmlstr.= '
OrganisationBezeichnungMailverteilerAktiv 
+ + + + + '.$row->organisationseinheittyp_kurzbz.''.$row->bezeichnung.''.($row->mailverteiler?'Ja':'Nein').''.($row->oe_aktiv?'Ja':'Nein').'
+ + + + +
'; + return $htmlstr; + +} +#-------------------------------------------------------------------------------------------------------------------------------------------------------------# +/* + Kontakte zu Firmen,Standorte in Listenform +*/ +function saveKontakt($firma_id,$standort_id,$adresse_id,$kontakt_id,$adresstyp_arr,$user,$rechte) +{ + if( !$rechte->isBerechtigt('admin',null,'suid') && !$rechte->isBerechtigt('basis/firma',null, 'suid')) + return 'Sie haben keine Berechtigung fuer diese Aktion - Kontakte'; + + // Plausib + if (empty($firma_id) || !is_numeric($firma_id) ) + return 'Firma fehlt.'; + if (empty($standort_id) || !is_numeric($standort_id) ) + return 'Standort fehlt.'; + + // Init + $htmlstr=''; + + // Datenlesen + $person_id = (isset($_POST['person_id'])?$_POST['person_id']:null); + $kontakttyp = (isset($_POST['kontakttyp'])?$_POST['kontakttyp']:''); + $anmerkung = (isset($_POST['anmerkung'])?$_REQUEST['anmerkung']:''); + $kontakt = (isset($_POST['kontakt'])?$_REQUEST['kontakt']:''); + $zustellung = (isset($_POST['zustellung'])?true:false); + $ext_id = (isset($_POST['ext_id'])?$_POST['ext_id']:''); + + if (strstr($kontakttyp,'mail') && (!strstr($kontakt,'@') || !strstr($kontakt,'.')) ) + return 'Kontakt (Typ '.$kontakttyp .') bitte prüfen'; + + //---------------------------------------- + // ADRESSEN Neuanlage - Aenderung + //---------------------------------------- + $kontakt_obj = new kontakt(); + if($kontakt_id!='' && is_numeric($kontakt_id) ) + { + if($kontakt_obj->load($kontakt_id)) + { + $kontakt_obj->new = false; + } + else + { + return 'Kontakt wurde nicht gefunden:'.$kontakt_id; + } + } + else + { + $kontakt_obj->new = true; + $kontakt_obj->insertamum = date('Y-m-d H:i:s'); + $kontakt_obj->insertvon = $user; + } + $kontakt_obj->person_id=null; + $kontakt_obj->firma_id=null; + $kontakt_obj->standort_id=$standort_id; + $kontakt_obj->kontakttyp = $kontakttyp; + $kontakt_obj->anmerkung = $anmerkung; + $kontakt_obj->kontakt = $kontakt; + $kontakt_obj->zustellung = $zustellung; + $kontakt_obj->updateamum = date('Y-m-d H:i:s'); + $kontakt_obj->updatvon = $user; + $kontakt_obj->ext_id=($ext_id?$ext_id:null); + if(!$kontakt_obj->save()) + return 'Fehler beim Speichern des Kontakt '.$kontakttyp .' '.$kontakt.' ID '. $kontakt_id.' :'.$kontakt_obj->errormsg; + if ($kontakt_obj->new) + $kontakt_id=$kontakt_obj->kontakt_id; + return 'Kontakt: '.$kontakttyp .' '.$kontakt.' ID '. $kontakt_id.' gespeichert'; +} + +#-------------------------------------------------------------------------------------------------------------------------------------------------------------# +/* + Kontakte zu Firmen,Standorte in Listenform +*/ +function listKontakte($firma_id,$standort_id,$adresse_id,$kontakt_id,$adresstyp_arr,$user,$rechte) +{ + // Plausib + if (empty($firma_id) || !is_numeric($firma_id) ) + return 'Firma fehlt.'; + if (empty($standort_id) || !is_numeric($standort_id) ) + return 'Standort fehlt.'; + + // Init + $htmlstr=''; + + // Datenlesen + $kontakt_obj = new kontakt(); + if($standort_id!='' && is_numeric($standort_id) ) + { + $kontakt_obj->result=array(); + if (!$kontakt_obj->load_standort($standort_id)) + { + if ($kontakt_obj->errormsg) + return $kontakt_obj->errormsg; + else + return eingabeKontakt($firma_id,$standort_id,$adresse_id,$kontakt_id,$adresstyp_arr,$user,$rechte); + } + } +##var_dump($kontakt_obj); + + $htmlstr.= ' + + + + + + + + + + '; + + $i=0; + foreach ($kontakt_obj->result as $row) + { + $htmlstr .= "\n"; + $i++; + $htmlstr.= ''; + $htmlstr.= ''; + $htmlstr.= ''; + $htmlstr.= ''; + $htmlstr.= ''; + $htmlstr.= ''; + $htmlstr.= ''; + $htmlstr.= ""; + $htmlstr.= ''; + } + $htmlstr.= '
IDTypKontaktAnmerkungZustellungPersonExt.Id
'.$row->kontakt_id.''.$row->kontakttyp.''.$row->kontakt.''.$row->anmerkung.''.($row->zustellung?'Ja':'Nein').''.$row->person_id.''.$row->ext_id.'standort_id&kontakt_id=$row->kontakt_id' onclick='return confdel()'>löschen loeschen
'; + return $htmlstr; +} + + +#-------------------------------------------------------------------------------------------------------------------------------------------------------------# +/* + Kontakte zu Firmen,Standorte in Listenform +*/ +function eingabeKontakt($firma_id,$standort_id,$adresse_id,$kontakt_id,$adresstyp_arr,$user,$rechte) +{ + // Plausib + if (empty($firma_id) || !is_numeric($firma_id) ) + return 'Firma für Kontakt fehlt.'; + + if (empty($standort_id) || !is_numeric($standort_id) ) + return 'Standort für Kontakt fehlt.'; + + // Init + $htmlstr=''; + + // Datenlesen + $kontakt_obj = new kontakt(); + if($kontakt_id!='' && is_numeric($kontakt_id) ) + { + $kontakt_obj->result=array(); + if (!$kontakt_obj->load($kontakt_id)) + return $kontakt_obj->errormsg; + } + else + { +## $kontakt_obj->firma_id=$firma_id; + $kontakt_obj->standort_id=$standort_id; + } + $htmlstr.="
\n"; + $htmlstr.="\n"; + $htmlstr.="\n"; + $htmlstr.="\n"; + $htmlstr.="\n"; + $htmlstr.="\n"; + $htmlstr.="\n"; + $htmlstr.="\n"; + + $htmlstr.="\n"; + $htmlstr.=""; + $htmlstr.="\n"; + + // Submit-Knopf Zeile + $htmlstr.=""; + $htmlstr.="\n"; + + $htmlstr.="
\n"; + + //Kontakttype laden + $kontakttyp_obj = new kontakt(); + $kontakttyp_obj->result=array(); + if (!$kontakttyp_obj->getKontakttyp()) + { + if ($kontakttyp_obj->errormsg) + return $kontakttyp_obj->errormsg; + else + $kontakttyp_obj->result=array(); + } +# var_dump($kontakttyp_obj); + $htmlstr.=""; + $htmlstr.= ""; + + $htmlstr.=""; + $htmlstr.=""; + $htmlstr.="\n"; + + + $htmlstr.=""; + $htmlstr.=""; + $htmlstr.="\n"; + + + $htmlstr.=""; + + $htmlstr.=""; + $htmlstr.="\n"; + $htmlstr.="\n"; + + + $htmlstr.="
Typ:  Kontakt:  Anmerkung:   Zustellung: zustellung?' style="background-color: #FFF4F4;" ':' style="background-color: #E3FDEE;" ')." type='checkbox' name='zustellung' ".($kontakt_obj->zustellung?'checked':'')."> 
\n"; + $htmlstr.=''; + $htmlstr.=""; + $htmlstr.=''; + $htmlstr.="
    
\n"; + $htmlstr.="
\n"; + return $htmlstr; +} + +#-------------------------------------------------------------------------------------------------------------------------------------------------------------# +/* + Kontakte zu Firmen,Standorte in Listenform +*/ +function savePersonenfunktionen($firma_id,$standort_id,$personfunktionstandort_id,$adresstyp_arr,$user,$rechte) +{ + if( !$rechte->isBerechtigt('admin',null,'suid') && !$rechte->isBerechtigt('basis/firma',null, 'suid')) + return 'Sie haben keine Berechtigung fuer diese Aktion - Kontakte'; + + // Datenlesen + // personfunktionstandort_id funktion_kurzbz person_id position anrede standort_id + $funktion_kurzbz = (isset($_POST['funktion_kurzbz'])?$_POST['funktion_kurzbz']:''); + $person_id = (isset($_POST['person_id'])?$_POST['person_id']:null); + $position = (isset($_POST['position'])?$_REQUEST['position']:''); + $anrede = (isset($_POST['anrede'])?$_REQUEST['anrede']:''); + $funktion_kurzbz = (isset($_POST['funktion_kurzbz'])?$_POST['funktion_kurzbz']:''); + + // Plausib + if (empty($personfunktionstandort_id) || !is_numeric($personfunktionstandort_id) ) + return 'Personfunktionstandort_id fehlt.'; + if (empty($firma_id) || !is_numeric($firma_id) ) + return 'Firma fehlt.'; + if (empty($standort_id) || !is_numeric($standort_id) ) + return 'Standort fehlt.'; + if (empty($person_id) || !is_numeric($person_id) ) + return 'Personen ID fehlt.'; + if (empty($funktion_kurzbz) ) + return 'Funktion fehlt.'; + + // Init + $htmlstr=''; + + //---------------------------------------- + // personfunktionstandort Neuanlage - Aenderung + //---------------------------------------- + $standort_obj = new standort(); + if($personfunktionstandort_id!='' && is_numeric($personfunktionstandort_id) ) + { + if($standort_obj->load_personfunktionstandort($personfunktionstandort_id)) + { + $standort_obj->new = false; + } + else + { + return 'Person Funktion am Standort wurde nicht gefunden:'.$personfunktionstandort_id; + } + } + else + { + $standort_obj->new = true; + $standort_obj->insertamum = date('Y-m-d H:i:s'); + $standort_obj->insertvon = $user; + } + // personfunktionstandort_id funktion_kurzbz person_id position anrede standort_id + $standort_obj->personfunktionstandort_id=$personfunktionstandort_id; + $standort_obj->standort_id=($standort_id?$standort_id:null); + $standort_obj->funktion_kurzbz=($funktion_kurzbz?$funktion_kurzbz:null); + $standort_obj->person_id=($person_id?$person_id:null); + $standort_obj->position=$position; + $standort_obj->anrede = $anrede; + + if(!$standort_obj->savepersonfunktionstandort()) + return 'Fehler beim Speichern der Person Funktion am Standort :'.$standort_obj->errormsg; + + if ($standort_obj->new) + $personfunktionstandort_id=$standort_obj->personfunktionstandort_id; + return 'Funktion der Person am Standort : '.$funktion_kurzbz .' '.$position.' ID '. $personfunktionstandort_id.' gespeichert'; +} +#-------------------------------------------------------------------------------------------------------------------------------------------------------------# +/* + Firmen,Standorte Funktionen/Personen +*/ +function getlistPersonenfunktionen($firma_id,$standort_id,$personfunktionstandort_id,$adresstyp_arr,$user,$rechte) +{ + // Plausib + if (empty($firma_id) || !is_numeric($firma_id) ) + return 'Firma fehlt.'; + if (empty($standort_id) || !is_numeric($standort_id) ) + return 'Standort für Personenfunktionen fehlt.'; + if (!empty($personfunktionstandort_id) && !is_numeric($personfunktionstandort_id) ) + return 'ID für Personenfunktionen falsch.'; + + // Init + $htmlstr=''; + // Datenlesen + $standort_obj = new standort(); + if($standort_id!='' && is_numeric($standort_id) ) + { + $standort_obj->result=array(); + if (!$standort_obj->load_personfunktionstandort('',$firma_id,$standort_id)) + { + if ($standort_obj->errormsg) + return $standort_obj->errormsg; + else + return eingabePersonenfunktionen($firma_id,$standort_id,$personfunktionstandort_id,$adresstyp_arr,$user,$rechte); + } + } + + //Kontakttype laden + $funktion_obj = new funktion(); + $funktion_obj->result=array(); + $funktionen=array(); + if ($funktion_obj->getAll()) + { + for ($i=0;$iresult);$i++) + $funktionen[$funktion_obj->result[$i]->funktion_kurzbz]=$funktion_obj->result[$i]->beschreibung; + } +#var_dump($standort_obj); + $htmlstr.= ' + + + + + + + + '; + $i=0; + foreach ($standort_obj->result as $row) + { + + $htmlstr .= "\n"; + $i++; + + $htmlstr.= ''; + + $htmlstr.= ''; + $htmlstr.= ''; + $htmlstr.= ''; + + $person=($row->person_anrede?$row->person_anrede.' ':'').($row->titelpre?$row->titelpre.' ':'').($row->vorname?$row->vorname.' ':'').($row->nachname?$row->nachname.' ':''); + if (empty($person)) + $person=$row->personen_id; + $htmlstr.= ''; + $htmlstr.= ""; + $htmlstr.= ''; + } + $htmlstr.= '
IDFunktionPositionAnredePerson
'. $row->personfunktionstandort_id.''.(isset($funktionen[$row->funktion_kurzbz])?$funktionen[$row->funktion_kurzbz]:$row->funktion_kurzbz).''.$row->position.''.$row->anrede.''.$person.'standort_id."&personfunktionstandort_id=".$row->personfunktionstandort_id."&firma_id=".$firma_id."' onclick='return confdel()'>löschen loeschen
'; + return $htmlstr; +} + +#-------------------------------------------------------------------------------------------------------------------------------------------------------------# +/* + Firmenliste - lt. Suchekriterien +*/ +function eingabePersonenfunktionen($firma_id,$standort_id,$personfunktionstandort_id,$adresstyp_arr,$user,$rechte) +{ + // Plausib + if (empty($firma_id) || !is_numeric($firma_id) ) + return 'Firma fehlt.'; + if (empty($standort_id) || !is_numeric($standort_id) ) + return 'Standort für Personenfunktionen fehlt.'; + // Init + $htmlstr=''; + $standort_obj = new standort(); +echo $personfunktionstandort_id; + if($personfunktionstandort_id!='' && is_numeric($personfunktionstandort_id) ) + { + $standort_obj->result=array(); + if (!$standort_obj->load_personfunktionstandort($personfunktionstandort_id,'',$standort_id)) + return $standort_obj->errormsg; + else if (isset($standort_obj->result[0]) ) + $standort_obj=$standort_obj->result[0]; + } + else + { + $standort_obj->standort_id=$standort_id; + } +## var_dump($standort_obj); +# exit; + $htmlstr.="
\n"; + $htmlstr.="\n"; + $htmlstr.="\n"; + $htmlstr.="\n"; + $htmlstr.="\n"; + + $htmlstr.="\n"; + $htmlstr.=""; + $htmlstr.="\n"; + + // Submit-Knopf Zeile + $htmlstr.=""; + $htmlstr.="\n"; + + $htmlstr.="
\n"; + + //Kontakttype laden + $funktion_obj = new funktion(); + $funktion_obj->result=array(); + if (!$funktion_obj->getAll()) + { + if ($funktion_obj->errormsg) + return $funktion_obj->errormsg; + else + $funktion_obj->result=array(); + } +# var_dump($kontakttyp_obj); + $htmlstr.=""; + + $htmlstr.= ""; + + $htmlstr.=""; + $htmlstr.=""; + $htmlstr.="\n"; + $htmlstr.=" + "; + + $htmlstr.=""; + $htmlstr.=""; + $htmlstr.="\n"; + $htmlstr.=""; + $htmlstr.=""; + $htmlstr.="\n"; + $htmlstr.=" + "; + + $htmlstr.=""; + $person=($standort_obj->person_anrede?$standort_obj->person_anrede.' ':'').($standort_obj->titelpre?$standort_obj->titelpre.' ':'').($standort_obj->vorname?$standort_obj->vorname.' ':'').($standort_obj->nachname?$standort_obj->nachname.' ':''); + $htmlstr.="".($person?'':'')."
Funktion:  Position:  Anrede:  Person:  
'.$person.'
\n"; + $htmlstr.=''; + $htmlstr.=""; + $htmlstr.=''; + $htmlstr.="
    
\n"; + $htmlstr.="
\n"; + return $htmlstr; +} + + + +#-------------------------------------------------------------------------------------------------------------------------------------------------------------# +/* + Firmenliste - lt. Suchekriterien +*/ +function getStandort($firma_id,$standort_id,$adresse_id,$adresstyp_arr,$user,$rechte) +{ + // Plausib + if (empty($firma_id) || !is_numeric($firma_id) ) + return 'Firma fehlt.'; + + // Init + $htmlstr=''; + + // Datenlesen + $standort_obj = new standort(); + if($standort_id!='' && is_numeric($standort_id) ) + { + $standort_obj->result=array(); + if (!$standort_obj->load($standort_id)) + return $standort_obj->errormsg; + $adresse_id=$standort_obj->adresse_id; + } + else + { + $standort_obj->firma_id=$firma_id; + $standort_obj->standort_id=$standort_id; + $standort_obj->adresse_id=$adresse_id; + } +# var_dump($standort_obj); +#echo $adresse_id; + + $adresse_obj = new adresse(); + if ($adresse_id!='' && !$adresse_obj->load($adresse_id)) + { + return $adresse_obj->errormsg; + } + else + { + $adresse_obj->adresse_id=$adresse_id; + $adresse_obj->typ='f'; + $adresse_obj->nation='A'; + } + + $htmlstr.="
\n"; + $htmlstr.="\n"; + $htmlstr.="\n"; + $htmlstr.="\n"; + $htmlstr.="\n"; + $htmlstr.="\n"; + $htmlstr.="\n"; + + $htmlstr.="\n"; + + $htmlstr.=""; + $htmlstr.="\n"; + + $htmlstr.=""; + $htmlstr.="\n"; + + //Nationen laden + $nation_arr = array(); + $nation = new nation(); + $nation->getAll(); + foreach($nation->nation as $row) + $nation_arr[$row->code]=$row->kurztext; + + $htmlstr.=""; +##var_dump($adresse_obj); + $htmlstr.=""; + $htmlstr.="\n"; + + + + $htmlstr.="
\n"; + $htmlstr.=""; + $htmlstr.= ""; + + $htmlstr.=""; + $htmlstr.="\n"; + $htmlstr.=""; + $htmlstr.=""; + $htmlstr.="\n"; + + $htmlstr.=""; + $htmlstr.=""; + + $htmlstr.=""; + $htmlstr.="\n"; + $htmlstr.="\n"; + + $htmlstr.=""; + $htmlstr.=""; + $htmlstr.=""; + $htmlstr.=""; + + $htmlstr.="
Typ:  Kurzbz:  Bezeichnung:   Heimatadresse: heimatadresse?' style="background-color: #FFF4F4;" ':' style="background-color: #E3FDEE;" ')." type='checkbox' name='heimatadresse' ".($adresse_obj->heimatadresse?'checked':'').">  Zustelladresse:zustelladresse?' style="background-color: #E3FDEE;" ':' style="background-color: #FFF4F4;" ')." type='checkbox' name='zustelladresse' ".($adresse_obj->zustelladresse?'checked':'').">  
\n"; + $htmlstr.=""; + $htmlstr.="\n"; + $htmlstr.="
Name:
\n"; + $htmlstr.=""; + $htmlstr.= ""; + + $htmlstr.=""; + $htmlstr.="\n"; + $htmlstr.=""; + $htmlstr.=""; + $htmlstr.="\n"; + $htmlstr.=""; + $htmlstr.=""; + $htmlstr.="\n"; + $htmlstr.=""; + $htmlstr.="
Nation: Gemeinde: Plz: Ort:
\n"; + $htmlstr.=""; + $htmlstr.="\n"; + $htmlstr.=""; + $htmlstr.="
Strasse: 
"; + $htmlstr.="\n"; + + $htmlstr.="\n"; + $htmlstr.=''; + $htmlstr.="
"; + $htmlstr.="\n"; + $htmlstr.=" \n"; + $htmlstr.="
\n"; + return $htmlstr; +} +// ---------------------------------------------------------------------------------------------------------------------------------- +/* + Standortwartung - Adressen,Personen,Kontakte +*/ +function saveStandort($firma_id,$standort_id,$adresse_id,$adresstyp_arr,$user,$rechte) +{ + + if( !$rechte->isBerechtigt('admin',null,'suid') && !$rechte->isBerechtigt('basis/firma',null, 'suid')) + return 'Sie haben keine Berechtigung fuer diese Aktion'; + + // Standort speichern + $kurzbz = (isset($_POST['kurzbz'])?$_POST['kurzbz']:''); + $bezeichnung = (isset($_POST['bezeichnung'])?$_REQUEST['bezeichnung']:''); + // Adressen + $adresstyp = (isset($_POST['adresstyp'])?$_POST['adresstyp']:''); + $strasse = (isset($_POST['strasse'])?$_POST['strasse']:''); + $plz = (isset($_POST['plz'])?$_POST['plz']:''); + $ort = (isset($_POST['ort'])?$_POST['ort']:''); + $name = (isset($_POST['name'])?$_POST['name']:''); + $gemeinde = (isset($_POST['gemeinde'])?$_POST['gemeinde']:''); + $nation = (isset($_POST['nation'])?$_POST['nation']:''); + $heimatadresse = (isset($_POST['heimatadresse'])?true:false); + $zustelladresse = (isset($_POST['zustelladresse'])?true:false); + + $ext_id = (isset($_POST['ext_id'])?$_POST['ext_id']:''); + $ext_id_adr = (isset($_POST['ext_id_adr'])?$_POST['ext_id_adr']:''); + + + + //---------------------------------------- + // ADRESSEN Neuanlage - Aenderung + //---------------------------------------- + $adresse_obj = new adresse(); + if(is_numeric($adresse_id)) + { + if($adresse_obj->load($adresse_id)) + { + $adresse_obj->new = false; + } + else + { + return 'Adresse wurde nicht gefunden:'.$adresse_id; + } + } + else + { + $adresse_obj->new = true; + $adresse_obj->insertamum = date('Y-m-d H:i:s'); + $adresse_obj->insertvon = $user; + } + + $adresse_obj->person_id=null; + $adresse_obj->name=$name; + $adresse_obj->strasse = $strasse; + $adresse_obj->plz = $plz; + $adresse_obj->ort = $ort; + $adresse_obj->gemeinde = $gemeinde; + $adresse_obj->nation = $nation; + $adresse_obj->typ = $adresstyp; + $adresse_obj->heimatadresse = $heimatadresse; + $adresse_obj->zustelladresse = $zustelladresse; + $adresse_obj->firma_id = null; + $adresse_obj->updateamum = date('Y-m-d H:i:s'); + $adresse_obj->updatvon = $user; + $adresse_obj->ext_id=($ext_id_adr?$ext_id_adr:null); + + if(!$adresse_obj->save()) + return 'Fehler beim Speichern der Adresse:'.$adresse_obj->errormsg; + if ($adresse_obj->new) + $adresse_id=$adresse_obj->adresse_id; + + + $standort_obj = new standort(); + if(is_numeric($standort_id)) + { + if($standort_obj->load($standort_id)) + { + $standort_obj->new = false; + } + else + { + return 'Standort wurde nicht gefunden:'.$standort_id; + } + } + else + { + $standort_obj->new = true; + $standort_obj->insertamum = date('Y-m-d H:i:s'); + $standort_obj->insertvon = $user; + } + + if(is_numeric($adresse_id)) + $standort_obj->adresse_id=$adresse_id; + else + $standort_obj->adresse_id=null; + + $standort_obj->kurzbz=$kurzbz; + $standort_obj->bezeichnung=$bezeichnung; + $standort_obj->ext_id=($ext_id?$ext_id:null); + + $standort_obj->firma_id=$firma_id; + $standort_obj->updatevon=$user; + $standort_obj->updateamum = date('Y-m-d H:i:s'); + //var_dump($standort_obj); + if(!$standort_obj->save()) + { + if ($standort_obj->new) + $adresse_obj->delete($adresse_id); + return 'Fehler beim Speichern des Standort:'.$standort_obj->errormsg; + } + + if ($standort_obj->new) + $standort_id=$standort_obj->standort_id; + if (empty($standort_id)) + return 'Abbruch nach Standort verarbeitung! ID Fehlt '; +##var_dump($standort_obj); +#exit; +?> + +kurzbz.' wurden erfolgreich gespeichert '; +} +#-------------------------------------------------------------------------------------------------------------------------------------------------------------# +?> diff --git a/vilesci/stammdaten/firma_zusammen_details.php b/vilesci/stammdaten/firma_zusammen_details.php new file mode 100644 index 000000000..24b638f50 --- /dev/null +++ b/vilesci/stammdaten/firma_zusammen_details.php @@ -0,0 +1,914 @@ + + * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + */ + + + require_once('../../config/vilesci.config.inc.php'); + require_once('../../include/functions.inc.php'); + require_once('../../include/firma.class.php'); + require_once('../../include/standort.class.php'); + require_once('../../include/adresse.class.php'); + require_once('../../include/kontakt.class.php'); + require_once('../../include/person.class.php'); + require_once('../../include/nation.class.php'); + require_once('../../include/benutzerberechtigung.class.php'); + + if (!$db = new basis_db()) + die('Es konnte keine Verbindung zum Server aufgebaut werden.'); + + // Benutzerinformation + $user=get_uid(); + + // Zugriffsrechte pruefen + $rechte = new benutzerberechtigung(); + $rechte->getBerechtigungen($user); + if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('basis/firma',null,'suid')) + die('Sie haben keine Berechtigung für diese Seite'); + + // Parameter + $firma_id_geloescht = (isset($_REQUEST['firma_id_geloescht'])?$_REQUEST['firma_id_geloescht']:''); + if (empty($firma_id_geloescht)) + exit('Es fehlt welche Firma gelöscht werden soll !'); + $firma_id_bleibt = (isset($_REQUEST['firma_id_bleibt'])?$_REQUEST['firma_id_bleibt']:''); + if (empty($firma_id_bleibt)) + exit('Es fehlt welche Firma bleibt !'); + if ($firma_id_geloescht==$firma_id_bleibt) + exit('Zusammenlegen nicht möglich ! Firmendaten sind gleich '); + $work = (isset($_REQUEST['work'])?$_REQUEST['work']:''); + +//---------------------------------------------------------------------------------------- +// wenn Work ok (Voranzeige) PopUp Anzeige , und Ende / Funktion am Ende +//---------------------------------------------------------------------------------------- + if (empty($work) ) + { + if (!$standort=getFirmaUndStandorte($firma_id_geloescht,$firma_id_bleibt)) + exit("Fehler beim Ermitteln der Daten! Firma $firma_id_geloescht die geloescht werden soll, und Firma $firma_id_bleibt die bleibt."); + $geloescht=$standort['geloescht']; + $bleibt=$standort['bleibt']; + + } + +?> + + +Firmen zusammenlegen + + + + + + + + + + + + + Erfolgreicher Test"; + exit; + } + + if (!empty($work) && $work=='save' ) + { + if (zusammenlegen($_REQUEST)) + echo "
Erfolgreich Zusammengelegt"; + exit; + } +?> + +

Firmen zusammenlegen

+ + +
+
+ schliessen  
+
+
 
+
+
+ + + +
+ + + + +
+ + + + + + + + +
+
+ firma_id.' '.$geloescht->firmentyp_kurzbz.' '.$geloescht->name ;?> wird gelöscht +
+ Standorte + + standorte) + { + foreach ($geloescht->standorte as $standort) + { + + echo ''; + + } + } + ?> + +
'.$standort->standort_id.' '.$standort->bezeichnung.''; + echo ''; + echo ''; + + echo ''; + + echo ''; + + + echo '
'.$standort->bezeichnung.'
Adressen zu '.$standort->kurzbz.''; + if ($standort->adresse) + { + echo ''; + } + echo '
'.$standort->adresse->strasse.'
'.$standort->adresse->plz.' '.$standort->adresse->ort.'
Direktekontakte zu '.$standort->kurzbz.''; + if ($standort->kontakt->result) + { + foreach ($standort->kontakt->result as $kontakt) + { + echo ''; + } + } + echo '
'.$kontakt->kontakttyp.' '.$kontakt->kontakt.'
'.$kontakt->anmerkung.'
Personenkontakte zu '.$standort->kurzbz.''; + if ($standort->personfunktion->result) + { + foreach ($standort->personfunktion->result as $personfunktion) + { + echo ''; + } + } + echo '
'.$personfunktion->funktion_kurzbz.'
'.$personfunktion->position.'
'.$personfunktion->anrede.'
 
+
+
+ +
+ Organisation + + firmaorganisationseinheit) + { + foreach ($geloescht->firmaorganisationseinheit as $firmaorganisationseinheit) + { + echo ''; + } + } + ?> + +
'.$firmaorganisationseinheit->bezeichnung.'
 
+
+ +
+
+ firma_id.' '.$bleibt->firmentyp_kurzbz.' '.$bleibt->name ;?> bleibt + +
+ Standorte + + standorte) + { + foreach ($bleibt->standorte as $standort) + { + echo ''; + } + } + ?> + +
'.$standort->standort_id.' '.$standort->bezeichnung.''; + echo ''; + echo ''; + + + echo ''; + + + echo ''; + + + echo '
'.$standort->bezeichnung.'
Adressen zu '.$standort->kurzbz.''; + if ($standort->adresse) + { + echo ''; + } + echo '
'.$standort->adresse->strasse.'
'.$standort->adresse->plz.' '.$standort->adresse->ort.'
Direktekontakte zu '.$standort->kurzbz.''; + if ($standort->kontakt->result) + { + foreach ($standort->kontakt->result as $kontakt) + { + $person=($kontakt->anrede?$kontakt->anrede.' ':'').($kontakt->titelpost?$kontakt->titelpost.' ':'').($kontakt->titelpre?$kontakt->titelpre.' ':'').($kontakt->nachname?$kontakt->nachname.' ':'').($kontakt->vorname?$kontakt->vorname.' ':'').($kontakt->vornamen?$kontakt->vornamen.' ':''); + echo ''; + } + } + echo '
'.$kontakt->kontakttyp.' '.$kontakt->kontakt.'
' + .($person?$person.'
':'').$kontakt->anmerkung.'
Personenkontakte zu '.$standort->kurzbz.''; + if ($standort->personfunktion->result) + { + foreach ($standort->personfunktion->result as $personfunktion) + { + echo ''; + } + } + echo '
'.$personfunktion->funktion_kurzbz.'
'.$personfunktion->position.'
'.$personfunktion->anrede.'
 
+
+
+ +
+ Organisation + + firmaorganisationseinheit) + { + foreach ($bleibt->firmaorganisationseinheit as $firmaorganisationseinheit) + { + echo ''; + } + } + ?> + +
'.$firmaorganisationseinheit->bezeichnung.'
 
+
+ +
+
+
+ + + + + $val) + { + $standort_id=$key; + // Kontakt wird dem ersten Standort von Firma bleibt zugeordnet + if (!isset($standort_check[$standort_id]) && isset($standort[0]) ) + $standort_id=$standort[0]; + elseif (!isset($standort_check[$standort_id])) + continue; + for ($ii=0;$ii $val) + { + $standort_id=$key; + if (!isset($standort_check[$standort_id]) && isset($standort[0]) ) + $standort_id=$standort[0]; + elseif (!isset($standort_check[$standort_id])) + continue; + for ($ii=0;$iiload_firmaorganisationseinheit('','',$firmaorganisationseinheit[$i])) + { + if (isset($firmaorganisationseinheit_obj->result[0])) + $firmaorganisationseinheit_check[$firmaorganisationseinheit_obj->result[0]->oe_kurzbz]=$firmaorganisationseinheit[$i]; + } + else + echo "
".$firmaorganisationseinheit_obj->errormsg; + } + foreach ($firmaorganisationseinheit_check as $key => $val) + $firmaorganisationseinheit_ok[]=$val; + + $firmaorganisationseinheit=$firmaorganisationseinheit_ok; + $firmaorganisationseinheit_ok=null; + $firmaorganisationseinheit_check=null; + } + + $firma = new firma(); + if(!$firma->load($firma_id_bleibt)) + exit('Welche Firma bleibt fehler :'.$firma->errormsg); + + ?> + +
+ Informationen nach der Zusammenlegung +
+ Firma firma_id; ?> + '; + echo ''.$firma->firmentyp_kurzbz.' '.$firma->name + .($firma->anmerkung?'
'.$firma->anmerkung:'') + .'
Steuernummer: '.$firma->steuernummer .' Finanzamt: '; + // Finanzamt anzeige und suche + if ($firma->finanzamt) + { + $firma_finanzamt = new firma(); + if ($firma_finanzamt->load($firma->finanzamt)) + echo $firma_finanzamt->name; + } + echo ''; + + echo "" + ."Aktiv:aktiv?' style="background-color: #E3FDEE;" ':' style="background-color: #FFF4F4;" ')." type='checkbox' name='aktiv' ".($firma->aktiv?'checked':'').">" + ." Gesperrt:gesperrt?' style="background-color: #FFF4F4;" ':' style="background-color: #E3FDEE;" ')." type='checkbox' name='gesperrt' ".($firma->gesperrt?'checked':'').">" + ." Schule:schule?' style="background-color: #E3FDEE;" ':' style="background-color: #FFF4F4;" ')." type='checkbox' name='schule' ".($firma->schule?'checked':'').">" + .""; + echo ''; + + if (!is_array($standort) || !count($standort)) + echo 'Achtung! Keinen Standort gefunden ! - Verarbeiten wird nicht möglich sein
'; + else + { + foreach ($kontakt as $key => $val) + { + ?> +
+ Standort name; ?> + result=array(); + if ($standort_obj->load($key)) + echo '

'.$standort_obj->kurzbz.', '.$standort_obj->bezeichnung.'

'; + else + echo $standort_obj->errormsg.'
'; + + // Kontakt zum Standort + if (!isset($kontakt[$key]) || !is_array($kontakt[$key]) || !count($kontakt[$key])) + { + echo 'Keinen Kontakte zum Standort !
'; + } + else + { + foreach ($kontakt[$key] as $keys => $vals) + { + // Kontakte zum Standort + $kontakt_obj = new kontakt(); + if($kontakt_obj->load($vals)) + echo 'Kontakt ' + ." Zustellung:zustellung?' style="background-color: #E3FDEE;" ':' style="background-color: #FFF4F4;" ')." type='checkbox' name='schule' ".($kontakt_obj->zustellung?'checked':'')."> " + . $vals.' '.$kontakt_obj->kontakttyp.' '.$kontakt_obj->kontakt + .' '.$kontakt_obj->beschreibung + .'
'; + else + echo $kontakt_obj->errormsg.'
'; + } + } + + // Personfunktionstandort zum Standort + if (!isset($personfunktionstandort[$key]) || !is_array($personfunktionstandort[$key]) || !count($personfunktionstandort[$key])) + { + echo 'Keinen Personen mit Funktionen zum Standort !
'; + } + else + { + foreach ($personfunktionstandort[$key] as $keys => $vals) + { + // Personfunktion zum Standort + $personfunktion_obj = new person(); + if($personfunktion_obj->load_personfunktion('','','','',$vals)) + echo 'Personen und Funktion ' + . $vals.' '.$personfunktion_obj->funktion_kurzbz.' '.$personfunktion_obj->position.' '.$personfunktion_obj->anrede + .'
'; + else + echo $personfunktion_obj->errormsg.'
'; + } + } + ?> +
+ + + +
+ Organisationseinheit zur Firma name; ?> + $val) + { + $firmaorganisationseinheit_obj = new firma(); + $bleibt->firmaorganisationseinheit=array(); + if(!$firmaorganisationseinheit_obj->load_firmaorganisationseinheit('','',$val)) + { + echo $firmaorganisationseinheit_obj->errormsg.'
'; + } + else if ($firmaorganisationseinheit_obj->result) + { + foreach ($firmaorganisationseinheit_obj->result as $keys => $vals) + echo $vals->firma_organisationseinheit_id.' '.$vals->name.', '. $vals->organisationseinheittyp_kurzbz.' '.$vals->bezeichnung.'
'; + } + } + } + else + { + echo 'Keine Organisationseinheit zur Firma !
'; + } + ?> + +
+ +
+
+ Zurück'); + if (!$uid = get_uid()) + die('Keine UID gefunden ! Zurück'); + + $firma_id_geloescht = (isset($firmendaten['firma_id_geloescht'])?$firmendaten['firma_id_geloescht']:''); + $firma_id_bleibt = (isset($firmendaten['firma_id_bleibt'])?$firmendaten['firma_id_bleibt']:''); + $standort = (isset($firmendaten['standort'])?$firmendaten['standort']:array()); + $kontakt = (isset($firmendaten['kontakt'])?$firmendaten['kontakt']:array()); + $personfunktionstandort = (isset($firmendaten['personfunktionstandort'])?$firmendaten['personfunktionstandort']:array()); + $firmaorganisationseinheit = (isset($firmendaten['firmaorganisationseinheit'])?$firmendaten['firmaorganisationseinheit']:array()); + + // Ermitteln der Standorte zu den Firmen - geloescht und bleibt. Wichtiger Teil zum ermitteln welche Standorte entfernt werden sollen + $standorte_vorhanden=array(); + $standort_obj = new standort(); + $standort_obj->result=array(); + if ($standort_obj->load_firma($firma_id_geloescht)) + { + foreach ($standort_obj->result as $key => $val) + $standorte_vorhanden[$val->standort_id]=$val->standort_id; + } + $standort_obj = new standort(); + $standort_obj->result=array(); + if ($standort_obj->load_firma($firma_id_bleibt)) + { + foreach ($standort_obj->result as $key => $val) + $standorte_vorhanden[$val->standort_id]=$val->standort_id; + } + + $standort_check=array(); + if (is_array($standort) && count($standort)) + { + // Array mit Standort als Key fuer Kontrolle der Adressen ob der Standort noch gueltig ist oder neu zugeordnet wird + $standort_check=array(); + for ($i=0;$iresult=array(); + $standort_obj->load($standort[$i]); + // Standortwechsel zu anderer Firma + if ($standort_obj->firma_id!=$firma_id_bleibt) + { + echo '
Wechsel Standort '.$standort[$i].' von Firma ID '.$standort_obj->firma_id.' auf => Firma ID '.$firma_id_bleibt.'
'; + $standort_obj->new=false; + $standort_obj->firma_id=$firma_id_bleibt; + if (!$standort_obj->save()) + echo 'Standort: '.$standort_obj->errormsg.'
'; + + } + } + } // Ende Standort + + + // Pruefen ob Kontakte noch einen alten Standort zugewiessen ist + $kontakt_check=array(); + $kontakt_ok=array(); + if (is_array($kontakt) && count($kontakt)) + { + foreach ($kontakt as $key => $val) + { + $standort_id=$key; + // Kontakt wird dem ersten Standort von Firma bleibt zugeordnet + if (!isset($standort_check[$standort_id]) && isset($standort[0]) ) + $standort_id=$standort[0]; + elseif (!isset($standort_check[$standort_id])) + continue; + + for ($ii=0;$iiWechsel Kontakt '.$val[$ii] .' von Standort ID '.$key.' auf => Standort ID '.$standort_id.''; + else + continue; // Keine Aenderung nechsten Datensatz pruefen + + $qry = "UPDATE public.tbl_kontakt set updateamum= now(),updatevon='".addslashes($uid)."',standort_id='".$standort_id."' WHERE kontakt_id='".$val[$ii]."'"; + $db->errormsg=''; + $oRresult=$db->SQL('','','','','','','',$qry); + } + } + $kontakt=$kontakt_ok; + $kontakt_ok=null; + } + + // Pruefen ob personfunktionstandorte noch einen alten Standort zugewiessen ist + $personfunktionstandort_check=array(); + $personfunktionstandort_ok=array(); + if (is_array($personfunktionstandort) && count($personfunktionstandort)) + { + foreach ($personfunktionstandort as $key => $val) + { + + $standort_id=$key; + if (!isset($standort_check[$standort_id]) && isset($standort[0]) ) + $standort_id=$standort[0]; + elseif (!isset($standort_check[$standort_id])) + continue; + + + for ($ii=0;$iiWechsel Personfunktionstandort '.$val[$ii] .' von Standort ID '.$key.' auf => Standort ID '.$standort_id.''; + else + continue; // Keine Aenderung nechsten Datensatz pruefen + + $qry = "UPDATE public.tbl_personfunktionstandort set standort_id='".$standort_id."' WHERE personfunktionstandort_id='".$val[$ii]."'"; + $db->errormsg=''; + $oRresult=$db->SQL('','','','','','','',$qry); + } + } + $personfunktionstandort=$personfunktionstandort_ok; + $personfunktionstandort_ok=null; + } + + + // Welche Kontakte werden entfernt + if (is_array($standorte_vorhanden) && count($standorte_vorhanden)) + { + reset($standorte_vorhanden); + // Array mit Standort als Key fuer Kontrolle der Adressen ob der Standort noch gueltig ist oder neu zugeordnet wird + foreach ($standorte_vorhanden as $key => $val) + { + if (!is_numeric($val)) // Kennzeichen ob bereits verarbeitet + continue; + + $qry = "DELETE FROM public.tbl_kontakt WHERE standort_id='".$val."'"; + $db->errormsg=''; + $oRresult=$db->SQL('','','','','','','',$qry); + + $qry = "DELETE FROM public.tbl_personfunktionstandort WHERE standort_id='".$val."'"; + $db->errormsg=''; + $oRresult=$db->SQL('','','','','','','',$qry); + + $standort_obj = new standort(); + $standort_obj->result=array(); + if (!$standort_obj->load($val)) + echo 'Fehler beim lesen Adresse zum Standort '.$val.' '.$standort_obj->errormsg.'
'; + + + if ($standort_obj->result) + { + foreach ($standort_obj->result as $keys => $vals) + { + $qry = "DELETE FROM public.tbl_standort WHERE standort_id='".$val."'"; + $db->errormsg=''; + $oRresult=$db->SQL('','','','','','','',$qry); + + $qry = "DELETE FROM public.tbl_adresse WHERE adresse_id='".$vals->adresse_id."'"; + $db->errormsg=''; + $oRresult=$db->SQL('','','','','','','',$qry); + } + } + + } + } +##return; + + if (isset($firmaorganisationseinheit) && is_array($firmaorganisationseinheit) && count($firmaorganisationseinheit) ) + { + foreach ($firmaorganisationseinheit as $key => $firma_organisationseinheit_id) + { + $firmaorganisationseinheit_obj = new firma(); + if(!$firmaorganisationseinheit_obj->load_firmaorganisationseinheit('','',$firma_organisationseinheit_id)) + { + echo 'Firma - Organisationseinheit: '.$firmaorganisationseinheit_obj->errormsg.'
'; + } + else if ($firmaorganisationseinheit_obj->result) + { + foreach ($firmaorganisationseinheit_obj->result as $keys => $vals) + { + // Organisation gehoert bereits zu dieser Firma + if ($vals->firma_id==$firma_id_bleibt) + continue; + $qry='UPDATE public.tbl_firma_organisationseinheit SET '. + 'firma_id='.addslashes($firma_id_bleibt).', '. + 'updateamum= now(), '. + 'updatevon=\''.addslashes($uid).'\' '. + " WHERE firma_organisationseinheit_id='".addslashes($vals->firma_organisationseinheit_id)."';"; + $db->errormsg=''; + if ($oRresult=$db->SQL('','','','','','','',$qry)) + echo 'Organisation '.$vals->firma_organisationseinheit_id.' '.$vals->name.', '. $vals->organisationseinheittyp_kurzbz.' '.$vals->bezeichnung.' zu Firma '.$firma_id_bleibt.' zugeordnet '.'
'; + } + } + } + } + + + + // Alle Organisationseinheiten die noch gebunden sind an "wird geloescht Firma" nach dem Zuordnen zu "bleibt Firma" loeschen + $qry = "DELETE FROM public.tbl_firma_organisationseinheit WHERE firma_id='".$firma_id_geloescht."'"; + $db->errormsg=''; + $oRresult=$db->SQL('','','','','','','',$qry); + + // Alle Organisationseinheiten die nicht mehr bei der "bleibt Firma" vorhanden sind loeschen + $firmaorganisationseinheit_check=array(); + foreach ($firmaorganisationseinheit as $keys => $vals) + $firmaorganisationseinheit_check[$vals]=$vals; + + $firmaorganisationseinheit_obj = new firma(); + if($firmaorganisationseinheit_obj->load_firmaorganisationseinheit($firma_id_bleibt)) + { + if (is_array($firmaorganisationseinheit_obj->result) && count($firmaorganisationseinheit_obj->result) ) + { + foreach ($firmaorganisationseinheit_obj->result as $keys => $vals) + { + if (!isset($firmaorganisationseinheit_check[$vals->firma_organisationseinheit_id])) + { + $qry = "DELETE FROM public.tbl_firma_organisationseinheit WHERE firma_organisationseinheit_id='".$vals->firma_organisationseinheit_id."'"; + $db->errormsg=''; + if (!$oRresult=$db->SQL('','','','','','','',$qry)) + echo 'Firma - Organisationseinheit: '.$db->errormsg.'
'; + else + echo 'Firma '.$firma_id_bleibt.' Organisationseinheit wurde gelöscht '.$vals->firma_organisationseinheit_id.' '.$vals->name.', '. $vals->organisationseinheittyp_kurzbz.' '.$vals->bezeichnung.'
'; + } + } + } + } + + // --------------------------------------------------------------------------------- + // Deaktivieren der Firma "das wird geloescht" + // --------------------------------------------------------------------------------- + $firma = new firma(); + if(!$firma->load($firma_id_geloescht)) + exit('Firma wird gelöscht fehler :'.$firma->errormsg); + $firma->new=false; + $firma->aktiv=false; + $firma->gesperrt=true; + $firma->updatevon=$uid; + if(!$firma->save()) + exit('Fehler beim Deaktivieren der Firma '. $firma->firma_id.' '. $firma->name.' wird gelöscht fehler :'.$firma->errormsg); + + return true; + } +//---------------------------------------------------------------------------------------- +// Erimtteln der Firmen.- Standortdaten +//---------------------------------------------------------------------------------------- + + function getFirmaUndStandorte($firma_id_geloescht,$firma_id_bleibt) + { +//---------------------------------------------------------------------------------------- +// zwei Teileanzeigen a) wird geloescht b) bleibt +//---------------------------------------------------------------------------------------- + + // ------------------------------------------------------------------------- + // Firmenstammdaten holen + // ------------------------------------------------------------------------- + $firma = new firma(); + if(!$firma->load($firma_id_geloescht)) + exit('Firma wird gelöscht fehler :'.$firma->errormsg); + $geloescht=$firma; + + $firma = new firma(); + if(!$firma->load($firma_id_bleibt)) + exit('Welche Firma bleibt fehler :'.$firma->errormsg); + $bleibt=$firma; + + // ------------------------------------------------------------------------- + // Standorte je Firmenstammdaten holen + // ------------------------------------------------------------------------- + // - wird geloescht + $standort_obj = new standort(); + $standort_obj->result=array(); + $standort_obj->load_firma($geloescht->firma_id); + $geloescht->standorte=array(); + if ($standort_obj->result) + { + $geloescht->standorte=$standort_obj->result; + for ($i=0;$istandorte);$i++) + { + // Adresse zum Standort + $adresse_obj = new adresse(); + $geloescht->standorte[$i]->adresse=array(); + if($geloescht->standorte[$i]->adresse_id && $adresse_obj->load($geloescht->standorte[$i]->adresse_id)) + { + $geloescht->standorte[$i]->adresse=$adresse_obj; + } + // Kontakte zum Standort + $kontakt_obj = new kontakt(); + $geloescht->standorte[$i]->kontakt=array(); + if($geloescht->standorte[$i]->standort_id && $kontakt_obj->load_standort($geloescht->standorte[$i]->standort_id)) + { + $geloescht->standorte[$i]->kontakt=$kontakt_obj; + } + + // Personen zum Standort + $personfunktion_obj = new person(); + $geloescht->personen[$i]->personfunktion=array(); + if($geloescht->standorte[$i]->standort_id && $personfunktion_obj->load_personfunktion($geloescht->standorte[$i]->standort_id,'',$geloescht->firma_id)) + { + $geloescht->standorte[$i]->personfunktion=$personfunktion_obj; + } + } + } + + $firmaorganisationseinheit_obj = new firma(); + $geloescht->firmaorganisationseinheit=array(); + if(!$firmaorganisationseinheit_obj->load_firmaorganisationseinheit($geloescht->firma_id)) + $geloescht->firmaorganisationseinheit=array(); + if ($firmaorganisationseinheit_obj->result) + { + $geloescht->firmaorganisationseinheit=$firmaorganisationseinheit_obj->result; + } + + + // - bleibt + $standort_obj = new standort(); + $standort_obj->result=array(); + $standort_obj->load_firma($bleibt->firma_id); + $bleibt->standorte=array(); + if ($standort_obj->result) + { + $bleibt->standorte=$standort_obj->result; + for ($i=0;$istandorte);$i++) + { + // Adresse zum Standort + $adresse_obj = new adresse(); + $bleibt->standorte[$i]->adresse=array(); + if($bleibt->standorte[$i]->adresse_id && $adresse_obj->load($bleibt->standorte[$i]->adresse_id)) + { + $bleibt->standorte[$i]->adresse=$adresse_obj; + } + // Kontakte zum Standort + $kontakt_obj = new kontakt(); + $bleibt->standorte[$i]->kontakt=array(); + if($bleibt->standorte[$i]->standort_id && $kontakt_obj->load_standort($bleibt->standorte[$i]->standort_id)) + { + $bleibt->standorte[$i]->kontakt=$kontakt_obj; + } + + // Personen zum Standort + $personfunktion_obj = new person(); + $bleibt->personen[$i]->personfunktion=array(); + if($bleibt->standorte[$i]->standort_id && $personfunktion_obj->load_personfunktion($bleibt->standorte[$i]->standort_id,'',$bleibt->firma_id)) + { + $bleibt->standorte[$i]->personfunktion=$personfunktion_obj; + } + } + } + + $firmaorganisationseinheit_obj = new firma(); + $bleibt->firmaorganisationseinheit=array(); + if(!$firmaorganisationseinheit_obj->load_firmaorganisationseinheit($bleibt->firma_id)) + $bleibt->firmaorganisationseinheit=array(); + if ($firmaorganisationseinheit_obj->result) + { + $bleibt->firmaorganisationseinheit=$firmaorganisationseinheit_obj->result; + } + return $standort=array("geloescht"=>$geloescht,"bleibt"=>$bleibt); +} +?> + diff --git a/vilesci/stammdaten/firma_zusammen_uebersicht.php b/vilesci/stammdaten/firma_zusammen_uebersicht.php new file mode 100644 index 000000000..071b0b5ec --- /dev/null +++ b/vilesci/stammdaten/firma_zusammen_uebersicht.php @@ -0,0 +1,312 @@ + + * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + */ + require_once('../../config/vilesci.config.inc.php'); + require_once('../../include/functions.inc.php'); + require_once('../../include/firma.class.php'); + require_once('../../include/benutzerberechtigung.class.php'); + + if (!$db = new basis_db()) + die('Es konnte keine Verbindung zum Server aufgebaut werden.'); + + // Aktuellen User - UID holen + $uid = get_uid(); + + //Berechtigung pruefen + $rechte = new benutzerberechtigung(); + $rechte->getBerechtigungen($uid); + if(!$rechte->isBerechtigt('basis/firma')) + die('Sie haben keine Berechtigung fuer diese Seite'); + + // --------------------------------------- + // Parameter uebernehmen + // --------------------------------------- + // Suchkriterien - das wird geloescht + $suchen1 = (isset($_GET['suchen1'])?$_GET['suchen1']:null); + $filter1 = (isset($_GET['filter1'])?$_GET['filter1']:''); + $firmentyp_kurzbz1 = (isset($_GET['firmentyp_kurzbz1'])?$_GET['firmentyp_kurzbz1']:''); + + // Suchkriterien - das bleibt + $suchen2 = (isset($_GET['suchen2'])?$_GET['suchen2']:null); + $filter2 = (isset($_GET['filter2'])?$_GET['filter2']:''); + $firmentyp_kurzbz2 = (isset($_GET['firmentyp_kurzbz2'])?$_GET['firmentyp_kurzbz2']:''); + + // --------------------------------------- + // Fixe Tabellenwerte einlesen + // --------------------------------------- + $firma = new firma(); + $rows=array(); + if ($firma->getFirmenTypen()) + { + foreach ($firma->result as $row) + $rows[]=$row; + } +?> + + + +Firmen Zusammenlegung + + + + + + + + + + + + + + + +

Firmen - Zusammenlegung

+ +
+
+
+
+ +
+
+
schliessen  
+ +
+
+
 
+
+
+
+ + + + + + + + + + + + +
+  Typ:  + +   +
 
+ + + + +
 Suche:  +   +
+
+ + + + +
 Suche:  +   +
+
+ +
+ + + + + + + + + + + + + +
Das wird gelöscht  Das bleibt
+ + + diff --git a/vilesci/stammdaten/stammdaten_autocomplete.php b/vilesci/stammdaten/stammdaten_autocomplete.php new file mode 100644 index 000000000..d01962f77 --- /dev/null +++ b/vilesci/stammdaten/stammdaten_autocomplete.php @@ -0,0 +1,350 @@ + + * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + */ +/******************************************************************************************************* + * Autocomplete + * projektabgabe ermöglicht den Download aller Abgaben eines Stg. + * fuer Diplom- und Bachelorarbeiten + *******************************************************************************************************/ + header( 'Expires: -1' ); + header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' ); + header( 'Cache-Control: no-store, no-cache, must-revalidate' ); + header( 'Pragma: no-cache' ); + header('Content-Type: text/html;charset=UTF-8'); + +// ---------------- Vilesci Include Dateien einbinden + require_once('../../config/cis.config.inc.php'); + require_once('../../include/functions.inc.php'); + include_once('../../include/basis_db.class.php'); + require_once('../../include/benutzerberechtigung.class.php'); +// ------------------------------------------------------------------------------------------ +// Datenbankanbindung +// ------------------------------------------------------------------------------------------ + + if (!$db = new basis_db()) + die('Datenbank kann nicht geoeffnet werden. Zurück'); + + if (!$uid = get_uid()) + die('Keine UID gefunden ! Zurück'); + + $rechte = new benutzerberechtigung(); + $rechte->getBerechtigungen($uid); + +// ------------------------------------------------------------------------------------------ +// Initialisierung +// ------------------------------------------------------------------------------------------ + $errormsg=array(); + +// ------------------------------------------------------------------------------------------ +// Parameter Aufruf uebernehmen +// ------------------------------------------------------------------------------------------ + $oe_kurzbz=trim((isset($_REQUEST['oe_kurzbz']) ? $_REQUEST['oe_kurzbz']:'')); + $funktion_kurzbz=trim((isset($_REQUEST['funktion_kurzbz']) ? $_REQUEST['funktion_kurzbz']:'')); + $nation=trim((isset($_REQUEST['nation']) ? $_REQUEST['nation']:'')); + $plz=trim((isset($_REQUEST['plz']) ? $_REQUEST['plz']:'')); + + $work=trim(isset($_REQUEST['work'])?$_REQUEST['work']:(isset($_REQUEST['ajax'])?$_REQUEST['ajax']:false)); + $work=strtolower($work); + +## $work='plz'; + +// ------------------------------------------------------------------------------------------ +// Datenlesen +// ------------------------------------------------------------------------------------------ +/* jQuery autocomplete +lineSeparator = (default value: "\n") + The character that separates lines in the results from the backend. +cellSeparator (default value: "|") + The character that separates cells in the results from the backend. +*/ + switch ($work) + { + case 'gemeinde': + $gemeinde=trim((isset($_REQUEST['q']) ? $_REQUEST['q']:'')); + if (is_null($gemeinde) || $gemeinde=='') + exit(); + + $matchcode=mb_strtoupper(addslashes(str_replace(array('*','%',',',';',"'",'"',' '),'%',trim($gemeinde)))); + $pWhere=" upper(position) like '%".addslashes($matchcode)."%' ".($nation?" and nation='".addslashes($nation)."'":''); + $pSql="SELECT distinct nation,gemeinde + FROM public.tbl_adresse + where ". $pWhere ." + ORDER BY nation,gemeinde "; + + $pArt=''; + $pDistinct=true; + $pFields=''; + $pTable=''; + $matchcode=''; + $pWhere=''; + $pOrder=''; + $pLimit=''; + + if (!$oRresult=$db->SQL($pArt,$pDistinct,$pFields,$pTable,$pWhere,$pOrder,$pLimit,$pSql)) + { + exit(' |'.$db->errormsg."\n"); + } + for ($i=0;$igemeinde).'|'.html_entity_decode($oRresult[$i]->nation)."\n"; + break; + + case 'plz': + $plz=trim((isset($_REQUEST['q']) ? $_REQUEST['q']:'')); + if (is_null($plz) || $plz=='') + exit(); + + $matchcode=mb_strtoupper(addslashes(str_replace(array('*','%',',',';',"'",'"',' '),'%',trim($gemeinde)))); + $pWhere=" upper(position) like '%".addslashes($matchcode)."%' ".($nation?" and nation='".addslashes($nation)."'":''); + $pSql="SELECT distinct nation,plz + FROM public.tbl_adresse + where ". $pWhere ." + ORDER BY nation,plz "; + + $pArt=''; + $pDistinct=true; + $pFields=''; + $pTable=''; + $matchcode=''; + $pWhere=''; + $pOrder=''; + $pLimit=''; + if (!$oRresult=$db->SQL($pArt,$pDistinct,$pFields,$pTable,$pWhere,$pOrder,$pLimit,$pSql)) + { + exit(' |'.$db->errormsg."\n"); + } + for ($i=0;$iplz).'|'.html_entity_decode($oRresult[$i]->nation)."\n"; + break; + + case 'ort': + $plz=trim((isset($_REQUEST['q']) ? $_REQUEST['q']:'')); + if (is_null($plz) || $plz=='') + exit(); + + $matchcode=mb_strtoupper(addslashes(str_replace(array('*','%',',',';',"'",'"',' '),'%',trim($gemeinde)))); + $pWhere=" upper(position) like '%".addslashes($matchcode)."%' ".($nation?" and nation='".addslashes($nation)."'":''); + $pSql="SELECT distinct plz,ort + FROM public.tbl_adresse + where ". $pWhere ." + ORDER BY plz,ort "; + + $pArt=''; + $pDistinct=true; + $pFields=''; + $pTable=''; + $matchcode=''; + $pWhere=''; + $pOrder=''; + $pLimit=''; + if (!$oRresult=$db->SQL($pArt,$pDistinct,$pFields,$pTable,$pWhere,$pOrder,$pLimit,$pSql)) + { + exit(' |'.$db->errormsg."\n"); + } + for ($i=0;$iort).'|'.html_entity_decode($oRresult[$i]->plz)."\n"; + break; + + + + case 'position': + $position=trim((isset($_REQUEST['q']) ? $_REQUEST['q']:'')); +## if (is_null($position) || $position=='') +# exit(); + + $matchcode=mb_strtoupper(addslashes(str_replace(array('*','%',',',';',"'",'"',' '),'%',trim($position)))); + $pWhere=" upper(position) like '%".addslashes($matchcode)."%' ".($funktion_kurzbz?" and funktion_kurzbz='".addslashes($funktion_kurzbz)."'":''); + $pSql="SELECT distinct funktion_kurzbz,position + FROM public.tbl_personfunktionstandort + where ". $pWhere ." + ORDER BY funktion_kurzbz,position "; + + $pArt=''; + $pDistinct=true; + $pFields=''; + $pTable=''; + $matchcode=''; + $pWhere=''; + $pOrder=''; + $pLimit=''; +##echo '
'.$pSql; + if (!$oRresult=$db->SQL($pArt,$pDistinct,$pFields,$pTable,$pWhere,$pOrder,$pLimit,$pSql)) + { + if (empty($funktion_kurzbz)) + exit; + + $matchcode=mb_strtoupper(addslashes(str_replace(array('*','%',',',';',"'",'"',' '),'%',trim($position)))); + $pWhere=" upper(position) like '%".addslashes($matchcode)."%'"; + $pSql="SELECT distinct funktion_kurzbz,position + FROM public.tbl_personfunktionstandort + where ". $pWhere ." + ORDER BY funktion_kurzbz,position "; + ## echo $pSql; + if (!$oRresult=$db->SQL($pArt,$pDistinct,$pFields,$pTable,$pWhere,$pOrder,$pLimit,$pSql)) + exit(' |'.$db->errormsg."\n"); + } + for ($i=0;$iposition).'|'.html_entity_decode($oRresult[$i]->funktion_kurzbz) ."\n"; + break; + + case 'work_firmen_search': + $json=array(); + $berechtigung_kurzbz = 'basis/firma'; + if(!$rechte->isBerechtigt($berechtigung_kurzbz)) + exit(json_encode(array_push($json, array ('oFirma_id' => '','oName' =>'keine Berechtigung')))); + + $filter = (isset($_REQUEST['filter'])?$_REQUEST['filter']:''); + $firmentyp_kurzbz = (isset($_REQUEST['firmentyp_kurzbz'])?$_REQUEST['firmentyp_kurzbz']:''); + +// $qry.=" ,tbl_standort.kurzbz,tbl_standort.adresse_id,tbl_standort.standort_id,tbl_standort.bezeichnung "; +// $qry.=" ,person_id, tbl_adresse.name as adress_name, strasse, plz, ort, gemeinde,nation,typ,heimatadresse,zustelladresse "; + + $qry =" select distinct tbl_firma.firma_id,tbl_firma.name "; + $qry.=" FROM public.tbl_firma, public.tbl_standort "; + $qry.=" left outer join public.tbl_adresse on ( tbl_adresse.adresse_id=tbl_standort.adresse_id ) "; + $qry.=" WHERE tbl_standort.firma_id=tbl_firma.firma_id "; + + if($filter!='') + $qry.= " and ( lower(tbl_firma.name) like lower('%$filter%') + OR lower(kurzbz) like lower('%$filter%') + OR lower(adresse) like lower('%$filter%') + OR lower(bezeichnung) like lower('%$filter%') + OR lower(anmerkung) like lower('%$filter%') + ".(is_numeric($filter)?" OR tbl_firma.firma_id='$filter'":'')." + ) "; + + + if($firmentyp_kurzbz!='') + $qry.=" and firmentyp_kurzbz='".addslashes($firmentyp_kurzbz)."'"; + $qry.=" ORDER BY tbl_firma.name "; + // Datenbremse fallse keine Kriterien gesetzt sind + if($filter=='' && $firmentyp_kurzbz=='') + $qry.=" limit 350 "; +//Debug +// array_push($json, array ('oFirma_id' => $filter,'oName' => $firmentyp_kurzbz )); + + $pArt=''; + $pDistinct=false; + $pFields=''; + $pTable=''; + $matchcode=''; + $pWhere=''; + $pOrder=''; + $pLimit=''; + $pSql=$qry; + if (!$oRresult=$db->SQL($pArt,$pDistinct,$pFields,$pTable,$pWhere,$pOrder,$pLimit,$pSql)) + { + array_push($json, array ('oFirma_id' => '','oName' => $db->errormsg )); + } + else if ($oRresult) + { + for ($i=0;$i $oRresult[$i]->firma_id,'oName' => $oRresult[$i]->name )); + } + } + else + { + array_push($json, array ('oFirma_id' => '','oName' => 'keine Daten gefunden!' )); + } + echo json_encode($json); + break; + + +// Person - FH Technikum suche + case 'person': + $person_id=trim((isset($_REQUEST['q']) ? $_REQUEST['q']:'')); + if (is_null($person_id) || $person_id=='') + exit(); + + $matchcode=mb_strtoupper(addslashes(str_replace(array('*','%',',',';',"'",'"',' '),'%',trim($person_id)))); + $pWhere=" aktiv "; + if ($person_id) + { + $pWhere.=" and (UPPER(trim(uid)) like '%".$matchcode."%' "; + $pWhere.=" or UPPER(trim(to_char(person_id,'999999999'))) like '%".$matchcode."%' "; + $pWhere.=" or UPPER(trim(nachname)) like '%".addslashes($matchcode)."%' "; + $pWhere.=" or UPPER(trim(vorname)) like '%".addslashes($matchcode)."%' "; + $pWhere.=" or UPPER(trim(nachname || ' ' || vorname)) like '%".addslashes($matchcode)."%' "; + $pWhere.=" or UPPER(trim(vorname || ' ' || nachname)) like '%".addslashes($matchcode)."%' ) "; + } + if (!empty($oe_kurzbz)) + { + $pSql="SELECT vw_benutzer.uid,vw_benutzer.person_id,vw_benutzer.aktiv,uid,person_id,titelpre,anrede,vorname,nachname,vornamen,titelpost,funktion_kurzbz + FROM public.tbl_benutzerfunktion JOIN campus.vw_benutzer USING(uid) + where ". $pWhere ." + and (funktion_kurzbz='oezuordnung') + and oe_kurzbz IN( + WITH RECURSIVE oes(oe_kurzbz, oe_parent_kurzbz) as + ( + SELECT oe_kurzbz, oe_parent_kurzbz FROM public.tbl_organisationseinheit + WHERE upper(trim(oe_kurzbz))=upper(trim('".addslashes($oe_kurzbz)."')) + UNION ALL + SELECT o.oe_kurzbz, o.oe_parent_kurzbz FROM public.tbl_organisationseinheit o, oes + WHERE o.oe_parent_kurzbz=oes.oe_kurzbz + ) + SELECT oe_kurzbz + FROM oes + GROUP BY oe_kurzbz limit 1) + ORDER BY nachname, vorname, funktion_kurzbz "; + + $pArt=''; + $pDistinct=true; + $pFields=''; + $pTable=''; + $matchcode=''; + $pWhere=''; + $pOrder=''; + $pLimit=''; +## echo $pSql; + + } + else + { + $pArt='select'; + $pDistinct=true; + $pFields='uid,person_id,titelpre,anrede,vorname,nachname,vornamen,aktiv,\'\' as funktion_kurzbz'; + $pTable=' campus.vw_benutzer '; + $matchcode=mb_strtoupper(addslashes(str_replace(array('*','%',',',';',"'",'"',' '),'%',trim($person_id)))); + $pOrder='nachname'; + $pLimit='100'; + $pSql=''; + } + if (!$oRresult=$db->SQL($pArt,$pDistinct,$pFields,$pTable,$pWhere,$pOrder,$pLimit,$pSql)) + exit(' |'.$db->errormsg."\n"); + + + for ($i=0;$iperson_id).'|' + .trim($oRresult[$i]->anrede).' '.($oRresult[$i]->titelpre?html_entity_decode($oRresult[$i]->titelpre).' ':'') + .html_entity_decode($oRresult[$i]->vorname).' '.html_entity_decode($oRresult[$i]->nachname).($oRresult[$i]->funktion_kurzbz?html_entity_decode($oRresult[$i]->funktion_kurzbz).' ':'') + .($oRresult[$i]->aktiv==true || $oRresult[$i]->aktiv=='t'?' aktiv':' nicht aktiv') + ."\n"; + } + break; + + default: + echo " Funktion $work fehlt! "; + break; + } + exit(); +?>