01cf1b844eaa33bbcaff9acd922281a3d046de5d
bernd Stub für dns-Admin-Interface

bernd authored 16 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) 
Bernd Wurst Lizenzinfos in eigenes Modu...

Bernd Wurst authored 10 years ago

5) Written 2008-2014 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) 
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.
10) 
11) You should have received a copy of the CC0 Public Domain Dedication along with this software. If not, see 
12) http://creativecommons.org/publicdomain/zero/1.0/
13) 
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.
15) */
bernd Stub für dns-Admin-Interface

bernd authored 16 years ago

16) 
17) require_once('inc/debug.php');
18) require_once('inc/base.php');
19) require_once('inc/security.php');
bernd Neue Autorecords-Tabelle

bernd authored 14 years ago

20) require_once('inc/error.php');
bernd Stub für dns-Admin-Interface

bernd authored 16 years ago

21) 
22) require_once('class/domain.php');
23) 
24) 
25) function get_dyndns_accounts() 
26) {
27)   $uid = (int) $_SESSION['userinfo']['uid'];
Bernd Wurst * Weitere Module auf prepar...

Bernd Wurst authored 10 years ago

28)   $result = db_query("SELECT * FROM dns.dyndns WHERE uid=?", array($uid));
bernd Stub für dns-Admin-Interface

bernd authored 16 years ago

29)   $list = array();
Bernd Wurst Umstellung auf PDO-Datenban...

Bernd Wurst authored 10 years ago

30)   while ($item = $result->fetch()) {
bernd Stub für dns-Admin-Interface

bernd authored 16 years ago

31)     array_push($list, $item);
32)   }
33)   DEBUG($list);
34)   return $list;
35) }
36) 
37) 
Bernd Wurst Zeige DNS-Records eine Doma...

Bernd Wurst authored 8 years ago

38) function get_dyndns_account($id, $ignore=true) 
bernd Stub für dns-Admin-Interface

bernd authored 16 years ago

39) {
Bernd Wurst * Weitere Module auf prepar...

Bernd Wurst authored 10 years ago

40)   $args = array(":id" => (int) $id,
41)                 ":uid" => (int) $_SESSION['userinfo']['uid']);
42)   $result = db_query("SELECT * FROM dns.dyndns WHERE id=:id AND uid=:uid", $args);
Bernd Wurst Umstellung auf PDO-Datenban...

Bernd Wurst authored 10 years ago

43)   if ($result->rowCount() != 1) {
Bernd Wurst Zeige DNS-Records eine Doma...

Bernd Wurst authored 8 years ago

44)     if ($ignore) {
45)       return NULL;
46)     } 
47)     logger(LOG_WARNING, "modules/dns/include/dnsinclude", "dyndns", "account »{$id}« invalid for uid »{$_SESSION['userinfo']['uid']}«.");
bernd Stub für dns-Admin-Interface

bernd authored 16 years ago

48)     system_failure("Account ungültig");
49)   }
Bernd Wurst Umstellung auf PDO-Datenban...

Bernd Wurst authored 10 years ago

50)   $item = $result->fetch();
bernd Stub für dns-Admin-Interface

bernd authored 16 years ago

51)   DEBUG($item);
52)   return $item;
53) }
54) 
55) 
56) function create_dyndns_account($handle, $password_http, $sshkey)
57) {
58)   $uid = (int) $_SESSION['userinfo']['uid'];
bernd Warnings eliminiert und Plu...

bernd authored 15 years ago

59) 
60)   if ($password_http == '' && $sshkey == '')
61)     system_failure('Sie müssen entweder einen SSH-Key oder ein Passwort zum Web-Update eingeben.');  
62) 
Bernd Wurst * Weitere Module auf prepar...

Bernd Wurst authored 10 years ago

63)   $handle = filter_input_username($handle);
64)   $sshkey = filter_input_general($sshkey);
bernd Stub für dns-Admin-Interface

bernd authored 16 years ago

65) 
Bernd Wurst String 'NULL' eliminiert

Bernd Wurst authored 10 years ago

66)   $pwhash = NULL;
bernd Stub für dns-Admin-Interface

bernd authored 16 years ago

67)   if ($password_http)
Bernd Wurst String 'NULL' eliminiert

Bernd Wurst authored 10 years ago

68)     $pwhash = "{SHA}".base64_encode(sha1($password_http, true));
bernd Stub für dns-Admin-Interface

bernd authored 16 years ago

69) 
Bernd Wurst * Weitere Module auf prepar...

Bernd Wurst authored 10 years ago

70)   db_query("INSERT INTO dns.dyndns (uid, handle, password, sshkey) VALUES ".
71)            "(:uid, :handle, :pwhash, :sshkey)",
72)            array(":uid" => $uid, ":handle" => $handle, ":pwhash" => $pwhash, ":sshkey" => $sshkey));
Bernd Wurst Erzeuge DNS-Records der For...

Bernd Wurst authored 10 years ago

73)   $dyndns_id = db_insert_id();
74)   $masterdomain = new Domain(config('masterdomain'));
75)   db_query("INSERT INTO dns.custom_records (type, domain, hostname, dyndns, ttl) VALUES ".
76)            "('a', :dom, :hostname, :dyndns, 120)",
77)            array(":dom" => $masterdomain->id, ":hostname" => filter_input_hostname($handle).'.'.$_SESSION['userinfo']['username'], ":dyndns" => $dyndns_id));
bernd Logger mit Logleveln

bernd authored 15 years ago

78)   logger(LOG_INFO, "modules/dns/include/dnsinclude", "dyndns", "inserted account");
bernd Stub für dns-Admin-Interface

bernd authored 16 years ago

79) }
80) 
81) 
82) function edit_dyndns_account($id, $handle, $password_http, $sshkey)
83) {
84)   $id = (int) $id;
Bernd Wurst Ändere automatisch erzeugte...

Bernd Wurst authored 10 years ago

85)   $oldaccount = get_dyndns_account($id);
Bernd Wurst * Weitere Module auf prepar...

Bernd Wurst authored 10 years ago

86)   $handle = filter_input_username($handle);
87)   $sshkey = filter_input_general($sshkey);
Bernd Wurst Passwort bei DynDNS-Änderun...

Bernd Wurst authored 10 years ago

88)   if (chop($sshkey) == '') {
89)     $sshkey = NULL;
90)   }
bernd Stub für dns-Admin-Interface

bernd authored 16 years ago

91) 
Bernd Wurst Ändere automatisch erzeugte...

Bernd Wurst authored 10 years ago

92)   if ($oldaccount['handle'] != $handle) {
93)     $masterdomain = new Domain(config('masterdomain'));
94)     db_query("UPDATE dns.custom_records SET hostname=:newhostname WHERE ".
95)              "hostname=:oldhostname AND domain=:dom AND dyndns=:dyndns AND ip IS NULL",
96)              array(":dom" => $masterdomain->id, ":newhostname" => filter_input_hostname($handle).'.'.$_SESSION['userinfo']['username'],
97)                    ":oldhostname" => $oldaccount['handle'].'.'.$_SESSION['userinfo']['username'],  ":dyndns" => $id));
98) 
99)   }
100) 
Bernd Wurst Passwort bei DynDNS-Änderun...

Bernd Wurst authored 10 years ago

101)   $args = array(":handle" => $handle, ":sshkey" => $sshkey, ":id" => $id);
Bernd Wurst * Weitere Module auf prepar...

Bernd Wurst authored 10 years ago

102)   $pwhash = NULL;
Bernd Wurst Passwort bei DynDNS-Änderun...

Bernd Wurst authored 10 years ago

103)   if ($password_http && $password_http != '************') {
104)       $args[":pwhash"] = "{SHA}".base64_encode(sha1($password_http, true));
105)       db_query("UPDATE dns.dyndns SET handle=:handle, password=:pwhash, sshkey=:sshkey WHERE id=:id", $args);
106)   } else {
107)       db_query("UPDATE dns.dyndns SET handle=:handle, sshkey=:sshkey WHERE id=:id", $args);
bernd HTTP-Passwort ignorieren we...

bernd authored 15 years ago

108)   }
bernd Logger mit Logleveln

bernd authored 15 years ago

109)   logger(LOG_INFO, "modules/dns/include/dnsinclude", "dyndns", "edited account »{$id}«");
bernd Stub für dns-Admin-Interface

bernd authored 16 years ago

110) }
111) 
112) 
113) function delete_dyndns_account($id)
114) {
115)   $id = (int) $id;
116) 
Bernd Wurst * Weitere Module auf prepar...

Bernd Wurst authored 10 years ago

117)   db_query("DELETE FROM dns.dyndns WHERE id=?", array($id));
bernd Logger mit Logleveln

bernd authored 15 years ago

118)   logger(LOG_INFO, "modules/dns/include/dnsinclude", "dyndns", "deleted account »{$id}«");
bernd Stub für dns-Admin-Interface

bernd authored 16 years ago

119) }
120) 
121) 
122) function get_dyndns_records($id)
123) {
124)   $id = (int) $id;
Bernd Wurst * Weitere Module auf prepar...

Bernd Wurst authored 10 years ago

125)   $result = db_query("SELECT hostname, domain, type, ttl, lastchange, id FROM dns.custom_records WHERE dyndns=?", array($id));
bernd Stub für dns-Admin-Interface

bernd authored 16 years ago

126)   $data = array();
Bernd Wurst Umstellung auf PDO-Datenban...

Bernd Wurst authored 10 years ago

127)   while ($entry = $result->fetch()) {
bernd Stub für dns-Admin-Interface

bernd authored 16 years ago

128)     $dom = new Domain((int) $entry['domain']);
Bernd Wurst Erlaube auch die user_vhost...

Bernd Wurst authored 9 years ago

129)     if ($dom->fqdn != config('masterdomain') && $dom->fqdn != config('user_vhosts_domain')) {
Bernd Wurst Erzeuge DNS-Records der For...

Bernd Wurst authored 10 years ago

130)       $dom->ensure_userdomain();
131)     }
bernd Stub für dns-Admin-Interface

bernd authored 16 years ago

132)     $entry['fqdn'] = $entry['hostname'].'.'.$dom->fqdn;
133)     if (! $entry['hostname'])
134)       $entry['fqdn'] = $dom->fqdn;
135)     array_push($data, $entry);
136)   }
137)   DEBUG($data);
138)   return $data;
139) }
140) 
bernd SSHFP-Records (Thanks to Ma...

bernd authored 13 years ago

141) $valid_record_types = array('a', 'aaaa', 'mx', 'ns', 'spf', 'txt', 'cname', 'ptr', 'srv', 'raw', 'sshfp');
bernd some updates

bernd authored 16 years ago

142) 
143) 
144) function blank_dns_record($type)
145) { 
146)   global $valid_record_types;
147)   if (!in_array(strtolower($type), $valid_record_types))
148)     system_failure('invalid type: '.$type);
149)   $rec = array('hostname' => NULL,
150)                'domain' => 0,
151)                'type' => strtolower($type),
152)                'ttl' => 3600,
153)                'ip' => NULL,
154)                'dyndns' => NULL,
155)                'data' => NULL,
156)                'spec' => NULL);
157)   if (strtolower($type) == 'mx')
158)   {
bernd Mehr config-optionen und co...

bernd authored 15 years ago

159)     $rec['data'] = config('default_mx');
bernd some updates

bernd authored 16 years ago

160)     $rec['spec'] = '5';
161)   }
162)   return $rec;
163) }
164) 
165) function get_dns_record($id)
166) {
167)   $id = (int) $id;
Bernd Wurst * Weitere Module auf prepar...

Bernd Wurst authored 10 years ago

168)   $result = db_query("SELECT hostname, domain, type, ip, dyndns, spec, data, ttl FROM dns.custom_records WHERE id=?", array($id));
Bernd Wurst Umstellung auf PDO-Datenban...

Bernd Wurst authored 10 years ago

169)   if ($result->rowCount() != 1)
bernd some updates

bernd authored 16 years ago

170)     system_failure('illegal ID');
Bernd Wurst Umstellung auf PDO-Datenban...

Bernd Wurst authored 10 years ago

171)   $data = $result->fetch();
bernd add save function

bernd authored 16 years ago

172)   $dom = new Domain( (int) $data['domain']);
bernd DNS-Admin-Kram erfordert Us...

bernd authored 14 years ago

173)   $dom->ensure_userdomain();
bernd some updates

bernd authored 16 years ago

174)   DEBUG($data);
175)   return $data;
176) }
bernd Stub für dns-Admin-Interface

bernd authored 16 years ago

177) 
178) 
179) function get_domain_records($dom)
180) {
181)   $dom = (int) $dom;
Bernd Wurst * Weitere Module auf prepar...

Bernd Wurst authored 10 years ago

182)   $result = db_query("SELECT hostname, domain, type, ip, dyndns, spec, data, ttl, id FROM dns.custom_records WHERE domain=?", array($dom));
bernd Stub für dns-Admin-Interface

bernd authored 16 years ago

183)   $data = array();
Bernd Wurst Umstellung auf PDO-Datenban...

Bernd Wurst authored 10 years ago

184)   while ($entry = $result->fetch()) {
bernd Stub für dns-Admin-Interface

bernd authored 16 years ago

185)     $dom = new Domain((int) $entry['domain']);
bernd DNS-Admin-Kram erfordert Us...

bernd authored 14 years ago

186)     $dom->ensure_userdomain();
bernd Stub für dns-Admin-Interface

bernd authored 16 years ago

187)     $entry['fqdn'] = $entry['hostname'].'.'.$dom->fqdn;
188)     if (! $entry['hostname'])
189)       $entry['fqdn'] = $dom->fqdn;
190)     array_push($data, $entry);
191)   }
192)   DEBUG($data);
193)   return $data;
194) }
195) 
bernd some updates

bernd authored 16 years ago

196) function get_domain_auto_records($domainname)
197) {
Bernd Wurst * Weitere Module auf prepar...

Bernd Wurst authored 10 years ago

198)   $result = db_query("SELECT hostname, domain, CONCAT_WS('.', hostname, domain) AS fqdn, type, ip, spec, data, ttl FROM dns.tmp_autorecords WHERE domain=?", array($domainname));
bernd some updates

bernd authored 16 years ago

199)   $data = array();
Bernd Wurst Umstellung auf PDO-Datenban...

Bernd Wurst authored 10 years ago

200)   while ($entry = $result->fetch()) {
bernd some updates

bernd authored 16 years ago

201)     array_push($data, $entry);
202)   }
203)   DEBUG($data);
204)   return $data;
205) }
206) 
bernd Stub für dns-Admin-Interface

bernd authored 16 years ago

207) 
bernd SSHFP-Records (Thanks to Ma...

bernd authored 13 years ago

208) $implemented_record_types = array('a', 'aaaa', 'mx', 'spf', 'txt', 'cname', 'ptr', 'srv', 'ns', 'sshfp');
bernd add save function

bernd authored 16 years ago

209) 
210) function save_dns_record($id, $record)
211) {
212)   global $valid_record_types;
213)   global $implemented_record_types;
214)   $record['type'] = strtolower($record['type']);
215)   if (!in_array($record['type'], $valid_record_types))
216)     system_failure('invalid type: '.$record['type']);
217)   if (!in_array($record['type'], $implemented_record_types))
218)     system_failure('record type '.$record['type'].' not implemented at the moment.');
219)   $dom = new Domain( (int) $record['domain'] );
bernd DNS-Admin-Kram erfordert Us...

bernd authored 14 years ago

220)   $dom->ensure_userdomain();
bernd add save function

bernd authored 16 years ago

221)   if (! $dom->id)
222)     system_failure('invalid domain');
Bernd Wurst Setze leeren Hostname auf NULL

Bernd Wurst authored 10 years ago

223)   if ($record['hostname'] == '') {
224)     $record['hostname'] = NULL;
225)   }
bernd Erlaube * im Hostname

bernd authored 15 years ago

226)   verify_input_hostname($record['hostname'], true);
bernd add save function

bernd authored 16 years ago

227)   if ($record['ttl'] &&  (int) $record['ttl'] < 1)
228)     system_failure('Fehler bei TTL');
229)   switch ($record['type']) 
230)   {
231)     case 'a':
232)       if ($record['dyndns'])
233)       {
234)         get_dyndns_account( $record['dyndns'] );
Bernd Wurst * Weitere Module auf prepar...

Bernd Wurst authored 10 years ago

235)       	$record['ip'] = NULL;
bernd add save function

bernd authored 16 years ago

236)       }
237)       else
238)       {
239)         verify_input_ipv4($record['ip']);
Bernd Wurst * Weitere Module auf prepar...

Bernd Wurst authored 10 years ago

240)         $record['data'] = NULL;
241)         $record['spec'] = NULL;
bernd add save function

bernd authored 16 years ago

242)       }
243)       break;
244)     case 'aaaa':
Bernd Wurst * Weitere Module auf prepar...

Bernd Wurst authored 10 years ago

245)       $record['dyndns'] = NULL;
bernd DNs-record-Interface ist je...

bernd authored 15 years ago

246)       verify_input_ipv6($record['ip']);
Bernd Wurst * Weitere Module auf prepar...

Bernd Wurst authored 10 years ago

247)       $record['data'] = NULL;
248)       $record['spec'] = NULL;
bernd add save function

bernd authored 16 years ago

249)       break;
250)     case 'mx':
Bernd Wurst * Weitere Module auf prepar...

Bernd Wurst authored 10 years ago

251)       $record['dyndns'] = NULL;
bernd add save function

bernd authored 16 years ago

252)       $record['spec'] = (int) $record['spec'];
253)       if ($record['spec'] < 1)
254)         systen_failure("invalid priority");
255)       verify_input_hostname($record['data']);
256)       if (! $record['data'] )
257)         system_failure('MX hostname missing');
Bernd Wurst * Weitere Module auf prepar...

Bernd Wurst authored 10 years ago

258)       $record['ip'] = NULL;
bernd add save function

bernd authored 16 years ago

259)       break;
260)     case 'cname':
bernd DNs-record-Interface ist je...

bernd authored 15 years ago

261)     case 'ptr':
bernd Autodns ein- und ausschaltb...

bernd authored 15 years ago

262)     case 'ns':
Bernd Wurst * Weitere Module auf prepar...

Bernd Wurst authored 10 years ago

263)       $record['dyndns'] = NULL;
264)       $record['spec'] = NULL;
265)       $record['ip'] = NULL;
bernd add save function

bernd authored 16 years ago

266)       verify_input_hostname($record['data']);
267)       if (! $record['data'] )
bernd SPF und TXT records

bernd authored 15 years ago

268)         system_failure('destination host missing');
bernd add save function

bernd authored 16 years ago

269)       break;
270) 
bernd DNs-record-Interface ist je...

bernd authored 15 years ago

271)     case 'spf':
272)     case 'txt':
Bernd Wurst * Weitere Module auf prepar...

Bernd Wurst authored 10 years ago

273)       $record['dyndns'] = NULL;
274)       $record['spec'] = NULL;
275)       $record['ip'] = NULL;
bernd SPF und TXT records

bernd authored 15 years ago

276)       if (! $record['data'] )
277)         system_failure('text entry missing');
278)       break;
279) 
bernd SSHFP-Records (Thanks to Ma...

bernd authored 13 years ago

280)     case 'sshfp':
Bernd Wurst * Weitere Module auf prepar...

Bernd Wurst authored 10 years ago

281)       $record['dyndns'] = NULL;
bernd SSHFP-Records (Thanks to Ma...

bernd authored 13 years ago

282)       $record['spec'] = max( (int) $record['spec'], 1);
Bernd Wurst * Weitere Module auf prepar...

Bernd Wurst authored 10 years ago

283)       $record['ip'] = NULL;
bernd SSHFP-Records (Thanks to Ma...

bernd authored 13 years ago

284)       if (! $record['data'] )
285)         system_failure('text entry missing');
286)       break;
287) 
288) 
bernd add save function

bernd authored 16 years ago

289)     case 'srv':
290)       system_failure('not implemented yet');
291)     default:
292)       system_failure('Not implemented');
293)   }
294)   $id = (int) $id;
Bernd Wurst * Weitere Module auf prepar...

Bernd Wurst authored 10 years ago

295)   $args = array(":domain" => $dom->id,
296)                 ":hostname" => $record['hostname'],
297)                 ":type" => $record['type'],
298)                 ":ttl" => ($record['ttl'] == 0 ? NULL : (int) $record['ttl']),
299)                 ":ip" => $record['ip'],
300)                 ":dyndns" => $record['dyndns'],
301)                 ":data" => $record['data'],
302)                 ":spec" => $record['spec']);
303)   if ($id) {
304)     $args[":id"] = $id;
305)     db_query("UPDATE dns.custom_records SET hostname=:hostname, domain=:domain, type=:type, ttl=:ttl, ip=:ip, dyndns=:dyndns, data=:data, spec=:spec WHERE id=:id", $args);
306)   } else {
307)     db_query("INSERT INTO dns.custom_records (hostname, domain, type, ttl, ip, dyndns, data, spec) VALUES (:hostname, :domain, :type, :ttl, :ip, :dyndns, :data, :spec)", $args);
308)   }
bernd add save function

bernd authored 16 years ago

309) 
310) }
311) 
312) 
313) function delete_dns_record($id)
314) {
bernd DNs-record-Interface ist je...

bernd authored 15 years ago

315)   $id = (int) $id;
316)   // Diese Funktion prüft, ob der Eintrag einer eigenen Domain gehört
317)   $record = get_dns_record($id);
Bernd Wurst * Weitere Module auf prepar...

Bernd Wurst authored 10 years ago

318)   db_query("DELETE FROM dns.custom_records WHERE id=?", array($id));
bernd add save function

bernd authored 16 years ago

319) }
bernd Stub für dns-Admin-Interface

bernd authored 16 years ago

320) 
bernd Autodns ein- und ausschaltb...

bernd authored 15 years ago

321) 
322) function convert_from_autorecords($domainid)
323) {
324)   $dom = new Domain( (int) $domainid );
bernd DNS-Admin-Kram erfordert Us...

bernd authored 14 years ago

325)   $dom->ensure_userdomain();
bernd Autodns ein- und ausschaltb...

bernd authored 15 years ago

326)   $dom = $dom->id;
327) 
Bernd Wurst * Weitere Module auf prepar...

Bernd Wurst authored 10 years ago

328)   db_query("INSERT IGNORE INTO dns.custom_records SELECT r.id, r.lastchange, type, d.id, hostname, ip, NULL AS dyndns, data, spec, ttl FROM dns.v_tmptable_allrecords AS r INNER JOIN dns.v_domains AS d ON (d.name=r.domain) WHERE d.id=?", array($dom));
bernd Autodns ein- und ausschaltb...

bernd authored 15 years ago

329)   disable_autorecords($dom);
bernd Neue Autorecords-Tabelle

bernd authored 14 years ago

330)   db_query("UPDATE dns.dnsstatus SET status='outdated'");
331)   warning("Die automatischen Einträge werden in Kürze abgeschaltet, bitte haben Sie einen Moment Geduld.");
bernd Autodns ein- und ausschaltb...

bernd authored 15 years ago

332) }
333) 
334) 
335) function enable_autorecords($domainid)
336) {
337)   $dom = new Domain( (int) $domainid );
bernd DNS-Admin-Kram erfordert Us...

bernd authored 14 years ago

338)   $dom->ensure_userdomain();
bernd Autodns ein- und ausschaltb...

bernd authored 15 years ago

339)   $dom = $dom->id;
340) 
Bernd Wurst * Weitere Module auf prepar...

Bernd Wurst authored 10 years ago

341)   db_query("UPDATE kundendaten.domains SET autodns=1 WHERE id=?", array($dom));
bernd Neue Autorecords-Tabelle

bernd authored 14 years ago

342)   warning("Die automatischen Einträge werden in Kürze aktiviert, bitte haben Sie einen Moment Geduld.");
bernd Autodns ein- und ausschaltb...

bernd authored 15 years ago

343) }
344) 
345) function disable_autorecords($domainid)
346) {
347)   $dom = new Domain( (int) $domainid );
bernd DNS-Admin-Kram erfordert Us...

bernd authored 14 years ago

348)   $dom->ensure_userdomain();
bernd Autodns ein- und ausschaltb...

bernd authored 15 years ago

349)   $dom = $dom->id;
350) 
Bernd Wurst * Weitere Module auf prepar...

Bernd Wurst authored 10 years ago

351)   db_query("UPDATE kundendaten.domains SET autodns=0 WHERE id=?", array($dom));
bernd Autodns ein- und ausschaltb...

bernd authored 15 years ago

352) }
353) 
354) 
Bernd Wurst Warnung, wenn man bei einer...

Bernd Wurst authored 12 years ago

355) function domain_is_maildomain($domain)
356) {
357)   $domain = (int) $domain;
Bernd Wurst * Weitere Module auf prepar...

Bernd Wurst authored 10 years ago

358)   $result = db_query("SELECT mail FROM kundendaten.domains WHERE id=?", array($domain));
Bernd Wurst Umstellung auf PDO-Datenban...

Bernd Wurst authored 10 years ago

359)   $dom = $result->fetch();
Bernd Wurst Warnung, wenn man bei einer...

Bernd Wurst authored 12 years ago

360)   return ($dom['mail'] != 'none');
361) }
362) 
bernd Autodns ein- und ausschaltb...

bernd authored 15 years ago

363)