if (installerStep() == STEP_PERMISSION) { if (isRedirect()) { redirectSelf(); } $result['page'] = 'Check Permission'; $result['permission'] = permissionProcess(); } else { if (installerStep() === STEP_WRITE) { $result['page'] = 'Write Files'; if (isRedirect()) { redirectSelf(); } $result['config'] = configWrite(); $result['db'] = dbWrite(); if ($result['config'] && $result['db']) { transitionNextStep(); redirectSelf(); } } else { if (installerStep() === STEP_DONE) { $result['page'] = 'Done'; } else { installerStepSet(STEP_PHP_REQUIREMENTS); redirectSelf(); } } } } } } }
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; }