'; if (is_array($databases['multi'])) { for ($i=0; $i < sizeof($databases['multi']); $i++) { if ($i > 0) $toolboxstring.=', '; $toolboxstring.=$databases['multi'][$i]; if ($multi_praefixe[$i] > '') $toolboxstring.=' (\'' . $multi_praefixe[$i] . '\')'; } } } //-------------------------------------------------------- //*** Abfrage ob Dump nach Tabellenaufruf *** //-------------------------------------------------------- if (isset($_POST['dump_tbl'])) { $check_dirs=TestWorkDir(); if (!$check_dirs === true) die($check_dirs); $databases['db_actual_tableselected']=substr($_POST['tbl_array'],0,strlen($_POST['tbl_array']) - 1); WriteParams(); $dump['fileoperations']=0; echo ''; exit(); } //-------------------------------------------------------- //*** Abfrage ob Dump *** //-------------------------------------------------------- if (isset($_POST['dump'])) { if (isset($_POST['tblfrage']) && $_POST['tblfrage'] == 1) { //Tabellenabfrage $tblfrage_refer="dump"; include ( "inc/tabellenabfrage.php" ); exit(); } else { @$check_dir=TestWorkDir(); if (!$check_dir === true) die($check_dir); $databases['db_actual_tableselected']=""; WriteParams(); $dump['fileoperations']=0; echo ''; exit(); } } //-------------------------------------------------------- //*** Abfrage ob Restore nach Tabellenaufruf *** //-------------------------------------------------------- if (isset($_POST['restore_tbl'])) { $databases['db_actual_tableselected']=substr($_POST['tbl_array'],0,strlen($_POST['tbl_array']) - 1); WriteParams(); echo ''; exit(); } //-------------------------------------------------------- //*** Abfrage ob Restore *** //-------------------------------------------------------- if (isset($_POST['restore'])) { if (isset($_POST['file'])) { if (isset($_POST['tblfrage']) && $_POST['tblfrage'] == 1) { //Tabellenabfrage $tblfrage_refer="restore"; $filename=urldecode($_POST['file'][0]); include ( "inc/tabellenabfrage.php" ); exit(); } else { $file=$_POST['file'][0]; $statusline=read_statusline_from_file($file); if (isset($_POST['sel_dump_encoding_restore'])) { $encodingstring=$config['mysql_possible_character_sets'][$_POST['sel_dump_encoding_restore']]; $encoding=explode(' ',$encodingstring); $dump_encoding=$encoding[0]; } else { if (!isset($statusline['charset']) || trim($statusline['charset']) == '?') { echo headline($lang['fm_restore'] . ': ' . $file); // if we can't detect encoding ask user echo '
' . $lang['choose_charset'] . '

'; echo '
'; echo ''; echo '
' . $lang['fm_choose_encoding'] . ':'; echo '
'; echo $lang['mysql_connection_encoding'] . ':' . $config['mysql_standard_character_set'] . '

'; echo ''; echo '
'; exit(); } else $dump_encoding=$statusline['charset']; } $databases['db_actual_tableselected']=""; WriteParams(); echo ''; exit(); } } else $msg.='

' . $lang['fm_nofile'] . '

'; } //-------------------------------------------------------- //*** Abfrage ob Delete *** //-------------------------------------------------------- $del=array(); if (isset($_POST['delete'])) { if (isset($_POST['file'])) { $file=$_POST['file']; if ($_POST['multi'] == 1) { $delfiles=Array(); for ($i=0; $i < count($_POST['file']); $i++) { if ($_POST['multipart'][$i] == 0) { $delfiles[]=$_POST['file'][$i]; } else { $delfiles[]=substr($_POST['file'][$i],0,strpos($_POST['file'][$i],"_part_")) . "*.*"; } } for ($i=0; $i < count($delfiles); $i++) { $del=array_merge($del,DeleteFilesM($fpath,$delfiles[$i])); } } else { if ($_POST['multipart'][0] == 0) { $delfiles[]=$_POST['file'][0]; } else { $delfiles[]=substr($_POST['file'][0],0,strpos($_POST['file'][0],"_part_")) . "*.*"; } $del=array_merge($del,DeleteFilesM($fpath,$delfiles[0])); } } else $msg.='

' . $lang['fm_nofile'] . '

'; } if (isset($_POST['deleteauto'])) $msg.='

' . AutoDelete() . '

'; if (isset($_POST['deleteall']) || isset($_POST['deleteallfilter'])) { if (isset($_POST['deleteall'])) { $del=DeleteFilesM($fpath,"*.sql"); $del=array_merge($del,DeleteFilesM($fpath,"*.gz")); } else $del=DeleteFilesM($fpath,$databases['db_actual'] . "*"); } // print file-delete-messages if (is_array($del)) { foreach ($del as $filename=>$success) { if ($success) { $msg.=''; $msg.=$lang['fm_delete1'] . ' \'' . $filename . '\' ' . $lang['fm_delete2']; WriteLog("deleted '$filename'."); $msg.='
'; } else { $msg.=''; $msg.=$lang['fm_delete1'] . ' \'' . $filename . '\' ' . $lang['fm_delete3']; WriteLog("deleted '$filename'."); $msg.='
'; } } } ////////////////////////////////// // Upload /////////////////////////////////// if (isset($_POST['upload'])) { $error=false; if (!isset($_FILES['upfile']['name'])) echo '' . $lang['fm_uploadfilerequest'] . '

'; else { if (!file_exists($fpath . $_FILES['upfile']['name'])) { // Extension ermitteln -strrpos fängt hinten an und ermittelt somit den letzten Punkt $endung=strrchr($_FILES['upfile']['name'],"."); $erlaubt=ARRAY( ".gz", ".sql" ); if (!in_array($endung,$erlaubt)) { $msg.="" . $lang['fm_uploadnotallowed1'] . "
"; $msg.=$lang['fm_uploadnotallowed2'] . "
"; } else { if (!$error) { if (move_uploaded_file($_FILES['upfile']['tmp_name'],$fpath . $_FILES['upfile']['name'])) @chmod($fpath . $upfile_name,0755); else $error.="" . $lang['fm_uploadmoveerror'] . "
"; } if ($error) $msg.=$error . "" . $lang['fm_uploadfailed'] . "
"; } } else $msg.="" . $lang['fm_uploadfileexists'] . "
"; } } //Seitenteile vordefinieren $href='filemanagement.php?action=' . $action . '&kind=' . $kind; $tbl_abfrage=''; if ($config['multi_dump'] == 0) $tbl_abfrage='' . $lang['fm_selecttables'] . ''; $dk=( isset($_POST['dumpKommentar']) ) ? htmlentities($_POST['dumpKommentar']) : ''; $tbl_abfrage.='' . $lang['fm_comment'] . ':'; $autodel='

' . $lang['autodelete'] . ": "; $autodel.=( $config['auto_delete'] == 0 ) ? $lang['not_activated'] : $lang['activated'] . ' (' . $config['max_backup_files'] . ' ' . $lang['max_backup_files_each2'] . ')'; $autodel.='

'; //Fallunterscheidung switch ($action) { case 'dump': //Variablen if ($config['multi_dump'] == 0) DBDetailInfo($databases['db_selected_index']); $cext=( $config['cron_extender'] == 0 ) ? "pl" : "cgi"; $actualUrl=substr($_SERVER['SCRIPT_NAME'],0,strrpos($_SERVER['SCRIPT_NAME'],"/") + 1); if (substr($actualUrl,-1) != "/") $actualUrl.="/"; if (substr($actualUrl,0,1) != "/") $actualUrl="/$actualUrl"; $refdir=( substr($config['cron_execution_path'],0,1) == "/" ) ? "" : $actualUrl; $scriptdir=$config['cron_execution_path'] . 'crondump.' . $cext; $sfile=$config['cron_execution_path'] . "perltest.$cext"; $simplefile=$config['cron_execution_path'] . "simpletest.$cext"; $scriptentry=Realpfad("./") . $config['paths']['config']; $cronabsolute=( substr($config['cron_execution_path'],0,1) == "/" ) ? $_SERVER['DOCUMENT_ROOT'] . $scriptdir : Realpfad("./") . $scriptdir; $confabsolute=$config['config_file']; $scriptref=getServerProtocol() . $_SERVER['SERVER_NAME'] . $refdir . $config['cron_execution_path'] . 'crondump.' . $cext . "?config=" . $confabsolute; $cronref="perl " . $cronabsolute . " -config=" . $confabsolute . " -html_output=0"; //Ausgabe echo headline($lang['fm_dump_header'] . ' ("' . $lang['config_headline'] . ': ' . $config['config_file'] . '")'); if (!is_writable($config['paths']['backup'])) die('' . sprintf($lang['wrong_rights'],'work/backup','777') . ''); echo ( $msg > '' ) ? $msg . '
' : ''; echo $autodel; //Auswahl echo '
     
'; echo '
'; //Dumpsettings echo '
' . $lang['dump'] . ' (PHP)
'; echo '
'; echo '
'; echo '
'; echo ''; echo $tbl_abfrage; echo ''; echo ''; echo ''; echo '
' . $lang['mysql_connection_encoding'] . ':' . $config['mysql_standard_character_set'] . '
'; echo ''; echo '
' . $lang['fm_dumpsettings'] . ' (PHP)
'; echo ''; echo ''; if ($config['multi_dump'] == 0 && $databases['praefix'][$databases['db_selected_index']] > '') { echo ''; } echo ''; echo ''; if ($config['multi_part'] == 1) { echo ''; } if ($config['send_mail'] == 1) { $t=$config['email_recipient'] . ( ( $config['send_mail_dump'] == 1 ) ? $lang['withattach'] : $lang['withoutattach'] ); } echo ''; for ($x=0; $x < 3; $x++) { if (isset($config['ftp_transfer'][$x]) && $config['ftp_transfer'][$x] > 0) { echo table_output($lang['ftp_transfer'],sprintf(str_replace('
',' ',$lang['ftp_send_to']),$config['ftp_server'][$x],$config['ftp_dir'][$x]),1,2); } } //echo ''; echo '
' . $lang['db'] . ':'; if ($config['multi_dump'] == 1) { echo 'Multidump (' . count($databases['multi']) . ' ' . $lang['dbs'] . ')'; echo '' . $toolboxstring . ''; } else { echo $databases['db_actual'] . '  (' . $databases['Detailinfo']['tables'] . " Tables, " . $databases['Detailinfo']['records'] . " Records, " . byte_output($databases['Detailinfo']['size']) . ')'; } echo '
' . $lang['praefix'] . ':'; echo $databases['praefix'][$databases['db_selected_index']]; echo '
' . $lang['gzip'] . ':' . ( ( $config['compression'] == 1 ) ? $lang['activated'] : $lang['not_activated'] ); echo '
' . $lang['multi_part'] . ':' . ( ( $config['multi_part'] == 1 ) ? $lang['yes'] : $lang['no'] ); echo '
' . $lang['multi_part_groesse'] . ':' . byte_output($config['multipart_groesse']) . '
' . $lang['send_mail_form'] . ':' . ( ( $config['send_mail'] == 1 ) ? $t : $lang['not_activated'] ); echo '
'; echo '

'; echo '
'; break; case 'restore': echo headline(sprintf($lang['fm_restore_header'],$databases['db_actual'])); echo '
'; echo ( $msg > '' ) ? $msg : ''; echo $autodel; echo '
'; echo '
'; echo ''; echo ''; echo FileList(); echo ''; echo '
'; break; case 'files': $sysfedit=( isset($_POST['sysfedit']) ) ? 1 : 0; $sysfedit=( isset($_GET['sysfedit']) ) ? $_GET['sysfedit'] : $sysfedit; echo headline($lang['file_manage']); echo ( $msg > '' ) ? $msg . '
' : ''; echo $autodel; echo '
'; echo ''; echo ''; echo ''; echo ''; echo FileList() . '
'; echo '
' . $lang['fm_fileupload'] . '
'; echo '
'; echo ''; echo ''; echo '
' . $lang['max_upload_size'] . ': ' . $config['upload_max_filesize'] . ''; echo '
' . $lang['max_upload_size_info']; echo '
'; echo '
Tools
'; echo ''; echo '
'; break; case "convert": // Konverter echo headline($lang['converter']); echo '

'; echo '
'; echo ''; echo ''; echo ''; echo ''; echo '
' . $lang['convert_title'] . '
' . $lang['convert_file'] . '' . FilelisteCombo($config['paths']['backup'],$selectfile) . '
' . $lang['convert_filename'] . ':
' . $lang['compressed'] . '

'; if (isset($_POST['startconvert'])) { //$destfile.=($compressed==1) ? ".sql.gz" : ".sql"; echo $lang['converting'] . " $selectfile ==> $destfile
"; if ($selectfile != "" && file_exists($config['paths']['backup'] . $selectfile) && strlen($destfile) > 2) { Converter($selectfile,$destfile,$compressed); } else echo $lang['convert_wrong_parameters']; } } echo MSDFooter(); ?>