$GLOBALS['sess_handler']->regenerate_id(true); $_SESSION = array(); $_SESSION['xoopsUserId'] = $user->getVar('uid'); $_SESSION['xoopsUserGroups'] = $user->getGroups(); $user_theme = $user->getVar('theme'); if (in_array($user_theme, $xoopsConfig['theme_set_allowed'])) { $_SESSION['xoopsUserTheme'] = $user_theme; } $xoopsPreload = XoopsPreload::getInstance(); $xoopsPreload->triggerEvent('core.behavior.user.login', $user); // Set cookie for rememberme if (!empty($xoopsConfig['usercookie'])) { if (!empty($rememberme)) { $claims = array('uid' => $_SESSION['xoopsUserId']); $rememberTime = 60 * 60 * 24 * 30; $token = \Xmf\Jwt\TokenFactory::build('rememberme', $claims, $rememberTime); setcookie($xoopsConfig['usercookie'], $token, time() + $rememberTime, '/', XOOPS_COOKIE_DOMAIN, XOOPS_PROT == 'https://', true); } else { setcookie($xoopsConfig['usercookie'], null, time() - 3600, '/', XOOPS_COOKIE_DOMAIN, 0, true); } } if (!empty($redirect) && !strpos($redirect, 'register')) { $xoops_redirect = rawurldecode($redirect); $parsed = parse_url(XOOPS_URL); $url = isset($parsed['scheme']) ? $parsed['scheme'] . '://' : 'http://'; if (isset($parsed['host'])) { $url .= $parsed['host']; if (isset($parsed['port'])) { $url .= ':' . $parsed['port']; } } else {
include_once './include/makedata.php'; //$cm = 'dummy'; $wizard->loadLangFile('install2'); $language = $wizard->language; $result = $dbm->queryFromFile('./sql/' . XOOPS_DB_TYPE . '.data.sql'); $result = $dbm->queryFromFile('./language/' . $language . '/' . XOOPS_DB_TYPE . '.lang.data.sql'); $group = make_groups($dbm); $result = make_data($dbm, $adminname, $hashedAdminPass, $adminmail, $language, $group); $content = '<div class="x2-note successMsg">' . DATA_INSERTED . '</div><br>' . $dbm->report(); // Writes License Key $content .= '<div class="x2-note successMsg">' . sprintf(LICENSE_IS_WRITEABLE, $state) . '</div>'; $content .= '<div class="x2-note successMsg">' . write_key() . '</div><br>'; } elseif ($update) { $sql = "UPDATE " . $dbm->db->prefix("users") . " SET `uname` = " . $dbm->db->quote($adminname) . ", `email` = " . $dbm->db->quote($adminmail) . ", `user_regdate` = '" . time() . "'" . ", `pass` = " . $dbm->db->quote($hashedAdminPass) . ", `last_login` = '" . time() . "' " . "WHERE uid = 1"; $dbm->db->queryF($sql); $content = ''; } elseif (!is_writable('../include/license.php')) { include_once './include/makedata.php'; //$cm = 'dummy'; $wizard->loadLangFile('install2'); $content .= '<div class="x2-note errorMsg">' . sprintf(LICENSE_NOT_WRITEABLE, $state) . '</div>'; } else { $content = "<div class='x2-note confirmMsg'>" . DATA_ALREADY_INSERTED . '</div>'; } setcookie('xo_install_user', '', null, null, null); if (!empty($_SESSION['settings']['authorized']) && !empty($adminname) && !empty($adminpass)) { $claims = array('uname' => $adminname, 'sub' => 'xoopsinstall'); $token = \Xmf\Jwt\TokenFactory::build('install', $claims, 60 * 15); setcookie('xo_install_user', $token, 0, null, null, null, true); } include './include/install_tpl.php';