reg.php 872 B

1234567891011121314151617181920212223242526
  1. <?php
  2. function regListUserDomains($username) {
  3. return query('select', 'registry', ['username' => $username], 'domain');
  4. }
  5. function regCheckDomainPossession($domain) {
  6. if (in_array($domain, regListUserDomains($_SESSION['username']), true) !== true)
  7. userError("You don't own this domain.");
  8. }
  9. function regDeleteDomain($domain) {
  10. // Delete domain from registry file
  11. $regFile = file_get_contents(CONF['reg']['registry_file']);
  12. if ($regFile === false)
  13. serverError("Failed to read current registry File.");
  14. $regFile = preg_replace("#[^\n]{0,1024}" . $domain . " {0,1024}[^\n]{0,1024}\n#", "", $regFile);
  15. if (file_put_contents(CONF['reg']['registry_file'], $regFile) === false)
  16. serverError("Failed to write new registry file.");
  17. // Delete from Niver's database
  18. query('delete', 'registry', [
  19. 'domain' => $domain,
  20. 'username' => $_SESSION['username'],
  21. ]);
  22. }