name = get_input('sitename'); $site->url = get_input('wwwroot'); $site->description = get_input('sitedescription'); $site->email = get_input('siteemail'); $site->access_id = 2; // The site is public $guid = $site->save(); if (!$guid) throw new InstallationException(sprintf(elgg_echo('InstallationException:CantCreateSite'), get_input('sitename'), get_input('wwwroot'))); datalist_set('installed',time()); datalist_set('path', $path); datalist_set('dataroot', $dataroot); datalist_set('default_site',$site->getGUID()); set_config('view', get_input('view'), $site->getGUID()); set_config('language', get_input('language'), $site->getGUID()); $debug = get_input('debug'); if ($debug) set_config('debug', 1, $site->getGUID()); else unset_config('debug', $site->getGUID()); $usage = get_input('usage'); if (is_array($usage)) $usage = $usage[0]; if ($usage) unset_config('ping_home', $site->getGUID()); else set_config('ping_home', 'disabled', $site->getGUID()); $api = get_input('api'); if ($api) unset_config('disable_api', $site->getGUID()); else set_config('disable_api', 'disabled', $site->getGUID()); // activate some plugins by default if (isset($CONFIG->default_plugins)) { $plugins = explode(',', $CONFIG->default_plugins); foreach ($plugins as $plugin) enable_plugin(trim($plugins), $site->getGUID()); } else { enable_plugin('profile', $site->getGUID()); enable_plugin('river', $site->getGUID()); enable_plugin('updateclient', $site->getGUID()); enable_plugin('logbrowser', $site->getGUID()); enable_plugin('diagnostics', $site->getGUID()); enable_plugin('uservalidationbyemail', $site->getGUID()); } // Now ping home if ($usage) { ping_home($site); } system_message(elgg_echo("installation:configuration:success")); header("Location: ../../account/register.php"); exit; } } ?>