Version '.MOD_VERSION.'
'.$lang['L_DBPARAMETER'].'
'; if (!is_writable('config.php')) { echo ''.$lang['L_CONFIGNOTWRITABLE'].'
'; echo ''.$lang['L_TRYAGAIN'].''; echo ' '.$lang['L_INSTALL_TOMENU'].''; } else { $tmp = file('config.php'); $stored = 0; if (!isset($_POST['dbconnect'])) { // Erstaufruf - Daten aus config.php auslesen for ($i = 0; $i < count($tmp); ++$i) { if ('$config[\'dbhost\']' == substr($tmp[$i], 0, 17)) { $config['dbhost'] = extractValue($tmp[$i]); $dbhost = $config['dbhost']; ++$stored; } if ('$config[\'dbport\']' == substr($tmp[$i], 0, 17)) { $config['dbport'] = extractValue($tmp[$i]); $dbport = $config['dbport']; ++$stored; } if ('$config[\'dbsocket\']' == substr($tmp[$i], 0, 19)) { $config['dbsocket'] = extractValue($tmp[$i]); $dbsocket = $config['dbsocket']; ++$stored; } if ('$config[\'dbuser\']' == substr($tmp[$i], 0, 17)) { $config['dbuser'] = extractValue($tmp[$i]); $dbuser = $config['dbuser']; ++$stored; } if ('$config[\'dbpass\']' == substr($tmp[$i], 0, 17)) { $config['dbpass'] = extractValue($tmp[$i]); $dbpass = $config['dbpass']; ++$stored; } if ('$config[\'language\']' == substr($tmp[$i], 0, 19)) { $config['language'] = extractValue($tmp[$i]); ++$stored; } if (6 == $stored) { break; } } } if (!isset($config['dbport'])) { $config['dbport'] = ''; } if (!isset($config['dbsocket'])) { $config['dbsocket'] = ''; } echo ''; if ('ok' == $connection) { if (!isset($databases['Name'][0])) { echo '
'.$lang['L_NO_DB_FOUND_INFO']; } echo ''; } } break; case 2: echo '
MyOOS [Dumper] - '.$lang['L_CONFBASIC'].'
'; $tmp = @file('config.php'); $stored = 0; for ($i = 0; $i < count($tmp); ++$i) { if ('$config[\'dbhost\']' == substr($tmp[$i], 0, 17)) { $tmp[$i] = '$config[\'dbhost\'] = \''.$dbhost.'\';'."\n"; ++$stored; } if ('$config[\'dbport\']' == substr($tmp[$i], 0, 17)) { $tmp[$i] = '$config[\'dbport\'] = \''.$dbport.'\';'."\n"; ++$stored; } if ('$config[\'dbsocket\']' == substr($tmp[$i], 0, 19)) { $tmp[$i] = '$config[\'dbsocket\'] = \''.$dbsocket.'\';'."\n"; ++$stored; } if ('$config[\'dbuser\']' == substr($tmp[$i], 0, 17)) { $tmp[$i] = '$config[\'dbuser\'] = \''.$dbuser.'\';'."\n"; ++$stored; } if ('$config[\'dbpass\']' == substr($tmp[$i], 0, 17)) { $tmp[$i] = '$config[\'dbpass\'] = \''.$dbpass.'\';'."\n"; ++$stored; } if (6 == $stored) { break; } } $ret = true; if ($fp = fopen('config.php', 'wb')) { if (!fwrite($fp, implode('', $tmp))) { $ret = false; } @chmod('config.php', 0644); } if (!$ret) { echo ''.$lang['L_SAVE_ERROR'].'
'; } else { echo $lang['L_INSTALL_STEP2FINISHED']; echo ''; echo ''; echo ''; } break; case 4: //Verzeichnisse if (isset($_POST['submit'])) { $ret = true; if ($fp = fopen('config.php', 'wb')) { if (!fwrite($fp, stripslashes(stripslashes($_POST['configfile'])))) { $ret = false; } if (!fclose($fp)) { $ret = false; } } else { $ret = false; } if (false == $ret) { echo '
'.$lang['L_ERRORMAN'].' config.php '.$lang['L_MANUELL'].'.'; exit(); } } echo '
'.$lang['L_CREATEDIRS'].'
'; $check_dirs = [ 'work/', 'work/config/', 'work/log/', 'work/backup/', 'work/cache/', 'work/temp/' ]; $msg = ''; foreach ($check_dirs as $d) { $success = SetFileRechte($d, 1, 0777); if (1 != $success) { $msg .= $success.''; } } if ($msg > '') { echo ''.$msg.''; } $iw[0] = IsWritable('work'); $iw[1] = IsWritable('work/config'); $iw[2] = IsWritable('work/log'); $iw[3] = IsWritable('work/backup'); $iw[4] = IsWritable('work/cache'); $iw[5] = IsWritable('work/temp'); if ($iw[0] && $iw[1] && $iw[2] && $iw[3] && $iw[4] && $iw[5]) { echo ''; } echo ''; break; case 5: echo '
'.$lang['L_LASTSTEP'].'
'; echo ''.$lang['L_INSTALLFINISHED'].'
'; SetDefault(1); include 'language/'.$language.'/lang_install.php'; // direkt zum Start des Dumeprs echo ''; break; case 100: //uninstall echo ''.$lang['L_UI1'].'
'; echo ''.$lang['L_UI2'].'
'; echo ''.$lang['L_UI3'].' '; echo ''.$lang['L_UI4'].''; break; case 101: echo ''.$lang['L_UI5'].'
'; $paths = []; $w = substr($config['paths']['work'], 0, strlen($config['paths']['work']) - 1); if (is_dir($w)) { $res = rec_rmdir($w); } else { $res = 0; } // wurde das Verzeichnis korrekt gelöscht if (0 == $res) { // das Verzeichnis wurde korrekt gelöscht echo ''.$lang['L_UI6'].'
'; echo $lang['L_UI7'].'"'.Realpfad('./').'"
'.$lang['L_MANUELL'].'.
'; echo ''.$lang['L_UI8'].''; } else { echo '
'.$lang['L_UI9'].'"'.$paths[count($paths) - 1].'"'; } break; } ?>