149 Zeilen
Kein EOL
5,7 KiB
PHP
149 Zeilen
Kein EOL
5,7 KiB
PHP
<?php
|
||
error_reporting(E_ALL);
|
||
|
||
//Konstanten
|
||
if (!defined('MSD_VERSION')) define('MSD_VERSION', '1.21');
|
||
if (!defined('MSD_VERSION_ADD')) define('MSD_VERSION_ADD', '');
|
||
|
||
if (!defined('MSD_OS')) define('MSD_OS', PHP_OS);
|
||
if (!defined('MSD_OS_EXT')) define('MSD_OS_EXT',@php_uname());
|
||
if (!defined('MSD_IS_WINDOWS')) {
|
||
if (stristr(PHP_OS, 'win')) {
|
||
define('MSD_IS_WINDOWS', 1);
|
||
} else {
|
||
define('MSD_IS_WINDOWS', 0);
|
||
}
|
||
}
|
||
if (!defined('MSD_USER_OS')) {
|
||
if (!empty($_SERVER['HTTP_USER_AGENT'])) {
|
||
$HTTP_USER_AGENT = $_SERVER['HTTP_USER_AGENT'];
|
||
} else if (!isset($HTTP_USER_AGENT)) {
|
||
$HTTP_USER_AGENT = '';
|
||
}
|
||
|
||
// 1. Platform
|
||
if (strstr($HTTP_USER_AGENT, 'Win')) {
|
||
define('MSD_USER_OS', 'Win');
|
||
} else if (strstr($HTTP_USER_AGENT, 'Mac')) {
|
||
define('MSD_USER_OS', 'Mac');
|
||
} else if (strstr($HTTP_USER_AGENT, 'Linux')) {
|
||
define('MSD_USER_OS', 'Linux');
|
||
} else if (strstr($HTTP_USER_AGENT, 'Unix')) {
|
||
define('MSD_USER_OS', 'Unix');
|
||
} else if (strstr($HTTP_USER_AGENT, 'OS/2')) {
|
||
define('MSD_USER_OS', 'OS/2');
|
||
} else {
|
||
define('MSD_USER_OS', 'Other');
|
||
}
|
||
|
||
// 2. browser and version
|
||
// (must check everything else before Mozilla)
|
||
|
||
if (preg_match('@Opera(/| )([0-9].[0-9]{1,2})@', $HTTP_USER_AGENT, $log_version)) {
|
||
define('MSD_BROWSER_VERSION', $log_version[2]);
|
||
define('MSD_BROWSER_AGENT', 'OPERA');
|
||
$BrowserIcon='opera.png';
|
||
} else if (preg_match('@MSIE ([0-9].[0-9]{1,2})@', $HTTP_USER_AGENT, $log_version)) {
|
||
define('MSD_BROWSER_VERSION', $log_version[1]);
|
||
define('MSD_BROWSER_AGENT', 'IE');
|
||
$BrowserIcon='msie.png';
|
||
} else if (preg_match('@OmniWeb/([0-9].[0-9]{1,2})@', $HTTP_USER_AGENT, $log_version)) {
|
||
define('MSD_BROWSER_VERSION', $log_version[1]);
|
||
define('MSD_BROWSER_AGENT', 'OMNIWEB');
|
||
$BrowserIcon='omniweb.png';
|
||
} else if (preg_match('@(Konqueror/)(.*)(;)@', $HTTP_USER_AGENT, $log_version)) {
|
||
define('MSD_BROWSER_VERSION', $log_version[2]);
|
||
define('MSD_BROWSER_AGENT', 'KONQUEROR');
|
||
$BrowserIcon='konqueror.png';
|
||
} else if (preg_match('@Mozilla/([0-9].[0-9]{1,2})@', $HTTP_USER_AGENT, $log_version)
|
||
&& preg_match('@Safari/([0-9]*)@', $HTTP_USER_AGENT, $log_version2)) {
|
||
define('MSD_BROWSER_VERSION', $log_version[1] . '.' . $log_version2[1]);
|
||
define('MSD_BROWSER_AGENT', 'SAFARI');
|
||
$BrowserIcon='safari.png';
|
||
} else if (preg_match('@Mozilla/([0-9].[0-9]{1,2})@', $HTTP_USER_AGENT, $log_version)) {
|
||
define('MSD_BROWSER_VERSION', $log_version[1]);
|
||
define('MSD_BROWSER_AGENT', 'MOZILLA');
|
||
$BrowserIcon='mozilla.png';
|
||
} else {
|
||
define('MSD_BROWSER_VERSION', 0);
|
||
define('MSD_BROWSER_AGENT', 'OTHER');
|
||
$BrowserIcon='blank.gif';
|
||
}
|
||
}
|
||
|
||
//feste Variabeln
|
||
$config['lock_tables']=0;
|
||
|
||
//Pfade und Files
|
||
$config['paths']['root']=Realpfad('./');
|
||
$config['paths']['work']='work/';
|
||
$config['paths']['backup']=$config['paths']['work'].'backup/';
|
||
$config['paths']['structure']=$config['paths']['work'].'structure/';
|
||
$config['paths']['log']=$config['paths']['work'].'log/';
|
||
$config['paths']['config']=$config['paths']['work'].'config/';
|
||
$config['paths']['perlexec']='msd_cron/';
|
||
$config['cron_configurationfile']='mysqldumper.conf';
|
||
$config['files']['log']=$config['paths']['log'].'mysqldump.log';
|
||
$config['files']['perllog']=$config['paths']['log'].'mysqldump_perl.log';
|
||
$config['files']['perllogcomplete']=$config['paths']['log'].'mysqldump_perl.complete.log';
|
||
$config['files']['parameter']=$config['paths']['config'].'parameter.php';
|
||
|
||
//Ini-Parameter
|
||
$config['max_execution_time']=ini_get('max_execution_time');
|
||
$config['max_execution_time']=($config['max_execution_time']<=0) ? 30:$config['max_execution_time'];
|
||
if ($config['max_execution_time']>30) $config['max_execution_time']=30;;
|
||
$config['upload_max_filesize']=ini_get('upload_max_filesize');
|
||
$config['safe_mode']=ini_get('safe_mode');
|
||
$config['magic_quotes_gpc']=ini_get('magic_quotes_gpc');
|
||
$config['disabled']=ini_get('disable_functions');
|
||
$config['phpextensions']=implode(', ',get_loaded_extensions());
|
||
$m=str_replace('M','',get_cfg_var('memory_limit'));
|
||
$config['ram']=(empty($m)) ? 0 : $m;
|
||
|
||
//Ist zlib m<>glich?
|
||
$p1=explode(', ',$config['phpextensions']);
|
||
$p2=explode(',',str_replace(' ','',$config['disabled']));
|
||
//Buggy PHP-Version ?
|
||
$p3=explode('.',PHP_VERSION);
|
||
$buggy=($p3[0]==4 && $p3[1]==3 && $p3[2]<3);
|
||
$config['zlib']=(!$buggy) && (in_array('zlib',$p1) && (!in_array('gzopen',$p2) || !in_array('gzwrite',$p2) || !in_array('gzgets',$p2) || !in_array('gzseek',$p2) || !in_array('gztell',$p2)));
|
||
|
||
//Tuning-Ecke
|
||
$config['tuning_add']=1.1;
|
||
$config['tuning_sub']=0.9;
|
||
$config['time_buffer']=0.75; //max_zeit=$config['max_execution_time']*$config['time_buffer']
|
||
$config['perlspeed']=10000; //Anzahl der Datens<6E>tze, die in einem Rutsch gelesen werden
|
||
|
||
|
||
//Bausteine
|
||
$meta=br().br().'<meta http-equiv="expires" content="3600"> '.br().'<META HTTP-EQUIV="Pragma" CONTENT="no-cache">'.br(2);
|
||
//$preload_restore='<script language="JavaScript">Preload(2)</script>';
|
||
//$preload_dump='<script language="JavaScript">Preload(1)</script>';
|
||
$config['homepage']='http://www.mysqldumper.de/board/';
|
||
$languagepacks_ref='http://www.mysqldumper.de/board/viewforum.php?f=24';
|
||
$stylepacks_ref='http://www.mysqldumper.de/board/viewforum.php?f=25';
|
||
|
||
$nl="\n";
|
||
$mysql_commentstring='--';
|
||
|
||
//config-Variablen, die nicht gesichert werden sollen
|
||
$config_dontsave=Array('max_execution_time','safe_mode','magic_quotes_gpc','disabled',
|
||
'phpextensions','ram','zlib','tuning_add','tuning_sub','time_buffer','perlspeed',
|
||
'dbconnection','version');
|
||
|
||
//Initialisierungen
|
||
//0 schaltet frameset-restore aus
|
||
$frameset_restore=0;
|
||
|
||
function v($t)
|
||
{
|
||
echo '<br>';
|
||
if (is_array($t))
|
||
{
|
||
echo '<pre>';
|
||
print_r($t);
|
||
echo '</pre>';
|
||
}
|
||
else echo $t;
|
||
}
|
||
?>
|