9a04c49a29c86c9b8977e405ba29eed5640819fd
bernd Bessere Darstellung des Dom...

bernd authored 14 years ago

1) <?php
Bernd Wurst Added license tags for CC0,...

Bernd Wurst authored 12 years ago

2) /*
3) This file belongs to the Webinterface of schokokeks.org Hosting
4) 
Hanno Böck Change license from CC0 to...

Hanno Böck authored 2 years ago

5) Written by schokokeks.org Hosting, namely
Bernd Wurst Added license tags for CC0,...

Bernd Wurst authored 12 years ago

6)   Bernd Wurst <bernd@schokokeks.org>
7)   Hanno Böck <hanno@schokokeks.org>
8) 
Hanno Böck Change license from CC0 to...

Hanno Böck authored 2 years ago

9) This code is published under a 0BSD license.
Bernd Wurst Added license tags for CC0,...

Bernd Wurst authored 12 years ago

10) 
11) 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.
12) */
bernd Bessere Darstellung des Dom...

bernd authored 14 years ago

13) 
14) require_once('inc/debug.php');
15) 
bernd Mailman-Domains nur auslese...

bernd authored 14 years ago

16) 
bernd Bessere Darstellung des Dom...

bernd authored 14 years ago

17) function mailman_subdomains($domain)
18) {
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

19)     if (! in_array('mailman', config('modules'))) {
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

20)         return [];
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

21)     }
22)     $domain = (int) $domain;
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

23)     $result = db_query("SELECT id, hostname FROM mail.mailman_domains WHERE domain=?", [$domain]);
24)     $ret = [];
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

25)     while ($line = $result->fetch()) {
26)         $ret[] = $line;
27)     }
28)     return $ret;
bernd Bessere Darstellung des Dom...

bernd authored 14 years ago

29) }
30) 
bernd Wirkliche nutzung der Domai...

bernd authored 14 years ago

31) function dns_in_use($domain)
32) {
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

33)     if (! in_array('dns', config('modules'))) {
34)         return false;
35)     }
36)     $domain = (int) $domain;
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

37)     $result = db_query("SELECT id FROM dns.custom_records WHERE domain=?", [$domain]);
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

38)     return ($result->rowCount() > 0);
bernd Wirkliche nutzung der Domai...

bernd authored 14 years ago

39) }
40) 
41) 
42) function mail_in_use($domain)
43) {
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

44)     if (! in_array('email', config('modules'))) {
45)         return false;
46)     }
47)     $domain = (int) $domain;
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

48)     $result = db_query("SELECT mail FROM kundendaten.domains WHERE id=?", [$domain]);
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

49)     if ($result->rowCount() < 1) {
50)         system_failure("Domain not found");
51)     }
52)     $d = $result->fetch();
53)     if ($d['mail'] == 'none') {
54)         return false;
55)     } // manually disabled
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

56)     $result = db_query("SELECT id FROM mail.virtual_mail_domains WHERE domain=?", [$domain]);
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

57)     if ($result->rowCount() < 1) {
58)         return true;
59)     } // .courier
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

60)     $result = db_query("SELECT acc.id FROM mail.vmail_accounts acc LEFT JOIN mail.virtual_mail_domains dom ON (acc.domain=dom.id) WHERE dom.domain=?", [$domain]);
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

61)     return ($result->rowCount() > 0);
bernd Wirkliche nutzung der Domai...

bernd authored 14 years ago

62) }
63) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

64) function count_vmail($domain)
65) {
Bernd Wurst Zeige Mail-Deeplink korrekt...

Bernd Wurst authored 6 years ago

66)     $domain = (int) $domain;
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

67)     $result = db_query("SELECT acc.id FROM mail.vmail_accounts acc LEFT JOIN mail.virtual_mail_domains dom ON (acc.domain=dom.id) WHERE dom.domain=?", [$domain]);
Bernd Wurst Zeige Mail-Deeplink korrekt...

Bernd Wurst authored 6 years ago

68)     return $result->rowCount();
69) }
70) 
bernd Wirkliche nutzung der Domai...

bernd authored 14 years ago

71) function web_in_use($domain)
72) {
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

73)     if (! in_array('vhosts', config('modules'))) {
74)         return false;
75)     }
bernd Wirkliche nutzung der Domai...

bernd authored 14 years ago

76) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

77)     $domain = (int) $domain;
bernd Wirkliche nutzung der Domai...

bernd authored 14 years ago

78) 
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

79)     $result = db_query("SELECT id FROM kundendaten.domains WHERE id=? AND webserver=1", [$domain]);
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

80)     if ($result->rowCount() < 1) {
81)         return false;
82)     }
bernd Wirkliche nutzung der Domai...

bernd authored 14 years ago

83) 
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

84)     $result = db_query("SELECT id FROM vhosts.vhost WHERE domain=?", [$domain]);
85)     $result2 = db_query("SELECT id FROM vhosts.alias WHERE domain=?", [$domain]);
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

86)     return ($result->rowCount() > 0 || $result2->rowCount() > 0);
bernd Wirkliche nutzung der Domai...

bernd authored 14 years ago

87) }
bernd Bessere Darstellung des Dom...

bernd authored 14 years ago

88) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

89) function domain_ownerchange($fqdn, $owner, $admin_c)
Bernd Wurst Domain-Update (Ownerchange)...

Bernd Wurst authored 6 years ago

90) {
91)     $cid = (int) $_SESSION['customerinfo']['customerno'];
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

92)     $dom = new Domain($fqdn);
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

93)     db_query("UPDATE kundendaten.domains SET owner=?, admin_c=? WHERE id=? AND kunde=?", [$owner, $admin_c, $dom->id, $cid]);
Bernd Wurst Zuverlässigeres Logging bei...

Bernd Wurst authored 6 years ago

94)     if (update_possible($dom->id)) {
Bernd Wurst Domain-Transfer und -Regist...

Bernd Wurst authored 6 years ago

95)         require_once('domainapi.php');
Bernd Wurst Zuverlässigeres Logging bei...

Bernd Wurst authored 6 years ago

96)         DEBUG("Rufe Domain-API auf!");
97)         api_upload_domain($dom->fqdn);
Bernd Wurst Domain-Transfer und -Regist...

Bernd Wurst authored 6 years ago

98)     }
Bernd Wurst Domain-Update (Ownerchange)...

Bernd Wurst authored 6 years ago

99) }
100) 
bernd Bessere Darstellung des Dom...

bernd authored 14 years ago

101) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

102) function update_possible($domain)
103) {
Bernd Wurst Aktualisiere Domain- und In...

Bernd Wurst authored 6 years ago

104)     $dom = new Domain((int) $domain);
105)     if ($dom->provider != 'terions' || $dom->billing=='external') {
106)         // Domain nicht über uns verwaltet
Bernd Wurst Zuverlässigeres Logging bei...

Bernd Wurst authored 6 years ago

107)         DEBUG("Domain nicht über uns verwaltet!");
Bernd Wurst Aktualisiere Domain- und In...

Bernd Wurst authored 6 years ago

108)         return false;
109)     }
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

110)     $result = db_query("SELECT aenderung_eigentuemer, ruecksprache FROM misc.domainpreise WHERE tld=?", [$dom->tld]);
Bernd Wurst Aktualisiere Domain- und In...

Bernd Wurst authored 6 years ago

111)     if ($result->rowCount() < 1) {
112)         // Endung nicht bei uns in der Liste erfasst
Bernd Wurst Zuverlässigeres Logging bei...

Bernd Wurst authored 6 years ago

113)         DEBUG("Endung nicht in der Preisliste!");
Bernd Wurst Aktualisiere Domain- und In...

Bernd Wurst authored 6 years ago

114)         return false;
115)     }
116)     $data = $result->fetch();
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

117)     if ($data['aenderung_eigentuemer'] != null || $data['ruecksprache'] == 'Y') {
Bernd Wurst Zuverlässigeres Logging bei...

Bernd Wurst authored 6 years ago

118)         DEBUG("Endung hat Eigenheiten (ruecksprache=Y)");
Bernd Wurst Aktualisiere Domain- und In...

Bernd Wurst authored 6 years ago

119)         // Endung mit speziellen Eigenheiten
120)         return false;
121)     }
Bernd Wurst Zuverlässigeres Logging bei...

Bernd Wurst authored 6 years ago

122)     DEBUG("Änderungen sollten möglich sein: {$dom->fqdn}");
Bernd Wurst Aktualisiere Domain- und In...

Bernd Wurst authored 6 years ago

123)     return true;
124) }
125) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

126) function unset_mailserver_lock($dom)
127) {
Bernd Wurst verify-Funktion um via DNS-...

Bernd Wurst authored 6 years ago

128)     $id = $dom->id;
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

129)     db_query("UPDATE kundendaten.domains SET secret=NULL, mailserver_lock=0 WHERE id=?", [$id]);
Bernd Wurst verify-Funktion um via DNS-...

Bernd Wurst authored 6 years ago

130) }
131) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

132) function create_domain_secret($dom)
133) {
Bernd Wurst verify-Funktion um via DNS-...

Bernd Wurst authored 6 years ago

134)     $id = $dom->id;
135)     $secret = md5(random_string(20));
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

136)     db_query("UPDATE kundendaten.domains SET secret=? WHERE id=?", [$secret, $id]);
Bernd Wurst verify-Funktion um via DNS-...

Bernd Wurst authored 6 years ago

137)     $dom->secret = $secret;
138)     return $secret;
139) }
140) 
Bernd Wurst Bestätige eine Domain ohne...

Bernd Wurst authored 6 years ago

141) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

142) function get_auth_dns($domainname, $tld)
143) {
144)     $domain=idn_to_ascii($domainname.".".$tld, 0, INTL_IDNA_VARIANT_UTS46);
Bernd Wurst verify-Funktion um via DNS-...

Bernd Wurst authored 6 years ago

145) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

146)     $resp = shell_exec('dig @a.root-servers.net. +noall +authority -t ns '.$tld.'.');
147)     $line = explode("\n", $resp, 2)[0];
148)     $NS = preg_replace("/^.*\\sIN\\s+NS\\s+(\\S+)$/", '\1', $line);
Bernd Wurst verify-Funktion um via DNS-...

Bernd Wurst authored 6 years ago

149) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

150)     $resp = shell_exec('dig @'.$NS.' -t ns '.$domain.'.');
151)     $lines = explode("\n", $resp);
Hanno remove whitespace in empty...

Hanno authored 6 years ago

152) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

153)     $NS = null;
154)     $NS_IP = null;
155)     $sec = null;
156)     foreach ($lines as $l) {
157)         if (preg_match("/;; AUTHORITY SECTION:.*/", $l)) {
158)             $sec = 'auth';
159)         } elseif (preg_match("/;; ADDITIONAL SECTION:.*/", $l)) {
160)             $sec = 'add';
161)         }
162)         if ($sec == 'auth' && preg_match("/^.*\\sIN\\s+NS\\s+\\S+$/", $l)) {
163)             $NS = preg_replace("/^.*\\sIN\\s+NS\\s+(\\S+)\\.$/", '\1', $l);
164)         }
165)         if ($sec == 'add' && $NS && preg_match("/^.*\\sIN\\s+A\\s+\\S+$/", $l)) {
166)             $NS_IP = preg_replace("/^.*\\sIN\\s+A\\s+(\\S+)$/", '\1', $l);
167)         }
168)     }
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

169)     return ["$NS" => $NS_IP];
Bernd Wurst Bestätige eine Domain ohne...

Bernd Wurst authored 6 years ago

170) }
171) 
Bernd Wurst verify-Funktion um via DNS-...

Bernd Wurst authored 6 years ago

172) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

173) function own_ns()
174) {
Bernd Wurst Zeige die Optionen zur Prüf...

Bernd Wurst authored 6 years ago

175)     $auth = dns_get_record(config('masterdomain'), DNS_NS);
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

176)     $own_ns = [];
Bernd Wurst Zeige die Optionen zur Prüf...

Bernd Wurst authored 6 years ago

177)     foreach ($auth as $ns) {
178)         $own_ns[] = $ns['target'];
179)     }
180) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

181)     return $own_ns;
Bernd Wurst Zeige die Optionen zur Prüf...

Bernd Wurst authored 6 years ago

182) }
183) 
184) 
185) 
186) 
Bernd Wurst Bestätige eine Domain ohne...

Bernd Wurst authored 6 years ago

187) function has_own_ns($domainname, $tld)
188) {
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

189)     $nsdata = get_auth_dns($domainname, $tld);
190)     $NS = null;
191)     foreach ($nsdata as $host => $ip) {
192)         $NS=$host;
193)     }
194)     if (in_array($NS, own_ns())) {
195)         DEBUG('Domain hat unsere DNS-Server!');
196)         return true;
197)     }
198)     return false;
Bernd Wurst Bestätige eine Domain ohne...

Bernd Wurst authored 6 years ago

199) }
200) 
Bernd Wurst verify-Funktion um via DNS-...

Bernd Wurst authored 6 years ago

201) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

202) function get_txt_record($hostname, $domainname, $tld)
203) {
204)     $domain=idn_to_ascii($domainname.".".$tld, 0, INTL_IDNA_VARIANT_UTS46);
205)     $nsdata = get_auth_dns($domainname, $tld);
206)     $NS = null;
207)     foreach ($nsdata as $host => $ip) {
208)         $NS = $host;
209)         if ($ip) {
210)             $NS = $ip;
211)         }
212)     }
213)     DEBUG('dig @'.$NS.' +short -t txt '.$hostname.'.'.$domain.'.');
214)     $resp = shell_exec('dig @'.$NS.' +short -t txt '.$hostname.'.'.$domain.'.');
215)     $TXT = trim($resp, "\n \"");
216)     DEBUG($TXT);
217)     return $TXT;
Bernd Wurst verify-Funktion um via DNS-...

Bernd Wurst authored 6 years ago

218) }
219) 
220) 
Bernd Wurst Ermögliche das Hinzufügen e...

Bernd Wurst authored 6 years ago

221) function list_useraccounts()
222) {
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

223)     $customerno = (int) $_SESSION['customerinfo']['customerno'];
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

224)     $result = db_query("SELECT uid,username,name FROM system.useraccounts WHERE kunde=?", [$customerno]);
225)     $ret = [];
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

226)     while ($item = $result->fetch()) {
227)         $ret[] = $item;
228)     }
229)     DEBUG($ret);
230)     return $ret;
Bernd Wurst Ermögliche das Hinzufügen e...

Bernd Wurst authored 6 years ago

231) }
232) 
233) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

234) function change_user($domain, $uid)
Bernd Wurst Änderung des betreffenden U...

Bernd Wurst authored 6 years ago

235) {
236)     $domain = new Domain($domain);
237)     $domain->ensure_customerdomain();
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

238)     $targetuser = null;
Bernd Wurst Änderung des betreffenden U...

Bernd Wurst authored 6 years ago

239)     $useraccounts = list_useraccounts();
240)     foreach ($useraccounts as $u) {
241)         if ($u['uid'] == $uid) {
242)             $targetuser = $u['uid'];
243)             break;
244)         }
245)     }
246)     if (! $targetuser) {
247)         system_failure("Ungültiger Useraccount!");
248)     }
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

249)     db_query("UPDATE kundendaten.domains SET useraccount=? WHERE id=?", [$targetuser, $domain->id]);
Bernd Wurst Änderung des betreffenden U...

Bernd Wurst authored 6 years ago

250) }
251) 
Bernd Wurst Wenn die E-Mail-Funktion ko...

Bernd Wurst authored 6 years ago

252) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

253) function get_domain_offer($tld)
Bernd Wurst Ermögliche das Hinzufügen e...

Bernd Wurst authored 6 years ago

254) {
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

255)     $tld = filter_input_hostname($tld);
256)     $cid = (int) $_SESSION['customerinfo']['customerno'];
Bernd Wurst Ermögliche das Hinzufügen e...

Bernd Wurst authored 6 years ago

257) 
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

258)     $data = ["tld" => $tld];
Bernd Wurst Ermögliche das Hinzufügen e...

Bernd Wurst authored 6 years ago

259) 
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

260)     $result = db_query("SELECT tld, gebuehr, `interval`, setup FROM misc.domainpreise_kunde WHERE kunde=:cid AND tld=:tld AND ruecksprache='N'", [":cid" => $cid, ":tld" => $tld]);
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

261)     if ($result->rowCount() != 1) {
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

262)         $result = db_query("SELECT tld, gebuehr, `interval`, setup FROM misc.domainpreise WHERE tld=:tld AND ruecksprache='N'", [":tld" => $tld]);
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

263)     }
264)     if ($result->rowCount() != 1) {
265)         return false;
266)     }
267)     $temp = $result->fetch();
268)     $data["gebuehr"] = $temp["gebuehr"];
269)     $data["interval"] = $temp["interval"];
270)     $data["setup"] = ($temp["setup"] ? $temp["setup"] : 0.0);
Hanno remove whitespace in empty...

Hanno authored 6 years ago

271) 
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

272)     return $data;
Bernd Wurst Ermögliche das Hinzufügen e...

Bernd Wurst authored 6 years ago

273) }
274) 
Bernd Wurst Erste Vorbereitungen für Do...

Bernd Wurst authored 6 years ago

275) function set_domain_pretransfer($domain)
276) {
277)     $cid = (int) $_SESSION['customerinfo']['customerno'];
278)     $uid = (int) $_SESSION['userinfo']['uid'];
279)     $domain = (int) $domain;
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

280)     db_query(
281)         "UPDATE kundendaten.domains SET status='pretransfer', dns=1 WHERE id=? AND kunde=?",
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

282)         [$domain, $cid]
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

283)     );
Bernd Wurst Erste Vorbereitungen für Do...

Bernd Wurst authored 6 years ago

284) }
285) 
Bernd Wurst Ermögliche das Hinzufügen e...

Bernd Wurst authored 6 years ago

286) 
Bernd Wurst Erste Vorbereitungen für Do...

Bernd Wurst authored 6 years ago

287) 
288) function set_domain_prereg($domain)
Bernd Wurst Wenn die E-Mail-Funktion ko...

Bernd Wurst authored 6 years ago

289) {
290)     $cid = (int) $_SESSION['customerinfo']['customerno'];
291)     $uid = (int) $_SESSION['userinfo']['uid'];
Bernd Wurst Erste Vorbereitungen für Do...

Bernd Wurst authored 6 years ago

292)     $domain = (int) $domain;
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

293)     db_query(
294)         "UPDATE kundendaten.domains SET status='prereg', dns=1 WHERE id=? AND kunde=?",
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

295)         [$domain, $cid]
Hanno Fix coding style with php-c...

Hanno authored 6 years ago

296)     );
Bernd Wurst Wenn die E-Mail-Funktion ko...

Bernd Wurst authored 6 years ago

297) }
298) 
299) 
300) function insert_domain_external($domain, $dns = false, $mail = true)
Bernd Wurst Ermögliche das Hinzufügen e...

Bernd Wurst authored 6 years ago

301) {
302)     $cid = (int) $_SESSION['customerinfo']['customerno'];
Bernd Wurst Zeige die Optionen zur Prüf...

Bernd Wurst authored 6 years ago

303)     $uid = (int) $_SESSION['userinfo']['uid'];
Bernd Wurst Lasse die API bestimmen was...

Bernd Wurst authored 6 years ago

304)     require_once("domainapi.php");
305)     $info = api_domain_available($domain);
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

306)     if (in_array($info['status'], ['nameContainsForbiddenCharacter', 'suffixDoesNotExist'])) {
Bernd Wurst Lasse die API bestimmen was...

Bernd Wurst authored 6 years ago

307)         system_failure("Diese Domain scheint ungültig zu sein!");
Bernd Wurst Ermögliche das Hinzufügen e...

Bernd Wurst authored 6 years ago

308)     }
Bernd Wurst Lasse die API bestimmen was...

Bernd Wurst authored 6 years ago

309)     $tld = $info['domainSuffix'];
310)     $domainname = str_replace(".$tld", "", $info['domainNameUnicode']);
Bernd Wurst Logging beim Eintragen und...

Bernd Wurst authored 6 years ago

311)     logger(LOG_WARNING, 'modules/domains/include/domains', 'domains', 'Inserting external domain '.$info['domainNameUnicode']." DNS:{$dns} / Mail:{$mail}");
Hanno remove whitespace in empty...

Hanno authored 6 years ago

312) 
Bernd Wurst Wenn die E-Mail-Funktion ko...

Bernd Wurst authored 6 years ago

313)     db_query("INSERT INTO kundendaten.domains (status, kunde, useraccount, domainname, tld, billing, provider, dns, mail, mailserver_lock) VALUES 
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

314)         ('external', ?, ?, ?, ?, 'external', 'other', 0, ?, 1)", [$cid, $uid, $domainname, $tld, ($mail ? 'auto' : 'none')]);
Bernd Wurst Ermögliche das Hinzufügen e...

Bernd Wurst authored 6 years ago

315)     $id = db_insert_id();
316)     if ($dns) {
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

317)         db_query("UPDATE kundendaten.domains SET dns=1 WHERE id=?", [$id]);
Bernd Wurst Ermögliche das Hinzufügen e...

Bernd Wurst authored 6 years ago

318)     }
Bernd Wurst Wenn die E-Mail-Funktion ko...

Bernd Wurst authored 6 years ago

319)     if ($mail) {
320)         $vmailserver = (int) $_SESSION['userinfo']['server'];
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

321)         db_query("INSERT INTO mail.virtual_mail_domains (domain, server) VALUES (?, ?)", [$id, $vmailserver]);
Bernd Wurst Wenn die E-Mail-Funktion ko...

Bernd Wurst authored 6 years ago

322)     }
Bernd Wurst Ermögliche das Hinzufügen e...

Bernd Wurst authored 6 years ago

323)     return $id;
324) }
325) 
Bernd Wurst allow conversion of transfe...

Bernd Wurst authored 1 year ago

326) 
327) function convert_domain_to_external($domain)
328) {
Hanno Böck codingstyle

Hanno Böck authored 1 year ago

329)     db_query(
330)         "UPDATE kundendaten.domains SET status='external', billing='external', provider='other', kuendigungsdatum=NULL, registrierungsdatum=NULL, betrag=NULL WHERE id=? AND status='transferout' AND abgerechnet_bis >= kuendigungsdatum",
331)         [$domain,]
332)     );
Bernd Wurst allow conversion of transfe...

Bernd Wurst authored 1 year ago

333) }
334) 
Bernd Wurst Transfer-Freigabe und Kündi...

Bernd Wurst authored 6 years ago

335) function delete_domain($id)
336) {
337)     $cid = (int) $_SESSION['customerinfo']['customerno'];
Bernd Wurst Logging beim Eintragen und...

Bernd Wurst authored 6 years ago

338)     logger(LOG_WARNING, 'modules/domains/include/domains', 'domains', 'Deleting domain '.$id);
Hanno Böck Codingstyle PSR12 + array s...

Hanno Böck authored 3 years ago

339)     db_query("DELETE FROM kundendaten.domains WHERE id=? AND kunde=?", [$id, $cid]);