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 |