X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;ds=sidebyside;f=plugins%2FDomainStatusNetwork%2FDomainStatusNetworkPlugin.php;h=aa7929ef0247f5bbb98884aee29a409ebd37389b;hb=f24af19b79c71865113ae2959af7d20aa52fca18;hp=024afd4c29da58272bb3d31910a1c3656c86e46b;hpb=b63c0c3c72a7239ba652cd14165773d72c50def7;p=quix0rs-gnu-social.git diff --git a/plugins/DomainStatusNetwork/DomainStatusNetworkPlugin.php b/plugins/DomainStatusNetwork/DomainStatusNetworkPlugin.php index 024afd4c29..aa7929ef02 100644 --- a/plugins/DomainStatusNetwork/DomainStatusNetworkPlugin.php +++ b/plugins/DomainStatusNetwork/DomainStatusNetworkPlugin.php @@ -74,22 +74,37 @@ class DomainStatusNetworkPlugin extends Plugin return; } - $sn = Status_network::staticGet('nickname', $nickname); - - if (empty($sn)) { - $this->log(LOG_ERR, "No site for nickname $nickname"); - return; + try { + $sn = Status_network::staticGet('nickname', $nickname); + } catch (Exception $e) { + $this->log(LOG_ERR, $e->getMessage()); } $tags = $sn->getTags(); foreach ($tags as $tag) { if (strncmp($tag, 'domain=', 7) == 0) { - common_config_append('email', 'whitelist', substr($tag, 7)); + $domain = substr($tag, 7); + $this->log("Setting email domain to {$domain}"); + common_config_append('email', 'whitelist', $domain); } } } + function onAutoload($cls) + { + $dir = dirname(__FILE__); + + switch ($cls) + { + case 'DomainStatusNetworkInstaller': + include_once $dir . '/' . strtolower($cls) . '.php'; + return false; + default: + return true; + } + } + static function toDomain($raw) { $parts = explode('@', $raw);