90da2da308dae512eb32794cd8d9c91095c87b73
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) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/contacts/include/contacts.php  11) You should have received a copy of the CC0 Public Domain Dedication along with this software. If not, see
Bernd Wurst In neues Modul ausgelagert

Bernd Wurst authored 6 years ago

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 Fehlendes Include eingetragen

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php  18) require_once('inc/icons.php');
Bernd Wurst Ermögliche das Setzen des P...

Bernd Wurst authored 6 years ago

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

Bernd Wurst authored 6 years ago

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

Bernd Wurst authored 6 years ago

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

Bernd Wurst authored 6 years ago

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

Bernd Wurst authored 6 years ago

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

Bernd Wurst authored 6 years ago

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

Bernd Wurst authored 6 years ago

modules/handles/include/handles.php    25) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/contacts/include/contacts.php  26) function new_contact()
modules/contacts/include/contacts.php  27) {
modules/contacts/include/contacts.php  28)     return array("id" => null,
modules/contacts/include/contacts.php  29)         "state" => null,
Bernd Wurst Vorbereitung für edit/new

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php  30)         "lastchange" => time(),
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/contacts/include/contacts.php  31)         "nic_handle" => null,
modules/contacts/include/contacts.php  32)         "nic_id" => null,
Bernd Wurst Ermögliche das Speichern de...

Bernd Wurst authored 5 years ago

modules/contacts/include/contacts.php  33)         "salutation" => null,
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/contacts/include/contacts.php  34)         "company" => null,
modules/contacts/include/contacts.php  35)         "name" => null,
modules/contacts/include/contacts.php  36)         "address" => null,
modules/contacts/include/contacts.php  37)         "zip" => null,
modules/contacts/include/contacts.php  38)         "city" => null,
Bernd Wurst Vorbereitung für edit/new

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php  39)         "country" => "DE",
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/contacts/include/contacts.php  40)         "phone" => null,
modules/contacts/include/contacts.php  41)         "mobile" => null,
modules/contacts/include/contacts.php  42)         "fax" => null,
modules/contacts/include/contacts.php  43)         "email" => null,
modules/contacts/include/contacts.php  44)         "pgp_id" => null,
modules/contacts/include/contacts.php  45)         "pgp_key" => null,
Bernd Wurst Vorbereitung für edit/new

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php  46)         "customer" => $_SESSION['customerinfo']['customerno']);
modules/contacts/include/contacts.php  47) }
modules/contacts/include/contacts.php  48) 
modules/contacts/include/contacts.php  49) 
Bernd Wurst Ermögliche das Speichern de...

Bernd Wurst authored 5 years ago

modules/contacts/include/contacts.php  50) function get_contact($id, $customer = null)
Bernd Wurst Vorbereitung für edit/new

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php  51) {
Bernd Wurst Ermögliche das Speichern de...

Bernd Wurst authored 5 years ago

modules/contacts/include/contacts.php  52)     $c = $_SESSION['customerinfo']['customerno'];
modules/contacts/include/contacts.php  53)     if ($customer != null && have_role(ROLE_SYSADMIN)) {
modules/contacts/include/contacts.php  54)         $c = $customer;
modules/contacts/include/contacts.php  55)     }
Bernd Wurst Vorbereitung für edit/new

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php  56)     $args = array(
Bernd Wurst Ermögliche das Speichern de...

Bernd Wurst authored 5 years ago

modules/contacts/include/contacts.php  57)         "cid" => (int) $c,
Bernd Wurst Vorbereitung für edit/new

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php  58)         "id" => (int) $id);
Bernd Wurst Ermögliche das Speichern de...

Bernd Wurst authored 5 years ago

modules/contacts/include/contacts.php  59)     $result = db_query("SELECT id, state, lastchange, nic_id, nic_handle, salutation, company, name, address, zip, city, country, phone, mobile, fax, email, pgp_id, pgp_key FROM kundendaten.contacts WHERE id=:id AND customer=:cid", $args);
Bernd Wurst Vorbereitung für edit/new

Bernd Wurst authored 6 years ago

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) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

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

Bernd Wurst authored 6 years ago

modules/handles/include/handles.php    69)     $cid = (int) $_SESSION['customerinfo']['customerno'];
Bernd Wurst Ermögliche das Speichern de...

Bernd Wurst authored 5 years ago

modules/contacts/include/contacts.php  70)     $result = db_query("SELECT id, state, lastchange, nic_id, nic_handle, salutation, 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    71)     $ret = array();
Bernd Wurst Umbenennung Datenbank handl...

Bernd Wurst authored 6 years ago

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

Bernd Wurst authored 6 years ago

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

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php  79) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/contacts/include/contacts.php  80) function is_domainholder($contactid)
modules/contacts/include/contacts.php  81) {
Bernd Wurst Neue Darstellung der Kontak...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php  82)     $contactid = (int) $contactid;
modules/contacts/include/contacts.php  83)     $result = db_query("SELECT id FROM kundendaten.domains WHERE owner=? OR admin_c=?", array($contactid, $contactid));
modules/contacts/include/contacts.php  84)     if ($result->rowCount() > 0) {
modules/contacts/include/contacts.php  85)         return true;
modules/contacts/include/contacts.php  86)     }
modules/contacts/include/contacts.php  87)     return false;
modules/contacts/include/contacts.php  88) }
modules/contacts/include/contacts.php  89) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/contacts/include/contacts.php  90) function possible_domainholders()
modules/contacts/include/contacts.php  91) {
Bernd Wurst Prüfe Telefonnummer

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php  92)     $allcontacts = get_contacts();
modules/contacts/include/contacts.php  93)     $ret = array();
modules/contacts/include/contacts.php  94)     foreach ($allcontacts as $id => $c) {
Bernd Wurst API-Funktionen um Kontakte...

Bernd Wurst authored 6 years ago

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

Bernd Wurst authored 6 years ago

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

Bernd Wurst authored 6 years ago

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

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 109) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/contacts/include/contacts.php 110) function have_mailaddress($email)
Bernd Wurst Speichern der Änderungen mö...

Bernd Wurst authored 6 years ago

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

Bernd Wurst authored 6 years ago

modules/handles/include/handles.php   120) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/contacts/include/contacts.php 121) function possible_kundenkontakt($c)
modules/contacts/include/contacts.php 122) {
Bernd Wurst Setzen als Kundenkontakte e...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 123)     if ($c['name'] && $c['email']) {
modules/contacts/include/contacts.php 124)         return true;
modules/contacts/include/contacts.php 125)     }
modules/contacts/include/contacts.php 126) }
modules/contacts/include/contacts.php 127) 
modules/contacts/include/contacts.php 128) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/contacts/include/contacts.php 129) function set_kundenkontakt($typ, $id)
modules/contacts/include/contacts.php 130) {
Bernd Wurst Setzen als Kundenkontakte e...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 131)     if (! $id) {
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/contacts/include/contacts.php 132)         $id = null;
Bernd Wurst Setzen als Kundenkontakte e...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 133)     } else {
modules/contacts/include/contacts.php 134)         $id = (int) $id;
modules/contacts/include/contacts.php 135)     }
modules/contacts/include/contacts.php 136)     $args = array(
modules/contacts/include/contacts.php 137)         "kunde" => (int) $_SESSION['customerinfo']['customerno'],
modules/contacts/include/contacts.php 138)         "contact" => $id
modules/contacts/include/contacts.php 139)         );
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/contacts/include/contacts.php 140)     $field = null;
Bernd Wurst Setzen als Kundenkontakte e...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 141)     if ($typ == 'kunde') {
modules/contacts/include/contacts.php 142)         $field = 'contact_kunde';
modules/contacts/include/contacts.php 143)     } elseif ($typ == 'extern') {
modules/contacts/include/contacts.php 144)         $field = 'contact_extern';
modules/contacts/include/contacts.php 145)     } elseif ($typ == 'rechnung') {
modules/contacts/include/contacts.php 146)         $field = 'contact_rechnung';
Bernd Wurst Verwaltung eines betrieblic...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 147)     } elseif ($typ == 'dataprotection') {
modules/contacts/include/contacts.php 148)         $field = 'contact_dataprotection';
Bernd Wurst Setzen als Kundenkontakte e...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 149)     } else {
modules/contacts/include/contacts.php 150)         system_failure("Falscher Typ!");
modules/contacts/include/contacts.php 151)     }
modules/contacts/include/contacts.php 152)     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 153)     sync_legacy_contactdata();
Bernd Wurst Setzen als Kundenkontakte e...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 154) }
modules/contacts/include/contacts.php 155) 
Bernd Wurst Synchronisiere die Legacy-D...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 156) 
modules/contacts/include/contacts.php 157) function sync_legacy_contactdata()
modules/contacts/include/contacts.php 158) {
modules/contacts/include/contacts.php 159)     $cid = (int) $_SESSION['customerinfo']['customerno'];
modules/contacts/include/contacts.php 160)     $kundenkontakte = get_kundenkontakte();
modules/contacts/include/contacts.php 161)     $kunde = get_contact($kundenkontakte['kunde']);
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/contacts/include/contacts.php 162)     $vorname = null;
modules/contacts/include/contacts.php 163)     $nachname = null;
Bernd Wurst Beim synchronisieren der le...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 164)     if ($kunde['name']) {
modules/contacts/include/contacts.php 165)         $vorname = explode(' ', $kunde['name'], 2)[0];
modules/contacts/include/contacts.php 166)         $nachname = explode(' ', $kunde['name'], 2)[1];
modules/contacts/include/contacts.php 167)     }
Bernd Wurst Synchronisiere die Legacy-D...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 168)     $args = array("firma" => $kunde['company'],
Bernd Wurst Ermögliche das Speichern de...

Bernd Wurst authored 5 years ago

modules/contacts/include/contacts.php 169)             "anrede" => $kunde['salutation'],
Bernd Wurst Beim synchronisieren der le...

Bernd Wurst authored 6 years ago

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

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 172)             "adresse" => $kunde['address'],
modules/contacts/include/contacts.php 173)             "plz" => $kunde['zip'],
modules/contacts/include/contacts.php 174)             "ort" => $kunde['city'],
modules/contacts/include/contacts.php 175)             "land" => $kunde['country'],
modules/contacts/include/contacts.php 176)             "telefon" => $kunde['phone'],
modules/contacts/include/contacts.php 177)             "mobile" => $kunde['mobile'],
modules/contacts/include/contacts.php 178)             "telefax" => $kunde['fax'],
modules/contacts/include/contacts.php 179)             "email" => $kunde['email'],
Bernd Wurst Synchronisiere pgp-key-date...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 180)             "pgp_id" => $kunde['pgp_id'],
modules/contacts/include/contacts.php 181)             "pgp_key" => $kunde['pgp_key'],
Bernd Wurst Synchronisiere die Legacy-D...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 182)             "cid" => $cid);
Bernd Wurst Ermögliche das Speichern de...

Bernd Wurst authored 5 years ago

modules/contacts/include/contacts.php 183)     db_query("UPDATE kundendaten.kunden SET anrede=:anrede, firma=:firma, vorname=:vorname, nachname=:nachname, adresse=:adresse,
Bernd Wurst Synchronisiere pgp-key-date...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 184)             plz=:plz, ort=:ort, land=:land, telefon=:telefon, mobile=:mobile, telefax=:telefax, email=:email, 
modules/contacts/include/contacts.php 185)             pgp_id=:pgp_id, pgp_key=:pgp_key WHERE id=:cid", $args);
Bernd Wurst Synchronisiere die Legacy-D...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 186)     if ($kundenkontakte['extern']) {
modules/contacts/include/contacts.php 187)         $extern = get_contact($kundenkontakte['extern'])['email'];
modules/contacts/include/contacts.php 188)         if ($extern) {
modules/contacts/include/contacts.php 189)             db_query("UPDATE kundendaten.kunden SET email_extern=? WHERE id=?", array($extern, $cid));
modules/contacts/include/contacts.php 190)         }
modules/contacts/include/contacts.php 191)     }
modules/contacts/include/contacts.php 192)     if ($kundenkontakte['rechnung']) {
modules/contacts/include/contacts.php 193)         $kunde = get_contact($kundenkontakte['rechnung']);
modules/contacts/include/contacts.php 194)         $args = array("firma" => $kunde['company'],
modules/contacts/include/contacts.php 195)                 "name" => $kunde['name'],
modules/contacts/include/contacts.php 196)                 "adresse" => $kunde['address'],
modules/contacts/include/contacts.php 197)                 "plz" => $kunde['zip'],
modules/contacts/include/contacts.php 198)                 "ort" => $kunde['city'],
modules/contacts/include/contacts.php 199)                 "email" => $kunde['email'],
modules/contacts/include/contacts.php 200)                 "cid" => $cid);
modules/contacts/include/contacts.php 201)         db_query("UPDATE kundendaten.kunden SET re_firma=:firma, re_name=:name, re_adresse=:adresse,
modules/contacts/include/contacts.php 202)                 re_plz=:plz, re_ort=:ort, email_rechnung=:email WHERE id=:cid", $args);
modules/contacts/include/contacts.php 203)     }
modules/contacts/include/contacts.php 204) }
modules/contacts/include/contacts.php 205) 
modules/contacts/include/contacts.php 206) 
Bernd Wurst Erlaube Admins das Abfragen...

Bernd Wurst authored 5 years ago

modules/contacts/include/contacts.php 207) function get_kundenkontakte($customer = null)
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/contacts/include/contacts.php 208) {
Bernd Wurst In neues Modul ausgelagert

Bernd Wurst authored 6 years ago

modules/handles/include/handles.php   209)     $cid = (int) $_SESSION['customerinfo']['customerno'];
Bernd Wurst Erlaube Admins das Abfragen...

Bernd Wurst authored 5 years ago

modules/contacts/include/contacts.php 210)     if ($customer and have_role(ROLE_SYSADMIN)) {
modules/contacts/include/contacts.php 211)         $cid = (int) $customer;
modules/contacts/include/contacts.php 212)     }
Bernd Wurst Verwaltung eines betrieblic...

Bernd Wurst authored 6 years ago

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

Bernd Wurst authored 6 years ago

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

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 215)     $ret = array("kunde" => $res['contact_kunde'],
modules/contacts/include/contacts.php 216)                  "extern" => $res['contact_extern'],
Bernd Wurst Verwaltung eines betrieblic...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 217)                  "rechnung" => $res['contact_rechnung'],
modules/contacts/include/contacts.php 218)                  "dataprotection" => $res['contact_dataprotection']);
Bernd Wurst In neues Modul ausgelagert

Bernd Wurst authored 6 years ago

modules/handles/include/handles.php   219)     return $ret;
modules/handles/include/handles.php   220) }
modules/handles/include/handles.php   221) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/contacts/include/contacts.php 222) function save_emailaddress($id, $email)
Bernd Wurst Speichern der Änderungen mö...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 223) {
Bernd Wurst Aktualisiere Domain- und In...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 224)     // 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 225)     $args = array("cid" => (int) $_SESSION['customerinfo']['customerno'],
modules/contacts/include/contacts.php 226)         "id" => (int) $id,
modules/contacts/include/contacts.php 227)         "email" => $email);
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/contacts/include/contacts.php 228)     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 229) }
modules/contacts/include/contacts.php 230) 
modules/contacts/include/contacts.php 231) function save_contact($c)
modules/contacts/include/contacts.php 232) {
Bernd Wurst API-Funktionen um Kontakte...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 233)     if ($c['nic_id']) {
modules/contacts/include/contacts.php 234)         if (! possible_domainholder($c)) {
modules/contacts/include/contacts.php 235)             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 236)         }
modules/contacts/include/contacts.php 237)     }
Bernd Wurst Speichern der Änderungen mö...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 238)     for ($i=0;array_key_exists($i, $c);$i++) {
modules/contacts/include/contacts.php 239)         unset($c[$i]);
modules/contacts/include/contacts.php 240)     }
modules/contacts/include/contacts.php 241)     unset($c['state']);
modules/contacts/include/contacts.php 242)     unset($c['lastchange']);
modules/contacts/include/contacts.php 243)     unset($c['email']);
modules/contacts/include/contacts.php 244)     $c['customer'] = (int) $_SESSION['customerinfo']['customerno'];
modules/contacts/include/contacts.php 245)     if ($c['id']) {
modules/contacts/include/contacts.php 246)         // Kontakt bestaht schon, Update
Bernd Wurst Ermögliche das Speichern de...

Bernd Wurst authored 5 years ago

modules/contacts/include/contacts.php 247)         db_query("UPDATE kundendaten.contacts SET nic_id=:nic_id, nic_handle=:nic_handle, salutation=:salutation, 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 248)     } else {
modules/contacts/include/contacts.php 249)         unset($c['id']);
modules/contacts/include/contacts.php 250)         // Neu anlegen
Bernd Wurst Ermögliche das Speichern de...

Bernd Wurst authored 5 years ago

modules/contacts/include/contacts.php 251)         db_query("INSERT INTO kundendaten.contacts (nic_id, nic_handle, customer, salutation, company, name, address, zip, city, country, phone, mobile, fax, pgp_id, pgp_key) VALUES (:nic_id, :nic_handle, :customer, :salutation, :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 252)         $c['id'] = db_insert_id();
modules/contacts/include/contacts.php 253)     }
Bernd Wurst Synchronisiere die Legacy-D...

Bernd Wurst authored 6 years ago

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

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 256)     return $c['id'];
modules/contacts/include/contacts.php 257) }
modules/contacts/include/contacts.php 258) 
modules/contacts/include/contacts.php 259) 
modules/contacts/include/contacts.php 260) function send_emailchange_token($id, $email)
modules/contacts/include/contacts.php 261) {
modules/contacts/include/contacts.php 262)     if (! check_emailaddr($email)) {
modules/contacts/include/contacts.php 263)         system_falure("Die E-Mail-Adresse scheint nicht gültig zu sein.");
modules/contacts/include/contacts.php 264)     }
modules/contacts/include/contacts.php 265)     $args = array("id" => (int) $id,
modules/contacts/include/contacts.php 266)         "email" => $email,
modules/contacts/include/contacts.php 267)         "token" => random_string(20));
modules/contacts/include/contacts.php 268) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/contacts/include/contacts.php 269)     db_query("INSERT INTO kundendaten.mailaddress_token (token, expire, contact, email) VALUES (:token, NOW() + INTERVAL 1 DAY, :id, :email)", $args);
Bernd Wurst Speichern der Änderungen mö...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 270)     DEBUG('Token erzeugt: '.print_r($args, true));
modules/contacts/include/contacts.php 271)     $message = 'Diese E-Mail-Adresse wurde angegeben als möglicher Domaininhaber oder Kundenkontakt bei schokokeks.org Hosting.
modules/contacts/include/contacts.php 272) 
modules/contacts/include/contacts.php 273) 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 274) 
modules/contacts/include/contacts.php 275)     '.config('webinterface_url').'/verify'.$args['token'].'
modules/contacts/include/contacts.php 276) 
modules/contacts/include/contacts.php 277) Wenn Sie diesen Link nicht innerhalb von 24 Stunden abrufen, wird Ihre Adresse gelöscht und nicht verwendet.
modules/contacts/include/contacts.php 278) 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 279) 
modules/contacts/include/contacts.php 280) -- 
modules/contacts/include/contacts.php 281) schokokeks.org GbR, Bernd Wurst, Johannes Böck
modules/contacts/include/contacts.php 282) Köchersberg 32, 71540 Murrhardt
modules/contacts/include/contacts.php 283) 
modules/contacts/include/contacts.php 284) https://schokokeks.org
modules/contacts/include/contacts.php 285) ';
modules/contacts/include/contacts.php 286)     # send welcome message
modules/contacts/include/contacts.php 287)     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 288) }
Bernd Wurst E-Mail-Adresse verifizieren...

Bernd Wurst authored 6 years ago

modules/handles/include/handles.php   289) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/contacts/include/contacts.php 290) function update_pending($contactid)
modules/contacts/include/contacts.php 291) {
Bernd Wurst Umbenennung Datenbank handl...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 292)     $contactid = (int) $contactid;
modules/contacts/include/contacts.php 293)     $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   294)     if ($result->rowCount() == 0) {
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/contacts/include/contacts.php 295)         return null;
Bernd Wurst E-Mail-Adresse verifizieren...

Bernd Wurst authored 6 years ago

modules/handles/include/handles.php   296)     }
modules/handles/include/handles.php   297)     $res = $result->fetch();
modules/handles/include/handles.php   298)     return $res['email'];
modules/handles/include/handles.php   299) }
modules/handles/include/handles.php   300) 
modules/handles/include/handles.php   301) 
modules/handles/include/handles.php   302) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/contacts/include/contacts.php 303) function delete_contact($id)
modules/contacts/include/contacts.php 304) {
Bernd Wurst Neue Darstellung der Kontak...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 305)     $c = get_contact($id);
Bernd Wurst Zeige Kundenkontakte immer...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 306)     $kundenkontakte = get_kundenkontakte();
modules/contacts/include/contacts.php 307)     if ($id == $kundenkontakte['kunde']) {
modules/contacts/include/contacts.php 308)         system_failure("Die Stamm-Adresse kann nicht gelöscht werden, bitte erst eine andere Adresse als Stamm-Adresse festlegen!");
modules/contacts/include/contacts.php 309)     }
modules/contacts/include/contacts.php 310)     if ($id == $kundenkontakte['rechnung']) {
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/contacts/include/contacts.php 311)         set_kundenkontakt('rechnung', null);
Bernd Wurst Zeige Kundenkontakte immer...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 312)     }
modules/contacts/include/contacts.php 313)     if ($id == $kundenkontakte['extern']) {
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/contacts/include/contacts.php 314)         set_kundenkontakt('extern', null);
Bernd Wurst Zeige Kundenkontakte immer...

Bernd Wurst authored 6 years ago

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

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 316)     if ($c['nic_id']) {
modules/contacts/include/contacts.php 317)         // Lösche bei der Registry
modules/contacts/include/contacts.php 318)         $c['state'] = 'deleted';
modules/contacts/include/contacts.php 319)         upload_contact($c);
modules/contacts/include/contacts.php 320)     }
modules/contacts/include/contacts.php 321)     db_query("UPDATE kundendaten.contacts SET state='deleted' WHERE id=?", array($c['id']));
modules/contacts/include/contacts.php 322) }
modules/contacts/include/contacts.php 323) 
Bernd Wurst Security

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 324) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/contacts/include/contacts.php 325) function search_pgp_key($search)
modules/contacts/include/contacts.php 326) {
Bernd Wurst Ermögliche das Setzen des P...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 327)     if (! check_emailaddr($search)) {
modules/contacts/include/contacts.php 328)         # Keine Ausgabe weil diese Funktion im AJAX-Call verwendet wird
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/contacts/include/contacts.php 329)         return null;
Bernd Wurst Ermögliche das Setzen des P...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 330)     }
modules/contacts/include/contacts.php 331)     $output = array();
Bernd Wurst Prüfe die Verwendbarkeit vo...

Bernd Wurst authored 5 years ago

modules/contacts/include/contacts.php 332)     $command = 'LC_ALL=C /usr/bin/gpg --batch --with-colons --keyserver hkps://hkps.pool.sks-keyservers.net --search-key '.escapeshellarg($search);
modules/contacts/include/contacts.php 333)     DEBUG($command);
modules/contacts/include/contacts.php 334)     exec($command, $output);
Bernd Wurst Ermögliche das Setzen des P...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 335)     DEBUG($output);
modules/contacts/include/contacts.php 336)     $keys = array();
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/contacts/include/contacts.php 337)     foreach ($output as $row) {
Bernd Wurst Ermögliche das Setzen des P...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 338)         if (substr($row, 0, 4) === 'pub:') {
modules/contacts/include/contacts.php 339)             $parts = explode(':', $row);
modules/contacts/include/contacts.php 340)             if ($parts[5] && ($parts[5] < time())) {
modules/contacts/include/contacts.php 341)                 // abgelaufener key
modules/contacts/include/contacts.php 342)                 continue;
modules/contacts/include/contacts.php 343)             }
modules/contacts/include/contacts.php 344)             // array-key = create-timestamp
modules/contacts/include/contacts.php 345)             // array-value = key-id
modules/contacts/include/contacts.php 346)             $keys[$parts[4]] = $parts[1];
modules/contacts/include/contacts.php 347)         }
modules/contacts/include/contacts.php 348)     }
modules/contacts/include/contacts.php 349)     if (count($keys) == 0) {
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/contacts/include/contacts.php 350)         return null;
Bernd Wurst Ermögliche das Setzen des P...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 351)     }
modules/contacts/include/contacts.php 352)     ksort($keys, SORT_NUMERIC);
modules/contacts/include/contacts.php 353)     DEBUG(end($keys));
modules/contacts/include/contacts.php 354)     // liefert den neuesten Key
modules/contacts/include/contacts.php 355)     return end($keys);
modules/contacts/include/contacts.php 356) }
modules/contacts/include/contacts.php 357) 
modules/contacts/include/contacts.php 358) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/contacts/include/contacts.php 359) function fetch_pgp_key($pgp_id)
modules/contacts/include/contacts.php 360) {
Bernd Wurst Ermögliche das Setzen des P...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 361)     $output = array();
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/contacts/include/contacts.php 362)     $ret = null;
Bernd Wurst Prüfe die Verwendbarkeit vo...

Bernd Wurst authored 5 years ago

modules/contacts/include/contacts.php 363)     $command = '/usr/bin/gpg --batch --keyserver hkps://hkps.pool.sks-keyservers.net --no-auto-check-trustdb --trust-model=always --recv-key '.escapeshellarg($pgp_id);
modules/contacts/include/contacts.php 364)     DEBUG($command);
modules/contacts/include/contacts.php 365)     exec($command, $output, $ret);
Bernd Wurst Ermögliche das Setzen des P...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 366)     DEBUG($output);
modules/contacts/include/contacts.php 367)     DEBUG($ret);
modules/contacts/include/contacts.php 368)     if ($ret == 0) {
Bernd Wurst Prüfe die Verwendbarkeit vo...

Bernd Wurst authored 5 years ago

modules/contacts/include/contacts.php 369)         $command = '/usr/bin/gpg --batch --with-colons --list-keys '.escapeshellarg($pgp_id);
modules/contacts/include/contacts.php 370)         DEBUG($command);
modules/contacts/include/contacts.php 371)         exec($command, $output);
Bernd Wurst Ermögliche das Setzen des P...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 372)         DEBUG($output);
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/contacts/include/contacts.php 373)         foreach ($output as $row) {
Bernd Wurst Ermögliche das Setzen des P...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 374)             if (substr($row, 0, 4) === 'fpr:') {
modules/contacts/include/contacts.php 375)                 $parts = explode(':', $row);
modules/contacts/include/contacts.php 376)                 // Fingerprint
modules/contacts/include/contacts.php 377)                 return $parts[9];
modules/contacts/include/contacts.php 378)             }
modules/contacts/include/contacts.php 379)         }
modules/contacts/include/contacts.php 380)     }
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/contacts/include/contacts.php 381)     return null;
Bernd Wurst Ermögliche das Setzen des P...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 382) }
modules/contacts/include/contacts.php 383) 
Bernd Wurst Prüfe die Verwendbarkeit vo...

Bernd Wurst authored 5 years ago

modules/contacts/include/contacts.php 384) function import_pgp_key($pgp_key) 
modules/contacts/include/contacts.php 385) {
modules/contacts/include/contacts.php 386)     $command = 'LC_ALL=C /usr/bin/gpg --batch --no-auto-check-trustdb --trust-model=always --import';
modules/contacts/include/contacts.php 387)     DEBUG($command);
modules/contacts/include/contacts.php 388)     $proc = popen($command, 'w');
modules/contacts/include/contacts.php 389)     fwrite($proc, $pgp_key);
modules/contacts/include/contacts.php 390)     $ret = pclose($proc);
modules/contacts/include/contacts.php 391)     DEBUG('Import des PGP-Keys: '.$ret);
modules/contacts/include/contacts.php 392)     return $ret === 0;
modules/contacts/include/contacts.php 393) }
modules/contacts/include/contacts.php 394) 
modules/contacts/include/contacts.php 395) function test_pgp_key($pgp_id)
modules/contacts/include/contacts.php 396) {
modules/contacts/include/contacts.php 397)     $command = 'LC_ALL=C /usr/bin/gpg --batch --trust-model=always --encrypt --recipient '.escapeshellarg($pgp_id);
modules/contacts/include/contacts.php 398)     DEBUG($command);
modules/contacts/include/contacts.php 399)     $proc = popen($command, 'w');
modules/contacts/include/contacts.php 400)     $ret = pclose($proc);
modules/contacts/include/contacts.php 401)     DEBUG('Test des PGP-Key: '.$ret);
modules/contacts/include/contacts.php 402)     return $ret === 0;
modules/contacts/include/contacts.php 403) }
Bernd Wurst Ermögliche das Setzen des P...

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 404) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

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

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 407)     $cid = (int) $_SESSION['customerinfo']['customerno'];
modules/contacts/include/contacts.php 408)     $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 409)     $ret = array();
modules/contacts/include/contacts.php 410)     while ($domain = $result->fetch()) {
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

modules/contacts/include/contacts.php 411)         $ret[] = new Domain((int) $domain['id']);
Bernd Wurst Security

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 412)     }
modules/contacts/include/contacts.php 413)     return $ret;
modules/contacts/include/contacts.php 414) }
modules/contacts/include/contacts.php 415) 
modules/contacts/include/contacts.php 416) 
Bernd Wurst Choose-Funktion

Bernd Wurst authored 6 years ago

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

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 418) {
modules/contacts/include/contacts.php 419)     $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 420)     if (! $contact['city']) {
modules/contacts/include/contacts.php 421)         $adresse = '';
modules/contacts/include/contacts.php 422)     }
modules/contacts/include/contacts.php 423)     $name = filter_input_general($contact['name']);
modules/contacts/include/contacts.php 424)     if ($contact['company']) {
modules/contacts/include/contacts.php 425)         $name = filter_input_general($contact['company'])."<br />".filter_input_general($contact['name']);
modules/contacts/include/contacts.php 426)     }
modules/contacts/include/contacts.php 427)     $email = filter_input_general($contact['email']);
modules/contacts/include/contacts.php 428)     $new_email = update_pending($contact['id']);
modules/contacts/include/contacts.php 429)     if ($new_email) {
modules/contacts/include/contacts.php 430)         $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 431)     }
modules/contacts/include/contacts.php 432)     $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 433)     $pgp = '';
modules/contacts/include/contacts.php 434)     if ($contact['pgp_id']) {
modules/contacts/include/contacts.php 435)         $pgpid = $contact['pgp_id'];
modules/contacts/include/contacts.php 436)         if (strlen($pgpid) > 20) {
modules/contacts/include/contacts.php 437)             $pgpid = substr($pgpid, 0, 20).' '.substr($pgpid, 20);
modules/contacts/include/contacts.php 438)         }
modules/contacts/include/contacts.php 439)         $pgp = '<p class="contact-pgp">'.other_icon('key.png').' PGP ID:<br>'.$pgpid.'</p>';
modules/contacts/include/contacts.php 440)     }
Hanno remove whitespace in empty...

Hanno authored 6 years ago

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

Bernd Wurst authored 6 years ago

modules/contacts/include/contacts.php 442)     $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 443)     return $contact_string;
modules/contacts/include/contacts.php 444) }
modules/contacts/include/contacts.php 445) 
modules/contacts/include/contacts.php 446) function display_contact($contact, $additional_html='', $cssclass='')
modules/contacts/include/contacts.php 447) {
modules/contacts/include/contacts.php 448)     $html = contact_as_string($contact);
modules/contacts/include/contacts.php 449)     $contact_string = "<div class=\"contact {$cssclass}\" id=\"contact-{$contact['id']}\">{$html}{$additional_html}</div>";