From 287af6c86469e4047ca0c73644288113728b598b Mon Sep 17 00:00:00 2001 From: Tobias Sekan Date: Wed, 8 Apr 2020 11:46:45 +0200 Subject: [PATCH 1/8] Show better PHP extension info --- htdocs/admin/system/phpinfo.php | 300 +++++++++++++++++++++++++------- 1 file changed, 241 insertions(+), 59 deletions(-) diff --git a/htdocs/admin/system/phpinfo.php b/htdocs/admin/system/phpinfo.php index 09da33c071e..776dfc2695f 100644 --- a/htdocs/admin/system/phpinfo.php +++ b/htdocs/admin/system/phpinfo.php @@ -2,7 +2,8 @@ /* Copyright (C) 2001-2002 Rodolphe Quiedeville * Copyright (C) 2004-2012 Laurent Destailleur * Copyright (C) 2005-2012 Regis Houssin - * Copyright (C) 2016 Juanjo Menent + * Copyright (C) 2016 Juanjo Menent + * Copyright (C) 2020 Tobias Sekan * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -68,9 +69,9 @@ if ($maxphp > 0 && $maxphp2 > 0 && $maxphp > $maxphp2) print '
'; } + print ''; print ''; -print "\n"; $ErrorPicturePath = "../../theme/eldy/img/error.png"; $WarningPicturePath = "../../theme/eldy/img/warning.png"; @@ -79,31 +80,32 @@ $OkayPicturePath = "../../theme/eldy/img/tick.png"; print ''; print ''; @@ -111,35 +113,11 @@ print ''; -print ''; -print ''; @@ -147,40 +125,78 @@ print ''; -print '
'.$langs->trans("Parameter").''.$langs->trans("Value").'
'.$langs->trans("Version").''; $arrayphpminversionerror = array(5,5,0); -$arrayphpminversionwarning = array(5,5,0); +$arrayphpminversionwarning = array(5,6,0); + if (versioncompare(versionphparray(), $arrayphpminversionerror) < 0) { - print 'Error '.$langs->trans("ErrorPHPVersionTooLow", versiontostring($arrayphpminversionerror)); + print 'Error '.$langs->trans("ErrorPHPVersionTooLow", versiontostring($arrayphpminversionerror)); } elseif (versioncompare(versionphparray(), $arrayphpminversionwarning) < 0) { - print 'Warning '.$langs->trans("ErrorPHPVersionTooLow", versiontostring($arrayphpminversionwarning)); + print 'Warning '.$langs->trans("ErrorPHPVersionTooLow", versiontostring($arrayphpminversionwarning)); } else { - print 'Ok '.versiontostring(versionphparray()); + print 'Ok '.versiontostring(versionphparray()); } print '
GET and POST support'; -if (! isset($_GET["testget"]) && ! isset($_POST["testpost"]) && ! isset($_GET["mainmenu"])) +if (! isset($_GET["testget"]) && ! isset($_POST["testpost"])) { - print 'Warning '.$langs->trans("PHPSupportPOSTGETKo"); - print ' ('.$langs->trans("Recheck").')'; + print 'Warning '.$langs->trans("PHPSupportPOSTGETKo"); + print ' ('.$langs->trans("Recheck").')'; } else { - print 'Ok '.$langs->trans("PHPSupportPOSTGETOk"); + print 'Ok '.$langs->trans("PHPSupportPOSTGETOk"); } print '
Sessions support'; if (! function_exists("session_id")) { - print 'Error '.$langs->trans("ErrorPHPDoesNotSupportSessions"); + print 'Error '.$langs->trans("ErrorPHPDoesNotSupportSessions"); } else { - print 'Ok '.$langs->trans("PHPSupportSessions"); -} - -print '
GD support'; - -if (! function_exists("imagecreate")) -{ - print 'Warning '.$langs->trans("ErrorPHPDoesNotSupportGD"); -} -else -{ - print 'Ok '.$langs->trans("PHPSupportGD"); -} - -print '
Curl support'; - -if (! function_exists("curl_init")) -{ - print 'Warning '.$langs->trans("ErrorPHPDoesNotSupportCurl"); -} -else -{ - print 'Ok '.$langs->trans("PHPSupportCurl"); + print 'Ok '.$langs->trans("PHPSupportSessions"); } print '
UTF-8 support'; if (! function_exists("utf8_encode")) { - print 'Warning '.$langs->trans("ErrorPHPDoesNotSupportUTF8"); + print 'Warning '.$langs->trans("ErrorPHPDoesNotSupportUTF8"); } else { - print 'Ok '.$langs->trans("PHPSupportUTF8"); + print 'Ok '.$langs->trans("PHPSupportUTF8"); } print '
Intl support'; +print '
'; + +print '
'; + +$activatedExtensions = array_map('strtolower', getActivatedExtensions()); +$loadedExtensions = array_map('strtolower', get_loaded_extensions(false)); + +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; +print ''; + +$functions = ["imagecreate"]; +$name = "GD"; + +print ""; +print ""; +print getTableColumn($name, $activatedExtensions); +print getTableColumn($name, $loadedExtensions); +print getTableColumnFunction($functions); +print getResultColumn($name, $activatedExtensions, $loadedExtensions, $functions); +print ""; + +$functions = ["curl_init"]; +$name = "Curl"; + +print ""; +print ""; +print getTableColumn($name, $activatedExtensions); +print getTableColumn($name, $loadedExtensions); +print getTableColumnFunction($functions); +print getResultColumn($name, $activatedExtensions, $loadedExtensions, $functions); +print ""; if (empty($_SERVER["SERVER_ADMIN"]) || $_SERVER["SERVER_ADMIN"] != 'doliwamp@localhost') { - if (! function_exists("locale_get_primary_language") || ! function_exists("locale_get_region")) - { - print 'Warning '.$langs->trans("ErrorPHPDoesNotSupportIntl"); - } - else - { - print 'Ok '.$langs->trans("PHPSupportIntl"); - } + $functions = ["locale_get_primary_language", "locale_get_region"]; + $name = "Intl"; + + print ""; + print ""; + print getTableColumn($name, $activatedExtensions); + print getTableColumn($name, $loadedExtensions); + print getTableColumnFunction($functions); + print getResultColumn($name, $activatedExtensions, $loadedExtensions, $functions); + + print ""; } -print '"; +print ""; +print getTableColumn($name, $activatedExtensions); +print getTableColumn($name, $loadedExtensions); +print getTableColumnFunction($functions); +print getResultColumn($name, $activatedExtensions, $loadedExtensions, $functions); +print ""; -print ''; print '
'.$langs->trans("Extension").''.$langs->trans("Activated").''.$langs->trans("Loaded").''.$langs->trans("FunctionTest").''.$langs->trans("Result").'
".$name."
".$name."
".$name."
Zip support'; +$functions = array(); +$name = "xDebug"; -if (!class_exists('ZipArchive')) -{ - print 'Warning '.$langs->trans("ErrorPHPDoesNotSupport", "Zip"); -} -else -{ - print 'Ok '.$langs->trans("PHPSupport", "Zip"); -} +print "
".$name."
'; print '
'; @@ -189,8 +205,8 @@ print '
'; $phparray=phpinfo_array(); foreach($phparray as $key => $value) { - print '
'; - print ''; + print '
'; + print '
'; print ''; //print ''; print ''; @@ -240,3 +256,169 @@ foreach($phparray as $key => $value) // End of page llxFooter(); $db->close(); + +/** + * Return all list with all activated, but possible not loaded PHP extensions + * + * @return array + */ +function getActivatedExtensions() +{ + $file = getConfigFilePath(); + $handle = fopen(GetConfigFilePath(), "r"); + $content = fread($handle, filesize($file)); + + fclose($handle); + + $configLines = explode("\r", $content); + + $extensions = array(); + $lastLine = ""; + + foreach($configLines as $line) + { + $line = trim($line); + + // ignore comment lines + if(substr($line, 0, 1) === ";") + { + continue; + } + + // extension + if(substr($line, 0, 9) === "extension" && substr($line, 0, 10) !== "extension_") + { + $value = trim(end(explode("=", $line))); + + $extensions[] = $value === "gd2" ? "gd" : $value; + } + + // zend_extension + if(substr($line, 0, 14) === "zend_extension") + { + $extensions[] = str_replace("[", "", str_replace("]", "", $lastLine)); + } + + $lastLine = $line; + } + + return array_unique($extensions); +} + +/** + * Return the path to the current used php config file + * + * @return string + */ +function getConfigFilePath() +{ + $phparray = phpinfo_array(); + + foreach($phparray as $value) + { + foreach($value as $keyparam => $keyvalue) + { + if(strtolower($keyparam) !== "loaded configuration file") + { + continue; + } + + return $keyvalue; + } + } + + return ""; +} + +/** + * Return a table column with a indicator (okay or warning), based on the given name and list + * + * @param string $name The name to check inside the given list + * @param array $list A list that should contains the given name + * + * @return string + */ +function getTableColumn($name, array $list) +{ + $name = strtolower($name); + $html = ""; + + return $html; +} + +/** + * Return a table column with a indicator (okay or warning), based on the given functions to check + * + * @param array $functions A list with functions to check + * + * @return string + */ +function getTableColumnFunction(array $functions) +{ + if(count($functions) < 1) + { + return ""; + } + + $result = true; + $html = ""; + + return $html; +} + +/** + * Return a result column with a translated result text + * + * @param string $name The name of the PHP extension + * @param array $activated A list with all activated PHP extensions + * @param array $loaded A list with all loaded PHP extensions + * @param array $functions A list with all PHP functions to check + * + * @return array + */ +function getResultColumn($name, array $activated, array $loaded, array $functions) +{ + global $langs; + + $result = true; + $result = $result && in_array(strtolower($name), $activated); + $result = $result && in_array(strtolower($name), $loaded); + + foreach($functions as $function) + { + $result = $result && function_exists($function); + } + + $html = ""; + + return $html; +} From 8453080d3c344f0c3f9ba69de2212d2436ebcfc6 Mon Sep 17 00:00:00 2001 From: Tobias Sekan Date: Wed, 8 Apr 2020 11:47:46 +0200 Subject: [PATCH 2/8] Update German lang --- htdocs/langs/de_DE/install.lang | 81 +++++++++++++++++---------------- 1 file changed, 43 insertions(+), 38 deletions(-) diff --git a/htdocs/langs/de_DE/install.lang b/htdocs/langs/de_DE/install.lang index eef58425e45..12d6a283d81 100644 --- a/htdocs/langs/de_DE/install.lang +++ b/htdocs/langs/de_DE/install.lang @@ -16,16 +16,18 @@ PHPSupportCurl=Ihre PHP-Konfiguration unterstützt cURL. PHPSupportCalendar=Ihre PHP-Konfiguration unterstützt die Kalender-Erweiterungen. PHPSupportUTF8=Ihre PHP-Konfiguration unterstützt die UTF8-Funktionen. PHPSupportIntl=Ihre PHP-Konfiguration unterstützt die Internationalisierungs-Funktionen. +PHPSupportxDebug=Ihre PHP-Konfiguration unterstützt erweiterte Fehleranalyse-Funktionen. PHPSupport=Dieses PHP unterstützt %s-Funktionen. PHPMemoryOK=Die Sitzungsspeicherbegrenzung ihrer PHP-Konfiguration steht auf %s. Dies sollte ausreichend sein. -PHPMemoryTooLow=Der maximale PHP-Sitzungsspeicher ist auf %s Bytes gesetzt. Dieser Wert ist zu niedrig. Ändern sie den Parameter memory_limit in der php.ini auf mindestens %s Bytes! +PHPMemoryTooLow=Die Sitzungsspeicherbegrenzung ihrer PHP-Konfigration steht auf %s Bytes. Dieser Wert ist zu niedrig. Ändern sie den Parameter memory_limit in der php.ini auf mindestens %s Bytes! Recheck=Klicken Sie hier für einen detailierteren Test. -ErrorPHPDoesNotSupportSessions=Ihre PHP-Installation unterstützt die Sitzungs-Funktionen nicht. Diese Funktion wird jedoch für Dolibarr benötigt. Bitte prüfen sie das PHP-Setup und die Zugriffsrechte auf das Sitzungs-Verzeichnis. -ErrorPHPDoesNotSupportGD=Ihre PHP-Installation unterstützt die GD Grafik-Funktionen nicht. Grafiken werden nicht verfügbar sein. -ErrorPHPDoesNotSupportCurl=Ihre PHP-Version unterstützt die Erweiterung Curl nicht -ErrorPHPDoesNotSupportCalendar=Ihre PHP-Installation unterstützt die Kalender-Erweiterungen nicht. -ErrorPHPDoesNotSupportUTF8=Ihre PHP-Installation unterstützt die UTF8-Funktionen nicht. Dolibarr wird nicht korrekt funktionieren. Beheben Sie das Problem vor der Installation. +ErrorPHPDoesNotSupportSessions=Ihre PHP-Konfiguration unterstützt die Sitzungs-Funktionen nicht. Diese Funktion wird jedoch für Dolibarr benötigt. Bitte prüfen sie das PHP-Setup und die Zugriffsrechte auf das Sitzungs-Verzeichnis. +ErrorPHPDoesNotSupportGD=Ihre PHP-Konfiguration unterstützt die GD Grafik-Funktionen nicht. Grafiken werden nicht verfügbar sein. +ErrorPHPDoesNotSupportCurl=Ihre PHP-Konfiguration unterstützt die Erweiterung Curl nicht +ErrorPHPDoesNotSupportCalendar=Ihre PHP-Konfiguration unterstützt die Kalender-Erweiterungen nicht. +ErrorPHPDoesNotSupportUTF8=Ihre PHP-Konfiguration unterstützt die UTF8-Funktionen nicht. Dolibarr wird nicht korrekt funktionieren. Beheben Sie das Problem vor der Installation. ErrorPHPDoesNotSupportIntl=Ihre PHP-Konfiguration unterstützt keine Internationalisierungsfunktion (intl-extension). +ErrorPHPDoesNotSupportxDebug=Ihre PHP-Konfiguration unterstützt keine erweiterte Fehleranalyse-Funktionen. ErrorPHPDoesNotSupport=Ihre PHP-Installation unterstützt keine %s-Funktionen. ErrorDirDoesNotExists=Das Verzeichnis %s existiert nicht. ErrorGoBackAndCorrectParameters=Gehen Sie zurück und prüfen/korrigieren Sie die Parameter. @@ -61,12 +63,12 @@ AdminLogin=Login für Dolibarr Datenbank-Administrator. PasswordAgain=Passworteingabe bestätigen AdminPassword=Passwort des dolibarr-Datenbankadministrators CreateDatabase=Datenbank erstellen -CreateUser=Erstellen Sie ein Benutzerkonto oder erteilen Sie der Dolibarr-Datenbank die Berechtigung für ein Benutzerkonto +CreateUser=Create user account or grant user account permission on the Dolibarr database DatabaseSuperUserAccess=Datenbankserver - Superadministrator-Zugriff -CheckToCreateDatabase=Aktivieren Sie das Kontrollkästchen, wenn die Datenbank noch nicht vorhanden ist und erstellt werden muss.
In diesem Fall müssen Sie auch den Benutzernamen und das Kennwort für das Superuser-Konto am Ende dieser Seite eingeben. -CheckToCreateUser=Aktivieren Sie das Kontrollkästchen, wenn:
das Datenbankbenutzerkonto noch nicht vorhanden ist und daher erstellt werden muss, oder
, wenn das Benutzerkonto vorhanden ist, die Datenbank jedoch nicht vorhanden ist und Berechtigungen erteilt werden müssen.
In diesem Fall müssen Sie das Benutzerkonto und das Kennwort sowie sowie den Namen und das Kennwort des Superuser-Kontos am Ende dieser Seite eingeben. Wenn dieses Kontrollkästchen deaktiviert ist, müssen Datenbankeigentümer und Kennwort bereits vorhanden sein. -DatabaseRootLoginDescription=Superuser-Kontoname (zum Erstellen neuer Datenbanken oder neuer Benutzer), obligatorisch, wenn die Datenbank oder ihr Besitzer noch nicht vorhanden ist. -KeepEmptyIfNoPassword=Leer lassen, wenn der Superuser kein Passwort hat (NICHT empfohlen) +CheckToCreateDatabase=Check the box if the database does not exist yet and so must be created.
In this case, you must also fill in the user name and password for the superuser account at the bottom of this page. +CheckToCreateUser=Check the box if:
the database user account does not yet exist and so must be created, or
if the user account exists but the database does not exist and permissions must be granted.
In this case, you must enter the user account and password and also the superuser account name and password at the bottom of this page. If this box is unchecked, database owner and password must already exist. +DatabaseRootLoginDescription=Superuser account name (to create new databases or new users), mandatory if the database or its owner does not already exist. +KeepEmptyIfNoPassword=Leave empty if superuser has no password (NOT recommended) SaveConfigurationFile=Konfigurationsdaten werden gespeichert ServerConnection=Serververbindung DatabaseCreation=Erstellung der Datenbank @@ -88,15 +90,15 @@ YouNeedToPersonalizeSetup=Nun sollten Sie dolibarr an Ihre Bedürfnisse anpassen AdminLoginCreatedSuccessfuly=Dolibarr Administrator login '%s' erfolgreich erstellt. GoToDolibarr=Zu Dolibarr wechseln GoToSetupArea=Zu den dolibarr-Einstellungen -MigrationNotFinished=Die Datenbankversion ist nicht vollständig auf dem neuesten Stand: Führen Sie den Aktualisierungsvorgang erneut aus. +MigrationNotFinished=The database version is not completely up to date: run the upgrade process again. GoToUpgradePage=Noch einmal zur Aktualisierungsseite WithNoSlashAtTheEnd=Ohne Schrägstrich "/" am Ende -DirectoryRecommendation= WICHTIG : Sie müssen ein Verzeichnis außerhalb der Webseiten verwenden (verwenden Sie also kein Unterverzeichnis des vorherigen Parameters). +DirectoryRecommendation=Es empfiehlt sich die Verwendung eines Ordners außerhalb Ihres Webverzeichnisses. LoginAlreadyExists=Dieser Benutzername ist bereits vergeben DolibarrAdminLogin=Anmeldung für dolibarr-Administrator AdminLoginAlreadyExists=Ein Administratorkonto '%s' ist bereits vorhanden. \nGehen Sie zurück um ein anderes Konto zu erstellen. FailedToCreateAdminLogin=Fehler beim erstellen des Dolibarr Administrator Kontos. -WarningRemoveInstallDir=Warnung: Aus Sicherheitsgründen sollten Sie nach Abschluss der Installation oder Aktualisierung eine Datei mit dem Namen install.lock in das Dolibarr-Dokumentenverzeichnis einfügen, um die versehentliche / böswillige Verwendung der Installationstools zu verhindern. +WarningRemoveInstallDir=Warning, for security reasons, once the install or upgrade is complete, you should add a file called install.lock into the Dolibarr document directory in order to prevent the accidental/malicious use of the install tools again. FunctionNotAvailableInThisPHP=Diese Funktion steht in Ihrer eingesetzten PHP-Version nicht zur Verfügung. ChoosedMigrateScript=Verwendetes Migrationsskript: DataMigration=Datenmigration @@ -116,40 +118,41 @@ DatabaseVersion=Datenbankversion ServerVersion=Version des Datenbankservers YouMustCreateItAndAllowServerToWrite=Bitte erstellen Sie dieses Verzeichnis und machen Sie dieses für Ihren Webserver beschreibbar. DBSortingCollation=Reihenfolge der Zeichensortierung -YouAskDatabaseCreationSoDolibarrNeedToConnect=Sie haben die Option Datenbank %s erstellen ausgewählt. Hierfür benötigt Dolibarr eine Verbindung zum Server %s mit den Berechtigungen des Super-Users%s. -YouAskLoginCreationSoDolibarrNeedToConnect=Sie möchten den Datenbank-Benutzer %s erstellen. Dafür benötigt Dolibarr jedoch eine Serververbindung %s mit super user %s Berechtigungen. -BecauseConnectionFailedParametersMayBeWrong=Die Datenbankverbindung ist fehlgeschlagen: Die Host- oder Superuser-Parameter sind falsch. +YouAskDatabaseCreationSoDolibarrNeedToConnect=You selected create database %s, but for this, Dolibarr needs to connect to server %s with super user %s permissions. +YouAskLoginCreationSoDolibarrNeedToConnect=You selected create database user %s, but for this, Dolibarr needs to connect to server %s with super user %s permissions. +BecauseConnectionFailedParametersMayBeWrong=The database connection failed: the host or super user parameters must be wrong. OrphelinsPaymentsDetectedByMethod=Verwaiste Zahlung gefunden durch Methode %s RemoveItManuallyAndPressF5ToContinue=Bitte manuell entfernen und F5 drücken um fortzufahren. FieldRenamed=Feld umbenannt -IfLoginDoesNotExistsCheckCreateUser=Wenn der Benutzer noch nicht existiert, müssen Sie die Option "Benutzer anlegen" aktivieren -ErrorConnection=Server "%s", Datenbank "%s", Login "%s", oder Datenbank-Passwort sind falsch oder die PHP Client-Version ist zu alt für die Datenbank-Version. +IfLoginDoesNotExistsCheckCreateUser=If the user does not exist yet, you must check option "Create user" +ErrorConnection=Server "%s", database name "%s", login "%s", or database password may be wrong or the PHP client version may be too old compared to the database version. InstallChoiceRecommanded=Es empfiehlt sich eine Aktualisierung auf Version %s. Ihre aktuelle Version ist %s. InstallChoiceSuggested=Vom Installationsassistenten vorgeschlagene Wahl -MigrateIsDoneStepByStep=Die Zielversion (%s) weist eine Lücke von mehreren Versionen auf. Der Installationsassistent kehrt zurück und schlägt eine weitere Migration vor, sobald diese abgeschlossen ist. +MigrateIsDoneStepByStep=The targeted version (%s) has a gap of several versions. The install wizard will come back to suggest a further migration once this one is complete. CheckThatDatabasenameIsCorrect=Bitte überprüfen Sie, ob der Datenbankname "%s" korrekt ist. IfAlreadyExistsCheckOption=Sollte dieser Name korrekt und die Datenbank noch nicht vorhanden sein, aktivieren Sie bitte das Kontrollkästchen "Datenbank erstellen". OpenBaseDir=PHP openbasedir Einstellungen -YouAskToCreateDatabaseSoRootRequired=Sie haben das Kontrollkästchen "Datenbank erstellen" aktiviert. Dazu müssen Sie den Benutzernamen / das Passwort des Superuser (unteres Ende des Formulars) angeben. -YouAskToCreateDatabaseUserSoRootRequired=Sie haben das Kontrollkästchen "Datenbankeigentümer erstellen" aktiviert. Dazu müssen Sie den Benutzernamen / das Passwort des Superuser (unteres Ende des Formulars) angeben. +YouAskToCreateDatabaseSoRootRequired=You checked the box "Create database". For this, you need to provide the login/password of superuser (bottom of form). +YouAskToCreateDatabaseUserSoRootRequired=You checked the box "Create database owner". For this, you need to provide the login/password of superuser (bottom of form). NextStepMightLastALongTime=Der aktuelle Vorgang kann viel Zeit in Anspruch nehmen. Bitte warten Sie in jedem Fall bis der nächste Schritt angezeigt wird und fahren Sie erst dann fort. -MigrationCustomerOrderShipping=Migrieren Sie den Versand für die Speicherung von Kundenaufträgen +MigrationCustomerOrderShipping=Migrate shipping for sales orders storage MigrationShippingDelivery=Aktualisiere die Speicherung von Lieferungen (Versandart?) MigrationShippingDelivery2=Aktualisiere die Speicherung von Lieferungen 2 (Versandart 2?) MigrationFinished=Migration abgeschlossen LastStepDesc=Fast geschafft: Legen Sie hier Benutzername und Passwort des Administrators für dolibarr fest. Bewahren Sie diese Daten gut auf, da es sich hierbei um den Benutzerzugang mit allen Rechnten handelt. ActivateModule=Aktivieren von Modul %s ShowEditTechnicalParameters=Hier klicken um erweiterte Funktionen zu zeigen/bearbeiten (Expertenmodus) -WarningUpgrade=Warnung:\nHaben Sie ein Datenbank Backup erstellt?\nDies wird unbedingt empfohlen. Datenverluste (durch Fehler in der mysql Version 5.5.40/41/42/43) können durch diesen Prozess auftreten, daher ist ein komplettes Datenbank-Backup vor jeder Migration unumgänglich.\n\nKlicke auf OK , um die Migration zu starten... -ErrorDatabaseVersionForbiddenForMigration=Ihre Datenbankversion ist %s. Es gibt einen kritischen Fehler, der Datenverlust ermöglicht, wenn Sie strukturelle Änderungen in Ihrer Datenbank vornehmen, wie sie für den Migrationsprozess erforderlich sind. Aus diesem Grund ist die Migration erst zulässig, wenn Sie Ihre Datenbank auf eine Layer-Version (gepatcht) aktualisieren (Liste der bekannten fehlerhaften Versionen: %s). -KeepDefaultValuesWamp=Sie haben den Dolibarr-Setup-Assistenten von DoliWamp verwendet, sodass die hier vorgeschlagenen Werte bereits optimiert sind. Ändern Sie sie nur, wenn Sie wissen, was Sie tun. -KeepDefaultValuesDeb=Sie haben den Dolibarr-Setup-Assistenten aus einem Linux-Paket (Ubuntu, Debian, Fedora ...) verwendet, sodass die hier vorgeschlagenen Werte bereits optimiert sind. Es muss nur das Passwort des zu erstellenden Datenbankbesitzers eingegeben werden. Ändern Sie andere Parameter nur, wenn Sie wissen, was Sie tun. -KeepDefaultValuesMamp=Sie haben den Dolibarr-Setup-Assistenten von DoliMamp verwendet, sodass die hier vorgeschlagenen Werte bereits optimiert sind. Ändern Sie sie nur, wenn Sie wissen, was Sie tun. -KeepDefaultValuesProxmox=Sie haben den Dolibarr-Setup-Assistenten von einer virtuellen Proxmox-Appliance verwendet, sodass die hier vorgeschlagenen Werte bereits optimiert sind. Ändern Sie sie nur, wenn Sie wissen, was Sie tun. -UpgradeExternalModule=Führen Sie ein dediziertes Upgrade des externen Moduls durch +WarningUpgrade=Warning:\nDid you run a database backup first?\nThis is highly recommended. Loss of data (due to for example bugs in mysql version 5.5.40/41/42/43) may be possible during this process, so it is essential to take a complete dump of your database before starting any migration.\n\nClick OK to start migration process... +ErrorDatabaseVersionForbiddenForMigration=Your database version is %s. It has a critical bug, making data loss possible if you make structural changes in your database, such as is required by the migration process. For his reason, migration will not be allowed until you upgrade your database to a layer (patched) version (list of known buggy versions: %s) +KeepDefaultValuesWamp=You used the Dolibarr setup wizard from DoliWamp, so values proposed here are already optimized. Change them only if you know what you are doing. +KeepDefaultValuesDeb=You used the Dolibarr setup wizard from a Linux package (Ubuntu, Debian, Fedora...), so the values proposed here are already optimized. Only the password of the database owner to create must be entered. Change other parameters only if you know what you are doing. +KeepDefaultValuesMamp=You used the Dolibarr setup wizard from DoliMamp, so the values proposed here are already optimized. Change them only if you know what you are doing. +KeepDefaultValuesProxmox=You used the Dolibarr setup wizard from a Proxmox virtual appliance, so the values proposed here are already optimized. Change them only if you know what you are doing. +UpgradeExternalModule=Run dedicated upgrade process of external module SetAtLeastOneOptionAsUrlParameter=Zumindest eine Option für die URL Argumente ist notwendig. z.B. '...repair.php?standard=confirmed' NothingToDelete=Nichts zu säubern / zu löschen NothingToDo=Keine Aufgaben zum erledigen +Extension=Erweiterung ######### # upgrade MigrationFixData=Denormalisierte Daten bereinigen @@ -170,9 +173,9 @@ MigrationContractsUpdate=Vertragsdatenkorrektur MigrationContractsNumberToUpdate=%s Vertrag/Verträge zu aktualisieren MigrationContractsLineCreation=Erstelle Vertragszeile für Vertrag Nr. %s MigrationContractsNothingToUpdate=Keine weiteren Schritte. -MigrationContractsFieldDontExist=Das Feld fk_facture existiert nicht mehr. Kein weiterer Handlungsbedarf. +MigrationContractsFieldDontExist=Field fk_facture does not exist anymore. Nothing to do. MigrationContractsEmptyDatesUpdate=Korrektur nicht gesetzter Vertragsdaten -MigrationContractsEmptyDatesUpdateSuccess=Leeres Vertragsdatum erfolgreich korrigiert +MigrationContractsEmptyDatesUpdateSuccess=Contract empty date correction done successfully MigrationContractsEmptyDatesNothingToUpdate=Kein nicht gesetztes Vertragsdatum zur Korrektur MigrationContractsEmptyCreationDatesNothingToUpdate=Kein Vertragserstellungsdatum zur Korrektur MigrationContractsInvalidDatesUpdate=Korrektur ungültiger Vertragsdaten @@ -194,26 +197,28 @@ MigrationDeliveryDetail=Aktualisiere Lieferungen MigrationStockDetail=Aktualisiere den Lagerbestand von Produkten MigrationMenusDetail=Tabellen der dynamischen Menüs aktualisieren MigrationDeliveryAddress=Update Lieferadresse in Versand -MigrationProjectTaskActors=Datenmigration für Tabelle llx_projet_task_actors +MigrationProjectTaskActors=Data migration for table llx_projet_task_actors MigrationProjectUserResp=Datenmigration des Feldes fk_user_resp von llx_projet nach llx_element_contact MigrationProjectTaskTime=Aktualisiere aufgewandte Zeit (in Sekunden) MigrationActioncommElement=Aktualisiere die Termine/Aufgaben MigrationPaymentMode=Migration der Daten für die Zahlungsart MigrationCategorieAssociation=Migration von Kategorien MigrationEvents=Ereignisse migrieren, um den Ereigniseigentümer in die Zuordnungstabelle aufzunehmen -MigrationEventsContact=Ereignisse migrieren, um den Ereigniskontakt in die Zuordnungstabelle aufzunehmen +MigrationEventsContact=Migration of events to add event contact into assignment table MigrationRemiseEntity=Aktualisieren Sie den Wert des Feld "entity" der Tabelle "llx_societe_remise" MigrationRemiseExceptEntity=Aktualisieren Sie den Wert des Feld "entity" der Tabelle "llx_societe_remise_except" MigrationUserRightsEntity=Aktualisieren Sie den Wert des Feld "entity" der Tabelle "llx_user_rights" MigrationUserGroupRightsEntity=Aktualisieren Sie den Wert des Feld "entity" der Tabelle "llx_usergroup_rights" -MigrationUserPhotoPath=Migration der Foto-Verzeichnispfade für Benutzer -MigrationFieldsSocialNetworks=Migration von Benutzerfeldern in sozialen Netzwerken (%s) +MigrationUserPhotoPath=Migration of photo paths for users +MigrationFieldsSocialNetworks=Migration of users fields social networks (%s) MigrationReloadModule=Neu Laden von Modul %s MigrationResetBlockedLog=Modul BlockedLog für v7 Algorithmus zurücksetzen ShowNotAvailableOptions=Nicht verfügbare Optionen anzeigen HideNotAvailableOptions=Nicht verfügbare Optionen ausblenden -ErrorFoundDuringMigration=Während des Migrationsprozesses wurden Fehler gemeldet. Der nächste Schritt ist nicht verfügbar. Um Fehler zu ignorieren, können Sie hier klicken , aber die Anwendung oder einige Funktionen funktionieren möglicherweise nicht richtig, bis die Fehler behoben sind. -YouTryInstallDisabledByDirLock=Die Anwendung hat versucht, sich selbst zu aktualisieren, aber die Installations- / Aktualisierungsseiten wurden aus Sicherheitsgründen deaktiviert (Verzeichnis umbenannt mit .lock-Suffix).
+ErrorFoundDuringMigration=Error(s) were reported during the migration process so next step is not available. To ignore errors, you can click here, but the application or some features may not work correctly until the errors are resolved. +YouTryInstallDisabledByDirLock=The application tried to self-upgrade, but the install/upgrade pages have been disabled for security (directory renamed with .lock suffix).
YouTryInstallDisabledByFileLock=Die Anwendung hat versucht, sich selbst zu aktualisieren, aber die Installations-/Upgrade-Seiten wurden aus Sicherheitsgründen deaktiviert (durch die Existenz einer Sperrdatei install.lock im Dokumenten-Verzeichnis).
ClickHereToGoToApp=Hier klicken um zu Ihrer Anwendung zu kommen ClickOnLinkOrRemoveManualy=Klicken Sie auf den folgenden Link. Wenn Sie immer die gleiche Seite sehen, müssen Sie die Datei install.lock im Dokumenten-Verzeichnis entfernen/umbenennen. +Loaded=Geladen +FunctionTest=Funktionstest From 3f55177addc170d5ac6086822de2d88abaf60f8b Mon Sep 17 00:00:00 2001 From: Tobias Sekan Date: Wed, 8 Apr 2020 11:50:40 +0200 Subject: [PATCH 3/8] revert last change --- htdocs/langs/de_DE/install.lang | 81 ++++++++++++++++----------------- 1 file changed, 38 insertions(+), 43 deletions(-) diff --git a/htdocs/langs/de_DE/install.lang b/htdocs/langs/de_DE/install.lang index 12d6a283d81..eef58425e45 100644 --- a/htdocs/langs/de_DE/install.lang +++ b/htdocs/langs/de_DE/install.lang @@ -16,18 +16,16 @@ PHPSupportCurl=Ihre PHP-Konfiguration unterstützt cURL. PHPSupportCalendar=Ihre PHP-Konfiguration unterstützt die Kalender-Erweiterungen. PHPSupportUTF8=Ihre PHP-Konfiguration unterstützt die UTF8-Funktionen. PHPSupportIntl=Ihre PHP-Konfiguration unterstützt die Internationalisierungs-Funktionen. -PHPSupportxDebug=Ihre PHP-Konfiguration unterstützt erweiterte Fehleranalyse-Funktionen. PHPSupport=Dieses PHP unterstützt %s-Funktionen. PHPMemoryOK=Die Sitzungsspeicherbegrenzung ihrer PHP-Konfiguration steht auf %s. Dies sollte ausreichend sein. -PHPMemoryTooLow=Die Sitzungsspeicherbegrenzung ihrer PHP-Konfigration steht auf %s Bytes. Dieser Wert ist zu niedrig. Ändern sie den Parameter memory_limit in der php.ini auf mindestens %s Bytes! +PHPMemoryTooLow=Der maximale PHP-Sitzungsspeicher ist auf %s Bytes gesetzt. Dieser Wert ist zu niedrig. Ändern sie den Parameter memory_limit in der php.ini auf mindestens %s Bytes! Recheck=Klicken Sie hier für einen detailierteren Test. -ErrorPHPDoesNotSupportSessions=Ihre PHP-Konfiguration unterstützt die Sitzungs-Funktionen nicht. Diese Funktion wird jedoch für Dolibarr benötigt. Bitte prüfen sie das PHP-Setup und die Zugriffsrechte auf das Sitzungs-Verzeichnis. -ErrorPHPDoesNotSupportGD=Ihre PHP-Konfiguration unterstützt die GD Grafik-Funktionen nicht. Grafiken werden nicht verfügbar sein. -ErrorPHPDoesNotSupportCurl=Ihre PHP-Konfiguration unterstützt die Erweiterung Curl nicht -ErrorPHPDoesNotSupportCalendar=Ihre PHP-Konfiguration unterstützt die Kalender-Erweiterungen nicht. -ErrorPHPDoesNotSupportUTF8=Ihre PHP-Konfiguration unterstützt die UTF8-Funktionen nicht. Dolibarr wird nicht korrekt funktionieren. Beheben Sie das Problem vor der Installation. +ErrorPHPDoesNotSupportSessions=Ihre PHP-Installation unterstützt die Sitzungs-Funktionen nicht. Diese Funktion wird jedoch für Dolibarr benötigt. Bitte prüfen sie das PHP-Setup und die Zugriffsrechte auf das Sitzungs-Verzeichnis. +ErrorPHPDoesNotSupportGD=Ihre PHP-Installation unterstützt die GD Grafik-Funktionen nicht. Grafiken werden nicht verfügbar sein. +ErrorPHPDoesNotSupportCurl=Ihre PHP-Version unterstützt die Erweiterung Curl nicht +ErrorPHPDoesNotSupportCalendar=Ihre PHP-Installation unterstützt die Kalender-Erweiterungen nicht. +ErrorPHPDoesNotSupportUTF8=Ihre PHP-Installation unterstützt die UTF8-Funktionen nicht. Dolibarr wird nicht korrekt funktionieren. Beheben Sie das Problem vor der Installation. ErrorPHPDoesNotSupportIntl=Ihre PHP-Konfiguration unterstützt keine Internationalisierungsfunktion (intl-extension). -ErrorPHPDoesNotSupportxDebug=Ihre PHP-Konfiguration unterstützt keine erweiterte Fehleranalyse-Funktionen. ErrorPHPDoesNotSupport=Ihre PHP-Installation unterstützt keine %s-Funktionen. ErrorDirDoesNotExists=Das Verzeichnis %s existiert nicht. ErrorGoBackAndCorrectParameters=Gehen Sie zurück und prüfen/korrigieren Sie die Parameter. @@ -63,12 +61,12 @@ AdminLogin=Login für Dolibarr Datenbank-Administrator. PasswordAgain=Passworteingabe bestätigen AdminPassword=Passwort des dolibarr-Datenbankadministrators CreateDatabase=Datenbank erstellen -CreateUser=Create user account or grant user account permission on the Dolibarr database +CreateUser=Erstellen Sie ein Benutzerkonto oder erteilen Sie der Dolibarr-Datenbank die Berechtigung für ein Benutzerkonto DatabaseSuperUserAccess=Datenbankserver - Superadministrator-Zugriff -CheckToCreateDatabase=Check the box if the database does not exist yet and so must be created.
In this case, you must also fill in the user name and password for the superuser account at the bottom of this page. -CheckToCreateUser=Check the box if:
the database user account does not yet exist and so must be created, or
if the user account exists but the database does not exist and permissions must be granted.
In this case, you must enter the user account and password and also the superuser account name and password at the bottom of this page. If this box is unchecked, database owner and password must already exist. -DatabaseRootLoginDescription=Superuser account name (to create new databases or new users), mandatory if the database or its owner does not already exist. -KeepEmptyIfNoPassword=Leave empty if superuser has no password (NOT recommended) +CheckToCreateDatabase=Aktivieren Sie das Kontrollkästchen, wenn die Datenbank noch nicht vorhanden ist und erstellt werden muss.
In diesem Fall müssen Sie auch den Benutzernamen und das Kennwort für das Superuser-Konto am Ende dieser Seite eingeben. +CheckToCreateUser=Aktivieren Sie das Kontrollkästchen, wenn:
das Datenbankbenutzerkonto noch nicht vorhanden ist und daher erstellt werden muss, oder
, wenn das Benutzerkonto vorhanden ist, die Datenbank jedoch nicht vorhanden ist und Berechtigungen erteilt werden müssen.
In diesem Fall müssen Sie das Benutzerkonto und das Kennwort sowie sowie den Namen und das Kennwort des Superuser-Kontos am Ende dieser Seite eingeben. Wenn dieses Kontrollkästchen deaktiviert ist, müssen Datenbankeigentümer und Kennwort bereits vorhanden sein. +DatabaseRootLoginDescription=Superuser-Kontoname (zum Erstellen neuer Datenbanken oder neuer Benutzer), obligatorisch, wenn die Datenbank oder ihr Besitzer noch nicht vorhanden ist. +KeepEmptyIfNoPassword=Leer lassen, wenn der Superuser kein Passwort hat (NICHT empfohlen) SaveConfigurationFile=Konfigurationsdaten werden gespeichert ServerConnection=Serververbindung DatabaseCreation=Erstellung der Datenbank @@ -90,15 +88,15 @@ YouNeedToPersonalizeSetup=Nun sollten Sie dolibarr an Ihre Bedürfnisse anpassen AdminLoginCreatedSuccessfuly=Dolibarr Administrator login '%s' erfolgreich erstellt. GoToDolibarr=Zu Dolibarr wechseln GoToSetupArea=Zu den dolibarr-Einstellungen -MigrationNotFinished=The database version is not completely up to date: run the upgrade process again. +MigrationNotFinished=Die Datenbankversion ist nicht vollständig auf dem neuesten Stand: Führen Sie den Aktualisierungsvorgang erneut aus. GoToUpgradePage=Noch einmal zur Aktualisierungsseite WithNoSlashAtTheEnd=Ohne Schrägstrich "/" am Ende -DirectoryRecommendation=Es empfiehlt sich die Verwendung eines Ordners außerhalb Ihres Webverzeichnisses. +DirectoryRecommendation= WICHTIG : Sie müssen ein Verzeichnis außerhalb der Webseiten verwenden (verwenden Sie also kein Unterverzeichnis des vorherigen Parameters). LoginAlreadyExists=Dieser Benutzername ist bereits vergeben DolibarrAdminLogin=Anmeldung für dolibarr-Administrator AdminLoginAlreadyExists=Ein Administratorkonto '%s' ist bereits vorhanden. \nGehen Sie zurück um ein anderes Konto zu erstellen. FailedToCreateAdminLogin=Fehler beim erstellen des Dolibarr Administrator Kontos. -WarningRemoveInstallDir=Warning, for security reasons, once the install or upgrade is complete, you should add a file called install.lock into the Dolibarr document directory in order to prevent the accidental/malicious use of the install tools again. +WarningRemoveInstallDir=Warnung: Aus Sicherheitsgründen sollten Sie nach Abschluss der Installation oder Aktualisierung eine Datei mit dem Namen install.lock in das Dolibarr-Dokumentenverzeichnis einfügen, um die versehentliche / böswillige Verwendung der Installationstools zu verhindern. FunctionNotAvailableInThisPHP=Diese Funktion steht in Ihrer eingesetzten PHP-Version nicht zur Verfügung. ChoosedMigrateScript=Verwendetes Migrationsskript: DataMigration=Datenmigration @@ -118,41 +116,40 @@ DatabaseVersion=Datenbankversion ServerVersion=Version des Datenbankservers YouMustCreateItAndAllowServerToWrite=Bitte erstellen Sie dieses Verzeichnis und machen Sie dieses für Ihren Webserver beschreibbar. DBSortingCollation=Reihenfolge der Zeichensortierung -YouAskDatabaseCreationSoDolibarrNeedToConnect=You selected create database %s, but for this, Dolibarr needs to connect to server %s with super user %s permissions. -YouAskLoginCreationSoDolibarrNeedToConnect=You selected create database user %s, but for this, Dolibarr needs to connect to server %s with super user %s permissions. -BecauseConnectionFailedParametersMayBeWrong=The database connection failed: the host or super user parameters must be wrong. +YouAskDatabaseCreationSoDolibarrNeedToConnect=Sie haben die Option Datenbank %s erstellen ausgewählt. Hierfür benötigt Dolibarr eine Verbindung zum Server %s mit den Berechtigungen des Super-Users%s. +YouAskLoginCreationSoDolibarrNeedToConnect=Sie möchten den Datenbank-Benutzer %s erstellen. Dafür benötigt Dolibarr jedoch eine Serververbindung %s mit super user %s Berechtigungen. +BecauseConnectionFailedParametersMayBeWrong=Die Datenbankverbindung ist fehlgeschlagen: Die Host- oder Superuser-Parameter sind falsch. OrphelinsPaymentsDetectedByMethod=Verwaiste Zahlung gefunden durch Methode %s RemoveItManuallyAndPressF5ToContinue=Bitte manuell entfernen und F5 drücken um fortzufahren. FieldRenamed=Feld umbenannt -IfLoginDoesNotExistsCheckCreateUser=If the user does not exist yet, you must check option "Create user" -ErrorConnection=Server "%s", database name "%s", login "%s", or database password may be wrong or the PHP client version may be too old compared to the database version. +IfLoginDoesNotExistsCheckCreateUser=Wenn der Benutzer noch nicht existiert, müssen Sie die Option "Benutzer anlegen" aktivieren +ErrorConnection=Server "%s", Datenbank "%s", Login "%s", oder Datenbank-Passwort sind falsch oder die PHP Client-Version ist zu alt für die Datenbank-Version. InstallChoiceRecommanded=Es empfiehlt sich eine Aktualisierung auf Version %s. Ihre aktuelle Version ist %s. InstallChoiceSuggested=Vom Installationsassistenten vorgeschlagene Wahl -MigrateIsDoneStepByStep=The targeted version (%s) has a gap of several versions. The install wizard will come back to suggest a further migration once this one is complete. +MigrateIsDoneStepByStep=Die Zielversion (%s) weist eine Lücke von mehreren Versionen auf. Der Installationsassistent kehrt zurück und schlägt eine weitere Migration vor, sobald diese abgeschlossen ist. CheckThatDatabasenameIsCorrect=Bitte überprüfen Sie, ob der Datenbankname "%s" korrekt ist. IfAlreadyExistsCheckOption=Sollte dieser Name korrekt und die Datenbank noch nicht vorhanden sein, aktivieren Sie bitte das Kontrollkästchen "Datenbank erstellen". OpenBaseDir=PHP openbasedir Einstellungen -YouAskToCreateDatabaseSoRootRequired=You checked the box "Create database". For this, you need to provide the login/password of superuser (bottom of form). -YouAskToCreateDatabaseUserSoRootRequired=You checked the box "Create database owner". For this, you need to provide the login/password of superuser (bottom of form). +YouAskToCreateDatabaseSoRootRequired=Sie haben das Kontrollkästchen "Datenbank erstellen" aktiviert. Dazu müssen Sie den Benutzernamen / das Passwort des Superuser (unteres Ende des Formulars) angeben. +YouAskToCreateDatabaseUserSoRootRequired=Sie haben das Kontrollkästchen "Datenbankeigentümer erstellen" aktiviert. Dazu müssen Sie den Benutzernamen / das Passwort des Superuser (unteres Ende des Formulars) angeben. NextStepMightLastALongTime=Der aktuelle Vorgang kann viel Zeit in Anspruch nehmen. Bitte warten Sie in jedem Fall bis der nächste Schritt angezeigt wird und fahren Sie erst dann fort. -MigrationCustomerOrderShipping=Migrate shipping for sales orders storage +MigrationCustomerOrderShipping=Migrieren Sie den Versand für die Speicherung von Kundenaufträgen MigrationShippingDelivery=Aktualisiere die Speicherung von Lieferungen (Versandart?) MigrationShippingDelivery2=Aktualisiere die Speicherung von Lieferungen 2 (Versandart 2?) MigrationFinished=Migration abgeschlossen LastStepDesc=Fast geschafft: Legen Sie hier Benutzername und Passwort des Administrators für dolibarr fest. Bewahren Sie diese Daten gut auf, da es sich hierbei um den Benutzerzugang mit allen Rechnten handelt. ActivateModule=Aktivieren von Modul %s ShowEditTechnicalParameters=Hier klicken um erweiterte Funktionen zu zeigen/bearbeiten (Expertenmodus) -WarningUpgrade=Warning:\nDid you run a database backup first?\nThis is highly recommended. Loss of data (due to for example bugs in mysql version 5.5.40/41/42/43) may be possible during this process, so it is essential to take a complete dump of your database before starting any migration.\n\nClick OK to start migration process... -ErrorDatabaseVersionForbiddenForMigration=Your database version is %s. It has a critical bug, making data loss possible if you make structural changes in your database, such as is required by the migration process. For his reason, migration will not be allowed until you upgrade your database to a layer (patched) version (list of known buggy versions: %s) -KeepDefaultValuesWamp=You used the Dolibarr setup wizard from DoliWamp, so values proposed here are already optimized. Change them only if you know what you are doing. -KeepDefaultValuesDeb=You used the Dolibarr setup wizard from a Linux package (Ubuntu, Debian, Fedora...), so the values proposed here are already optimized. Only the password of the database owner to create must be entered. Change other parameters only if you know what you are doing. -KeepDefaultValuesMamp=You used the Dolibarr setup wizard from DoliMamp, so the values proposed here are already optimized. Change them only if you know what you are doing. -KeepDefaultValuesProxmox=You used the Dolibarr setup wizard from a Proxmox virtual appliance, so the values proposed here are already optimized. Change them only if you know what you are doing. -UpgradeExternalModule=Run dedicated upgrade process of external module +WarningUpgrade=Warnung:\nHaben Sie ein Datenbank Backup erstellt?\nDies wird unbedingt empfohlen. Datenverluste (durch Fehler in der mysql Version 5.5.40/41/42/43) können durch diesen Prozess auftreten, daher ist ein komplettes Datenbank-Backup vor jeder Migration unumgänglich.\n\nKlicke auf OK , um die Migration zu starten... +ErrorDatabaseVersionForbiddenForMigration=Ihre Datenbankversion ist %s. Es gibt einen kritischen Fehler, der Datenverlust ermöglicht, wenn Sie strukturelle Änderungen in Ihrer Datenbank vornehmen, wie sie für den Migrationsprozess erforderlich sind. Aus diesem Grund ist die Migration erst zulässig, wenn Sie Ihre Datenbank auf eine Layer-Version (gepatcht) aktualisieren (Liste der bekannten fehlerhaften Versionen: %s). +KeepDefaultValuesWamp=Sie haben den Dolibarr-Setup-Assistenten von DoliWamp verwendet, sodass die hier vorgeschlagenen Werte bereits optimiert sind. Ändern Sie sie nur, wenn Sie wissen, was Sie tun. +KeepDefaultValuesDeb=Sie haben den Dolibarr-Setup-Assistenten aus einem Linux-Paket (Ubuntu, Debian, Fedora ...) verwendet, sodass die hier vorgeschlagenen Werte bereits optimiert sind. Es muss nur das Passwort des zu erstellenden Datenbankbesitzers eingegeben werden. Ändern Sie andere Parameter nur, wenn Sie wissen, was Sie tun. +KeepDefaultValuesMamp=Sie haben den Dolibarr-Setup-Assistenten von DoliMamp verwendet, sodass die hier vorgeschlagenen Werte bereits optimiert sind. Ändern Sie sie nur, wenn Sie wissen, was Sie tun. +KeepDefaultValuesProxmox=Sie haben den Dolibarr-Setup-Assistenten von einer virtuellen Proxmox-Appliance verwendet, sodass die hier vorgeschlagenen Werte bereits optimiert sind. Ändern Sie sie nur, wenn Sie wissen, was Sie tun. +UpgradeExternalModule=Führen Sie ein dediziertes Upgrade des externen Moduls durch SetAtLeastOneOptionAsUrlParameter=Zumindest eine Option für die URL Argumente ist notwendig. z.B. '...repair.php?standard=confirmed' NothingToDelete=Nichts zu säubern / zu löschen NothingToDo=Keine Aufgaben zum erledigen -Extension=Erweiterung ######### # upgrade MigrationFixData=Denormalisierte Daten bereinigen @@ -173,9 +170,9 @@ MigrationContractsUpdate=Vertragsdatenkorrektur MigrationContractsNumberToUpdate=%s Vertrag/Verträge zu aktualisieren MigrationContractsLineCreation=Erstelle Vertragszeile für Vertrag Nr. %s MigrationContractsNothingToUpdate=Keine weiteren Schritte. -MigrationContractsFieldDontExist=Field fk_facture does not exist anymore. Nothing to do. +MigrationContractsFieldDontExist=Das Feld fk_facture existiert nicht mehr. Kein weiterer Handlungsbedarf. MigrationContractsEmptyDatesUpdate=Korrektur nicht gesetzter Vertragsdaten -MigrationContractsEmptyDatesUpdateSuccess=Contract empty date correction done successfully +MigrationContractsEmptyDatesUpdateSuccess=Leeres Vertragsdatum erfolgreich korrigiert MigrationContractsEmptyDatesNothingToUpdate=Kein nicht gesetztes Vertragsdatum zur Korrektur MigrationContractsEmptyCreationDatesNothingToUpdate=Kein Vertragserstellungsdatum zur Korrektur MigrationContractsInvalidDatesUpdate=Korrektur ungültiger Vertragsdaten @@ -197,28 +194,26 @@ MigrationDeliveryDetail=Aktualisiere Lieferungen MigrationStockDetail=Aktualisiere den Lagerbestand von Produkten MigrationMenusDetail=Tabellen der dynamischen Menüs aktualisieren MigrationDeliveryAddress=Update Lieferadresse in Versand -MigrationProjectTaskActors=Data migration for table llx_projet_task_actors +MigrationProjectTaskActors=Datenmigration für Tabelle llx_projet_task_actors MigrationProjectUserResp=Datenmigration des Feldes fk_user_resp von llx_projet nach llx_element_contact MigrationProjectTaskTime=Aktualisiere aufgewandte Zeit (in Sekunden) MigrationActioncommElement=Aktualisiere die Termine/Aufgaben MigrationPaymentMode=Migration der Daten für die Zahlungsart MigrationCategorieAssociation=Migration von Kategorien MigrationEvents=Ereignisse migrieren, um den Ereigniseigentümer in die Zuordnungstabelle aufzunehmen -MigrationEventsContact=Migration of events to add event contact into assignment table +MigrationEventsContact=Ereignisse migrieren, um den Ereigniskontakt in die Zuordnungstabelle aufzunehmen MigrationRemiseEntity=Aktualisieren Sie den Wert des Feld "entity" der Tabelle "llx_societe_remise" MigrationRemiseExceptEntity=Aktualisieren Sie den Wert des Feld "entity" der Tabelle "llx_societe_remise_except" MigrationUserRightsEntity=Aktualisieren Sie den Wert des Feld "entity" der Tabelle "llx_user_rights" MigrationUserGroupRightsEntity=Aktualisieren Sie den Wert des Feld "entity" der Tabelle "llx_usergroup_rights" -MigrationUserPhotoPath=Migration of photo paths for users -MigrationFieldsSocialNetworks=Migration of users fields social networks (%s) +MigrationUserPhotoPath=Migration der Foto-Verzeichnispfade für Benutzer +MigrationFieldsSocialNetworks=Migration von Benutzerfeldern in sozialen Netzwerken (%s) MigrationReloadModule=Neu Laden von Modul %s MigrationResetBlockedLog=Modul BlockedLog für v7 Algorithmus zurücksetzen ShowNotAvailableOptions=Nicht verfügbare Optionen anzeigen HideNotAvailableOptions=Nicht verfügbare Optionen ausblenden -ErrorFoundDuringMigration=Error(s) were reported during the migration process so next step is not available. To ignore errors, you can click here, but the application or some features may not work correctly until the errors are resolved. -YouTryInstallDisabledByDirLock=The application tried to self-upgrade, but the install/upgrade pages have been disabled for security (directory renamed with .lock suffix).
+ErrorFoundDuringMigration=Während des Migrationsprozesses wurden Fehler gemeldet. Der nächste Schritt ist nicht verfügbar. Um Fehler zu ignorieren, können Sie hier klicken , aber die Anwendung oder einige Funktionen funktionieren möglicherweise nicht richtig, bis die Fehler behoben sind. +YouTryInstallDisabledByDirLock=Die Anwendung hat versucht, sich selbst zu aktualisieren, aber die Installations- / Aktualisierungsseiten wurden aus Sicherheitsgründen deaktiviert (Verzeichnis umbenannt mit .lock-Suffix).
YouTryInstallDisabledByFileLock=Die Anwendung hat versucht, sich selbst zu aktualisieren, aber die Installations-/Upgrade-Seiten wurden aus Sicherheitsgründen deaktiviert (durch die Existenz einer Sperrdatei install.lock im Dokumenten-Verzeichnis).
ClickHereToGoToApp=Hier klicken um zu Ihrer Anwendung zu kommen ClickOnLinkOrRemoveManualy=Klicken Sie auf den folgenden Link. Wenn Sie immer die gleiche Seite sehen, müssen Sie die Datei install.lock im Dokumenten-Verzeichnis entfernen/umbenennen. -Loaded=Geladen -FunctionTest=Funktionstest From 4703d87c330a8a9651d023a2073a774be32f4423 Mon Sep 17 00:00:00 2001 From: Tobias Sekan Date: Wed, 8 Apr 2020 11:52:01 +0200 Subject: [PATCH 4/8] Update German lang --- htdocs/langs/de_DE/install.lang | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/htdocs/langs/de_DE/install.lang b/htdocs/langs/de_DE/install.lang index eef58425e45..3638d1a5e3a 100644 --- a/htdocs/langs/de_DE/install.lang +++ b/htdocs/langs/de_DE/install.lang @@ -16,16 +16,18 @@ PHPSupportCurl=Ihre PHP-Konfiguration unterstützt cURL. PHPSupportCalendar=Ihre PHP-Konfiguration unterstützt die Kalender-Erweiterungen. PHPSupportUTF8=Ihre PHP-Konfiguration unterstützt die UTF8-Funktionen. PHPSupportIntl=Ihre PHP-Konfiguration unterstützt die Internationalisierungs-Funktionen. +PHPSupportxDebug=Ihre PHP-Konfiguration unterstützt erweiterte Fehleranalyse-Funktionen. PHPSupport=Dieses PHP unterstützt %s-Funktionen. PHPMemoryOK=Die Sitzungsspeicherbegrenzung ihrer PHP-Konfiguration steht auf %s. Dies sollte ausreichend sein. PHPMemoryTooLow=Der maximale PHP-Sitzungsspeicher ist auf %s Bytes gesetzt. Dieser Wert ist zu niedrig. Ändern sie den Parameter memory_limit in der php.ini auf mindestens %s Bytes! Recheck=Klicken Sie hier für einen detailierteren Test. -ErrorPHPDoesNotSupportSessions=Ihre PHP-Installation unterstützt die Sitzungs-Funktionen nicht. Diese Funktion wird jedoch für Dolibarr benötigt. Bitte prüfen sie das PHP-Setup und die Zugriffsrechte auf das Sitzungs-Verzeichnis. -ErrorPHPDoesNotSupportGD=Ihre PHP-Installation unterstützt die GD Grafik-Funktionen nicht. Grafiken werden nicht verfügbar sein. -ErrorPHPDoesNotSupportCurl=Ihre PHP-Version unterstützt die Erweiterung Curl nicht -ErrorPHPDoesNotSupportCalendar=Ihre PHP-Installation unterstützt die Kalender-Erweiterungen nicht. -ErrorPHPDoesNotSupportUTF8=Ihre PHP-Installation unterstützt die UTF8-Funktionen nicht. Dolibarr wird nicht korrekt funktionieren. Beheben Sie das Problem vor der Installation. +ErrorPHPDoesNotSupportSessions=Ihre PHP-Konfiguration unterstützt die Sitzungs-Funktionen nicht. Diese Funktion wird jedoch für Dolibarr benötigt. Bitte prüfen sie das PHP-Setup und die Zugriffsrechte auf das Sitzungs-Verzeichnis. +ErrorPHPDoesNotSupportGD=Ihre PHP-Konfiguration unterstützt die GD Grafik-Funktionen nicht. Grafiken werden nicht verfügbar sein. +ErrorPHPDoesNotSupportCurl=Ihre PHP-Konfiguration unterstützt die Erweiterung Curl nicht +ErrorPHPDoesNotSupportCalendar=Ihre PHP-Konfiguration unterstützt die Kalender-Erweiterungen nicht. +ErrorPHPDoesNotSupportUTF8=Ihre PHP-Konfiguration unterstützt die UTF8-Funktionen nicht. Dolibarr wird nicht korrekt funktionieren. Beheben Sie das Problem vor der Installation. ErrorPHPDoesNotSupportIntl=Ihre PHP-Konfiguration unterstützt keine Internationalisierungsfunktion (intl-extension). +ErrorPHPDoesNotSupportxDebug=Ihre PHP-Konfiguration unterstützt keine erweiterte Fehleranalyse-Funktionen. ErrorPHPDoesNotSupport=Ihre PHP-Installation unterstützt keine %s-Funktionen. ErrorDirDoesNotExists=Das Verzeichnis %s existiert nicht. ErrorGoBackAndCorrectParameters=Gehen Sie zurück und prüfen/korrigieren Sie die Parameter. @@ -217,3 +219,5 @@ YouTryInstallDisabledByDirLock=Die Anwendung hat versucht, sich selbst zu aktual YouTryInstallDisabledByFileLock=Die Anwendung hat versucht, sich selbst zu aktualisieren, aber die Installations-/Upgrade-Seiten wurden aus Sicherheitsgründen deaktiviert (durch die Existenz einer Sperrdatei install.lock im Dokumenten-Verzeichnis).
ClickHereToGoToApp=Hier klicken um zu Ihrer Anwendung zu kommen ClickOnLinkOrRemoveManualy=Klicken Sie auf den folgenden Link. Wenn Sie immer die gleiche Seite sehen, müssen Sie die Datei install.lock im Dokumenten-Verzeichnis entfernen/umbenennen. +Loaded=Geladen +FunctionTest=Funktionstest From 3e4bd3127426e1a70a1ba84e2b84ad04371e955e Mon Sep 17 00:00:00 2001 From: Tobias Sekan Date: Wed, 8 Apr 2020 11:55:58 +0200 Subject: [PATCH 5/8] Update English lang --- htdocs/langs/en_US/install.lang | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/htdocs/langs/en_US/install.lang b/htdocs/langs/en_US/install.lang index bf9c08c4ba7..f67dff57184 100644 --- a/htdocs/langs/en_US/install.lang +++ b/htdocs/langs/en_US/install.lang @@ -16,6 +16,7 @@ PHPSupportCurl=This PHP supports Curl. PHPSupportCalendar=This PHP supports calendars extensions. PHPSupportUTF8=This PHP supports UTF8 functions. PHPSupportIntl=This PHP supports Intl functions. +PHPSupportxDebug=This PHP supports extended debug functions. PHPSupport=This PHP supports %s functions. PHPMemoryOK=Your PHP max session memory is set to %s. This should be enough. PHPMemoryTooLow=Your PHP max session memory is set to %s bytes. This is too low. Change your php.ini to set memory_limit parameter to at least %s bytes. @@ -26,6 +27,7 @@ ErrorPHPDoesNotSupportCurl=Your PHP installation does not support Curl. ErrorPHPDoesNotSupportCalendar=Your PHP installation does not support php calendar extensions. ErrorPHPDoesNotSupportUTF8=Your PHP installation does not support UTF8 functions. Dolibarr cannot work correctly. Resolve this before installing Dolibarr. ErrorPHPDoesNotSupportIntl=Your PHP installation does not support Intl functions. +ErrorPHPDoesNotSupportxDebug=Your PHP installation does not support extend debug functions. ErrorPHPDoesNotSupport=Your PHP installation does not support %s functions. ErrorDirDoesNotExists=Directory %s does not exist. ErrorGoBackAndCorrectParameters=Go back and check/correct the parameters. @@ -217,3 +219,5 @@ YouTryInstallDisabledByDirLock=The application tried to self-upgrade, but the in YouTryInstallDisabledByFileLock=The application tried to self-upgrade, but the install/upgrade pages have been disabled for security (by the existence of a lock file install.lock in the dolibarr documents directory).
ClickHereToGoToApp=Click here to go to your application ClickOnLinkOrRemoveManualy=Click on the following link. If you always see this same page, you must remove/rename the file install.lock in the documents directory. +Loaded=Loaded +FunctionTest=Function test From 05ec5718bdc60177953efd9300ec48a95ec4c59d Mon Sep 17 00:00:00 2001 From: Tobias Sekan Date: Wed, 8 Apr 2020 12:00:47 +0200 Subject: [PATCH 6/8] Fix overriden PHP POST check --- htdocs/admin/system/phpinfo.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/admin/system/phpinfo.php b/htdocs/admin/system/phpinfo.php index 776dfc2695f..fcb055c5387 100644 --- a/htdocs/admin/system/phpinfo.php +++ b/htdocs/admin/system/phpinfo.php @@ -98,7 +98,7 @@ else print '
'; print '
'.$langs->trans("Parameter").''.$key.'"; + + if(in_array($name, $list)) + { + $html .= 'Ok'; + } + else + { + $html .= 'Warning'; + } + + $html .= "-"; + + foreach($functions as $function) + { + $result = $result && function_exists($function); + } + + if($result) + { + $html .= 'Ok'; + } + else + { + $html .= 'Warning'; + } + + $html .= ""; + $html .= $result ? $langs->trans("PHPSupport".$name) : $langs->trans("ErrorPHPDoesNotSupport".$name); + $html .= "
GET and POST support'; -if (! isset($_GET["testget"]) && ! isset($_POST["testpost"])) +if (! isset($_GET["testget"]) && ! isset($_POST["testpost"]) && ! isset($_GET["mainmenu"])) { print 'Warning '.$langs->trans("PHPSupportPOSTGETKo"); print ' ('.$langs->trans("Recheck").')'; From 6ceb35c5c68887d4e15afdb34cd9e973c046f3fc Mon Sep 17 00:00:00 2001 From: stickler-ci Date: Wed, 8 Apr 2020 10:11:06 +0000 Subject: [PATCH 7/8] Fixing style errors. --- htdocs/admin/system/phpinfo.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/admin/system/phpinfo.php b/htdocs/admin/system/phpinfo.php index fcb055c5387..ab4cdba2fc0 100644 --- a/htdocs/admin/system/phpinfo.php +++ b/htdocs/admin/system/phpinfo.php @@ -334,7 +334,7 @@ function getConfigFilePath() * Return a table column with a indicator (okay or warning), based on the given name and list * * @param string $name The name to check inside the given list - * @param array $list A list that should contains the given name + * @param array $list A list that should contains the given name * * @return string */ From 5a59f876997b7ac37659cdfd5e39a75cc447a14d Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 8 Apr 2020 14:37:49 +0200 Subject: [PATCH 8/8] Update phpinfo.php --- htdocs/admin/system/phpinfo.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/admin/system/phpinfo.php b/htdocs/admin/system/phpinfo.php index ab4cdba2fc0..9471a682116 100644 --- a/htdocs/admin/system/phpinfo.php +++ b/htdocs/admin/system/phpinfo.php @@ -143,7 +143,7 @@ $loadedExtensions = array_map('strtolower', get_loaded_extensions(false)); print ''; print ''; print ''; -print ''; +print ''; print ''; print ''; print '';
'.$langs->trans("Extension").''.$langs->trans("Activated").''.$langs->trans("EnabledInSetup").''.$langs->trans("Loaded").''.$langs->trans("FunctionTest").''.$langs->trans("Result").'