diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..5996f8a
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+.idea
+/work/
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..c41a0b1
--- /dev/null
+++ b/README.md
@@ -0,0 +1,6 @@
+# MySQLDumper
+Backup & Restore for MySQL databases
+
+This project is no longer maintained and inactive. Please take a look for alternatives.
+
+Adding version 1.24 as master to make bug fixing via pull request as easy as possible.
diff --git a/ReadMe/changelog_deutsch.txt b/ReadMe/changelog_deutsch.txt
index 13f13a7..0f43466 100644
--- a/ReadMe/changelog_deutsch.txt
+++ b/ReadMe/changelog_deutsch.txt
@@ -1,53 +1,107 @@
-Changelog der wichtigsten nderungen im Vergleich zur Version 1.22 (1.23 hat die Beta-Phase nie verlassen):
+Version 1.24.4
+
+Folgende Dinge wurden geändert:
+- Allgemein: Wenn "inc" in der Domain oder im Pfad zum MySQLDUmper-Verzeichnis vorkam, konnte die Datei runtime.php nicht eingebunden werden.
+- Home / Konfiguration: beim Speichern der Perl-Konfigurationsdatei wurden die Auswahl der zu sichernden Datenbanken nicht korrekt gespeichert.
+- Home / Verzeichnisschutz: beim Anlegen des Verzeichnisschutzes wurden PHP-Warnungen ausgegeben wenn PHP kleiner 5.3.0 genutzt wird.
+- Perl: Einige kosmetische Änderungen in der Ausgabe.
+- Perl: Schreibt "DROP VIEW" anstelle von "DROP TABLE" in die Backupdatei wenn es sich um einen VIEW handelt.
+- Perl: Ausgabe des Typs einer Tabelle zur Ausgabe hinzugefügt.
+
+Version 1.24.3
+
+Folgende Dinge wurden geändert:
+
+- Manuelles Hinzufügen von Datenbanken: Das interne Handling wurde überarbeitet. Die Datei dbs_manual.php ist nicht mehr notwendig; manuell hinzugefügte Datenbanken werden nun im jeweiligen Konfigurationsprofil gespeichert.
+- Home / Verzeichnisschutz: Beim Anlegen war die Ausgabe über Erfolg / Misserfolg vertauscht.
+- Home / Verzeichnisschutz: Schlägt das Erstellen des Schutzes fehl, so enthielt die folgende Anzeige der Inhalte der Dateien unschöne
's, die nicht in die Dateien gehören.
+- Home / Verzeichnisschutz: Der erstellten htaccess-Datei wurde "RewriteEngine off" hinzugefügt. Das vermindert Probleme, wenn MySQLDumper in einen Unterordner bestehender Systeme installiert wird, die selbst mod_rewrite nutzen.
+- Home / Verzeichnisschutz: Funktion zum Editieren eines bestehenden Schutzes wurde überarbeitet.
+- Home / Datenbanken: Der Key Status wurde unvollständig ermittelt. Es wurde für jede Tabelle nur der erste Index betrachtet.
+- SQLBrowser / Tabellenstruktur: Bei der Anzeige der Felder und Indizes ist die Spalte "Kommentar" hinzugekommen.
+- SQLBrowser / Tabellenstruktur: Die Verwaltung für Indizes wurde überarbeitet. Es können nun beliebige Indizes festgelegt werden, was bisher auf Primärschlüssel beschränkt war.
+- SQLBrowser: Die Systemtabelle "information_schema" wird nun angezeigt und kann betrachtet werden.
+- SQLBrowser: Ein Fehler, welcher die korrekte Funktion der Suche verhindern konnte, wurde korrigiert.
+- SQLBrowser: Bei bestimmten Anfragen wurde die Anzahl der Datensätze nicht korrekt ermittelt.
+- SQLBrowser: Datensätze, welche in einem Feld das Zeichen "|" enthalten, konnten unter Umständen nicht editiert werden.
+- SQLBrowser: Die Fehlerbehandlung wurde verbessert.
+- Wiederherstellung: Bei der Wiederherstellung von Backups anderer Skripte wurden "CREATE DATABASE"-Anweisungen nicht korrekt erkannt.
+- Verwaltung / Backup-Konverter: Im Backup-Konverter befand sich ein fehlerhafter Funktionsaufruf, der eine Fehlermeldung verursachte.
+- Perl: in der Perl-Datei crondump.pl wurden Warnungen ausgegeben, wenn die Option "Autodelete" aktiviert ist und sich Backups anderer Programme im work/backup-Ordner befinden.
+- Perl: Anzeige der Perl-Version, Kleinigkeiten bei der Fehlerbehandlung, Schriftart in der HTML-Ausgabe
+- Perl: Unterstützung von FTP via SSL (NET::FTPSSL-Perl-Modul notwendig)
+- Perl: Die optionalen SQL-Befehle (Command Before/After) können nun mit mehreren, aufeinanderfolgenden Querys konfiguriert werden
+
+Version 1.24.2
+
+Folgende Dinge wurden geändert:
+
+- Trotz der inteligenten Umgehung des PHP-Timeouts, kann es während einer Wiederherstellung beim Aufbau von Indexen großer Tabellen zu einem Timeout kommen.
+Jetzt kann man MySQLDumper so konfigurieren, dass während der Wiederherstellung "ENABLE KEYS"-Befehle ignoriert werden.
+Nach der Wiederherstellung müssen die so deaktivierten Schlüssel/Indexe manuell wieder aktiviert werden.
+Dies geschieht unter Home/Datenbanken/Datenbank wählen/ Button: Enable keys. Die Option und eine entsprechende Nachricht wird automatisch eingeblendet wenn nicht aktivierte Schlüssel/Indexe erkannt werden => nichts zu sehen = nichts zu tun.
+
+- Bei Systemen, die den Wert 0 in auto_increment-Feldern nutzen (z.B. bei Magento), kann die Wiederherstellung den Eintrag mit dem Wert 0 verfälschen, so dass es in der Anwendung (die gesicherte Anwendung, nicht MySQLDumper) zu Fehlfunktionen kommen kann.
+Nun setzt MySQLDumper für die Dauer der Wiederherstellung den SQL-Modus auf "NO_AUTO_VALUE_ON_ZERO", so dass auch ungültige Werte aus der Originalanwendung unverfälscht erhalten bleiben.
+
+- Das Perl Skript wirft Warnungen beim Sichern von VIEWS.
+
+- Beim Sichern über die Web-Gui und aktivierter Option "Tabellen optimieren" hat diese aufgrund eines fehlerhaften Befehls
+keine Auswirkung.
+
+--------------------
+Version 1.24
+
+Changelog der wichtigsten Änderungen im Vergleich zur Version 1.22 (1.23 hat die Beta-Phase nie verlassen):
- MySQLDumper 1.24 funktioniert nach wie vor sowohl mit PHP4 als auch mit PHP5
-- neue, helle und freundliche Optik. Der "alte" Style ist fr "Nostaligiker" ebenfalls enthalten.
+- neue, helle und freundliche Optik. Der "alte" Style ist für "Nostaligiker" ebenfalls enthalten.
- bessere Speicherausnutzung
- Backup und Wiederherstellung per PHP sind im Schnitt ca. 25 Prozent schneller
-- Mglichkeit beim Sichern und auch beim Wiederherstellen nur bestimmte Tabellen auszuwhlen
-- Nutzen von mehreren MySQL-Servern und -Usern ber Konfigurationsprofile.
-Damit kann man mehrere Server ber eine MySQLDumper-Installation warten und sichern.
-- der interne SQL-Parser ist an vielen Stellen verbessert worden (noch mehr Fremdbackups knnen importiert werden)
+- Möglichkeit beim Sichern und auch beim Wiederherstellen nur bestimmte Tabellen auszuwählen
+- Nutzen von mehreren MySQL-Servern und -Usern über Konfigurationsprofile.
+Damit kann man mehrere Server über eine MySQLDumper-Installation warten und sichern.
+- der interne SQL-Parser ist an vielen Stellen verbessert worden (noch mehr Fremdbackups können importiert werden)
- SQLBrowser: jede Menge Bugfxies und kleinere Erweiterungen (dennoch ist der SQLBrowser noch als experimentell einzustufen)
-- SQLBrowser: ber die Lupe kommt man zu einer durchdachten Vollextsuche. Editiert man einen Datensatz, kommt man zur Trefferliste zurck.
- Das ist recht komfortabel wenn man Stellen finden muss, von denen man nicht genau wei in welchen Spalten sie vorkommen knnen.
+- SQLBrowser: über die Lupe kommt man zu einer durchdachten Vollextsuche. Editiert man einen Datensatz, kommt man zur Trefferliste zurück.
+ Das ist recht komfortabel wenn man Stellen finden muss, von denen man nicht genau weiß in welchen Spalten sie vorkommen können.
- Tools: der Export von Daten als Datei funktionierte in 1.22 nicht. Jetzt klappt das wieder.
-- die Konfiguration in der WEB-GUI wurde an einigen Stellen nochmals vereinfacht und berflssige Parameter entfernt
+- die Konfiguration in der WEB-GUI wurde an einigen Stellen nochmals vereinfacht und überflüssige Parameter entfernt
(Du hast kaum noch eine Chance etwas "falsch" einzustellen. :) )
-- FTP-bertragung kann nun optional auf bis zu 3 unterschiedliche Server gleichzeitig erfolgen
+- FTP-Übertragung kann nun optional auf bis zu 3 unterschiedliche Server gleichzeitig erfolgen
- Tabellen vom Typ VIEW und MEMORY werden nun automatisch erkannt und deren Daten korrekterweise nicht mitgesichert, wohl aber deren Struktur.
-- das Verzeichnis work/structure wird nicht mehr bentigt
+- das Verzeichnis work/structure wird nicht mehr benötigt
- die automatisch immer mit angelegten Struktur-Backups wurden entfernt
- noch besseres, internes Handling der Kodierung von Backups (Umlautproblematik)
-- Fehler (auch beim Sichern) werden noch zuverlssig abgefangen und aussagekrftig im Log notiert
-- Konverter: wurde neu geschrieben. Jetzt werden groe Dateien beim Konvertieren automatisch in Multipart-Dateien aufgeteilt
+- Fehler (auch beim Sichern) werden noch zuverlässig abgefangen und aussagekräftig im Log notiert
+- Konverter: wurde neu geschrieben. Jetzt werden große Dateien beim Konvertieren automatisch in Multipart-Dateien aufgeteilt
- keine Notices in Server-Logs mehr
-- Beim Anlegen von gespeicherten SQL-Befehlen knnen nun mehrere Queries angegeben werden, die bei Nutzung von "Command before/after backup"
-nacheinander ausgefhrt werden. Der Erfolg oder Mierfolg wird om Logfile notiert.
-- Beim Anlegen des Verzeichnisschutzes wird die Strke des Kennworts visualisiert.
+- Beim Anlegen von gespeicherten SQL-Befehlen können nun mehrere Queries angegeben werden, die bei Nutzung von "Command before/after backup"
+nacheinander ausgeführt werden. Der Erfolg oder Mißerfolg wird om Logfile notiert.
+- Beim Anlegen des Verzeichnisschutzes wird die Stärke des Kennworts visualisiert.
crodump.pl:
- wenn die crondump.pl im Standardordner "msd_cron" aufgerufen werded kann, braucht man den "$absolute_path_of_configdir" nicht mehr editieren.
Hier findet nun eine automatische Erkennung statt.
- besseres Abfangen von Fehlern
-- es wird prziser mit aussagekrftigen Nachrichten geloggt
-- automatisches Lschen betrachtet Multipart-Dateien nun korrekt als 1 vollstndiges Backup und funktioniert wie erwartet
-- das automatische Lschen wird nicht mehr zu Beginn ausgefhrt, sondern erst nach Beenden des Sicherungsvorgangs
+- es wird präziser mit aussagekräftigen Nachrichten geloggt
+- automatisches Löschen betrachtet Multipart-Dateien nun korrekt als 1 vollständiges Backup und funktioniert wie erwartet
+- das automatische Löschen wird nicht mehr zu Beginn ausgeführt, sondern erst nach Beenden des Sicherungsvorgangs
(somit bleiben im Fehlerfall alte Backups erhalten)
- der Parameter der zu nutzenden Konfigurationsdatei kann im Aufruf nun auf 3 Arten angegeben werden.
-Die fehlende Endung ".conf.php" wird bei Bedarf automatisch ergnzt:
+Die fehlende Endung ".conf.php" wird bei Bedarf automatisch ergänzt:
1. config=mysqldumper.conf.php
2. config=mysqdumper.conf
3. config=mysqldumper
- Signalhandler entfernt:
-Dieser sollte eigentlich einen Abbruch des Users melden und das Skript beenden. ber einen Cronjob aufgerufen fhrte dies bei einigen, wenigen
+Dieser sollte eigentlich einen Abbruch des Users melden und das Skript beenden. Über einen Cronjob aufgerufen führte dies bei einigen, wenigen
Servern zu der Fehlfunktion, dass mehrere Instanzen des Skripts gestartet wurden, die lange in der Prozesliste standen und manuell beendet
werden mussten.
-... und viele weitere kleine und groe Bugfixes und jede Menge Aufrumarbeiten im Code.
+... und viele weitere kleine und große Bugfixes und jede Menge Aufräumarbeiten im Code.
-Wer Du es ganz genau wissen mchtest, dann schaue Dir das changelog auf Sourceforge an. Hier ist akribisch
-jede nderung am Code dokumentiert:
+Wer Du es ganz genau wissen möchtest, dann schaue Dir das changelog auf Sourceforge an. Hier ist akribisch
+jede Änderung am Code dokumentiert:
http://mysqldumper.svn.sourceforge.net/viewvc/mysqldumper/trunk/?view=log
diff --git a/ReadMe/changelog_english.txt b/ReadMe/changelog_english.txt
index 62f6d72..63263e8 100644
--- a/ReadMe/changelog_english.txt
+++ b/ReadMe/changelog_english.txt
@@ -1,6 +1,56 @@
+Version 1.24.4
+
+We addressed the following issues:
+- General: If "inc" was anywhere in the path or the domain to the MySQLDumper-Root-Diretory the file runtime.php couldn't be included.
+- Configuration: When saving the Perl configuration file, the selected databases to be backed up have been saved incorrectly.
+- Home / directory protection: At creating the protection PHP-Warnings were shown if running PHP lower than 5.3.0.
+- Perl: Some cosmetic changes in output
+- Perl: Write "DROP VIEW" instead of "DROP TABLE" to backup file if table is a view.
+- Perl: Added type of table to log output.
+
+Version 1.24.3
+
+We addressed the following issues:
+- Configuration / Databases / Connection Parameter: manual adding of databases: The internal handling was completely modified. The file dbs_manual.php is no longer needed. Manually added databases are now stored in the selected configuration profile.
+- Home / directory protection: Fixed a bug that inverted the resulting message of success / failure.
+- Home / directory protection: If the automatic creation of the directory protection failed, the displayed content of the .htaccess file to be created manually contained some messy
html code.
+- Home / directory protection: The created .htaccess file was extended with "RewriteEngine off". That fixes some problems if MySQLDumper was installed in a sub-folder of an existing website that also used .htaccess files with "mod_rewrite".
+- Home / directory protection: The functionality for editing an existing protection was revised.
+- Home / Databases: The key status was determined incompletely so that only the first index of each table was considered.
+- SQL-Browser / table structure: Added the row "comment" in the display of fields and indexes.
+- SQL-Browser / table structure: The functionality for managing keys was revised. It is now possible to define any kind of keys which was limited to primary keys.
+- SQL-Browser: The system table "information_schema" is now displayed and can be browsed.
+- SQL-Browser: A bug was fixed that could prevent the search from working correctly.
+- SQL-Browser: For some queries the number of records was not determined correctly.
+- SQL-Browser: Records containing the character "|" could not be edited in some cases.
+- SQL-Browser: Error handling was improved.
+- Restore: When restoring backups that were not created with MySQLDumper, CREATE DATABASE statements were not recognized correctly.
+- File-Administration / Backup Converter: Inside the backup converter there was a buggy routine that caused an error message.
+- Backup / Perl: When the configuration option "autodelete" was activated and the folder work/backup contained files not created by MySQLDumper, the perl script crondump.pl issued warning messages.
+- Perl: Show perl version, better error handling, nicer font with html
+- Perl: Support for FTP over SSL added (NET::FTPSSL perl modul necessary).
+- Perl: The optional SQL-Commands (Command Before/After) can now handle multiple Queries.
+
+Version 1.24.2
+
+We addressed the following issues:
+- Although MySQLDumper bypasses timeouts by taking care of PHP's max_execution_time, it can happen that building the index of a big table leads to a timeout.
+Now you can can configure MySQLDumper to ignore "ENABLE KEYS" statements while restoring a backup. But remember to enable them manually afterwards.
+This is done under Home/Databases/Select database/ Button: Enable Keys. This option and a message will only show up, if MySQLDumper detects disabled keys or indexes.
+
+- When systems use the value 0 for auto_increment fields (e.g. Magento), restoring could change the value which could cause the app to malfunction.
+While restoring MySQLDumper now sets the SQL-Mode to "NO_AUTO_VALUE_ON_ZERO" for the restoring session.
+
+- The Perl script crondump.pl threw warnings when backing up views.
+
+- When backing up via the gui the option "optimize tables" has no effect because of an incomplete query.
+
+--------------------
+Version 1.24
+
Changelog of the most important changes compared to version 1.22 (1.23 never left the beta status):
-- MySQLDumper 1.24 still is wokring on PHP4 and PHP5
+- MySQLDumper 1.24 still is working on PHP4 and PHP5
- new, light and friendly style. The "old" style is still included.
- better use of RAM
- backup and restore via PHP is about 25 percent faster
diff --git a/ReadMe/changelog_español.txt b/ReadMe/changelog_español.txt
new file mode 100644
index 0000000..5623d98
--- /dev/null
+++ b/ReadMe/changelog_español.txt
@@ -0,0 +1,100 @@
+Versión 1.24.4
+
+Hemos abordado los siguientes temas:
+- General: Si "inc" estaba en cualquier parte de la ruta o el dominio a la MySQLDumper-Root-Diretory, el archivo runtime.php no pudo ser incluido.
+- Configuración: Al guardar el archivo de configuración de Perl, las bases de datos seleccionadas para realizar una copia de seguridad se han guardado incorrectamente.
+- Protección de inicio / directorio: Al crear la protección se mostraron PHP-Advertencias si se ejecuta PHP inferior a 5.3.0.
+- Perl: Algunos cambios cosméticos en la salida
+- Perl: Escribir "DROP VIEW" en lugar de "DROP TABLE" al archivo de copia de seguridad si la tabla es una vista.
+- Perl: Se agregó el tipo de tabla para registrar la salida.
+
+Versión 1.24.3
+
+Hemos abordado los siguientes temas:
+- Configuración / Bases de datos / Parámetro de conexión: adición manual de bases de datos: El manejo interno fue completamente modificado. El archivo dbs_manual.php ya no es necesario. Las bases de datos añadidas manualmente se almacenan ahora en el perfil de configuración seleccionado.
+- Protección de inicio / directorio: Corregido un error que invirtió el mensaje resultante de éxito / fracaso.
+- Protección de inicio / directorio: Si falla la creación automática de la protección de directorio, el contenido mostrado en el archivo .htaccess que se va a crear manualmente contiene algún código html desordenado.
+- Protección de inicio / directorio: El archivo .htaccess creado se extendió con "RewriteEngine off". Esto soluciona algunos problemas si MySQLDumper se instaló en una subcarpeta de un sitio web existente que también usaba archivos .htaccess con "mod_rewrite".
+- Protección de inicio / directorio: Se revisó la funcionalidad para editar una protección existente.
+- Inicio / Bases de datos: El estado clave se determinó de manera incompleta de modo que sólo se consideró el primer índice de cada tabla.
+- SQL-Navegador / estructura de tabla: Se agregó la fila "comentario" en la visualización de campos e índices.
+- SQL-Browser / estructura de tabla: Se revisó la funcionalidad para gestionar claves. Ahora es posible definir cualquier tipo de claves que estuviera limitada a las claves primarias.
+- SQL-Browser: La tabla de sistema "information_schema" ahora se muestra y se puede navegar.
+- SQL-Browser: Se ha corregido un error que podría impedir que la búsqueda funcione correctamente.
+- SQL-Browser: Para algunas consultas el número de registros no se determinó correctamente.
+- SQL-Browser: Registros que contienen el carácter "|" No se pudo editar en algunos casos.
+- SQL-Browser: Se ha mejorado el manejo de errores.
+- Restaurar: Al restaurar copias de seguridad que no se crearon con MySQLDumper, las sentencias CREATE DATABASE no fueron reconocidas correctamente.
+- File-Administration / Backup Converter: Dentro del convertidor de copia de seguridad había una rutina de buggy que causó un mensaje de error.
+- Backup / Perl: Cuando la opción de configuración "autodelete" fue activada y la carpeta work / backup contenía archivos no creados por MySQLDumper, el script perl crondump.pl emitió mensajes de advertencia.
+- Perl: Mostrar versión de Perl, mejor manejo de errores, mejor fuente con html
+- Perl: Se ha añadido soporte para FTP a través de SSL (NET :: FTPLL perl modul necesario).
+- Perl: Los comandos SQL opcionales (Command Before / After) ahora pueden manejar varias consultas.
+
+Versión 1.24.2
+
+Hemos abordado los siguientes temas:
+- Aunque MySQLDumper ignora los timeouts (tiempos fuera) de espera al cuidar el max_execution_time de PHP, puede suceder que construir el índice de una tabla grande conduzca a un tiempo de espera.
+Ahora puede configurar MySQLDumper para ignorar las sentencias "ENABLE KEYS" mientras restaura una copia de seguridad. Pero recuerde habilitarlos manualmente después.
+Esto se realiza en Inicio / Bases de datos / Seleccionar base de datos / Botón: Habilitar claves. Esta opción y un mensaje solo aparecerán si MySQLDumper detecta claves o índices inhabilitados.
+
+- Cuando los sistemas usan el valor 0 para campos de auto_increment (por ejemplo, Magento), la restauración podría cambiar el valor que podría provocar que la aplicación funcione mal.
+Mientras restaura MySQLDumper ahora establece el modo SQL como "NO_AUTO_VALUE_ON_ZERO" para la sesión de restauración.
+
+- El script de Perl crondump.pl lanzó advertencias al realizar copias de seguridad de vistas.
+
+- Al realizar una copia de seguridad a través del gui, la opción "optimizar tablas" no tiene ningún efecto debido a una consulta incompleta.
+
+--------------------
+Versión 1.24
+
+Changelog de los cambios más importantes en comparación con la versión 1.22 (1.23 nunca dejó el estado beta):
+
+- MySQLDumper 1.24 sigue trabajando en PHP4 y PHP5
+- estilo nuevo, ligero y amistoso. El "viejo" estilo sigue siendo incluido.
+- mejor uso de la RAM
+- la copia de seguridad y restauración a través de PHP es aproximadamente un 25% más rápida
+- posibilidad de seleccionar tablas al hacer una copia de seguridad o restauración
+- utilizar diferentes perfiles de configuración para gestionar diferentes MySQL-Server o -user.
+ De esta manera usted puede mantener diferentes MySQL-Server con un solo MySQLDumper-Instalación.
+- el SQL-Parser interno se ha mejorado (más copias de seguridad de otros programas pueden ser importet)
+- SQLBrowser: un montón de correcciones de errores y algunas mejoras (sin embargo, debe ser considerado como experimental)
+- SQLBrowser: una cómoda búsqueda fulltext le permite encontrar texto incluso cuando no sabe en qué columna puede ocurrir
+ Después de editar un registro volverá a la lista de resultados. Eso realmente es cómodo cuando se necesita cambiar los datos.
+- Herramientas: en la versión 1.22 la exportación de datos como archivo no funcionó. Ahora está funcionando de nuevo.
+- la GUI Web ha sido simplificada. Se han eliminado algunos parámetros. (Casi no tienes la oportunidad de configurar algo incorrectamente :))
+- FTP-Transfer: direcciona hasta 3 configuraciones de ftp simultáneamente en un proceso de reserva
+- Ahora se detectan las tablas de tipo VIEW o MEMORY y los datos no se guardan, pero la estructura de la tabla es
+- el directorio de trabajo / estructura ya no es necesario
+- se ha eliminado la copia de seguridad automática de "estructura única"
+- mejor y más seguro manejo de las codificaciones de los archivos de copia de seguridad
+- mejor y más seguro manejo de errores
+- el convertidor de copia de seguridad ha sido reescrito. Ahora también convierte automáticamente archivos grandes en archivos Multipart.
+- no hay avisos en los registros del servidor
+- al agregar consultas SQL a la biblioteca de SQL, ahora puede introducir más de una consulta. Si utiliza "commadn antes / después de la copia de seguridad"
+ Estas consultas se ejecutarán en una fila. Suces o falla se escribe en el archivo de registro.
+- Al crear una protección por contraseña se visualiza la fuerza de la contraseña.
+
+Crodump.pl:
+- cuando se puede llamar a crondump.pl en el directorio estándar "msd_cron" ya no es necesario ingresar el
+ "$ Absolute_path_of_configdir" manualmente. Se añadió una detección automática.
+- una mejor y más segura captura de errores
+- registro de eventos es mucho más preciso y le da declaraciones claras lo que sucedió
+- la eliminación automática ahora considera archivos Multipart como una copia de seguridad completa y funciona de la manera que usted espera que funcione
+- la eliminación automática se realiza después del proceso de copia de seguridad. En caso de errores, esto conserva las copias de seguridad antiguas que pueda necesitar.
+- el parámetro de configuración - el perfil de configuración que se va a utilizar - se puede configurar de tres maneras. El sufijo faltante
+ ".conf.php" se añadirá dinámicamente.
+1. config = mysqldumper.conf.php
+2. config = mysqdumper.conf
+3. config = mysqldumper
+
+- manipulador de señales eliminado:
+Cuando crondump.pl se inició a través de un cronjob hubo un mal funcionamiento. En algunos, un servidor raro este manipulador de señales causó un segundo
+O tercera instancia de la secuencia de comandos que nunca se detuvo y se quedó en la lista de procesos. En este caso el proceso debe ser eliminado manualmente.
+
+... y muchos más pequeños o grandes correcciones de errores y la limpieza del código
+
+Cuando quiera saber más, eche un vistazo al changelog de mis cambios de código en Sourceforge. Cada cambio
+Del código se documenta aquí:
+
+Http://mysqldumper.svn.sourceforge.net/viewvc/mysqldumper/trunk/?view=log
\ No newline at end of file
diff --git a/ReadMe/install_english.txt b/ReadMe/install_english.txt
index fbdbaf7..23080b0 100644
--- a/ReadMe/install_english.txt
+++ b/ReadMe/install_english.txt
@@ -2,4 +2,4 @@ Installation:
- upload the folder mysqldumper to any folder on your webspace
- start the script in your browser (http://www.yourDomain.de/yourFolder/mysqldumper/)
-- Follow the Installatio assistent
\ No newline at end of file
+- Follow the Installation assistent
diff --git a/ReadMe/install_español.txt b/ReadMe/install_español.txt
new file mode 100644
index 0000000..b01bb61
--- /dev/null
+++ b/ReadMe/install_español.txt
@@ -0,0 +1,6 @@
+Instalación:
+
+- Descargue la carpeta MySQLDumper en su espacio web
+- Cambie los derechos de config.php a 777
+- Navegue a su sitio (por ejemplo: http://www.su_sitio_de_internet.mx/mysqldumper/)
+- Sigue la instalación
\ No newline at end of file
diff --git a/ReadMe/license_español.txt b/ReadMe/license_español.txt
new file mode 100644
index 0000000..7e3cc4b
--- /dev/null
+++ b/ReadMe/license_español.txt
@@ -0,0 +1,87 @@
+Licencia Pública General de GNU
+Versión 2 (junio de 1991)
+
+Copyright © 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 EE.UU. Se permite la copia y distribución de copias literales de esta licencia, siempre y cuando no entren en los cambios.
+
+preámbulo
+
+La mayoría de las licencias de software están diseñadas para privar al usuario de la libertad de compartir y modificar el software. Por el contrario, la Licencia Pública General de GNU pretende garantizar su libertad de compartir y modificar software libre, para asegurar que el software es libre para todos sus usuarios. Esta Licencia Pública General se aplica a la mayoría del software de la Free Software Foundation, así como cualquier otro programa cuyos autores se comprometen a utilizarla (ningún otro software de la Free Software Foundation que se rige, en cambio, por la Licencia Pública General reducida GNU). También puede aplicarla a sus propios programas.
+
+Cuando se habla de software libre expresión de libertad, no de precio. Nuestras Licencias Públicas Generales están diseñadas con el objetivo de garantizar su libertad de distribuir copias de software libre (y cobrar por ese servicio si lo desea), que reciba el código fuente o que pueda recibir, si lo desea, tiene la posibilidad para modificar el software o usar fragmentos de él en nuevos programas libres, y que, por otra parte, es consciente de que puede hacerlo todo.
+
+Para proteger sus derechos, necesitamos introducir algunas restricciones que impiden que cualquier otro puede negar estos derechos o pedirle que renuncie a ellos. Estas restricciones implican ciertas obligaciones que le afectan si distribuir copias del software o modificar.
+
+Por ejemplo, si distribuye copias del software libre, ya sea libre o no, lo tiene que dar a los receptores todos los derechos que tiene. Tendrá que asegurarse de que estos, también, reciban o puedan obtener el código fuente y tendrán que mostrar estos términos para informarles de sus derechos.
+
+Hay dos pasos para proteger sus derechos: (1) poner el software con derechos de autor y (2) le ofrecemos esta licencia, que autoriza legalmente copiar, distribuir y / o modificar el software.
+
+También, como una protección para todos los autores y nosotros mismos, es importante hacerles claro a todas las partes que no existe garantía para este software libre. En el caso de que cualquier usuario puede modificar el software y luego distribuir a un tercero, los beneficiarios deben saber que lo que nos trajeron no es el software original, por lo que cualquier problema introducido por la otra parte no afecta a la reputación de los autores originales.
+
+Por último, cualquier programa libre está constantemente amenazado por las patentes de software. Nuestra intención es evitar el peligro de que los redistribuidores de un programa libre obtengan patentes por su cuenta, por lo tanto, su programa de software registrado. Para evitar esto, deja claro que cualquier patente debe garantizar la transferencia de la licencia a cualquier usuario que sea posible, para que todos puedan utilizar el software libre o de otro modo, no debe garantizar que nadie ninguna licencia.
+
+A continuación se enumeran los términos y condiciones exactos para la copia, distribución y modificación.
+
+Licencia Pública General de GNU
+TÉRMINOS Y CONDICIONES PARA LA COPIA, distribución y modificación
+
+0. Esta Licencia se aplica a cualquier programa o producto contenida de otra manera en una nota colocada por el titular de los derechos de autor para especificar que puede ser distribuido bajo los términos de esta Licencia Pública General. En lo sucesivo, el término "programa" se refiere a cualquier programa o producto de este tipo, mientras que el término "basado en el Programa" se refieren al programa tanto como cualquier producto derivado de acuerdo con la ley de derechos de autor, es decir, cualquier producto que contiene el programa o una porción del mismo, ya sea literal o con modificaciones y / o traducido a otro idioma. (De aquí en adelante, la traducción está incluida sin ningún límite en el término "modificación".) Las licencias se escriben en la forma de cortesía cómo a "usted".
+
+Cualquier actividad que no sea la copia, distribución y modificación no están cubiertas por esta licencia, pero quedan fuera de su alcance. No se restringen a la acción para ejecutar el programa, y los resultados extraídos del Programa están cubiertos únicamente si sus contenidos constituyen un trabajo basado en el Programa (independientemente de si se hace ejecutando el Programa). Esto es cierto o no, dependerá de lo que haga el programa.
+
+1. Usted puede copiar y distribuir copias literales del código fuente del Programa, ya que recibe, en cualquier medio, siempre que cada copia incluye, de manera adecuada y suficientemente visibles, las indicaciones requeridas relativas a la propiedad intelectual y la exención del garantía de que mantenga intactos todos los avisos que se refieran a esta licencia ya la ausencia de cualquier interés para ellos y entregado a todos los demás destinatarios del programa una copia de esta licencia junto con el programa.
+
+Puede cobrar un precio por el acto físico de transferir una copia, y si lo desea, también puede ofrecer una cierta garantía a cambio de una tarifa.
+
+2. Puede modificar su copia o copias del Programa o cualquier parte de ella, y así obtener un producto basado en el Programa, y copiar y distribuir tales modificaciones o producto en los términos del apartado 1 anterior, siempre que se mantengan también con todas las condiciones siguientes:
+
+a) Debe hacer que cualquier archivo modificado incluye instrucciones en un lugar destacado sentido de que el archivo correspondiente se modificó, y la fecha de cualquier cambio.
+b) Debe hacer que cualquier producto distribuido ni publicado por usted, en su totalidad o en parte contiene o se deriva del Programa o de cualquier parte del programa, obtener una licencia en su conjunto sin este impacto gasto alguno a ningún acuerdo con terceras partes con los términos de esta licencia.
+c) Si el programa modificado lee normalmente órdenes interactivamente cuando es ejecutado, debe hacer que, cuando su ejecución para ese uso interactivo de la más común, mostrar o exhibir un aviso que incluya la información correspondiente al programa de propiedad intelectual y la ausencia de cualquier interés (o, en su caso, al hecho de que usted es el que da la garantía), la indicación de que los usuarios pueden redistribuir el programa de acuerdo con estas condiciones y la información necesaria para conocer cómo el acceso de un usuario copia de esta licencia. (Excepción: si el propio programa es interactivo pero normalmente no muestra este tipo de advertencias, no es necesario que su producto basado en el Programa muestre ningún aviso.)
+
+Estos requisitos se aplican al producto modificado como un todo. Si el producto contiene secciones fácilmente identificables no derivadas del Programa, que razonablemente puede considerarse como productos separados e independientes para sí mismos, pero esta licencia y sus términos no se aplican a esas partes cuando sean distribuidas como productos separados. Pero si esas mismas secciones se distribuyen como parte de un todo que consiste basado en el Programa, la distribución de todos debe ser la sede de los términos de esta licencia, cuyas disposiciones se aplican a todos los demás poseedores de la licencia, que cubre todo el conjunto y, en En consecuencia, todas y cada una de las partes de la articulación independientemente de quien los escribe.
+
+Así que el propósito de esta sección no ha sido reclamar los derechos o refutar sus afirmaciones sobre cualquier producto en para usted en su totalidad; más bien al contrario, su propósito es ejercer el derecho a controlar la distribución de derivados o colectivos basados en el Programa.
+Por otra parte, la simple agregación de Programa (o un trabajo basado en el Programa) otro producto no basado en el Programa en un volumen de un medio de distribución o almacenamiento no implica la inclusión de otros productos dentro del alcance de esta licencia.
+
+3. Usted puede copiar y distribuir el Programa (o un producto basado en él, según los términos de la Sección 2) en código objeto o en formato ejecutable según los apartados 1 y 2 anteriores, siempre que cumplan también con los siguientes requisitos:
+
+a) Acompañarlo con el código fuente completo correspondiente en formato legible por máquina, que se distribuye bajo los términos de los apartados 1 y 2 anteriores, en un medio habitualmente utilizado para el intercambio de software.
+b) Acompañarlo con una oferta por escrito, válida durante al menos tres años, que fue dada a terceros, por un costo sea superior a los costes en que se puede incurrir en la ejecución física de la distribución del código fuente, un formato de copia completa código fuente legible por la máquina, que se ha distribuido bajo los términos de las secciones 1 y 2 anteriores, en un medio habitualmente utilizado para el intercambio de software.
+c) Acompañarlo con la información que recibió sobre la oferta de distribución del código fuente correspondiente. (Esta opción se permite sólo para distribución no comercial y sólo si usted recibió el programa como código objeto o en formato ejecutable con tal oferta acabamos de explicar, de conformidad con el apartado b anterior).
+
+Se entiende por una fuente que trabaja su formato más adecuado cuando se le hacen modificaciones. En el caso de un trabajo ejecutable, se considera el código fuente completo todo el código fuente para todos los módulos, que incluye todos los archivos de definición de interfaz asociados y los guiones utilizados para controlar la compilación e instalación del ejecutable. Sin embargo, como una excepción especial, el código fuente distribuido no necesita incluir nada que sea distribuido normalmente (ya sea binaria o fuente) con los componentes principales (compilador, kernel, etc.) del sistema operativo en el cual funciona el ejecutable, salvo que dicha el propio componente acompañe al ejecutable.
+
+Si la distribución del ejecutable o del código objeto se hace mediante la concesión de acceso a la copia desde un lugar designado, a continuación, la concesión de acceso para copiar el código fuente desde el mismo lugar que se considera como distribución del código fuente, aunque se requiere un tercero para copiar el código fuente junto con el objeto.
+
+4. Usted no puede copiar, modificar, sublicenciar o distribuir el Programa excepto las expresamente mencionadas en este documento. Cualquier otro intento de copiar, modificar, sublicenciar o distribuir el programa es nulo, y supondrá la cancelación automática de los derechos de la concesión de esta licencia. Sin embargo, las partes a las que las copias o los derechos concedidos en virtud de los términos de esta licencia no se resuelva sus respectivas licencias, siempre que cumplan plenamente con todo lo que en ellos se estipula.
+
+5. Teniendo en cuenta que no han firmado, no está obligado a aceptar estos términos. Sin embargo, ella es la única que autoriza modificar o distribuir el Programa o cualquier obra derivada. Estas acciones están prohibidas por la ley, mientras no aceptar esta licencia. Por lo tanto, al modificar o distribuir el Programa (o cualquier trabajo basado en el Programa) está indicando que acepta esta Licencia para la ejecución de estas acciones, así como todos los términos y condiciones establecidos en el mismo para la copia, distribución o la modificación del programa o cualquier producto basado en él.
+
+6. Cada vez que redistribuya el Programa (o cualquier trabajo basado en el Programa), el receptor recibirá automáticamente una licencia del licenciatario original para copiar, distribuir o modificar el Programa sujeto a estos términos y condiciones. Usted no puede imponer ninguna restricción adicional sobre el ejercicio de los derechos establecidos en el mismo por el receptor. Usted no es responsable cuando un tercero para exigir el cumplimiento de los términos establecidos en este documento.
+
+7. Si, como consecuencia de una resolución judicial o alegación patente violación, o por cualquier otra razón (no limitada a asuntos relacionados con patentes), dio lugar a la imposición de cualquier condición (ya sea por orden judicial, acuerdo o cualquier otra causa) que contradigan las condiciones de esta licencia, que no le exime de cumplir las condiciones de esta licencia. Para que no sea posible distribuir el programa respetando las obligaciones bajo esta licencia y asimismo cualquier otra obligación pertinente, entonces usted tiene que dejar de distribuir de ninguna manera. Por ejemplo, si hay una licencia de patente que no permite la redistribución del Programa libre de derechos de autor por parte de todos aquellos que reciban copias directa o indirectamente de usted, la única manera de cumplir con los términos de la licencia de patentes y más de esta licencia, al mismo tiempo estarían evitando por completo la distribución del programa.
+
+En el caso de que cualquier sección de este apartado se considera inválida o imposible de cumplir bajo cualquier circunstancia particular se aplica al resto de la sección y, en cualquier otra circunstancia, se aplica la sección en su conjunto.
+
+El objetivo de esta sección no se induzca a infringir ninguna reivindicación de patente o cualquier otro derecho de propiedad intelectual, ni impugnar la validez de tales reclamaciones. La única intención de esta sección es la de proteger la integridad del sistema de distribución de software libre, puesto en práctica por el desarrollo de licencia pública.
+
+Mucha gente ha hecho contribuciones generosas a la evolución de la amplia gama de software distribuido a través de este sistema, con la confianza de que una aplicación coherente. Sólo el autor / donante puede decidir si está dispuesto a distribuir su software mediante cualquier otro sistema; titular de una licencia no puede imponer este tipo de elección.
+
+Esta sección está destinada a dejar claro lo que se cree es una consecuencia del resto de esta Licencia.
+
+8. En el caso de que algunos países restringen la distribución y / o uso del Programa de cualquier patente o por interfaces bajo copyright, el tenedor del copyright que presentó el programa a los términos de esta Licencia puede añadir una limitación explícita de distribución geográfica excluyendo esos países, de forma que sólo se permite la distribución en o entre los países no sujetos a dicha exclusión. Si este es el caso, la licencia para incorporar limitación mencionada en los mismos términos que fueron reclutados como parte del cuerpo de esta Licencia.
+
+9. La Free Software Foundation puede publicar versiones revisadas y / o nuevas esta Licencia Pública General en el momento que considere oportuno. La nueva versión mantiene el mismo espíritu que el actual, aunque los detalles pueden diferir en algunos de los contenidos con el fin de hacer frente a nuevos problemas o preocupaciones.
+
+Cada versión tiene un número de identificación diferente. Si el Programa especifica que se aplica a una versión específica de esta licencia y "cualquier versión posterior", se puede elegir entre adhieren a los términos y condiciones del primer pozo de esa versión o de cualquier versión posterior publicada por la Free Software Foundation. Si el Programa no especifica un número de versión de esta Licencia, usted tiene la opción de elegir cualquier versión de todos publicados por la Free Software Foundation.
+
+10. Si desea incluir partes del Programa en otros programas libres con diferentes condiciones de distribución, se espera que para hacer frente a la escritura del autor de pedir su consentimiento. En el caso de los derechos de autor de software de la Free Software Foundation, ir a escribir a la Free Software Foundation, que a veces hace excepciones en estos casos. La elección que hacemos se basa en nuestros dos objetivos de preservar la libertad de todos los derivados de nuestro software libre y promover el intercambio y la reutilización del software en general.
+
+
+SIN GARANTÍA
+
+11. COMO EL PROGRAMA SE LICENCIA LIBRE DE CARGAS, NO SE OFRECE NINGUNA GARANTÍA SOBRE EL PROGRAMA, EN LA EXTENSIÓN PERMITIDA POR LA LEGISLACIÓN APLICABLE. EXCEPTO CUANDO SE INDIQUE DE OTRA FORMA POR ESCRITO, LOS TENEDORES DEL COPYRIGHT Y / U OTRAS PARTES PROPORCIONAN EL PROGRAMA "TAL CUAL" SIN GARANTÍA DE NINGÚN TIPO, YA SEA EXPRESA O IMPLÍCITA, INCLUYENDO, PERO NO LIMITADO A, LAS GARANTÍAS IMPLÍCITAS DE COMERCIALIZACIÓN E IDONEIDAD PARA UN FIN DETERMINADO . TODO EL RIESGO EN CUANTO A LA CALIDAD Y RENDIMIENTO DEL PROGRAMA ES CON USTED. SI EL PROGRAMA TIENE UN ERROR, ASUME EL COSTE DE CUALQUIER SERVICIO, REPARACIÓN O CORRECCIÓN.
+
+12. EN NINGÚN CASO, SALVO QUE LO REQUIERA LA LEGISLACIÓN APLICABLE O HAYA SIDO ACORDADO POR ESCRITO, NINGÚN TENEDOR DEL COPYRIGHT NI NINGUNA OTRA PARTE QUE MODIFIQUE Y / O REDISTRIBUYA EL PROGRAMA SEGÚN PERMITE EN ESTA LICENCIA SERÁ RESPONSABLE ANTE USTED POR DAÑOS, INCLUYENDO CUALQUIER GENERAL, ESPECIAL, DAÑOS INCIDENTALES O CONSECUENTES QUE SURJAN DEL USO O DE USO DEL PROGRAMA INCAPACIDAD (INCLUYENDO PERO NO LIMITADO A LA PÉRDIDA DE DATOS OA LA GENERACIÓN INCORRECTA OA PÉRDIDAS SUFRIDAS POR USTED O POR TERCERAS PARTES OA UN FALLO DEL PROGRAMA AL FUNCIONAR EN COMBINACIÓN CON CUALQUIER OTRO PROGRAMA) , INCLUSO SI DICHO TENEDOR U OTRA PARTE HA SIDO ADVERTIDO DE LA POSIBILIDAD DE TALES DAÑOS.
+
+FIN DE LOS TÉRMINOS Y CONDICIONES
diff --git a/config.php b/config.php
index fd3e999..1ca658f 100644
--- a/config.php
+++ b/config.php
@@ -42,7 +42,7 @@ $config['compression']=1;
$config['processlist_refresh']=3000;
$config['empty_db_before_restore']=0;
-$config['optimize_tables_beforedump']=1;
+$config['optimize_tables_beforedump']=0;
$config['stop_with_error']=1;
// For sending a mail after backup set send_mail to 1, otherless set to 0
@@ -75,9 +75,9 @@ $config['ftp_timeout'][1]=30;
$config['ftp_useSSL'][1]=0;
$config['ftp_mode'][1]=0;
$config['ftp_server'][1]='';
-$config['ftp_port'][1]='21';
-$config['ftp_user'][1]='';
-$config['ftp_pass'][1]='';
+$config['ftp_port'][1]='21';
+$config['ftp_user'][1]='';
+$config['ftp_pass'][1]='';
$config['ftp_dir'][1]='';
$config['ftp_transfer'][2]=0;
@@ -85,10 +85,10 @@ $config['ftp_timeout'][2]=30;
$config['ftp_useSSL'][2]=0;
$config['ftp_mode'][2]=0;
$config['ftp_server'][2]='';
-$config['ftp_port'][2]='21';
-$config['ftp_user'][2]='';
-$config['ftp_pass'][2]='';
-$config['ftp_dir'][2]='';
+$config['ftp_port'][2]='21';
+$config['ftp_user'][2]='';
+$config['ftp_pass'][2]='';
+$config['ftp_dir'][2]='';
//Multipart 0=off 1=on
$config['multi_part']=0;
@@ -123,4 +123,4 @@ $config['multi_dump']=0;
$config['logcompression']=1;
$config['log_maxsize1']=1;
$config['log_maxsize2']=2;
-$config['log_maxsize']=1048576;
\ No newline at end of file
+$config['log_maxsize']=1048576;
diff --git a/config_overview.php b/config_overview.php
index 4d09de7..ce2d13f 100644
--- a/config_overview.php
+++ b/config_overview.php
@@ -58,7 +58,7 @@ if (isset($_GET['config_delete']))
$_SESSION['config_file']=$config['config_file'];
read_config($config['config_file']); // Standard laden
}
-
+
$del=@unlink($config['paths']['config'] . $del_config . '.php');
if ($del) $del=@unlink($config['paths']['config'] . $del_config . '.conf.php');
if ($del === false) $msg='
' . sprintf($lang['L_ERROR_DELETING_CONFIGFILE'],$del_config) . '
'; @@ -75,9 +75,9 @@ $config['cron_smtp_port']=( !isset($config['cron_smtp_port']) ) ? 25 : $config[' if (!isset($command)) $command=0; $checkFTP=Array( - - "' . $lang['L_WRONG_CONNECTIONPARS'] . '
'; } } - + // Manuelles hinzufügen einer Datenbank if ($_POST['add_db_manual'] > '') { @@ -355,26 +355,12 @@ if (isset($_POST['save'])) { if (MSD_mysql_connect()) { - $res=mysql_selectdb($to_add,$config['dbconnection']); + $res=@mysqli_select_db($config['dbconnection'], $to_add); if (!$res === false) { - $dbs_manual=array(); - if (file_exists('./' . $config['files']['dbs_manual'])) $dbs_manual=file('./' . $config['files']['dbs_manual']); - if (!in_array($to_add,$dbs_manual)) $dbs_manual[]=$to_add; - $file_handle=fopen('./' . $config['files']['dbs_manual'],'a'); - if ($file_handle) - { - foreach ($dbs_manual as $f) - { - fwrite($file_handle,$f); - } - fclose($file_handle); - @chmod('./' . $config['files']['dbs_manual'],0777); - //Menü aktualisieren, damit die DB in der Selectliste erscheint - echo ''; - } - else - $add_db_message=sprintf($lang['L_DB_MANUAL_FILE_ERROR'],$to_add); + $databases['Name'][] = $to_add; + //Menü aktualisieren, damit die DB in der Selectliste erscheint + echo ''; } else $add_db_message=sprintf($lang['L_DB_MANUAL_ERROR'],$to_add); @@ -382,7 +368,7 @@ if (isset($_POST['save'])) } } } - + //Nach einer Uebernahme einer neuen Configuration vor dem Schreiben ueberfluessige Indexe entfernen $anzahl_datenbanken=sizeof($databases['Name']); if (sizeof($databases['praefix']) > $anzahl_datenbanken) @@ -395,7 +381,7 @@ if (isset($_POST['save'])) } if ($databases['db_selected_index'] >= $anzahl_datenbanken) $databases['db_selected_index']=0; } - + // und wegschreiben if ($save_config) { @@ -556,25 +542,25 @@ if (sizeof($configs) > 0) if ($old_config['config_file'] == $c) $aus['conf'].='dbrowsel'; else $aus['conf'].=( $i % 2 ) ? 'dbrow' : 'dbrow1'; $aus['conf'].='">'; - + $aus['conf'].='| ' . $lang['L_NAME'] . ': | ' . $c . ' |
| ' . $lang['L_DB_HOST'] . ': | ' . $config['dbhost'] . ' |
| ' . $lang['L_DB_USER'] . ': | ' . $config['dbuser'] . ' |
| '; - + $aus['conf'].=$lang['L_DBS'] . ': | '; $aus['conf'].=''; $aus['conf'].=$icon['search'] . '' . sizeof($databases['Name']) . ''; $aus['conf'].=' |
| '; $aus['conf'].=' | |
| ' . $lang['L_DB'] . ' | Multidump (' . $lang['L_ALL'] . ' ' . $lang['L_NONE'] . ') | ';
$aus['db'].='' . Help($lang['L_HELP_PRAEFIX'],"conf2") . $lang['L_PRAEFIX'] . ' | ' . Help($lang['L_HELP_COMMANDS'],"",11) . 'Command before Dump | ' . Help($lang['L_HELP_COMMANDS'],"",11) . 'Command after Dump | ' . $lang['L_SQL_BEFEHLE'] . ' | ||||
|---|---|---|---|---|---|---|---|---|---|
| ' . $databases['db_actual'] . ' | '; - $aus['db'].=''; - $aus['db'].=' | ' . ComboCommandDump(0,$databases['db_selected_index']) . ' | ' . ComboCommandDump(1,$databases['db_selected_index']) . ' | '; + $aus['db'].=''; + $aus['db'].=' | ' . ComboCommandDump(0,$databases['db_selected_index'], $disabled) + . ' | ' . ComboCommandDump(1,$databases['db_selected_index'], $disabled) . ' | '; $aus['db'].='' . $lang['L_SQL_BEFEHLE'] . ' | '; $aus['db'].='||
| ' . $databases['Name'][$i] . ' | '; - $aus['db'].=''; - $aus['db'].=' | ' . ComboCommandDump(0,$i) . ' | ' . ComboCommandDump(1,$i) . ' | '; + $aus['db'].=''; + $aus['db'].=' | ' . ComboCommandDump(0,$i, $disabled) . ' | ' + . ComboCommandDump(1,$i, $disabled) . ' | '; $aus['db'].='' . $lang['L_SQL_BEFEHLE'] . ' | '; $aus['db'].='||
| ' . Help($lang['L_HELP_OPTIMIZE'],"") . $lang['L_OPTIMIZE'] . ' | '; +$aus['global1'].='|||||||||
| ' . Help($lang['L_HELP_OPTIMIZE'],"") . $lang['L_OPTIMIZE'] . ': | '; $aus['global1'].='' . $lang['L_ACTIVATED']; $aus['global1'].=' ' . $lang['L_NOT_ACTIVATED'] . ' | ||||||||
| ' . Help("","") . $lang['L_ERRORHANDLING_RESTORE'] . ' | '; +$aus['global1'].=' | ||||||||
| ' . Help("","") . $lang['L_ERRORHANDLING_RESTORE'] . ': | ';
$aus['global1'].=' ' . $lang['L_EHRESTORE_CONTINUE'] . ' '; $aus['global1'].=' ' . $lang['L_EHRESTORE_STOP']; -$aus['global1'].=' |