9b0b6f46e4076673ecd682d0c1697629512576d9
Bernd Wurst In neues Modul ausgelagert

Bernd Wurst authored 6 years ago

modules/handles/include/handles.php     1) <?php
modules/handles/include/handles.php     2) /*
modules/handles/include/handles.php     3) This file belongs to the Webinterface of schokokeks.org Hosting
modules/handles/include/handles.php     4) 
Bernd Wurst Copyright year update

Bernd Wurst authored 6 years ago

modules/handles/include/handles.php     5) Written 2008-2018 by schokokeks.org Hosting, namely
Bernd Wurst In neues Modul ausgelagert

Bernd Wurst authored 6 years ago

modules/handles/include/handles.php     6)   Bernd Wurst <bernd@schokokeks.org>
modules/handles/include/handles.php     7)   Hanno Böck <hanno@schokokeks.org>
modules/handles/include/handles.php     8) 
modules/handles/include/handles.php     9) To the extent possible under law, the author(s) have dedicated all copyright and related and neighboring rights to this software to the public domain worldwide. This software is distributed without any warranty.
modules/handles/include/handles.php    10) 
modules/handles/include/handles.php    11) You should have received a copy of the CC0 Public Domain Dedication along with this software. If not, see 
modules/handles/include/handles.php    12) http://creativecommons.org/publicdomain/zero/1.0/
modules/handles/include/handles.php    13) 
modules/handles/include/handles.php    14) Nevertheless, in case you use a significant part of this code, we ask (but not require, see the license) that you keep the authors' names in place and return your changes to the public. We would be especially happy if you tell us what you're going to do with this code.
modules/handles/include/handles.php    15) */
modules/handles/include/handles.php    16) 
modules/handles/include/handles.php    17) require_once('inc/debug.php');
Bernd Wurst Ermögliche das Setzen des P...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php  18) require_once('inc/security.php');
Bernd Wurst In neues Modul ausgelagert

Bernd Wurst authored 6 years ago

modules/handles/include/handles.php    19) require_role(array(ROLE_CUSTOMER));
Bernd Wurst Security

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php  20) require_once('class/domain.php');
Bernd Wurst In neues Modul ausgelagert

Bernd Wurst authored 6 years ago

modules/handles/include/handles.php    21) 
Bernd Wurst Setzen als Kundenkontakte e...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php  22) require_once('contactapi.php');
Bernd Wurst API-Funktionen um Kontakte...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php  23) 
Bernd Wurst $usage ist ein array

Bernd Wurst authored 6 years ago

modules/handles/include/handles.php    24) /*
Bernd Wurst Kontakt kopieren

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php  25) Todo:
Bernd Wurst Abstrahieren der Anzeigefun...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php  26)     - Ausgabe-Funktion abstrahieren
modules/contacts/include/contacts.php  27)     - Telefonnummern bei Ausgabe durch filter_input_general schieben
Bernd Wurst Kontakt kopieren

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php  28)     - Domaininhaber festlegen    
Bernd Wurst $usage ist ein array

Bernd Wurst authored 6 years ago

modules/handles/include/handles.php    29) */
modules/handles/include/handles.php    30) 
modules/handles/include/handles.php    31) 
Bernd Wurst Vorbereitung für edit/new

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php  32) function new_contact() {
modules/contacts/include/contacts.php  33)     return array("id" => NULL,
modules/contacts/include/contacts.php  34)         "state" => NULL,
modules/contacts/include/contacts.php  35)         "lastchange" => time(),
modules/contacts/include/contacts.php  36)         "nic_handle" => NULL,
modules/contacts/include/contacts.php  37)         "nic_id" => NULL,
modules/contacts/include/contacts.php  38)         "company" => NULL,
modules/contacts/include/contacts.php  39)         "name" => NULL,
modules/contacts/include/contacts.php  40)         "address" => NULL,
modules/contacts/include/contacts.php  41)         "zip" => NULL,
modules/contacts/include/contacts.php  42)         "city" => NULL,
modules/contacts/include/contacts.php  43)         "country" => "DE",
modules/contacts/include/contacts.php  44)         "phone" => NULL,
modules/contacts/include/contacts.php  45)         "mobile" => NULL,
modules/contacts/include/contacts.php  46)         "fax" => NULL,
modules/contacts/include/contacts.php  47)         "email" => NULL,
modules/contacts/include/contacts.php  48)         "pgp_id" => NULL,
modules/contacts/include/contacts.php  49)         "pgp_key" => NULL,
modules/contacts/include/contacts.php  50)         "customer" => $_SESSION['customerinfo']['customerno']);
modules/contacts/include/contacts.php  51) }
modules/contacts/include/contacts.php  52) 
modules/contacts/include/contacts.php  53) 
modules/contacts/include/contacts.php  54) function get_contact($id)
modules/contacts/include/contacts.php  55) {
modules/contacts/include/contacts.php  56)     $args = array(
modules/contacts/include/contacts.php  57)         "cid" => (int) $_SESSION['customerinfo']['customerno'],
modules/contacts/include/contacts.php  58)         "id" => (int) $id);
modules/contacts/include/contacts.php  59)     $result = db_query("SELECT id, state, lastchange, nic_id, nic_handle, company, name, address, zip, city, country, phone, mobile, fax, email, pgp_id, pgp_key FROM kundendaten.contacts WHERE id=:id AND customer=:cid", $args);
modules/contacts/include/contacts.php  60)     if ($result->rowCount() == 0) {
modules/contacts/include/contacts.php  61)         system_failure("Kontakt nicht gefunden oder gehört nicht diesem Kunden");
modules/contacts/include/contacts.php  62)     }
Bernd Wurst Zeige bestehende Daten in d...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php  63)     $contact = $result->fetch();
Bernd Wurst Vorbereitung für edit/new

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php  64)     return $contact;
modules/contacts/include/contacts.php  65) }
modules/contacts/include/contacts.php  66) 
Bernd Wurst Umbenennung Datenbank handl...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php  67) function get_contacts() {
Bernd Wurst In neues Modul ausgelagert

Bernd Wurst authored 6 years ago

modules/handles/include/handles.php    68)     $cid = (int) $_SESSION['customerinfo']['customerno'];
Bernd Wurst Choose-Funktion

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php  69)     $result = db_query("SELECT id, state, lastchange, nic_id, nic_handle, company, name, address, zip, city, country, phone, mobile, fax, email, pgp_id, pgp_key FROM kundendaten.contacts WHERE (state<>'deleted' OR state IS NULL) AND customer=? ORDER BY COALESCE(company, name)", array($cid));
Bernd Wurst In neues Modul ausgelagert

Bernd Wurst authored 6 years ago

modules/handles/include/handles.php    70)     $ret = array();
Bernd Wurst Umbenennung Datenbank handl...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php  71)     while ($contact = $result->fetch()) {
modules/contacts/include/contacts.php  72)         $ret[$contact['id']] = $contact;
Bernd Wurst In neues Modul ausgelagert

Bernd Wurst authored 6 years ago

modules/handles/include/handles.php    73)     }
modules/handles/include/handles.php    74)     DEBUG($ret);
modules/handles/include/handles.php    75)     return $ret;
modules/handles/include/handles.php    76) }
modules/handles/include/handles.php    77) 
Bernd Wurst Prüfe Telefonnummer

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php  78) 
Bernd Wurst Neue Darstellung der Kontak...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php  79) function is_domainholder($contactid) {
modules/contacts/include/contacts.php  80)     $contactid = (int) $contactid;
modules/contacts/include/contacts.php  81)     $result = db_query("SELECT id FROM kundendaten.domains WHERE owner=? OR admin_c=?", array($contactid, $contactid));
modules/contacts/include/contacts.php  82)     if ($result->rowCount() > 0) {
modules/contacts/include/contacts.php  83)         return true;
modules/contacts/include/contacts.php  84)     }
modules/contacts/include/contacts.php  85)     return false;
modules/contacts/include/contacts.php  86) }
modules/contacts/include/contacts.php  87) 
Bernd Wurst Prüfe Telefonnummer

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php  88) function possible_domainholders() {
modules/contacts/include/contacts.php  89)     $allcontacts = get_contacts();
modules/contacts/include/contacts.php  90)     $ret = array();
modules/contacts/include/contacts.php  91)     foreach ($allcontacts as $id => $c) {
Bernd Wurst API-Funktionen um Kontakte...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php  92)         if (possible_domainholder($c)) {
Bernd Wurst Prüfe Telefonnummer

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php  93)             $ret[$id] = $c;
modules/contacts/include/contacts.php  94)         }
modules/contacts/include/contacts.php  95)     }
modules/contacts/include/contacts.php  96)     return $ret;
modules/contacts/include/contacts.php  97) }
modules/contacts/include/contacts.php  98) 
Bernd Wurst API-Funktionen um Kontakte...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php  99) function possible_domainholder($c)
modules/contacts/include/contacts.php 100) {
modules/contacts/include/contacts.php 101)     if ($c['name'] && $c['address'] && $c['zip'] && $c['city'] && $c['country'] && $c['phone'] && $c['email']) {
modules/contacts/include/contacts.php 102)         return true;
modules/contacts/include/contacts.php 103)     }
modules/contacts/include/contacts.php 104)     return false;
modules/contacts/include/contacts.php 105) }
Bernd Wurst Prüfe Telefonnummer

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 106) 
Bernd Wurst Speichern der Änderungen mö...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 107) function have_mailaddress($email) 
modules/contacts/include/contacts.php 108) {
modules/contacts/include/contacts.php 109)     $cid = (int) $_SESSION['customerinfo']['customerno'];
modules/contacts/include/contacts.php 110)     $result = db_query("SELECT id FROM kundendaten.contacts WHERE customer=? AND email=?", array($cid, $email));
modules/contacts/include/contacts.php 111)     if ($result->rowCount() > 0) {
modules/contacts/include/contacts.php 112)         return true;
modules/contacts/include/contacts.php 113)     }
modules/contacts/include/contacts.php 114)     return false;
modules/contacts/include/contacts.php 115) }
modules/contacts/include/contacts.php 116) 
Bernd Wurst In neues Modul ausgelagert

Bernd Wurst authored 6 years ago

modules/handles/include/handles.php   117) 
Bernd Wurst Setzen als Kundenkontakte e...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 118) function possible_kundenkontakt($c) {
modules/contacts/include/contacts.php 119)     if ($c['name'] && $c['email']) {
modules/contacts/include/contacts.php 120)         return true;
modules/contacts/include/contacts.php 121)     }
modules/contacts/include/contacts.php 122) }
modules/contacts/include/contacts.php 123) 
modules/contacts/include/contacts.php 124) 
modules/contacts/include/contacts.php 125) function set_kundenkontakt($typ, $id) {
modules/contacts/include/contacts.php 126)     if (! $id) {
modules/contacts/include/contacts.php 127)         $id = NULL;
modules/contacts/include/contacts.php 128)     } else {
modules/contacts/include/contacts.php 129)         $id = (int) $id;
modules/contacts/include/contacts.php 130)     }
modules/contacts/include/contacts.php 131)     $args = array(
modules/contacts/include/contacts.php 132)         "kunde" => (int) $_SESSION['customerinfo']['customerno'],
modules/contacts/include/contacts.php 133)         "contact" => $id
modules/contacts/include/contacts.php 134)         );
modules/contacts/include/contacts.php 135)     $field = NULL;
modules/contacts/include/contacts.php 136)     if ($typ == 'kunde') {
modules/contacts/include/contacts.php 137)         $field = 'contact_kunde';
modules/contacts/include/contacts.php 138)     } elseif ($typ == 'extern') {
modules/contacts/include/contacts.php 139)         $field = 'contact_extern';
modules/contacts/include/contacts.php 140)     } elseif ($typ == 'rechnung') {
modules/contacts/include/contacts.php 141)         $field = 'contact_rechnung';
modules/contacts/include/contacts.php 142)     } else {
modules/contacts/include/contacts.php 143)         system_failure("Falscher Typ!");
modules/contacts/include/contacts.php 144)     }
modules/contacts/include/contacts.php 145)     db_query("UPDATE kundendaten.kunden SET ".$field."=:contact WHERE id=:kunde", $args);
Bernd Wurst Synchronisiere die Legacy-D...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 146)     sync_legacy_contactdata();
Bernd Wurst Setzen als Kundenkontakte e...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 147) }
modules/contacts/include/contacts.php 148) 
Bernd Wurst Synchronisiere die Legacy-D...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 149) 
modules/contacts/include/contacts.php 150) function sync_legacy_contactdata()
modules/contacts/include/contacts.php 151) {
modules/contacts/include/contacts.php 152)     $cid = (int) $_SESSION['customerinfo']['customerno'];
modules/contacts/include/contacts.php 153)     $kundenkontakte = get_kundenkontakte();
modules/contacts/include/contacts.php 154)     $kunde = get_contact($kundenkontakte['kunde']);
Bernd Wurst Beim synchronisieren der le...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 155)     $vorname = NULL;
modules/contacts/include/contacts.php 156)     $nachname = NULL;
modules/contacts/include/contacts.php 157)     if ($kunde['name']) {
modules/contacts/include/contacts.php 158)         $vorname = explode(' ', $kunde['name'], 2)[0];
modules/contacts/include/contacts.php 159)         $nachname = explode(' ', $kunde['name'], 2)[1];
modules/contacts/include/contacts.php 160)     }
Bernd Wurst Synchronisiere die Legacy-D...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 161)     $args = array("firma" => $kunde['company'],
Bernd Wurst Beim synchronisieren der le...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 162)             "vorname" => $vorname,
modules/contacts/include/contacts.php 163)             "nachname" => $nachname,
Bernd Wurst Synchronisiere die Legacy-D...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 164)             "adresse" => $kunde['address'],
modules/contacts/include/contacts.php 165)             "plz" => $kunde['zip'],
modules/contacts/include/contacts.php 166)             "ort" => $kunde['city'],
modules/contacts/include/contacts.php 167)             "land" => $kunde['country'],
modules/contacts/include/contacts.php 168)             "telefon" => $kunde['phone'],
modules/contacts/include/contacts.php 169)             "mobile" => $kunde['mobile'],
modules/contacts/include/contacts.php 170)             "telefax" => $kunde['fax'],
modules/contacts/include/contacts.php 171)             "email" => $kunde['email'],
modules/contacts/include/contacts.php 172)             "cid" => $cid);
modules/contacts/include/contacts.php 173)     db_query("UPDATE kundendaten.kunden SET firma=:firma, vorname=:vorname, nachname=:nachname, adresse=:adresse,
modules/contacts/include/contacts.php 174)             plz=:plz, ort=:ort, land=:land, telefon=:telefon, mobile=:mobile, telefax=:telefax, email=:email
modules/contacts/include/contacts.php 175)             WHERE id=:cid", $args);
modules/contacts/include/contacts.php 176)     if ($kundenkontakte['extern']) {
modules/contacts/include/contacts.php 177)         $extern = get_contact($kundenkontakte['extern'])['email'];
modules/contacts/include/contacts.php 178)         if ($extern) {
modules/contacts/include/contacts.php 179)             db_query("UPDATE kundendaten.kunden SET email_extern=? WHERE id=?", array($extern, $cid));
modules/contacts/include/contacts.php 180)         }
modules/contacts/include/contacts.php 181)         
modules/contacts/include/contacts.php 182)     }
modules/contacts/include/contacts.php 183)     if ($kundenkontakte['rechnung']) {
modules/contacts/include/contacts.php 184)         $kunde = get_contact($kundenkontakte['rechnung']);
modules/contacts/include/contacts.php 185)         $args = array("firma" => $kunde['company'],
modules/contacts/include/contacts.php 186)                 "name" => $kunde['name'],
modules/contacts/include/contacts.php 187)                 "adresse" => $kunde['address'],
modules/contacts/include/contacts.php 188)                 "plz" => $kunde['zip'],
modules/contacts/include/contacts.php 189)                 "ort" => $kunde['city'],
modules/contacts/include/contacts.php 190)                 "email" => $kunde['email'],
modules/contacts/include/contacts.php 191)                 "cid" => $cid);
modules/contacts/include/contacts.php 192)         db_query("UPDATE kundendaten.kunden SET re_firma=:firma, re_name=:name, re_adresse=:adresse,
modules/contacts/include/contacts.php 193)                 re_plz=:plz, re_ort=:ort, email_rechnung=:email WHERE id=:cid", $args);
modules/contacts/include/contacts.php 194)     }
modules/contacts/include/contacts.php 195) }
modules/contacts/include/contacts.php 196) 
modules/contacts/include/contacts.php 197) 
Bernd Wurst Umbenennung Datenbank handl...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 198) function get_kundenkontakte() {
Bernd Wurst In neues Modul ausgelagert

Bernd Wurst authored 6 years ago

modules/handles/include/handles.php   199)     $cid = (int) $_SESSION['customerinfo']['customerno'];
Bernd Wurst Umbenennung Datenbank handl...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 200)     $result = db_query("SELECT contact_kunde, contact_extern, contact_rechnung FROM kundendaten.kunden WHERE id=?", array($cid));
Bernd Wurst In neues Modul ausgelagert

Bernd Wurst authored 6 years ago

modules/handles/include/handles.php   201)     $res = $result->fetch();
Bernd Wurst Umbenennung Datenbank handl...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 202)     $ret = array("kunde" => $res['contact_kunde'],
modules/contacts/include/contacts.php 203)                  "extern" => $res['contact_extern'],
modules/contacts/include/contacts.php 204)                  "rechnung" => $res['contact_rechnung']);
Bernd Wurst In neues Modul ausgelagert

Bernd Wurst authored 6 years ago

modules/handles/include/handles.php   205)     return $ret;
modules/handles/include/handles.php   206) }
modules/handles/include/handles.php   207) 
Bernd Wurst Speichern der Änderungen mö...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 208) function save_emailaddress($id, $email) 
modules/contacts/include/contacts.php 209) {
Bernd Wurst Aktualisiere Domain- und In...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 210)     // Speichert eine E-Mail-Adresse direkt, z.B. wenn diese schonmal geprüft wurde
Bernd Wurst Speichere E-Mail-Adresse oh...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 211)     $args = array("cid" => (int) $_SESSION['customerinfo']['customerno'],
modules/contacts/include/contacts.php 212)         "id" => (int) $id,
modules/contacts/include/contacts.php 213)         "email" => $email);
modules/contacts/include/contacts.php 214)     db_query("UPDATE kundendaten.contacts SET email=:email WHERE id=:id AND customer=:cid", $args);    
Bernd Wurst Speichern der Änderungen mö...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 215) }
modules/contacts/include/contacts.php 216) 
modules/contacts/include/contacts.php 217) function save_contact($c)
modules/contacts/include/contacts.php 218) {
Bernd Wurst API-Funktionen um Kontakte...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 219)     if ($c['nic_id']) {
modules/contacts/include/contacts.php 220)         if (! possible_domainholder($c)) {
modules/contacts/include/contacts.php 221)             system_failure("Sie haben ein Feld geleert, das für die Eigenschaft als Domaininhaber erhalten bleiben muss. Ihre Änderungen wurden nicht gespeichert.");
modules/contacts/include/contacts.php 222)         }
modules/contacts/include/contacts.php 223)     }
Bernd Wurst Speichern der Änderungen mö...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 224)     for ($i=0;array_key_exists($i, $c);$i++) {
modules/contacts/include/contacts.php 225)         unset($c[$i]);
modules/contacts/include/contacts.php 226)     }
modules/contacts/include/contacts.php 227)     unset($c['state']);
modules/contacts/include/contacts.php 228)     unset($c['lastchange']);
modules/contacts/include/contacts.php 229)     unset($c['email']);
modules/contacts/include/contacts.php 230)     $c['customer'] = (int) $_SESSION['customerinfo']['customerno'];
modules/contacts/include/contacts.php 231)     if ($c['id']) {
modules/contacts/include/contacts.php 232)         // Kontakt bestaht schon, Update
Bernd Wurst API-Funktionen um Kontakte...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 233)         db_query("UPDATE kundendaten.contacts SET nic_id=:nic_id, nic_handle=:nic_handle, company=:company, name=:name, address=:address, zip=:zip, city=:city, country=:country, phone=:phone, mobile=:mobile, fax=:fax, pgp_id=:pgp_id, pgp_key=:pgp_key WHERE id=:id AND customer=:customer", $c);
Bernd Wurst Speichern der Änderungen mö...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 234)     } else {
modules/contacts/include/contacts.php 235)         unset($c['id']);
modules/contacts/include/contacts.php 236)         // Neu anlegen
Bernd Wurst API-Funktionen um Kontakte...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 237)         db_query("INSERT INTO kundendaten.contacts (nic_id, nic_handle, customer, company, name, address, zip, city, country, phone, mobile, fax, pgp_id, pgp_key) VALUES (:nic_id, :nic_handle, :customer, :company, :name, :address, :zip, :city, :country, :phone, :mobile, :fax, :pgp_id, :pgp_key)", $c);
Bernd Wurst Speichern der Änderungen mö...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 238)         $c['id'] = db_insert_id();
modules/contacts/include/contacts.php 239)     }
Bernd Wurst Synchronisiere die Legacy-D...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 240)     // FIXME: Das sollte eigentlich nicht bei jedem einzelnen Speicherovrgang passieren
modules/contacts/include/contacts.php 241)     sync_legacy_contactdata();
Bernd Wurst Speichern der Änderungen mö...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 242)     return $c['id'];
modules/contacts/include/contacts.php 243) }
modules/contacts/include/contacts.php 244) 
modules/contacts/include/contacts.php 245) 
modules/contacts/include/contacts.php 246) function send_emailchange_token($id, $email)
modules/contacts/include/contacts.php 247) {
modules/contacts/include/contacts.php 248)     if (! check_emailaddr($email)) {
modules/contacts/include/contacts.php 249)         system_falure("Die E-Mail-Adresse scheint nicht gültig zu sein.");
modules/contacts/include/contacts.php 250)     }
modules/contacts/include/contacts.php 251)     $args = array("id" => (int) $id,
modules/contacts/include/contacts.php 252)         "email" => $email,
modules/contacts/include/contacts.php 253)         "token" => random_string(20));
modules/contacts/include/contacts.php 254) 
modules/contacts/include/contacts.php 255)     db_query("INSERT INTO kundendaten.mailaddress_token (token, expire, contact, email) VALUES (:token, NOW() + INTERVAL 1 DAY, :id, :email)" , $args);
modules/contacts/include/contacts.php 256)     DEBUG('Token erzeugt: '.print_r($args, true));
modules/contacts/include/contacts.php 257)     $message = 'Diese E-Mail-Adresse wurde angegeben als möglicher Domaininhaber oder Kundenkontakt bei schokokeks.org Hosting.
modules/contacts/include/contacts.php 258) 
modules/contacts/include/contacts.php 259) Bitte bestätigen Sie mit einem Klick auf den nachfolgenden Link, dass diese E-Mail-Adresse funktioniert und verwendet werden soll:
modules/contacts/include/contacts.php 260) 
modules/contacts/include/contacts.php 261)     '.config('webinterface_url').'/verify'.$args['token'].'
modules/contacts/include/contacts.php 262) 
modules/contacts/include/contacts.php 263) Wenn Sie diesen Link nicht innerhalb von 24 Stunden abrufen, wird Ihre Adresse gelöscht und nicht verwendet.
modules/contacts/include/contacts.php 264) Sollten Sie mit der Verwendung Ihrer E-Mail-Adresse nicht einverstanden sein, so ignorieren Sie daher bitte diese Nachricht oder teilen Sie uns dies mit.
modules/contacts/include/contacts.php 265) 
modules/contacts/include/contacts.php 266) -- 
modules/contacts/include/contacts.php 267) schokokeks.org GbR, Bernd Wurst, Johannes Böck
modules/contacts/include/contacts.php 268) Köchersberg 32, 71540 Murrhardt
modules/contacts/include/contacts.php 269) 
modules/contacts/include/contacts.php 270) https://schokokeks.org
modules/contacts/include/contacts.php 271) ';
modules/contacts/include/contacts.php 272)     # send welcome message
modules/contacts/include/contacts.php 273)     mail($email, '=?UTF-8?Q?Best=C3=A4tigung_Ihrer_E-Mail-Adresse?=', $message, "X-schokokeks-org-message: verify\nFrom: ".config('company_name').' <'.config('adminmail').">\nMIME-Version: 1.0\nContent-Type: text/plain; charset=UTF-8\n");
modules/contacts/include/contacts.php 274)  
modules/contacts/include/contacts.php 275) }
Bernd Wurst E-Mail-Adresse verifizieren...

Bernd Wurst authored 6 years ago

modules/handles/include/handles.php   276) 
Bernd Wurst Umbenennung Datenbank handl...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 277) function update_pending($contactid) {
modules/contacts/include/contacts.php 278)     $contactid = (int) $contactid;
modules/contacts/include/contacts.php 279)     $result = db_query("SELECT email FROM kundendaten.mailaddress_token WHERE contact=?", array($contactid));
Bernd Wurst E-Mail-Adresse verifizieren...

Bernd Wurst authored 6 years ago

modules/handles/include/handles.php   280)     if ($result->rowCount() == 0) {
modules/handles/include/handles.php   281)         return NULL;
modules/handles/include/handles.php   282)     }
modules/handles/include/handles.php   283)     $res = $result->fetch();
modules/handles/include/handles.php   284)     return $res['email'];
modules/handles/include/handles.php   285) }
modules/handles/include/handles.php   286) 
modules/handles/include/handles.php   287) 
modules/handles/include/handles.php   288) 
Bernd Wurst Neue Darstellung der Kontak...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 289) function delete_contact($id) {
modules/contacts/include/contacts.php 290)     $c = get_contact($id);
Bernd Wurst Zeige Kundenkontakte immer...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 291)     $kundenkontakte = get_kundenkontakte();
modules/contacts/include/contacts.php 292)     if ($id == $kundenkontakte['kunde']) {
modules/contacts/include/contacts.php 293)         system_failure("Die Stamm-Adresse kann nicht gelöscht werden, bitte erst eine andere Adresse als Stamm-Adresse festlegen!");
modules/contacts/include/contacts.php 294)     }
modules/contacts/include/contacts.php 295)     if ($id == $kundenkontakte['rechnung']) {
modules/contacts/include/contacts.php 296)         set_kundenkontakt('rechnung', NULL);
modules/contacts/include/contacts.php 297)     }
modules/contacts/include/contacts.php 298)     if ($id == $kundenkontakte['extern']) {
modules/contacts/include/contacts.php 299)         set_kundenkontakt('extern', NULL);
modules/contacts/include/contacts.php 300)     }
Bernd Wurst Neue Darstellung der Kontak...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 301)     if ($c['nic_id']) {
modules/contacts/include/contacts.php 302)         // Lösche bei der Registry
modules/contacts/include/contacts.php 303)         $c['state'] = 'deleted';
modules/contacts/include/contacts.php 304)         upload_contact($c);
modules/contacts/include/contacts.php 305)     }
modules/contacts/include/contacts.php 306)     db_query("UPDATE kundendaten.contacts SET state='deleted' WHERE id=?", array($c['id']));
modules/contacts/include/contacts.php 307) }
modules/contacts/include/contacts.php 308) 
Bernd Wurst Security

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 309) 
Bernd Wurst Ermögliche das Setzen des P...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 310) function search_pgp_key($search) {
modules/contacts/include/contacts.php 311)     if (! check_emailaddr($search)) {
modules/contacts/include/contacts.php 312)         # Keine Ausgabe weil diese Funktion im AJAX-Call verwendet wird
modules/contacts/include/contacts.php 313)         return NULL;
modules/contacts/include/contacts.php 314)     }
modules/contacts/include/contacts.php 315)     $output = array();
modules/contacts/include/contacts.php 316)     exec('LC_ALL=C /usr/bin/gpg --batch --with-colons --keyserver hkp://pool.sks-keyservers.net --search-key '.escapeshellarg($search), $output);
modules/contacts/include/contacts.php 317)     DEBUG($output);
modules/contacts/include/contacts.php 318)     $keys = array();
modules/contacts/include/contacts.php 319)     foreach($output AS $row) {
modules/contacts/include/contacts.php 320)         if (substr($row, 0, 4) === 'pub:') {
modules/contacts/include/contacts.php 321)             $parts = explode(':', $row);
modules/contacts/include/contacts.php 322)             if ($parts[5] && ($parts[5] < time())) {
modules/contacts/include/contacts.php 323)                 // abgelaufener key
modules/contacts/include/contacts.php 324)                 continue;
modules/contacts/include/contacts.php 325)             }
modules/contacts/include/contacts.php 326)             // array-key = create-timestamp
modules/contacts/include/contacts.php 327)             // array-value = key-id
modules/contacts/include/contacts.php 328)             $keys[$parts[4]] = $parts[1];
modules/contacts/include/contacts.php 329)         }
modules/contacts/include/contacts.php 330)     }
modules/contacts/include/contacts.php 331)     if (count($keys) == 0) {
modules/contacts/include/contacts.php 332)         return NULL;
modules/contacts/include/contacts.php 333)     }
modules/contacts/include/contacts.php 334)     ksort($keys, SORT_NUMERIC);
modules/contacts/include/contacts.php 335)     DEBUG(end($keys));
modules/contacts/include/contacts.php 336)     // liefert den neuesten Key
modules/contacts/include/contacts.php 337)     return end($keys);
modules/contacts/include/contacts.php 338) }
modules/contacts/include/contacts.php 339) 
modules/contacts/include/contacts.php 340) 
modules/contacts/include/contacts.php 341) function fetch_pgp_key($pgp_id) {
modules/contacts/include/contacts.php 342)     $output = array();
modules/contacts/include/contacts.php 343)     $ret = NULL;
modules/contacts/include/contacts.php 344)     DEBUG('/usr/bin/gpg --batch --keyserver hkp://pool.sks-keyservers.net --recv-key '.escapeshellarg($pgp_id));
modules/contacts/include/contacts.php 345)     exec('/usr/bin/gpg --batch --keyserver hkp://pool.sks-keyservers.net --recv-key '.escapeshellarg($pgp_id), $output, $ret);
modules/contacts/include/contacts.php 346)     DEBUG($output);
modules/contacts/include/contacts.php 347)     DEBUG($ret);
modules/contacts/include/contacts.php 348)     if ($ret == 0) {
modules/contacts/include/contacts.php 349)         exec('/usr/bin/gpg --batch --with-colons --list-keys '.escapeshellarg($pgp_id), $output);
modules/contacts/include/contacts.php 350)         DEBUG($output);
modules/contacts/include/contacts.php 351)         foreach ($output AS $row) {
modules/contacts/include/contacts.php 352)             if (substr($row, 0, 4) === 'fpr:') {
modules/contacts/include/contacts.php 353)                 $parts = explode(':', $row);
modules/contacts/include/contacts.php 354)                 // Fingerprint
modules/contacts/include/contacts.php 355)                 return $parts[9];
modules/contacts/include/contacts.php 356)             }
modules/contacts/include/contacts.php 357)         }
modules/contacts/include/contacts.php 358)     }
modules/contacts/include/contacts.php 359)     return NULL;
modules/contacts/include/contacts.php 360) }
modules/contacts/include/contacts.php 361) 
modules/contacts/include/contacts.php 362) 
Bernd Wurst Security

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 363) function domainlist_by_contact($c) {
Bernd Wurst Beim synchronisieren der le...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 364)     $cid = (int) $_SESSION['customerinfo']['customerno'];
modules/contacts/include/contacts.php 365)     $result = db_query("SELECT id FROM kundendaten.domains WHERE (owner=? OR admin_c=?) AND kunde=?", array($c['id'], $c['id'], $cid));
Bernd Wurst Security

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 366)     $ret = array();
modules/contacts/include/contacts.php 367)     while ($domain = $result->fetch()) {
modules/contacts/include/contacts.php 368)         $ret[] = new Domain( (int) $domain['id'] );
modules/contacts/include/contacts.php 369)     }
modules/contacts/include/contacts.php 370)     return $ret;
modules/contacts/include/contacts.php 371) }
modules/contacts/include/contacts.php 372) 
modules/contacts/include/contacts.php 373) 
Bernd Wurst Choose-Funktion

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 374) function contact_as_string($contact)
Bernd Wurst Abstrahieren der Anzeigefun...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 375) {
modules/contacts/include/contacts.php 376)     $adresse = nl2br("\n".filter_input_general($contact['address'])."\n".filter_input_general($contact['country']).'-'.filter_input_general($contact['zip']).' '.filter_input_general($contact['city']));
modules/contacts/include/contacts.php 377)     if (! $contact['city']) {
modules/contacts/include/contacts.php 378)         $adresse = '';
modules/contacts/include/contacts.php 379)     }
modules/contacts/include/contacts.php 380)     $name = filter_input_general($contact['name']);
modules/contacts/include/contacts.php 381)     if ($contact['company']) {
modules/contacts/include/contacts.php 382)         $name = filter_input_general($contact['company'])."<br />".filter_input_general($contact['name']);
modules/contacts/include/contacts.php 383)     }
modules/contacts/include/contacts.php 384)     $email = filter_input_general($contact['email']);
modules/contacts/include/contacts.php 385)     $new_email = update_pending($contact['id']);
modules/contacts/include/contacts.php 386)     if ($new_email) {
modules/contacts/include/contacts.php 387)         $email = "<strike>$email</strike><br/>".filter_input_general($new_email).footnote('Die E-Mail-Adresse wurde noch nicht bestätigt');
modules/contacts/include/contacts.php 388)     }
modules/contacts/include/contacts.php 389)     $email = implode("<br>\n", array_filter(array($email, filter_input_general($contact['phone']), filter_input_general($contact['fax']), filter_input_general($contact['mobile']))));
Bernd Wurst Ermögliche das Setzen des P...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 390)     $pgp = '';
modules/contacts/include/contacts.php 391)     if ($contact['pgp_id']) {
modules/contacts/include/contacts.php 392)         $pgpid = $contact['pgp_id'];
modules/contacts/include/contacts.php 393)         if (strlen($pgpid) > 20) {
modules/contacts/include/contacts.php 394)             $pgpid = substr($pgpid, 0, 20).' '.substr($pgpid, 20);
modules/contacts/include/contacts.php 395)         }
modules/contacts/include/contacts.php 396)         $pgp = '<p class="contact-pgp">'.other_icon('key.png').' PGP ID:<br>'.$pgpid.'</p>';
modules/contacts/include/contacts.php 397)     }
modules/contacts/include/contacts.php 398)   
modules/contacts/include/contacts.php 399)     $contact_string = "<p class=\"contact-id\">#{$contact['id']}</p><p class=\"contact-address\"><strong>$name</strong>$adresse</p><p class=\"contact-contact\">$email</p>$pgp";
Bernd Wurst Choose-Funktion

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 400)     return $contact_string;
modules/contacts/include/contacts.php 401) }
modules/contacts/include/contacts.php 402) 
modules/contacts/include/contacts.php 403) function display_contact($contact, $additional_html='', $cssclass='')
modules/contacts/include/contacts.php 404) {
modules/contacts/include/contacts.php 405)     $html = contact_as_string($contact);
modules/contacts/include/contacts.php 406)     $contact_string = "<div class=\"contact {$cssclass}\" id=\"contact-{$contact['id']}\">{$html}{$additional_html}</div>";