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 |