0263dab5e656809a42e35d2ffb24c602a63c47e0
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) 
Hanno Böck add caa support

Hanno Böck authored 7 years ago

24) $caa_properties= array( 0 => "issue", 1 => "issuewild", 2 => "iodef" );
bernd Stub für dns-Admin-Interface

bernd authored 16 years ago

25) 
26) function get_dyndns_accounts() 
27) {
28)   $uid = (int) $_SESSION['userinfo']['uid'];
Bernd Wurst * Weitere Module auf prepar...

Bernd Wurst authored 10 years ago

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

bernd authored 16 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 16 years ago

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

Bernd Wurst authored 8 years ago

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

bernd authored 16 years ago

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

Bernd Wurst authored 10 years ago

41)   $args = array(":id" => (int) $id,
42)                 ":uid" => (int) $_SESSION['userinfo']['uid']);
43)   $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

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

Bernd Wurst authored 8 years ago

45)     if ($ignore) {
46)       return NULL;
47)     } 
48)     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

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

Bernd Wurst authored 10 years ago

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

bernd authored 16 years ago

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

bernd authored 15 years ago

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

Bernd Wurst authored 10 years ago

64)   $handle = filter_input_username($handle);
Hanno Böck validiere SSH-Keys korrekt

Hanno Böck authored 7 years ago

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

Bernd Wurst authored 8 years ago

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

Hanno Böck authored 7 years ago

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

Bernd Wurst authored 8 years ago

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

bernd authored 16 years ago

71) 
Bernd Wurst String 'NULL' eliminiert

Bernd Wurst authored 10 years ago

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

bernd authored 16 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 16 years ago

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

Bernd Wurst authored 10 years ago

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

Bernd Wurst authored 10 years ago

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

Bernd Wurst authored 8 years ago

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

bernd authored 16 years ago

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

Bernd Wurst authored 10 years ago

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

Bernd Wurst authored 10 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 16 years ago

98) 
Bernd Wurst Ändere automatisch erzeugte...

Bernd Wurst authored 10 years ago

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

Bernd Wurst authored 10 years ago

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

Bernd Wurst authored 10 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 15 years ago

115)   }
bernd Logger mit Logleveln

bernd authored 15 years ago

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

bernd authored 16 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 15 years ago

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

bernd authored 16 years ago

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

Bernd Wurst authored 10 years ago

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

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

Bernd Wurst authored 10 years ago

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

bernd authored 16 years ago

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

Bernd Wurst authored 9 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 16 years ago

139)     $entry['fqdn'] = $entry['hostname'].'.'.$dom->fqdn;
140)     if (! $entry['hostname'])
141)       $entry['fqdn'] = $dom->fqdn;
142)     array_push($data, $entry);
143)   }
144)   DEBUG($data);
145)   return $data;
146) }
147) 
Hanno Böck add caa support

Hanno Böck authored 7 years ago

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

bernd authored 16 years ago

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

bernd authored 15 years ago

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

bernd authored 16 years ago

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

Bernd Wurst authored 10 years ago

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

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

bernd authored 16 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 16 years ago

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

bernd authored 14 years ago

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

bernd authored 16 years ago

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

bernd authored 16 years ago

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

Bernd Wurst authored 10 years ago

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

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

Bernd Wurst authored 10 years ago

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

bernd authored 16 years ago

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

bernd authored 14 years ago

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

bernd authored 16 years ago

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

bernd authored 16 years ago

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

Bernd Wurst authored 10 years ago

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

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

Bernd Wurst authored 10 years ago

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

bernd authored 16 years ago

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

bernd authored 16 years ago

214) 
Hanno Böck add caa support

Hanno Böck authored 7 years ago

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

bernd authored 16 years ago

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

bernd authored 14 years ago

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

bernd authored 16 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 15 years ago

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

Hanno Böck authored 7 years ago

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

bernd authored 16 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 16 years ago

244)       }
245)       else
246)       {
247)         verify_input_ipv4($record['ip']);
Bernd Wurst * Weitere Module auf prepar...

Bernd Wurst authored 10 years ago

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

bernd authored 16 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 15 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 16 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 16 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 16 years ago

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

bernd authored 15 years ago

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

bernd authored 15 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 16 years ago

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

bernd authored 15 years ago

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

bernd authored 16 years ago

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

bernd authored 15 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 15 years ago

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

bernd authored 13 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 13 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 13 years ago

292)       if (! $record['data'] )
293)         system_failure('text entry missing');
294)       break;
295) 
Hanno Böck add caa support

Hanno Böck authored 7 years ago

296)     case 'caa':
297)       $record['dyndns'] = NULL;
298)       $record['spec'] = max( (int) $record['spec'], 1);
299)       $record['ip'] = NULL;
300)       if (! $record['data'] )
301)         system_failure('text entry missing');
302)       break;
bernd SSHFP-Records (Thanks to Ma...

bernd authored 13 years ago

303) 
bernd add save function

bernd authored 16 years ago

304)     case 'srv':
305)       system_failure('not implemented yet');
306)     default:
307)       system_failure('Not implemented');
308)   }
309)   $id = (int) $id;
Bernd Wurst * Weitere Module auf prepar...

Bernd Wurst authored 10 years ago

310)   $args = array(":domain" => $dom->id,
311)                 ":hostname" => $record['hostname'],
312)                 ":type" => $record['type'],
313)                 ":ttl" => ($record['ttl'] == 0 ? NULL : (int) $record['ttl']),
314)                 ":ip" => $record['ip'],
315)                 ":dyndns" => $record['dyndns'],
316)                 ":data" => $record['data'],
317)                 ":spec" => $record['spec']);
318)   if ($id) {
319)     $args[":id"] = $id;
320)     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);
321)   } else {
322)     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);
323)   }
bernd add save function

bernd authored 16 years ago

324) 
325) }
326) 
327) 
328) function delete_dns_record($id)
329) {
bernd DNs-record-Interface ist je...

bernd authored 15 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 16 years ago

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

bernd authored 16 years ago

335) 
bernd Autodns ein- und ausschaltb...

bernd authored 15 years ago

336) 
337) function convert_from_autorecords($domainid)
338) {
339)   $dom = new Domain( (int) $domainid );
bernd DNS-Admin-Kram erfordert Us...

bernd authored 14 years ago

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

bernd authored 15 years ago

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

Bernd Wurst authored 10 years ago

343)   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

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

bernd authored 14 years ago

345)   db_query("UPDATE dns.dnsstatus SET status='outdated'");
346)   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

347) }
348) 
349) 
350) function enable_autorecords($domainid)
351) {
352)   $dom = new Domain( (int) $domainid );
bernd DNS-Admin-Kram erfordert Us...

bernd authored 14 years ago

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

bernd authored 15 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 14 years ago

357)   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

358) }
359) 
360) function disable_autorecords($domainid)
361) {
362)   $dom = new Domain( (int) $domainid );
bernd DNS-Admin-Kram erfordert Us...

bernd authored 14 years ago

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

bernd authored 15 years ago

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

Bernd Wurst authored 10 years ago

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

bernd authored 15 years ago

367) }
368) 
369) 
Bernd Wurst Warnung, wenn man bei einer...

Bernd Wurst authored 12 years ago

370) function domain_is_maildomain($domain)
371) {
372)   $domain = (int) $domain;
Bernd Wurst * Weitere Module auf prepar...

Bernd Wurst authored 10 years ago

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

Bernd Wurst authored 10 years ago

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

Bernd Wurst authored 12 years ago

375)   return ($dom['mail'] != 'none');
376) }
377) 
bernd Autodns ein- und ausschaltb...

bernd authored 15 years ago

378)