/** * Setup complete action * * @param array $params Request variables * * @return bool Always true */ public function actionComplete($params = array()) { $validator = new Validator(); $app = App::instance(); fn_define('CART_LANGUAGE', $app->getCurrentLangCode()); fn_define('DESCR_SL', $app->getCurrentLangCode()); $database = $app->getFromStorage('database_settings'); if (!empty($database)) { $result = $validator->isMysqlSettingsValid($database['host'], $database['name'], $database['user'], $database['password'], $database['table_prefix'], $database['database_backend'], false); if ($result) { // Delete installer after store was installed. fn_rm(Registry::get('config.dir.root') . '/install'); session_destroy(); $this->_prepareHttpData(); Session::init($params); $user_data = array('user_id' => 1, 'user_type' => 'A', 'area' => 'A', 'login' => 'admin', 'is_root' => 'Y', 'company_id' => 0); $_SESSION['auth'] = fn_fill_auth($user_data, array(), false, 'A'); if (is_file(Registry::get('config.dir.root') . '/install/index.php')) { $_SESSION['notifications']['installer'] = array('type' => 'W', 'title' => 'warning', 'message' => 'delete_install_folder', 'message_state' => 'S', 'new' => true, 'extra' => '', 'init_message' => true); } $redirect_url = Registry::get('config.http_location') . '/' . Registry::get('config.admin_index') . '?welcome'; fn_redirect($redirect_url); } } fn_redirect('install/index.php'); return true; }