示例#1
0
 $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';