diff options
Diffstat (limited to 'actions/systemsettings/install.php')
-rw-r--r-- | actions/systemsettings/install.php | 128 |
1 files changed, 0 insertions, 128 deletions
diff --git a/actions/systemsettings/install.php b/actions/systemsettings/install.php deleted file mode 100644 index 6f3b75a3d..000000000 --- a/actions/systemsettings/install.php +++ /dev/null @@ -1,128 +0,0 @@ -<?php -/** - * Elgg install site action - * - * Creates a new site and sets it as the default - * - * @package Elgg - * @subpackage Core - * @author Curverider Ltd - * @link http://elgg.org/ - */ - -global $CONFIG; -define('INSTALLING', TRUE); - -// Set failsafe again in case we get an exception thrown -elgg_set_viewtype('failsafe'); - -if (is_installed()) { - forward(); -} - -if (get_input('settings') == 'go') { - if (!datalist_get('default_site')) { - // Sanitise - $path = sanitise_filepath(get_input('path')); - $dataroot = sanitise_filepath(get_input('dataroot')); - $url = sanitise_filepath(get_input('wwwroot')); - - // Blank? - if ($dataroot == "/") { - throw new InstallationException(elgg_echo('InstallationException:DatarootBlank')); - } - - // That it's valid - if (stripos($dataroot, $path)!==false) { - throw new InstallationException(sprintf(elgg_echo('InstallationException:DatarootUnderPath'), $dataroot)); - } - - // Check data root is writable - if (!is_writable($dataroot)) { - throw new InstallationException(sprintf(elgg_echo('InstallationException:DatarootNotWritable'), $dataroot)); - } - - $site = new ElggSite(); - $site->name = get_input('sitename'); - $site->url = $url; - $site->description = get_input('sitedescription'); - $site->access_id = ACCESS_PUBLIC; - $guid = $site->save(); - - if (!$guid) { - throw new InstallationException(sprintf(elgg_echo('InstallationException:CantCreateSite'), get_input('sitename'), get_input('wwwroot'))); - } - - $site->email = get_input('siteemail'); - - // this is needed to grab plugins - $CONFIG->site_guid = $guid; - $CONFIG->site = $site; - - datalist_set('installed',time()); - datalist_set('path', $path); - datalist_set('dataroot', $dataroot); - datalist_set('default_site', $site->getGUID()); - datalist_set('version', get_version()); - - set_config('view', get_input('view'), $site->getGUID()); - set_config('language', get_input('language'), $site->getGUID()); - set_config('default_access', get_input('default_access'), $site->getGUID()); - set_config('allow_registration', TRUE, $site->getGUID()); - set_config('walled_garden', FALSE, $site->getGUID()); - - $debug = get_input('debug'); - if ($debug) { - set_config('debug', $debug, $site->getGUID()); - } else { - unset_config('debug', $site->getGUID()); - } - - $api = get_input('api'); - if ($api) { - unset_config('disable_api', $site->getGUID()); - } else { - set_config('disable_api', 'disabled', $site->getGUID()); - } - - $https_login = get_input('https_login'); - if ($https_login) { - set_config('https_login', 1, $site->getGUID()); - } else { - unset_config('https_login', $site->getGUID()); - } - - // activate some plugins by default - if (isset($CONFIG->default_plugins)) { - if (!is_array($CONFIG->default_plugins)) { - $plugins = explode(',', $CONFIG->default_plugins); - } else { - $CONFIG->default_plugins = $CONFIG->default_plugins; - } - - foreach ($plugins as $plugin){ - enable_plugin(trim($plugin), $site->getGUID()); - } - } else { - // activate plugins with manifest.xml: elgg_install_state = enabled - $plugins = get_plugin_list(); - foreach ($plugins as $plugin) { - if ($manifest = load_plugin_manifest($plugin)) { - if (isset($manifest['elgg_install_state']) && $manifest['elgg_install_state'] == 'enabled') { - enable_plugin($plugin); - } - } - } - } - - // reset the views path in case of installing over an old data dir. - $dataroot = datalist_get('dataroot'); - $cache = new ElggFileCache($dataroot); - $cache->delete('view_paths'); - - system_message(elgg_echo("installation:configuration:success")); - - header("Location: ../../pg/register"); - exit; - } -} |