Example #1
0
function dbWrite()
{
    if (!dbEnabled()) {
        return TRUE;
    }
    global $dbSchemas, $dbFixtures;
    $db = dbHandle();
    if (!dbSelect($db)) {
        return FALSE;
    }
    dbDoMigration($db);
    foreach ($dbFixtures as $fixture) {
        $result = mysqli_multi_query($db, file_get_contents($fixture));
        if ($result === FALSE || mysqli_errno($db) != 0) {
            userMessage("error", "Problem loading fixture {$fixture} - " . mysqli_error($db));
            return FALSE;
        }
        dbFlush($db);
    }
    mysqli_close($db);
    return TRUE;
}
Example #2
0
function installerInit()
{
    sessionInit();
    //handle streamed content first
    if (isset($_SERVER['PATH_INFO'])) {
        $path_bits = preg_split('/\\//', $_SERVER['PATH_INFO']);
        $path_bits = cleanPath($path_bits);
        if (count($path_bits) == 3) {
            if ($path_bits[0] == "stream") {
                streamContent($path_bits[2], $path_bits[1]);
            }
        } else {
            redirectSelf();
        }
    }
    $result = array();
    if (installerStep() !== STEP_DONE && getLock()) {
        installerStepSet(STEP_DONE);
        redirectSelf();
    }
    $is_redirect = FALSE;
    if (isset($_GET['restart'])) {
        session_destroy();
        redirectSelf();
    }
    if (isset($_GET['next'])) {
        transitionNextStep();
    }
    if (isset($_GET['prev'])) {
        installerStepSet(prevStep(installerStep()));
    }
    if (dbEnabled()) {
        $result['with_db'] = TRUE;
    } else {
        $result['with_db'] = FALSE;
    }
    $result['step'] = installerStep();
    return $result;
}