690f4b9d47408c65d7d5824c034dea8d46606352
bernd Stub für dns-Admin-Interface

bernd authored 15 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 15 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 13 years ago

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

bernd authored 15 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 15 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 15 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 15 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 15 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 15 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 14 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);
Hanno Böck validiere SSH-Keys korrekt

Hanno Böck authored 7 years ago

64) 
65)   if (strlen(trim($sshkey)) == 0) {
Bernd Wurst Erzeuge nicht einen DynDNS-...

Bernd Wurst authored 7 years ago

66)     $sshkey = NULL;
Hanno Böck validiere SSH-Keys korrekt

Hanno Böck authored 7 years ago

67)   } else {
68)     $sshkey = filter_ssh_key($sshkey);
Bernd Wurst Erzeuge nicht einen DynDNS-...

Bernd Wurst authored 7 years ago

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

bernd authored 15 years ago

70) 
Bernd Wurst String 'NULL' eliminiert

Bernd Wurst authored 10 years ago

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

bernd authored 15 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 15 years ago

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

Bernd Wurst authored 10 years ago

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

Bernd Wurst authored 9 years ago

78)   $dyndns_id = db_insert_id();
Bernd Wurst Erzeuge nicht einen DynDNS-...

Bernd Wurst authored 7 years ago

79)   //$masterdomain = new Domain(config('masterdomain'));
80)   //db_query("INSERT INTO dns.custom_records (type, domain, hostname, dyndns, ttl) VALUES ".
81)   //         "('a', :dom, :hostname, :dyndns, 120)",
82)   //         array(":dom" => $masterdomain->id, ":hostname" => filter_input_hostname($handle).'.'.$_SESSION['userinfo']['username'], ":dyndns" => $dyndns_id));
83)   logger(LOG_INFO, "modules/dns/include/dnsinclude", "dyndns", "inserted account {$dyndns_id}");
84)   return $dyndns_id;
bernd Stub für dns-Admin-Interface

bernd authored 15 years ago

85) }
86) 
87) 
88) function edit_dyndns_account($id, $handle, $password_http, $sshkey)
89) {
90)   $id = (int) $id;
Bernd Wurst Ändere automatisch erzeugte...

Bernd Wurst authored 9 years ago

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

Bernd Wurst authored 10 years ago

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

Bernd Wurst authored 10 years ago

94)   if (chop($sshkey) == '') {
95)     $sshkey = NULL;
96)   }
bernd Stub für dns-Admin-Interface

bernd authored 15 years ago

97) 
Bernd Wurst Ändere automatisch erzeugte...

Bernd Wurst authored 9 years ago

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

Bernd Wurst authored 10 years ago

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

Bernd Wurst authored 10 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 14 years ago

114)   }
bernd Logger mit Logleveln

bernd authored 14 years ago

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

bernd authored 15 years ago

116) }
117) 
118) 
119) function delete_dyndns_account($id)
120) {
121)   $id = (int) $id;
122) 
Bernd Wurst * Weitere Module auf prepar...

Bernd Wurst authored 10 years ago

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

bernd authored 14 years ago

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

bernd authored 15 years ago

125) }
126) 
127) 
128) function get_dyndns_records($id)
129) {
130)   $id = (int) $id;
Bernd Wurst * Weitere Module auf prepar...

Bernd Wurst authored 10 years ago

131)   $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 15 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 15 years ago

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

Bernd Wurst authored 8 years ago

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

Bernd Wurst authored 9 years ago

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

bernd authored 15 years ago

138)     $entry['fqdn'] = $entry['hostname'].'.'.$dom->fqdn;
139)     if (! $entry['hostname'])
140)       $entry['fqdn'] = $dom->fqdn;
141)     array_push($data, $entry);
142)   }
143)   DEBUG($data);
144)   return $data;
145) }
146) 
bernd SSHFP-Records (Thanks to Ma...

bernd authored 12 years ago

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

bernd authored 15 years ago

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

bernd authored 14 years ago

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

bernd authored 15 years ago

166)     $rec['spec'] = '5';
167)   }
168)   return $rec;
169) }
170) 
171) function get_dns_record($id)
172) {
173)   $id = (int) $id;
Bernd Wurst * Weitere Module auf prepar...

Bernd Wurst authored 10 years ago

174)   $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

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

bernd authored 15 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 15 years ago

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

bernd authored 14 years ago

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

bernd authored 15 years ago

180)   DEBUG($data);
181)   return $data;
182) }
bernd Stub für dns-Admin-Interface

bernd authored 15 years ago

183) 
184) 
185) function get_domain_records($dom)
186) {
187)   $dom = (int) $dom;
Bernd Wurst * Weitere Module auf prepar...

Bernd Wurst authored 10 years ago

188)   $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 15 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 15 years ago

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

bernd authored 14 years ago

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

bernd authored 15 years ago

193)     $entry['fqdn'] = $entry['hostname'].'.'.$dom->fqdn;
194)     if (! $entry['hostname'])
195)       $entry['fqdn'] = $dom->fqdn;
196)     array_push($data, $entry);
197)   }
198)   DEBUG($data);
199)   return $data;
200) }
201) 
bernd some updates

bernd authored 15 years ago

202) function get_domain_auto_records($domainname)
203) {
Bernd Wurst * Weitere Module auf prepar...

Bernd Wurst authored 10 years ago

204)   $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 15 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 15 years ago

207)     array_push($data, $entry);
208)   }
209)   DEBUG($data);
210)   return $data;
211) }
212) 
bernd Stub für dns-Admin-Interface

bernd authored 15 years ago

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

bernd authored 12 years ago

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

bernd authored 15 years ago

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

bernd authored 14 years ago

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

bernd authored 15 years ago

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

Bernd Wurst authored 10 years ago

229)   if ($record['hostname'] == '') {
230)     $record['hostname'] = NULL;
231)   }
bernd Erlaube * im Hostname

bernd authored 14 years ago

232)   verify_input_hostname($record['hostname'], true);
Hanno Böck Prüfe DNS-Records auf probl...

Hanno Böck authored 7 years ago

233)   verify_input_recorddata($record['data']);
bernd add save function

bernd authored 15 years ago

234)   if ($record['ttl'] &&  (int) $record['ttl'] < 1)
235)     system_failure('Fehler bei TTL');
236)   switch ($record['type']) 
237)   {
238)     case 'a':
239)       if ($record['dyndns'])
240)       {
241)         get_dyndns_account( $record['dyndns'] );
Bernd Wurst * Weitere Module auf prepar...

Bernd Wurst authored 10 years ago

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

bernd authored 15 years ago

243)       }
244)       else
245)       {
246)         verify_input_ipv4($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 15 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 15 years ago

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

Bernd Wurst authored 10 years ago

254)       $record['data'] = NULL;
255)       $record['spec'] = NULL;
bernd add save function

bernd authored 15 years ago

256)       break;
257)     case 'mx':
Bernd Wurst * Weitere Module auf prepar...

Bernd Wurst authored 10 years ago

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

bernd authored 15 years ago

259)       $record['spec'] = (int) $record['spec'];
260)       if ($record['spec'] < 1)
261)         systen_failure("invalid priority");
262)       verify_input_hostname($record['data']);
263)       if (! $record['data'] )
264)         system_failure('MX hostname missing');
Bernd Wurst * Weitere Module auf prepar...

Bernd Wurst authored 10 years ago

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

bernd authored 15 years ago

266)       break;
267)     case 'cname':
bernd DNs-record-Interface ist je...

bernd authored 15 years ago

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

bernd authored 14 years ago

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

Bernd Wurst authored 10 years ago

270)       $record['dyndns'] = NULL;
271)       $record['spec'] = NULL;
272)       $record['ip'] = NULL;
bernd add save function

bernd authored 15 years ago

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

bernd authored 14 years ago

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

bernd authored 15 years ago

276)       break;
277) 
bernd DNs-record-Interface ist je...

bernd authored 15 years ago

278)     case 'spf':
279)     case 'txt':
Bernd Wurst * Weitere Module auf prepar...

Bernd Wurst authored 10 years ago

280)       $record['dyndns'] = NULL;
281)       $record['spec'] = NULL;
282)       $record['ip'] = NULL;
bernd SPF und TXT records

bernd authored 14 years ago

283)       if (! $record['data'] )
284)         system_failure('text entry missing');
285)       break;
286) 
bernd SSHFP-Records (Thanks to Ma...

bernd authored 12 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 12 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 12 years ago

291)       if (! $record['data'] )
292)         system_failure('text entry missing');
293)       break;
294) 
295) 
bernd add save function

bernd authored 15 years ago

296)     case 'srv':
297)       system_failure('not implemented yet');
298)     default:
299)       system_failure('Not implemented');
300)   }
301)   $id = (int) $id;
Bernd Wurst * Weitere Module auf prepar...

Bernd Wurst authored 10 years ago

302)   $args = array(":domain" => $dom->id,
303)                 ":hostname" => $record['hostname'],
304)                 ":type" => $record['type'],
305)                 ":ttl" => ($record['ttl'] == 0 ? NULL : (int) $record['ttl']),
306)                 ":ip" => $record['ip'],
307)                 ":dyndns" => $record['dyndns'],
308)                 ":data" => $record['data'],
309)                 ":spec" => $record['spec']);
310)   if ($id) {
311)     $args[":id"] = $id;
312)     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);
313)   } else {
314)     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);
315)   }
bernd add save function

bernd authored 15 years ago

316) 
317) }
318) 
319) 
320) function delete_dns_record($id)
321) {
bernd DNs-record-Interface ist je...

bernd authored 15 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 15 years ago

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

bernd authored 15 years ago

327) 
bernd Autodns ein- und ausschaltb...

bernd authored 14 years ago

328) 
329) function convert_from_autorecords($domainid)
330) {
331)   $dom = new Domain( (int) $domainid );
bernd DNS-Admin-Kram erfordert Us...

bernd authored 14 years ago

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

bernd authored 14 years ago

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

Bernd Wurst authored 10 years ago

335)   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 14 years ago

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

bernd authored 13 years ago

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

bernd authored 14 years ago

339) }
340) 
341) 
342) function enable_autorecords($domainid)
343) {
344)   $dom = new Domain( (int) $domainid );
bernd DNS-Admin-Kram erfordert Us...

bernd authored 14 years ago

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

bernd authored 14 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 13 years ago

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

bernd authored 14 years ago

350) }
351) 
352) function disable_autorecords($domainid)
353) {
354)   $dom = new Domain( (int) $domainid );
bernd DNS-Admin-Kram erfordert Us...

bernd authored 14 years ago

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

bernd authored 14 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 14 years ago

359) }
360) 
361) 
Bernd Wurst Warnung, wenn man bei einer...

Bernd Wurst authored 11 years ago

362) function domain_is_maildomain($domain)
363) {
364)   $domain = (int) $domain;
Bernd Wurst * Weitere Module auf prepar...

Bernd Wurst authored 10 years ago

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

Bernd Wurst authored 10 years ago

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

Bernd Wurst authored 11 years ago

367)   return ($dom['mail'] != 'none');
368) }
369) 
bernd Autodns ein- und ausschaltb...

bernd authored 14 years ago

370)