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)
|
Copyright year update
Bernd Wurst authored 6 years ago
|
modules/handles/include/handles.php 5) Written 2008-2018 by schokokeks.org Hosting, namely
|
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');
|
Fehlendes Include eingetragen
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 18) require_once('inc/icons.php');
|
Ermögliche das Setzen des P...
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 19) require_once('inc/security.php');
|
In neues Modul ausgelagert
Bernd Wurst authored 6 years ago
|
modules/handles/include/handles.php 20) require_role(array(ROLE_CUSTOMER));
|
Security
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 21) require_once('class/domain.php');
|
In neues Modul ausgelagert
Bernd Wurst authored 6 years ago
|
modules/handles/include/handles.php 22)
|
Setzen als Kundenkontakte e...
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 23) require_once('contactapi.php');
|
API-Funktionen um Kontakte...
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 24)
|
$usage ist ein array
Bernd Wurst authored 6 years ago
|
modules/handles/include/handles.php 25) /*
|
Kontakt kopieren
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 26) Todo:
|
Abstrahieren der Anzeigefun...
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 27) - Ausgabe-Funktion abstrahieren
modules/contacts/include/contacts.php 28) - Telefonnummern bei Ausgabe durch filter_input_general schieben
|
Kontakt kopieren
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 29) - Domaininhaber festlegen
|
$usage ist ein array
Bernd Wurst authored 6 years ago
|
modules/handles/include/handles.php 30) */
modules/handles/include/handles.php 31)
modules/handles/include/handles.php 32)
|
Vorbereitung für edit/new
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 33) function new_contact() {
modules/contacts/include/contacts.php 34) return array("id" => NULL,
modules/contacts/include/contacts.php 35) "state" => NULL,
modules/contacts/include/contacts.php 36) "lastchange" => time(),
modules/contacts/include/contacts.php 37) "nic_handle" => NULL,
modules/contacts/include/contacts.php 38) "nic_id" => NULL,
modules/contacts/include/contacts.php 39) "company" => NULL,
modules/contacts/include/contacts.php 40) "name" => NULL,
modules/contacts/include/contacts.php 41) "address" => NULL,
modules/contacts/include/contacts.php 42) "zip" => NULL,
modules/contacts/include/contacts.php 43) "city" => NULL,
modules/contacts/include/contacts.php 44) "country" => "DE",
modules/contacts/include/contacts.php 45) "phone" => NULL,
modules/contacts/include/contacts.php 46) "mobile" => NULL,
modules/contacts/include/contacts.php 47) "fax" => NULL,
modules/contacts/include/contacts.php 48) "email" => NULL,
modules/contacts/include/contacts.php 49) "pgp_id" => NULL,
modules/contacts/include/contacts.php 50) "pgp_key" => NULL,
modules/contacts/include/contacts.php 51) "customer" => $_SESSION['customerinfo']['customerno']);
modules/contacts/include/contacts.php 52) }
modules/contacts/include/contacts.php 53)
modules/contacts/include/contacts.php 54)
modules/contacts/include/contacts.php 55) function get_contact($id)
modules/contacts/include/contacts.php 56) {
modules/contacts/include/contacts.php 57) $args = array(
modules/contacts/include/contacts.php 58) "cid" => (int) $_SESSION['customerinfo']['customerno'],
modules/contacts/include/contacts.php 59) "id" => (int) $id);
modules/contacts/include/contacts.php 60) $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 61) if ($result->rowCount() == 0) {
modules/contacts/include/contacts.php 62) system_failure("Kontakt nicht gefunden oder gehört nicht diesem Kunden");
modules/contacts/include/contacts.php 63) }
|
Zeige bestehende Daten in d...
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 64) $contact = $result->fetch();
|
Vorbereitung für edit/new
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 65) return $contact;
modules/contacts/include/contacts.php 66) }
modules/contacts/include/contacts.php 67)
|
Umbenennung Datenbank handl...
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 68) function get_contacts() {
|
In neues Modul ausgelagert
Bernd Wurst authored 6 years ago
|
modules/handles/include/handles.php 69) $cid = (int) $_SESSION['customerinfo']['customerno'];
|
Choose-Funktion
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 70) $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));
|
In neues Modul ausgelagert
Bernd Wurst authored 6 years ago
|
modules/handles/include/handles.php 71) $ret = array();
|
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;
|
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)
|
Prüfe Telefonnummer
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 79)
|
Neue Darstellung der Kontak...
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 80) function is_domainholder($contactid) {
modules/contacts/include/contacts.php 81) $contactid = (int) $contactid;
modules/contacts/include/contacts.php 82) $result = db_query("SELECT id FROM kundendaten.domains WHERE owner=? OR admin_c=?", array($contactid, $contactid));
modules/contacts/include/contacts.php 83) if ($result->rowCount() > 0) {
modules/contacts/include/contacts.php 84) return true;
modules/contacts/include/contacts.php 85) }
modules/contacts/include/contacts.php 86) return false;
modules/contacts/include/contacts.php 87) }
modules/contacts/include/contacts.php 88)
|
Prüfe Telefonnummer
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 89) function possible_domainholders() {
modules/contacts/include/contacts.php 90) $allcontacts = get_contacts();
modules/contacts/include/contacts.php 91) $ret = array();
modules/contacts/include/contacts.php 92) foreach ($allcontacts as $id => $c) {
|
API-Funktionen um Kontakte...
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 93) if (possible_domainholder($c)) {
|
Prüfe Telefonnummer
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 94) $ret[$id] = $c;
modules/contacts/include/contacts.php 95) }
modules/contacts/include/contacts.php 96) }
modules/contacts/include/contacts.php 97) return $ret;
modules/contacts/include/contacts.php 98) }
modules/contacts/include/contacts.php 99)
|
API-Funktionen um Kontakte...
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 100) function possible_domainholder($c)
modules/contacts/include/contacts.php 101) {
modules/contacts/include/contacts.php 102) if ($c['name'] && $c['address'] && $c['zip'] && $c['city'] && $c['country'] && $c['phone'] && $c['email']) {
modules/contacts/include/contacts.php 103) return true;
modules/contacts/include/contacts.php 104) }
modules/contacts/include/contacts.php 105) return false;
modules/contacts/include/contacts.php 106) }
|
Prüfe Telefonnummer
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 107)
|
Speichern der Änderungen mö...
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 108) function have_mailaddress($email)
modules/contacts/include/contacts.php 109) {
modules/contacts/include/contacts.php 110) $cid = (int) $_SESSION['customerinfo']['customerno'];
modules/contacts/include/contacts.php 111) $result = db_query("SELECT id FROM kundendaten.contacts WHERE customer=? AND email=?", array($cid, $email));
modules/contacts/include/contacts.php 112) if ($result->rowCount() > 0) {
modules/contacts/include/contacts.php 113) return true;
modules/contacts/include/contacts.php 114) }
modules/contacts/include/contacts.php 115) return false;
modules/contacts/include/contacts.php 116) }
modules/contacts/include/contacts.php 117)
|
In neues Modul ausgelagert
Bernd Wurst authored 6 years ago
|
modules/handles/include/handles.php 118)
|
Setzen als Kundenkontakte e...
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 119) function possible_kundenkontakt($c) {
modules/contacts/include/contacts.php 120) if ($c['name'] && $c['email']) {
modules/contacts/include/contacts.php 121) return true;
modules/contacts/include/contacts.php 122) }
modules/contacts/include/contacts.php 123) }
modules/contacts/include/contacts.php 124)
modules/contacts/include/contacts.php 125)
modules/contacts/include/contacts.php 126) function set_kundenkontakt($typ, $id) {
modules/contacts/include/contacts.php 127) if (! $id) {
modules/contacts/include/contacts.php 128) $id = NULL;
modules/contacts/include/contacts.php 129) } else {
modules/contacts/include/contacts.php 130) $id = (int) $id;
modules/contacts/include/contacts.php 131) }
modules/contacts/include/contacts.php 132) $args = array(
modules/contacts/include/contacts.php 133) "kunde" => (int) $_SESSION['customerinfo']['customerno'],
modules/contacts/include/contacts.php 134) "contact" => $id
modules/contacts/include/contacts.php 135) );
modules/contacts/include/contacts.php 136) $field = NULL;
modules/contacts/include/contacts.php 137) if ($typ == 'kunde') {
modules/contacts/include/contacts.php 138) $field = 'contact_kunde';
modules/contacts/include/contacts.php 139) } elseif ($typ == 'extern') {
modules/contacts/include/contacts.php 140) $field = 'contact_extern';
modules/contacts/include/contacts.php 141) } elseif ($typ == 'rechnung') {
modules/contacts/include/contacts.php 142) $field = 'contact_rechnung';
|
Verwaltung eines betrieblic...
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 143) } elseif ($typ == 'dataprotection') {
modules/contacts/include/contacts.php 144) $field = 'contact_dataprotection';
|
Setzen als Kundenkontakte e...
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 145) } else {
modules/contacts/include/contacts.php 146) system_failure("Falscher Typ!");
modules/contacts/include/contacts.php 147) }
modules/contacts/include/contacts.php 148) db_query("UPDATE kundendaten.kunden SET ".$field."=:contact WHERE id=:kunde", $args);
|
Synchronisiere die Legacy-D...
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 149) sync_legacy_contactdata();
|
Setzen als Kundenkontakte e...
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 150) }
modules/contacts/include/contacts.php 151)
|
Synchronisiere die Legacy-D...
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 152)
modules/contacts/include/contacts.php 153) function sync_legacy_contactdata()
modules/contacts/include/contacts.php 154) {
modules/contacts/include/contacts.php 155) $cid = (int) $_SESSION['customerinfo']['customerno'];
modules/contacts/include/contacts.php 156) $kundenkontakte = get_kundenkontakte();
modules/contacts/include/contacts.php 157) $kunde = get_contact($kundenkontakte['kunde']);
|
Beim synchronisieren der le...
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 158) $vorname = NULL;
modules/contacts/include/contacts.php 159) $nachname = NULL;
modules/contacts/include/contacts.php 160) if ($kunde['name']) {
modules/contacts/include/contacts.php 161) $vorname = explode(' ', $kunde['name'], 2)[0];
modules/contacts/include/contacts.php 162) $nachname = explode(' ', $kunde['name'], 2)[1];
modules/contacts/include/contacts.php 163) }
|
Synchronisiere die Legacy-D...
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 164) $args = array("firma" => $kunde['company'],
|
Beim synchronisieren der le...
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 165) "vorname" => $vorname,
modules/contacts/include/contacts.php 166) "nachname" => $nachname,
|
Synchronisiere die Legacy-D...
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 167) "adresse" => $kunde['address'],
modules/contacts/include/contacts.php 168) "plz" => $kunde['zip'],
modules/contacts/include/contacts.php 169) "ort" => $kunde['city'],
modules/contacts/include/contacts.php 170) "land" => $kunde['country'],
modules/contacts/include/contacts.php 171) "telefon" => $kunde['phone'],
modules/contacts/include/contacts.php 172) "mobile" => $kunde['mobile'],
modules/contacts/include/contacts.php 173) "telefax" => $kunde['fax'],
modules/contacts/include/contacts.php 174) "email" => $kunde['email'],
|
Synchronisiere pgp-key-date...
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 175) "pgp_id" => $kunde['pgp_id'],
modules/contacts/include/contacts.php 176) "pgp_key" => $kunde['pgp_key'],
|
Synchronisiere die Legacy-D...
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 177) "cid" => $cid);
modules/contacts/include/contacts.php 178) db_query("UPDATE kundendaten.kunden SET firma=:firma, vorname=:vorname, nachname=:nachname, adresse=:adresse,
|
Synchronisiere pgp-key-date...
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 179) plz=:plz, ort=:ort, land=:land, telefon=:telefon, mobile=:mobile, telefax=:telefax, email=:email,
modules/contacts/include/contacts.php 180) pgp_id=:pgp_id, pgp_key=:pgp_key WHERE id=:cid", $args);
|
Synchronisiere die Legacy-D...
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 181) if ($kundenkontakte['extern']) {
modules/contacts/include/contacts.php 182) $extern = get_contact($kundenkontakte['extern'])['email'];
modules/contacts/include/contacts.php 183) if ($extern) {
modules/contacts/include/contacts.php 184) db_query("UPDATE kundendaten.kunden SET email_extern=? WHERE id=?", array($extern, $cid));
modules/contacts/include/contacts.php 185) }
modules/contacts/include/contacts.php 186)
modules/contacts/include/contacts.php 187) }
modules/contacts/include/contacts.php 188) if ($kundenkontakte['rechnung']) {
modules/contacts/include/contacts.php 189) $kunde = get_contact($kundenkontakte['rechnung']);
modules/contacts/include/contacts.php 190) $args = array("firma" => $kunde['company'],
modules/contacts/include/contacts.php 191) "name" => $kunde['name'],
modules/contacts/include/contacts.php 192) "adresse" => $kunde['address'],
modules/contacts/include/contacts.php 193) "plz" => $kunde['zip'],
modules/contacts/include/contacts.php 194) "ort" => $kunde['city'],
modules/contacts/include/contacts.php 195) "email" => $kunde['email'],
modules/contacts/include/contacts.php 196) "cid" => $cid);
modules/contacts/include/contacts.php 197) db_query("UPDATE kundendaten.kunden SET re_firma=:firma, re_name=:name, re_adresse=:adresse,
modules/contacts/include/contacts.php 198) re_plz=:plz, re_ort=:ort, email_rechnung=:email WHERE id=:cid", $args);
modules/contacts/include/contacts.php 199) }
modules/contacts/include/contacts.php 200) }
modules/contacts/include/contacts.php 201)
modules/contacts/include/contacts.php 202)
|
Umbenennung Datenbank handl...
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 203) function get_kundenkontakte() {
|
In neues Modul ausgelagert
Bernd Wurst authored 6 years ago
|
modules/handles/include/handles.php 204) $cid = (int) $_SESSION['customerinfo']['customerno'];
|
Verwaltung eines betrieblic...
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 205) $result = db_query("SELECT contact_kunde, contact_extern, contact_rechnung, contact_dataprotection FROM kundendaten.kunden WHERE id=?", array($cid));
|
In neues Modul ausgelagert
Bernd Wurst authored 6 years ago
|
modules/handles/include/handles.php 206) $res = $result->fetch();
|
Umbenennung Datenbank handl...
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 207) $ret = array("kunde" => $res['contact_kunde'],
modules/contacts/include/contacts.php 208) "extern" => $res['contact_extern'],
|
Verwaltung eines betrieblic...
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 209) "rechnung" => $res['contact_rechnung'],
modules/contacts/include/contacts.php 210) "dataprotection" => $res['contact_dataprotection']);
|
In neues Modul ausgelagert
Bernd Wurst authored 6 years ago
|
modules/handles/include/handles.php 211) return $ret;
modules/handles/include/handles.php 212) }
modules/handles/include/handles.php 213)
|
Speichern der Änderungen mö...
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 214) function save_emailaddress($id, $email)
modules/contacts/include/contacts.php 215) {
|
Aktualisiere Domain- und In...
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 216) // Speichert eine E-Mail-Adresse direkt, z.B. wenn diese schonmal geprüft wurde
|
Speichere E-Mail-Adresse oh...
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 217) $args = array("cid" => (int) $_SESSION['customerinfo']['customerno'],
modules/contacts/include/contacts.php 218) "id" => (int) $id,
modules/contacts/include/contacts.php 219) "email" => $email);
modules/contacts/include/contacts.php 220) db_query("UPDATE kundendaten.contacts SET email=:email WHERE id=:id AND customer=:cid", $args);
|
Speichern der Änderungen mö...
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 221) }
modules/contacts/include/contacts.php 222)
modules/contacts/include/contacts.php 223) function save_contact($c)
modules/contacts/include/contacts.php 224) {
|
API-Funktionen um Kontakte...
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 225) if ($c['nic_id']) {
modules/contacts/include/contacts.php 226) if (! possible_domainholder($c)) {
modules/contacts/include/contacts.php 227) 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 228) }
modules/contacts/include/contacts.php 229) }
|
Speichern der Änderungen mö...
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 230) for ($i=0;array_key_exists($i, $c);$i++) {
modules/contacts/include/contacts.php 231) unset($c[$i]);
modules/contacts/include/contacts.php 232) }
modules/contacts/include/contacts.php 233) unset($c['state']);
modules/contacts/include/contacts.php 234) unset($c['lastchange']);
modules/contacts/include/contacts.php 235) unset($c['email']);
modules/contacts/include/contacts.php 236) $c['customer'] = (int) $_SESSION['customerinfo']['customerno'];
modules/contacts/include/contacts.php 237) if ($c['id']) {
modules/contacts/include/contacts.php 238) // Kontakt bestaht schon, Update
|
API-Funktionen um Kontakte...
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 239) 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);
|
Speichern der Änderungen mö...
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 240) } else {
modules/contacts/include/contacts.php 241) unset($c['id']);
modules/contacts/include/contacts.php 242) // Neu anlegen
|
API-Funktionen um Kontakte...
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 243) 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);
|
Speichern der Änderungen mö...
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 244) $c['id'] = db_insert_id();
modules/contacts/include/contacts.php 245) }
|
Synchronisiere die Legacy-D...
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 246) // FIXME: Das sollte eigentlich nicht bei jedem einzelnen Speicherovrgang passieren
modules/contacts/include/contacts.php 247) sync_legacy_contactdata();
|
Speichern der Änderungen mö...
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 248) return $c['id'];
modules/contacts/include/contacts.php 249) }
modules/contacts/include/contacts.php 250)
modules/contacts/include/contacts.php 251)
modules/contacts/include/contacts.php 252) function send_emailchange_token($id, $email)
modules/contacts/include/contacts.php 253) {
modules/contacts/include/contacts.php 254) if (! check_emailaddr($email)) {
modules/contacts/include/contacts.php 255) system_falure("Die E-Mail-Adresse scheint nicht gültig zu sein.");
modules/contacts/include/contacts.php 256) }
modules/contacts/include/contacts.php 257) $args = array("id" => (int) $id,
modules/contacts/include/contacts.php 258) "email" => $email,
modules/contacts/include/contacts.php 259) "token" => random_string(20));
modules/contacts/include/contacts.php 260)
modules/contacts/include/contacts.php 261) 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 262) DEBUG('Token erzeugt: '.print_r($args, true));
modules/contacts/include/contacts.php 263) $message = 'Diese E-Mail-Adresse wurde angegeben als möglicher Domaininhaber oder Kundenkontakt bei schokokeks.org Hosting.
modules/contacts/include/contacts.php 264)
modules/contacts/include/contacts.php 265) 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 266)
modules/contacts/include/contacts.php 267) '.config('webinterface_url').'/verify'.$args['token'].'
modules/contacts/include/contacts.php 268)
modules/contacts/include/contacts.php 269) Wenn Sie diesen Link nicht innerhalb von 24 Stunden abrufen, wird Ihre Adresse gelöscht und nicht verwendet.
modules/contacts/include/contacts.php 270) 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 271)
modules/contacts/include/contacts.php 272) --
modules/contacts/include/contacts.php 273) schokokeks.org GbR, Bernd Wurst, Johannes Böck
modules/contacts/include/contacts.php 274) Köchersberg 32, 71540 Murrhardt
modules/contacts/include/contacts.php 275)
modules/contacts/include/contacts.php 276) https://schokokeks.org
modules/contacts/include/contacts.php 277) ';
modules/contacts/include/contacts.php 278) # send welcome message
modules/contacts/include/contacts.php 279) 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 280)
modules/contacts/include/contacts.php 281) }
|
E-Mail-Adresse verifizieren...
Bernd Wurst authored 6 years ago
|
modules/handles/include/handles.php 282)
|
Umbenennung Datenbank handl...
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 283) function update_pending($contactid) {
modules/contacts/include/contacts.php 284) $contactid = (int) $contactid;
modules/contacts/include/contacts.php 285) $result = db_query("SELECT email FROM kundendaten.mailaddress_token WHERE contact=?", array($contactid));
|
E-Mail-Adresse verifizieren...
Bernd Wurst authored 6 years ago
|
modules/handles/include/handles.php 286) if ($result->rowCount() == 0) {
modules/handles/include/handles.php 287) return NULL;
modules/handles/include/handles.php 288) }
modules/handles/include/handles.php 289) $res = $result->fetch();
modules/handles/include/handles.php 290) return $res['email'];
modules/handles/include/handles.php 291) }
modules/handles/include/handles.php 292)
modules/handles/include/handles.php 293)
modules/handles/include/handles.php 294)
|
Neue Darstellung der Kontak...
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 295) function delete_contact($id) {
modules/contacts/include/contacts.php 296) $c = get_contact($id);
|
Zeige Kundenkontakte immer...
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 297) $kundenkontakte = get_kundenkontakte();
modules/contacts/include/contacts.php 298) if ($id == $kundenkontakte['kunde']) {
modules/contacts/include/contacts.php 299) system_failure("Die Stamm-Adresse kann nicht gelöscht werden, bitte erst eine andere Adresse als Stamm-Adresse festlegen!");
modules/contacts/include/contacts.php 300) }
modules/contacts/include/contacts.php 301) if ($id == $kundenkontakte['rechnung']) {
modules/contacts/include/contacts.php 302) set_kundenkontakt('rechnung', NULL);
modules/contacts/include/contacts.php 303) }
modules/contacts/include/contacts.php 304) if ($id == $kundenkontakte['extern']) {
modules/contacts/include/contacts.php 305) set_kundenkontakt('extern', NULL);
modules/contacts/include/contacts.php 306) }
|
Neue Darstellung der Kontak...
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 307) if ($c['nic_id']) {
modules/contacts/include/contacts.php 308) // Lösche bei der Registry
modules/contacts/include/contacts.php 309) $c['state'] = 'deleted';
modules/contacts/include/contacts.php 310) upload_contact($c);
modules/contacts/include/contacts.php 311) }
modules/contacts/include/contacts.php 312) db_query("UPDATE kundendaten.contacts SET state='deleted' WHERE id=?", array($c['id']));
modules/contacts/include/contacts.php 313) }
modules/contacts/include/contacts.php 314)
|
Security
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 315)
|
Ermögliche das Setzen des P...
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 316) function search_pgp_key($search) {
modules/contacts/include/contacts.php 317) if (! check_emailaddr($search)) {
modules/contacts/include/contacts.php 318) # Keine Ausgabe weil diese Funktion im AJAX-Call verwendet wird
modules/contacts/include/contacts.php 319) return NULL;
modules/contacts/include/contacts.php 320) }
modules/contacts/include/contacts.php 321) $output = array();
modules/contacts/include/contacts.php 322) 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 323) DEBUG($output);
modules/contacts/include/contacts.php 324) $keys = array();
modules/contacts/include/contacts.php 325) foreach($output AS $row) {
modules/contacts/include/contacts.php 326) if (substr($row, 0, 4) === 'pub:') {
modules/contacts/include/contacts.php 327) $parts = explode(':', $row);
modules/contacts/include/contacts.php 328) if ($parts[5] && ($parts[5] < time())) {
modules/contacts/include/contacts.php 329) // abgelaufener key
modules/contacts/include/contacts.php 330) continue;
modules/contacts/include/contacts.php 331) }
modules/contacts/include/contacts.php 332) // array-key = create-timestamp
modules/contacts/include/contacts.php 333) // array-value = key-id
modules/contacts/include/contacts.php 334) $keys[$parts[4]] = $parts[1];
modules/contacts/include/contacts.php 335) }
modules/contacts/include/contacts.php 336) }
modules/contacts/include/contacts.php 337) if (count($keys) == 0) {
modules/contacts/include/contacts.php 338) return NULL;
modules/contacts/include/contacts.php 339) }
modules/contacts/include/contacts.php 340) ksort($keys, SORT_NUMERIC);
modules/contacts/include/contacts.php 341) DEBUG(end($keys));
modules/contacts/include/contacts.php 342) // liefert den neuesten Key
modules/contacts/include/contacts.php 343) return end($keys);
modules/contacts/include/contacts.php 344) }
modules/contacts/include/contacts.php 345)
modules/contacts/include/contacts.php 346)
modules/contacts/include/contacts.php 347) function fetch_pgp_key($pgp_id) {
modules/contacts/include/contacts.php 348) $output = array();
modules/contacts/include/contacts.php 349) $ret = NULL;
modules/contacts/include/contacts.php 350) DEBUG('/usr/bin/gpg --batch --keyserver hkp://pool.sks-keyservers.net --recv-key '.escapeshellarg($pgp_id));
modules/contacts/include/contacts.php 351) exec('/usr/bin/gpg --batch --keyserver hkp://pool.sks-keyservers.net --recv-key '.escapeshellarg($pgp_id), $output, $ret);
modules/contacts/include/contacts.php 352) DEBUG($output);
modules/contacts/include/contacts.php 353) DEBUG($ret);
modules/contacts/include/contacts.php 354) if ($ret == 0) {
modules/contacts/include/contacts.php 355) exec('/usr/bin/gpg --batch --with-colons --list-keys '.escapeshellarg($pgp_id), $output);
modules/contacts/include/contacts.php 356) DEBUG($output);
modules/contacts/include/contacts.php 357) foreach ($output AS $row) {
modules/contacts/include/contacts.php 358) if (substr($row, 0, 4) === 'fpr:') {
modules/contacts/include/contacts.php 359) $parts = explode(':', $row);
modules/contacts/include/contacts.php 360) // Fingerprint
modules/contacts/include/contacts.php 361) return $parts[9];
modules/contacts/include/contacts.php 362) }
modules/contacts/include/contacts.php 363) }
modules/contacts/include/contacts.php 364) }
modules/contacts/include/contacts.php 365) return NULL;
modules/contacts/include/contacts.php 366) }
modules/contacts/include/contacts.php 367)
modules/contacts/include/contacts.php 368)
|
Security
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 369) function domainlist_by_contact($c) {
|
Beim synchronisieren der le...
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 370) $cid = (int) $_SESSION['customerinfo']['customerno'];
modules/contacts/include/contacts.php 371) $result = db_query("SELECT id FROM kundendaten.domains WHERE (owner=? OR admin_c=?) AND kunde=?", array($c['id'], $c['id'], $cid));
|
Security
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 372) $ret = array();
modules/contacts/include/contacts.php 373) while ($domain = $result->fetch()) {
modules/contacts/include/contacts.php 374) $ret[] = new Domain( (int) $domain['id'] );
modules/contacts/include/contacts.php 375) }
modules/contacts/include/contacts.php 376) return $ret;
modules/contacts/include/contacts.php 377) }
modules/contacts/include/contacts.php 378)
modules/contacts/include/contacts.php 379)
|
Choose-Funktion
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 380) function contact_as_string($contact)
|
Abstrahieren der Anzeigefun...
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 381) {
modules/contacts/include/contacts.php 382) $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 383) if (! $contact['city']) {
modules/contacts/include/contacts.php 384) $adresse = '';
modules/contacts/include/contacts.php 385) }
modules/contacts/include/contacts.php 386) $name = filter_input_general($contact['name']);
modules/contacts/include/contacts.php 387) if ($contact['company']) {
modules/contacts/include/contacts.php 388) $name = filter_input_general($contact['company'])."<br />".filter_input_general($contact['name']);
modules/contacts/include/contacts.php 389) }
modules/contacts/include/contacts.php 390) $email = filter_input_general($contact['email']);
modules/contacts/include/contacts.php 391) $new_email = update_pending($contact['id']);
modules/contacts/include/contacts.php 392) if ($new_email) {
modules/contacts/include/contacts.php 393) $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 394) }
modules/contacts/include/contacts.php 395) $email = implode("<br>\n", array_filter(array($email, filter_input_general($contact['phone']), filter_input_general($contact['fax']), filter_input_general($contact['mobile']))));
|
Ermögliche das Setzen des P...
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 396) $pgp = '';
modules/contacts/include/contacts.php 397) if ($contact['pgp_id']) {
modules/contacts/include/contacts.php 398) $pgpid = $contact['pgp_id'];
modules/contacts/include/contacts.php 399) if (strlen($pgpid) > 20) {
modules/contacts/include/contacts.php 400) $pgpid = substr($pgpid, 0, 20).' '.substr($pgpid, 20);
modules/contacts/include/contacts.php 401) }
modules/contacts/include/contacts.php 402) $pgp = '<p class="contact-pgp">'.other_icon('key.png').' PGP ID:<br>'.$pgpid.'</p>';
modules/contacts/include/contacts.php 403) }
modules/contacts/include/contacts.php 404)
modules/contacts/include/contacts.php 405) $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";
|
Choose-Funktion
Bernd Wurst authored 6 years ago
|
modules/contacts/include/contacts.php 406) return $contact_string;
modules/contacts/include/contacts.php 407) }
modules/contacts/include/contacts.php 408)
modules/contacts/include/contacts.php 409) function display_contact($contact, $additional_html='', $cssclass='')
modules/contacts/include/contacts.php 410) {
modules/contacts/include/contacts.php 411) $html = contact_as_string($contact);
modules/contacts/include/contacts.php 412) $contact_string = "<div class=\"contact {$cssclass}\" id=\"contact-{$contact['id']}\">{$html}{$additional_html}</div>";
|