- $noscrape = defaults($data->no_scrape_url, '');
- $version = $data->version;
- $site_name = $data->site_name;
- $info = $data->info;
- $register_policy = constant($data->register_policy);
- $platform = $data->platform;
+ if (!empty($data['site_name'])) {
+ $site_name = $data['site_name'];
+ }
+
+ $info = defaults($data, 'info', '');
+
+ $register_policy = defaults($data, 'register_policy', 'REGISTER_CLOSED');
+ switch ($register_policy) {
+ case 'REGISTER_OPEN':
+ $register_policy = Register::OPEN;
+ break;
+
+ case 'REGISTER_APPROVE':
+ $register_policy = Register::APPROVE;
+ break;
+
+ default:
+ Logger::log("Register policy '$register_policy' from $server_url is invalid.");
+ // Defaulting to closed
+
+ case 'REGISTER_CLOSED':
+ case 'REGISTER_INVITATION':
+ $register_policy = Register::CLOSED;
+ break;
+ }
+
+ $platform = defaults($data, 'platform', '');