function InstallPageContent(&$sError) { global $aConf, $confFirst, $aDbConf, $aGeneral; $sRet = ''; switch ($_REQUEST['action']) { case 'compile_languages': performInstallLanguages(); $sRet .= 'Default Dolphin language was recompiled'; break; case 'step7': $sRet .= genMainDolphinPage(); break; case 'step6': $sErrorMessage = checkPostInstallPermissions($sError); $sRet .= strlen($sErrorMessage) ? genPostInstallPermissionTable($sErrorMessage) : genMainDolphinPage(); break; case 'step5': $sRet .= genPostInstallPermissionTable(); break; case 'step4': $sErrorMessage = checkConfigArray($aGeneral, $sError); $sRet .= strlen($sErrorMessage) ? genSiteGeneralConfig($sErrorMessage) : genInstallationProcessPage(); break; case 'step3': $sErrorMessage = checkConfigArray($aDbConf, $sError); $sErrorMessage .= CheckSQLParams(); $sRet .= strlen($sErrorMessage) ? genDatabaseConfig($sErrorMessage) : genSiteGeneralConfig(); break; case 'step2': $sErrorMessage = checkConfigArray($confFirst, $sError); $sRet .= strlen($sErrorMessage) ? genPathCheckingConfig($sErrorMessage) : genDatabaseConfig(); break; case 'step1': $sErrorMessage = checkPreInstallPermission($sError); $sRet .= strlen($sErrorMessage) ? genPreInstallPermissionTable($sErrorMessage) : genPathCheckingConfig(); break; case 'preInstall': $sRet .= genPreInstallPermissionTable(); break; default: $sRet .= StartInstall(); break; } return $sRet; }
function PageContent(&$sError) { global $aConf, $permDirectories, $permFiles, $reversalDirectories, $reversalFiles; global $confFirst, $aDbConf, $aGeneral, $aRayFolders, $aRayFiles; $ret = ''; switch ($_REQUEST['action']) { case 'step7': $ret .= loadDolphin(); break; case 'step6': $dirName = ''; $fileName = ''; $errorMessage = ''; foreach ($reversalDirectories as $dir) { if (isFullAccessible('../' . $dir)) { //$passOk = false; $dirName .= ' ' . $dir . ';<br />'; } } if (strlen($dirName)) { $sError = 'error'; $errorMessage .= '<strong>Next directories have inappropriate permissions</strong>:<br />' . $dirName; } foreach ($reversalFiles as $file) { if (isRWAccessible('../' . $file)) { //$passOk = false; $fileName .= ' ' . $file . ';<br /> '; } } if (strlen($fileName)) { $sError = 'error'; $errorMessage .= '<strong>Next files have inappropriate permissions</strong>:<br />' . $fileName; } if (strlen($errorMessage)) { $ret .= showPermissions($errorMessage); } else { $ret .= loadDolphin(); } break; case 'step5': $ret .= showPermissions(); break; case 'step4': $errorMessage = ''; foreach ($aGeneral as $key => $value) { if (!strlen($value['check'])) { continue; } $funcbody = $value['check']; $func = create_function('$arg0', $funcbody); if (!$func($_POST[$key])) { $errorMessage .= "Please, input valid data to <b>{$value['name']}</b> field<br />"; $error_arr[$key] = 1; $passOk = false; unset($_POST[$key]); } else { $error_arr[$key] = 0; } $config_arr[$key]['def'] = $_POST[$key]; } if (strlen($errorMessage)) { $sError = 'error'; $ret .= installGeneralInfo($errorMessage); } else { $ret .= installFinish(); } break; case 'step3': $errorMessage = ''; foreach ($aDbConf as $key => $value) { if (!strlen($value['check'])) { continue; } $funcbody = $value['check']; $func = create_function('$arg0', $funcbody); if (!$func($_POST[$key])) { $errorMessage .= "Please, input valid data to <b>{$value['name']}</b> field<br />"; $error_arr[$key] = 1; $passOk = false; unset($_POST[$key]); } else { $error_arr[$key] = 0; } $config_arr[$key]['def'] = $_POST[$key]; } if (strlen($errorMessage)) { $sError = 'error'; $ret .= installDBConf($errorMessage); } else { $ret .= installGeneralInfo(); } break; case 'step2': $errorMessage = ''; foreach ($confFirst as $key => $value) { if (!strlen($value['check'])) { continue; } $funcbody = $value['check']; $func = create_function('$arg0', $funcbody); if (!$func($_POST[$key])) { $errorMessage .= "Please, input valid data to <b>{$value['name']}</b> field<br />"; $error_arr[$key] = 1; $passOk = false; unset($_POST[$key]); } else { $error_arr[$key] = 0; } $config_arr[$key]['def'] = $_POST[$key]; } if (strlen($errorMessage)) { $sError = 'error'; $ret .= installStepFirst($errorMessage); } else { $ret .= installDBConf(); } break; case 'step1': $dirName = ''; $errorMessage = ''; foreach ($permDirectories as $dir) { if (!isFullAccessible('../' . $dir)) { //$passOk = false; $dirName .= ' ' . $dir . ';<br />'; } } foreach ($aRayFolders as $dir) { if (!isFullAccessible('../' . $dir)) { //$passOk = false; $dirName .= ' ' . $dir . ';<br />'; } } if (strlen($dirName)) { $sError = 'error'; $errorMessage .= '<strong>Next directories have inappropriate permissions</strong>:<br />' . $dirName; } foreach ($permFiles as $file) { if (!isRWAccessible('../' . $file)) { //$passOk = false; $fileName .= ' ' . $file . ';<br /> '; } } foreach ($aRayFiles as $file) { if (strpos($file, 'ffmpeg') === FALSE) { if (!isRWAccessible('../' . $file)) { //$passOk = false; $fileName .= ' ' . $file . ';<br /> '; } } else { if (!isFullAccessible('../' . $file)) { //$passOk = false; $fileName .= ' ' . $file . ';<br /> '; } } } if (strlen($fileName)) { $sError = 'error'; $errorMessage .= '<strong>Next files have inappropriate permissions</strong>:<br />' . $fileName; } if (strlen($errorMessage)) { $ret .= PreInstall($errorMessage); } else { $ret .= installStepFirst(); } break; case 'preInstall': $ret .= PreInstall(); break; default: $ret .= StartInstall(); } return $ret; }