예제 #1
0
 $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();
예제 #2
0
파일: index.php 프로젝트: koki-h/xoops_utf8
     $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':
예제 #3
0
$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>';