$html = '<h4 style="text-align:left;margin-bottom: 0px;border-bottom: dashed 1px #000000;">Installing ' . $module->getInfo('name') . '</h4>'; if ($module->getInfo('image') != false && trim($module->getInfo('image')) != '') { $html .= '<img src="' . XOOPS_URL . '/modules/' . $module->getVar('dirname') . '/' . trim($module->getInfo('image')) . '" alt="" />'; } $html .= '<br /><b>Version:</b> ' . $module->getInfo('version'); if ($module->getInfo('author') != false && trim($module->getInfo('author')) != '') { $html .= '<br /><b>Author:</b> ' . trim($module->getInfo('author')); } //make sure that the profilefields.tmp cache file is NOT there $profile_handler =& xoops_gethandler('profile'); $profile_handler->updateCache(); //$tables = array(); $result = $dbm->queryFromFile('./sql/' . XOOPS_DB_TYPE . '.data.sql'); $result = $dbm->queryFromFile('./language/' . $xoopsConfig['language'] . '/' . XOOPS_DB_TYPE . '.lang.data.sql'); $group = make_groups($dbm); $result = make_data($dbm, $cm, $adminname, $adminpass, $adminmail, $xoopsConfig['language'], $group); //Install system module $html .= $module->install(array(XOOPS_GROUP_ADMIN), array(XOOPS_GROUP_ADMIN, XOOPS_GROUP_USERS, XOOPS_GROUP_ANONYMOUS)); $member_handler =& xoops_gethandler('member'); $user =& $member_handler->createUser(); $user->setVar('uid', 1); $user->setVar('uname', addslashes($adminname)); $user->setVar('loginname', addslashes($loginname)); $user->setVar('email', addslashes($adminmail)); $user->setVar('pass', md5($adminpass)); $user->setVar('user_avatar', 'blank.gif'); $user->setVar('rank', 7); $user->setVar('level', 5); $user->setVar('user_regdate', time()); if (!$member_handler->insertUser($user)) { echo $user->getHtmlErrors();
$cm = new cache_manager(); $language = check_language($language); if (file_exists("./language/" . $language . "/install2.php")) { include_once "./language/" . $language . "/install2.php"; } elseif (file_exists("./language/english/install2.php")) { include_once "./language/english/install2.php"; $language = 'english'; } else { echo 'no language file (install2.php).'; exit; } //$tables = array(); $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, $cm, $adminname, $adminpass, $adminmail, $language, $group); $content = $dbm->report(); $content .= $cm->report(); include_once "./class/mainfilemanager.php"; $mm = new mainfile_manager("../mainfile.php"); foreach ($group as $key => $val) { $mm->setRewrite($key, intval($val)); } $result = $mm->doRewrite(); $content .= $mm->report(); $b_next = array('finish', _INSTALL_L117); $title = _INSTALL_L116; setcookie('xoops_session', '', time() - 3600); include 'install_tpl.php'; break; case 'finish':
$update = false; extract($_SESSION['siteconfig'], EXTR_SKIP); if ($state = xoDiagIfWritable('include/license.php')) { if (!is_writable('../include/license.php')) { } } $hashedAdminPass = password_hash($adminpass, PASSWORD_DEFAULT); if ($process && is_writable('../include/license.php')) { 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>';