示例#1
0
    $smarty->assign('dbcon', 'n');
}
// Some initializations to avoid PHP error messages
$smarty->assign('tikidb_created', FALSE);
$smarty->assign('tikidb_is20', FALSE);
if ($dbcon) {
    $has_tiki_db = has_tiki_db();
    $smarty->assign('tikidb_created', $has_tiki_db);
    $oldPerms = $installer->getOne('SELECT COUNT(*) FROM `users_permissions` WHERE `permDesc` = \'Can view categorized items\'');
    $smarty->assign('tikidb_oldPerms', $oldPerms);
    if ($install_step == '6' && $has_tiki_db) {
        update_preferences($prefs);
        $smarty->assign('admin_email', get_admin_email());
        $smarty->assign('upgradefix', empty($dbversion_tiki) || $dbversion_tiki[0] < 4 ? 'y' : 'n');
    }
    $smarty->assign('tikidb_is20', has_tiki_db_20());
}
if (isset($_REQUEST['restart'])) {
    $_SESSION["install-logged-{$multi}"] = '';
}
$smarty->assign('admin_acc', $admin_acc);
// If no admin account then we are logged
if ($admin_acc == 'n') {
    $_SESSION["install-logged-{$multi}"] = 'y';
}
$smarty->assign('dbdone', 'n');
$smarty->assign('logged', $logged);
// Installation steps
if (isset($dbTiki) && is_object($dbTiki) && isset($_SESSION["install-logged-{$multi}"]) && $_SESSION["install-logged-{$multi}"] == 'y') {
    $smarty->assign('logged', 'y');
    if (isset($_REQUEST['scratch'])) {
    $_SESSION["install-logged-{$multi}"] = 'y';
}
$smarty->assign('dbdone', 'n');
$smarty->assign('logged', $logged);
if (is_object($dbTiki) && isset($_SESSION["install-logged-{$multi}"]) && $_SESSION["install-logged-{$multi}"] == 'y') {
    $smarty->assign('logged', 'y');
    if (isset($_REQUEST['scratch'])) {
        process_sql_file('tiki-' . $dbversion_tiki . '-' . $db_tiki . '.sql', $db_tiki);
        $smarty->assign('dbdone', 'y');
        if (isset($_REQUEST['profile'])) {
            process_sql_file('profiles/' . $_REQUEST['profile'], $db_tiki);
        }
        $_SESSION[$cookie_name] = 'admin';
    }
    if (isset($_REQUEST['update'])) {
        $is19 = !has_tiki_db_20($dbTiki);
        process_sql_file($_REQUEST['file'], $db_tiki);
        if ($_REQUEST['file'] == 'tiki_1.9to2.0.sql' && $is19) {
            $dbTiki->Execute("INSERT INTO users_grouppermissions (groupName, permName, value) SELECT groupName, 'tiki_p_view_categorized', '' FROM users_grouppermissions WHERE permName = 'tiki_p_view_categories'");
            $dbTiki->Execute("INSERT INTO users_objectpermissions (groupName, permName, objectType, objectId) SELECT groupName, 'tiki_p_view_categorized', objectType, objectId FROM users_objectpermissions WHERE permName = 'tiki_p_view_categories'");
        }
        $smarty->assign('dbdone', 'y');
    }
}
if (isset($_GET['lockenter'])) {
    touch('db/lock');
    header('Location: tiki-index.php');
    exit;
}
if (isset($_GET['lockchange'])) {
    touch('db/lock');