X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=plugins%2FDomainStatusNetwork%2Fscripts%2Fproposesite.php;h=28741a5d4fb94a6cca6630d26c525e038e94ba8a;hb=d6b28c64830f632bb2f4b6f3c9369b9e56ad217a;hp=0b0f35b76a0a536f04f35e48aa5c701361fc9cda;hpb=4479e7efc79245f67c718148340a4c0057b74f9e;p=quix0rs-gnu-social.git diff --git a/plugins/DomainStatusNetwork/scripts/proposesite.php b/plugins/DomainStatusNetwork/scripts/proposesite.php old mode 100644 new mode 100755 index 0b0f35b76a..28741a5d4f --- a/plugins/DomainStatusNetwork/scripts/proposesite.php +++ b/plugins/DomainStatusNetwork/scripts/proposesite.php @@ -28,57 +28,14 @@ Prints site information for the domain given END_OF_SITEFORDOMAIN_HELP; -require_once INSTALLDIR.'/scripts/commandline.inc'; -require_once INSTALLDIR.'/plugins/EmailRegistration/extlib/effectiveTLDs.inc.php'; -require_once INSTALLDIR.'/plugins/EmailRegistration/extlib/regDomain.inc.php'; - -function nicknameAvailable($nickname) -{ - $sn = Status_network::staticGet('nickname', $nickname); - return !empty($sn); -} - -function nicknameForDomain($domain) -{ - global $tldTree; - - $registered = getRegisteredDomain($domain, $tldTree); - - $parts = explode('.', $registered); - - $base = $parts[0]; - - if (nicknameAvailable($base)) { - return $base; - } - - $domainish = str_replace('.', '-', $registered); - - if (nicknameAvailable($domainish)) { - return $domainish; - } - - $i = 1; - - // We don't need to keep doing this forever - - while ($i < 1024) { - $candidate = $domainish.'-'.$i; - if (nicknameAvailable($candidate)) { - return $candidate; - } - } - - return null; -} - -$raw = $args[0]; +require_once INSTALLDIR.'/scripts/commandline.inc.php'; +$domain = DomainStatusNetworkPlugin::toDomain($args[0]); -$nickname = nicknameForDomain($domain); +$nickname = DomainStatusNetworkPlugin::nicknameForDomain($domain); if (empty($nickname)) { - throw ClientException("No candidate found."); + throw new ClientException('No candidate found.'); } else { print $nickname; print "\n";