title = $registry->getClass('class_localization')->words['enhancements_spammonitoring']; $this->description = $registry->getClass('class_localization')->words['enhancements_spammonitoring_desc']; $this->message = "{$registry->getClass('class_localization')->words['enhancements_spammonitoring_help']}"; $this->enabled = ( ipsRegistry::$settings['spam_service_enabled'] and $this->check( TRUE ) ); } /** * Check service is available */ public function check( $return=FALSE ) { $ok = FALSE; $licenseData = ipsRegistry::cache()->getCache('licenseData'); if ( isset( $licenseData['ipbMain'] ) ) { foreach ( $licenseData['ipbMain'] as $service ) { if ( $service['name'] == 'Spam Monitoring Service' and $service['status'] == 'Ok' ) { $ok = TRUE; break; } } } if ( $return ) { return $ok; } if ( !$ok ) { ipsRegistry::getClass('output')->showError( ipsRegistry::getClass('class_localization')->words['enhancements_spammonitoring_error'] ); } } }