/**
     *
     */
    private function finish()
    {
        $session = CampSession::singleton();
        $dbData = $session->getData('config.db', 'installation');
        $mcData = $session->getData('config.site', 'installation');

        if (is_array($mcData) && isset($mcData['sitetitle'])
        && !CampInstallationBaseHelper::SetSiteTitle($mcData['sitetitle'])) {
            $this->m_step = 'mainconfig';
            $this->m_message = 'Error: Could not update the site title.';
            return false;
        }
        if (is_array($mcData) && isset($mcData['adminemail'])
        && !CampInstallationBaseHelper::CreateAdminUser($mcData['adminemail'], $mcData['adminpsswd'])) {
            $this->m_step = 'mainconfig';
            $this->m_message = 'Error: Could not update the admin user credentials.';
            return false;
        }

		if (!file_exists(CS_PATH_SITE . DIR_SEP . '.htaccess')
        && !copy(CS_PATH_SITE . DIR_SEP . 'htaccess', CS_PATH_SITE . DIR_SEP . '.htaccess')) {
            $this->m_step = 'mainconfig';
            $this->m_message = 'Error: Could not create the htaccess file.';
            return false;
        }

        if (file_exists(CS_PATH_SITE . DIR_SEP . 'upgrade.php')) {
            @unlink(CS_PATH_SITE . DIR_SEP . 'upgrade.php');
        }

        return true;
    } // fn finish