Verwaltung eines betrieblichen DSB
Bernd Wurst

Bernd Wurst commited on 2018-05-11 09:49:15
Zeige 3 geänderte Dateien mit 22 Einfügungen und 2 Löschungen.

... ...
@@ -140,6 +140,8 @@ function set_kundenkontakt($typ, $id) {
140 140
         $field = 'contact_extern';
141 141
     } elseif ($typ == 'rechnung') {
142 142
         $field = 'contact_rechnung';
143
+    } elseif ($typ == 'dataprotection') {
144
+        $field = 'contact_dataprotection';
143 145
     } else {
144 146
         system_failure("Falscher Typ!");
145 147
     }
... ...
@@ -200,11 +202,12 @@ function sync_legacy_contactdata()
200 202
 
201 203
 function get_kundenkontakte() {
202 204
     $cid = (int) $_SESSION['customerinfo']['customerno'];
203
-    $result = db_query("SELECT contact_kunde, contact_extern, contact_rechnung FROM kundendaten.kunden WHERE id=?", array($cid));
205
+    $result = db_query("SELECT contact_kunde, contact_extern, contact_rechnung, contact_dataprotection FROM kundendaten.kunden WHERE id=?", array($cid));
204 206
     $res = $result->fetch();
205 207
     $ret = array("kunde" => $res['contact_kunde'],
206 208
                  "extern" => $res['contact_extern'],
207
-                 "rechnung" => $res['contact_rechnung']);
209
+                 "rechnung" => $res['contact_rechnung'],
210
+                 "dataprotection" => $res['contact_dataprotection']);
208 211
     return $ret;
209 212
 }
210 213
 
... ...
@@ -52,6 +52,9 @@ foreach ($liste as $id) {
52 52
     if ($id == $kundenkontakte['rechnung'] || ($id == $kundenkontakte['kunde'] && $kundenkontakte['rechnung'] == NULL)) {
53 53
         $usage[] = 'Rechnungs-Adresse';
54 54
     }
55
+    if ($id == $kundenkontakte['dataprotection']) {
56
+        $usage[] = 'Datenschutzbeauftragter';
57
+    }
55 58
     if (is_domainholder($id)) {
56 59
         $usage[] = 'Domain-Kontakt';
57 60
     }
... ...
@@ -65,6 +65,15 @@ if (isset($_REQUEST['useas'])) {
65 65
             redirect('useas?id='.$id);
66 66
         }
67 67
     }
68
+    if ($_REQUEST['useas'] == 'dataprotection') {
69
+        if (isset($_REQUEST['action']) && $_REQUEST['action'] == 'delete') {
70
+            set_kundenkontakt('dataprotection', NULL);
71
+            redirect('useas?id='.$id);
72
+        } else {
73
+            set_kundenkontakt('dataprotection', $id);
74
+            redirect('useas?id='.$id);
75
+        }
76
+    }
68 77
 } else {
69 78
     output(display_contact($contact));
70 79
     output('<p>'.internal_link('edit', icon_edit('Adresse bearbeiten')." Adresse bearbeiten", 'id='.$id).'</p>');
... ...
@@ -90,6 +99,11 @@ if (isset($_REQUEST['useas'])) {
90 99
         } else {
91 100
             addnew('useas', 'Diese Adresse als Rechnungs-Adresse festlegen.', 'id='.$_REQUEST['id'].'&useas=rechnung');
92 101
         }
102
+        if ($id == $kundenkontakte['dataprotection']) {
103
+            output("<p>Diese Adresse ist die Adresse des betrieblichen Datenschutzbeauftragten. ".icon_delete().internal_link('useas', "Zuordnung löschen", 'id='.$_REQUEST['id'].'&useas=dataprotection&action=delete')."</p>");
104
+        } else {
105
+            addnew('useas', 'Diese Adresse als betrieblichen Datenschutzbeauftragten benennen.', 'id='.$_REQUEST['id'].'&useas=dataprotection');
106
+        }
93 107
     }
94 108
 
95 109
 
96 110