From bd6d4243597eb81b104801b91ad942ce4efa5bf1 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Roland=20H=C3=A4der?= Date: Mon, 11 Feb 2008 23:36:57 +0000 Subject: [PATCH] Install SQL import is improved. Now no external shell command is required. :) --- inc/db/lib-mysql3.php | 2 +- inc/install-inc.php | 105 ++++++------ inc/language/de.php | 153 +++++++++--------- inc/language/install_de.php | 1 + .../admin/admin_config_point_settings.tpl | 24 +-- 5 files changed, 149 insertions(+), 136 deletions(-) diff --git a/inc/db/lib-mysql3.php b/inc/db/lib-mysql3.php index 63d84ca74a..c07f09aeb3 100644 --- a/inc/db/lib-mysql3.php +++ b/inc/db/lib-mysql3.php @@ -39,7 +39,7 @@ if (ereg(basename(__FILE__), $_SERVER['PHP_SELF'])) } // SQL queries -function SQL_QUERY($sql_string, $F, $L, $compile=false) +function SQL_QUERY($sql_string, $F, $L) { global $link, $CSS, $CONFIG, $OK; diff --git a/inc/install-inc.php b/inc/install-inc.php index 0909dd89bf..043c701cfc 100644 --- a/inc/install-inc.php +++ b/inc/install-inc.php @@ -334,9 +334,9 @@ if ((!mxchange_installed) || (!admin_registered)) break; case "finalize": // Write captured data to files - if (!empty($_POST['finalize'])) { + if ((!empty($_POST['finalize'])) && (!mxchange_installed)) { // You have submitted data then we have to reset the fatal messages - $FATAL = array(); + $FATAL = array(); $SQLs = array(); // Connect to MySQL server $link = SQL_CONNECT($mysql['host'], $mysql['login'], $mysql['pass1'], __FILE__, __LINE__); @@ -345,52 +345,66 @@ if ((!mxchange_installed) || (!admin_registered)) $db = SQL_SELECT_DB($mysql['dbase'], $link, __FILE__, __LINE__); if ($db) { // Automatically run install.sql - if (file_exists($_POST['spath']."install/tables.sql")) { - $ERRORS = $_POST['spath']."inc/sql.err"; - $cmd = array( - // "Dump" tha' s*** up... ;-) > /dev/null - "mysql ".$mysql['dbase']." --force --host=".$mysql['host']." --user=".$mysql['login']." --password=".$mysql['pass1']." < ".$_POST['spath']."install/tables.sql", - "mysql ".$mysql['dbase']." --force --host=".$mysql['host']." --user=".$mysql['login']." --password=".$mysql['pass1']." < ".$_POST['spath']."install/menu-".GET_LANGUAGE().".sql" - ); - - foreach ($cmd as $c) { - @system($c); + if ((file_exists($_POST['spath']."install/tables.sql")) && (file_exists($_POST['spath']."install/menu-".GET_LANGUAGE().".sql"))) { + // Both exists so import them + foreach (array("tables.sql", "menu-".GET_LANGUAGE().".sql") as $dump) { + // Should be save here because file_exists() is there but we check it again. :) + $file = secureString($_POST['spath']) . "install/" . $dump; + if ((file_exists($file)) && (is_readable($file))) { + // Load the file + $sql = implode("", file($file)); + + // Remove some unwanted chars + $sql = str_replace("\r", "", $sql); + $sql = str_replace("\n\n", "\n", $sql); + + // And split it up against ;\n ... + $SQLs = array_merge($SQLs, explode(";\n", $sql)); + } } - if ((file_exists($ERRORS)) && (filesize($ERRORS) > 0)) { - ADD_FATAL(MYSQLDUMP_ERROR); - } elseif (!mxchange_installed) { - // Remove error file if empty - if (file_exists($ERRORS)) @unlink ($ERRORS); - - // Ok, all done. So we can write the config data to the php files - if ($_POST['spath'] != PATH) install_WriteData($_POST['spath']."inc/config.php", "SERVER-PATH", "define ('PATH', \"", "\");", $_POST['spath'], 0); - if ($_POST['burl'] != URL) install_WriteData($_POST['spath']."inc/config.php", "HOST-URL", "define ('URL', \"", "\");", $_POST['burl'], 0); - install_WriteData($_POST['spath']."inc/config.php", "MAIN_TITLE", "define ('MAIN_TITLE', \"", "\");", $_POST['title'], 0); - install_WriteData($_POST['spath']."inc/config.php", "SLOGAN", "define ('SLOGAN', \"", "\");", $_POST['slogan'], 0); - install_WriteData($_POST['spath']."inc/config.php", "WEBMASTER", "define ('WEBMASTER', \"", "\");", $_POST['email'], 0); - install_WriteData($_POST['spath']."inc/config.php", "NULLPASS-WARNING", "define ('warn_no_pass', ", ");", $_POST['warn_no_pass'], 0); - install_WriteData($_POST['spath']."inc/config.php", "WRITE-FOOTER", "define ('WRITE_FOOTER', ", ");", $_POST['wfooter'], 0); - install_WriteData($_POST['spath']."inc/config.php", "BACKLINK", "define ('ENABLED_BACKLINK', ", ");", $_POST['blink'], 0); - // install_WriteData($_POST['spath']."inc/config.php", "FRAMESET", "define ('frameset_active', ", ");", $_POST['frameset'], 0); - // install_WriteData($_POST['spath']."inc/config.php", "OUTPUT-MODE", "define ('OUTPUT_MODE', \"", "\");", $_POST['omode'], 0); - install_WriteData($_POST['spath']."inc/config.php", "MYSQL-HOST", " 'host' => \"", "\",", $mysql['host'], 0); - install_WriteData($_POST['spath']."inc/config.php", "MYSQL-DBASE", " 'dbase' => \"", "\",", $mysql['dbase'], 0); - install_WriteData($_POST['spath']."inc/config.php", "MYSQL-LOGIN", " 'login' => \"", "\",", $mysql['login'], 0); - install_WriteData($_POST['spath']."inc/config.php", "MYSQL-PASSWORD", " 'password' => \"", "\",", $mysql['pass1'], 0); - install_WriteData($_POST['spath']."inc/config.php", "MYSQL-PREFIX", "define ('_MYSQL_PREFIX', \"", "\");", $mysql['prefix'], 0); - install_WriteData($_POST['spath']."inc/config.php", "SMTP-HOSTNAME", "define ('SMTP_HOSTNAME', \"", "\");", $_POST['smtp_host'], 0); - install_WriteData($_POST['spath']."inc/config.php", "SMTP-USER", "define ('SMTP_USER', \"", "\");", $_POST['smtp_user'], 0); - install_WriteData($_POST['spath']."inc/config.php", "SMTP-PASSWORD", "define ('SMTP_PASSWORD', \"", "\");", $_POST['smtp_pass'], 0); - install_WriteData($_POST['spath']."inc/config.php", "INSTALLED", "define ('mxchange_installed', ", ");", "true", 0); - - // Close the link - SQL_CLOSE($link, __FILE__, __LINE__); + // Are some SQLs found? + if (count($SQLs) == 0) { + // Abort here + ADD_FATAL(INSTALL_SQL_IMPORT_FAILED); + return; } - else - { - ADD_FATAL(INSTALL_MAYBE_DONE); + + // Now run all queries through and try to keep out empty or comment queries + foreach ($SQLs as $sql) { + // Trim spaces away + $sql = trim($sql); + + // Is this query not empty and not a comment? + if ((!empty($sql)) && (substr($sql, 0, 2) != "--") && (substr($sql, 0, 1) != "#")) { + // Then run it! + SQL_QUERY($sql, __FILE__, __LINE__); + } } + + // Ok, all done. So we can write the config data to the php files + if ($_POST['spath'] != PATH) install_WriteData($_POST['spath']."inc/config.php", "SERVER-PATH", "define ('PATH', \"", "\");", $_POST['spath'], 0); + if ($_POST['burl'] != URL) install_WriteData($_POST['spath']."inc/config.php", "HOST-URL", "define ('URL', \"", "\");", $_POST['burl'], 0); + install_WriteData($_POST['spath']."inc/config.php", "MAIN_TITLE", "define ('MAIN_TITLE', \"", "\");", $_POST['title'], 0); + install_WriteData($_POST['spath']."inc/config.php", "SLOGAN", "define ('SLOGAN', \"", "\");", $_POST['slogan'], 0); + install_WriteData($_POST['spath']."inc/config.php", "WEBMASTER", "define ('WEBMASTER', \"", "\");", $_POST['email'], 0); + install_WriteData($_POST['spath']."inc/config.php", "NULLPASS-WARNING", "define ('warn_no_pass', ", ");", $_POST['warn_no_pass'], 0); + install_WriteData($_POST['spath']."inc/config.php", "WRITE-FOOTER", "define ('WRITE_FOOTER', ", ");", $_POST['wfooter'], 0); + install_WriteData($_POST['spath']."inc/config.php", "BACKLINK", "define ('ENABLE_BACKLINK', ", ");", $_POST['blink'], 0); + // install_WriteData($_POST['spath']."inc/config.php", "FRAMESET", "define ('frameset_active', ", ");", $_POST['frameset'], 0); + // install_WriteData($_POST['spath']."inc/config.php", "OUTPUT-MODE", "define ('OUTPUT_MODE', \"", "\");", $_POST['omode'], 0); + install_WriteData($_POST['spath']."inc/config.php", "MYSQL-HOST", " 'host' => \"", "\",", $mysql['host'], 0); + install_WriteData($_POST['spath']."inc/config.php", "MYSQL-DBASE", " 'dbase' => \"", "\",", $mysql['dbase'], 0); + install_WriteData($_POST['spath']."inc/config.php", "MYSQL-LOGIN", " 'login' => \"", "\",", $mysql['login'], 0); + install_WriteData($_POST['spath']."inc/config.php", "MYSQL-PASSWORD", " 'password' => \"", "\",", $mysql['pass1'], 0); + install_WriteData($_POST['spath']."inc/config.php", "MYSQL-PREFIX", "define ('_MYSQL_PREFIX', \"", "\");", $mysql['prefix'], 0); + install_WriteData($_POST['spath']."inc/config.php", "SMTP-HOSTNAME", "define ('SMTP_HOSTNAME', \"", "\");", $_POST['smtp_host'], 0); + install_WriteData($_POST['spath']."inc/config.php", "SMTP-USER", "define ('SMTP_USER', \"", "\");", $_POST['smtp_user'], 0); + install_WriteData($_POST['spath']."inc/config.php", "SMTP-PASSWORD", "define ('SMTP_PASSWORD', \"", "\");", $_POST['smtp_pass'], 0); + install_WriteData($_POST['spath']."inc/config.php", "INSTALLED", "define ('mxchange_installed', ", ");", "true", 0); + + // Close the link + SQL_CLOSE($link, __FILE__, __LINE__); } else { @@ -418,8 +432,7 @@ if ((!mxchange_installed) || (!admin_registered)) define('__TITLE_VALUE' , $_POST['title']); define('__SMTP_HOST' , $_POST['smtp_host']); define('__SMTP_USER' , $_POST['smtp_user']); - define('__SMTP_PASS1' , $_POST['smtp_pass1']); - define('__SMTP_PASS2' , $_POST['smtp_pass2']); + define('__SMTP_PASS' , $_POST['smtp_pass']); OUTPUT_HTML("
diff --git a/inc/language/de.php b/inc/language/de.php index 270fe26d2d..53948200ed 100644 --- a/inc/language/de.php +++ b/inc/language/de.php @@ -70,7 +70,7 @@ define('META_KEYWORDS', "mailtausch, mailversand, kostenlos, kostenloser, mailex define('LANG_WARNING', "Warnung"); define('DIE_CONFIG_CHANGED_YOU', "Sie haben Ihre Config-Datei editiert! Auf Wiedersehen..."); define('DIE_RUN_INSTALL_MYSQL', "Bitte rufen Sie http://your-domain.com/install.php auf, um Ihre MySQL-Daten einzurichten!"); -define('WARN_NULL_PASSWORD', "Sie haben kein Passwort eingegeben! Bitte lesen Sie in der inc/config.php nach, wie Sie diese Warnung abschalten können."); +define('WARN_NULL_PASSWORD', "Sie haben kein Passwort eingegeben! Bitte lesen Sie in der inc/config.php nach, wie Sie diese Warnung abschalten können."); define('FATAL_CONFIG_WRITABLE', "Ihre Datei inc/config.php ist beschreibbar! Dies ist ein mögliches Sicherheitsrisiko!"); define('FATAL_CANNOT_WRITE_CONFIG', "Kann Konfigurationsdaten nicht speichern, da ich keinen Schreibzugriff auf inc/config.php habe!"); define('FATAL_CANNOT_CREATE_TMP', "Kann eine temporäre Datei nicht erzeugen! Bitte setzen Sie CHMOD 777 auf Verzeichnis inc!"); @@ -86,7 +86,7 @@ define('RETURN_MYSQL_PAGE', "Zurück zu den MySQL-Einstellungen"); define('INSTALL_FINALIZER_FAILED', "Während der Installation ist ein unerwarteter Fehler aufgetreten! Der Finalizer konnte die Installation nicht abschliessen!"); define('INSTALL_MAYBE_DONE', "Die Installation ist möglicherweise abgeschlossen oder es ist ein unerwarteter Fehler aufgetreten!"); define('INSTALL_FINISHED', "Die Installation ist abgeschlossen! :-)"); -define('INSTALL_FIN_SECU', "Sicherheitshinweise:
Installieren Sie eine .htaccess Datei in alle Unterverzeichnisse ab dem Verzeichnis inc!"); +define('INSTALL_FIN_SECU', "Sicherheitshinweise:
Installieren Sie eine .htaccess Datei in alle Unterverzeichnisse ab dem Verzeichnis inc!"); define('CONTINUE_ADMIN', "Weiter zum Administrationsbereich..."); define('RUNTIME_PROBLEMS_DETECTED', "Laufzeit-Problem erkannt!"); define('FATAL_INC_WRITABLE', "Das Verzeichnis inc ist beschreibbar! Bitte setzen Sie die Zugriffsrechte auf 755 oder 555."); @@ -148,8 +148,8 @@ define('UNDO_SELECTIONS', "Auswahl zurücknehmen"); define('EDIT_MENUS', "Menüs bearbeiten"); define('DEL_MENUS', "Menüs löschen"); define('EDIT_ADMIN_MENU', "Admin-Menüeinträge ändern"); -define('EDIT_MENU_1', "Es soll/sollen "); -define('EDIT_MENU_2', " Menüeintrag/-einträge geändert werden:"); +define('EDIT_MENU_1', "Es soll/sollen "); +define('EDIT_MENU_2', " Menüeintrag/-einträge geändert werden:"); define('ENTRY_MODIFY', "Eintrag"); define('SUBMIT_CHANGES', "Änderungen durchführen"); define('ENTRY_404_1', "Eintrag "); @@ -158,8 +158,8 @@ define('EDIT_UNKNOWN_OKAY', "Es wurde eine unbekannte Aktion durchgeführt!" define('SAVING_DATA', "Speichere Daten ab"); define('SAVING_DONE', "Speicherung beendet!"); define('DEL_ADMIN_MENU', "Admin-Menüeinträge löschen"); -define('DEL_MENU_1', "Es soll/sollen "); -define('DEL_MENU_2', " Menüeintrag/-einträge gelöscht werden:"); +define('DEL_MENU_1', "Es soll/sollen "); +define('DEL_MENU_2', " Menüeintrag/-einträge gelöscht werden:"); define('DEL_ENTRIES', "Einträge unwiederruflich löschen"); define('EDIT_ACTION', "Aktionswert ändern"); define('EDIT_WHAT', "Unteraktionswert ändern"); @@ -347,7 +347,7 @@ define('SEX_M', "Herr"); define('SEX_F', "Frau"); define('SEX_C', "Firma"); define('SAVE_CHANGES', "Änderungen speichern"); -define('MYDATA_NOTE', "Geben Sie nur bei Passwort Ihr aktuelles Passwort ein, wenn Sie nur Daten ändern wollen. Geben Sie bei Passwortbestätigung das neue Passwort erneut ein, wenn Sie Ihr aktuelles Passwort ändern wollen."); +define('MYDATA_NOTE', "Geben Sie nur bei Passwort Ihr aktuelles Passwort ein, wenn Sie nur Daten ändern wollen. Geben Sie bei Passwortbestätigung das neue Passwort erneut ein, wenn Sie Ihr aktuelles Passwort ändern wollen."); define('MEMBER_UPDATE_PWD_WRONG', "Bitte geben Sie Ihr aktuelles Passwort zum Ändern Ihrer Einstellungen ein. Wir haben dies zur Sicherheit unserer Mitglieder eingebaut."); define('MEMBER_HAVE_CHANGED_DATA', "Sie haben heute Ihr Benutzerprofil geändert."); define('YOUR_NEW_DATA', "Hier sind Ihre neuen Profildaten"); @@ -420,8 +420,8 @@ define('HOURS', "Stunden"); define('MINS', "Minuten"); define('SECS', "Sekunden"); define('_AND', "und"); -define('UNKNOWN_CODE_1', "Es ist während der Ausführung ein unbekannter Fehler-Code "); -define('UNKNOWN_CODE_2', " enstanden, für den Sie vermutlich nicht verantwortlich sind. Bitte informieren Sie uns über diese Meldung!"); +define('UNKNOWN_CODE_1', "Es ist während der Ausführung ein unbekannter Fehler-Code "); +define('UNKNOWN_CODE_2', " enstanden, für den Sie vermutlich nicht verantwortlich sind. Bitte informieren Sie uns über diese Meldung!"); define('MEMBER_TEXT_CONTAINS_URL', "Ihr Werbetext enthält eine URL, dies ist in unserem {!MT_WORD!} nicht zulässig. Bitte entfernen Sie diese aus Ihrem Text und versuchen Sie es erneut."); define('MEMBER_TEXT_OVERLENGTH', "Ihr Text hat die maximale Textlänge überschritten. Bitte fassen Sie ihn etwas kürzer."); define('MEMBER_SUBJ_CONTAINS_URL', "Ihre eingegebe Betreffzeile enthält eine URL, dies ist in unserem {!MT_WORD!} nicht zulässig. Bitte entfernen Sie diese aus Ihrer Betreffzeile und versuchen Sie es erneut."); @@ -487,8 +487,8 @@ define('ADMIN_SUBJ_SEND_DONE', "Vollstaendig: Aussendung einer Werbebbuchung!"); define('MEMBER_SENDING_DONE', "Ihre gebuchte Mail wurde soeben vollstaendig von unserem System versendet! Wir wuenschen Ihnen viel Erfolg mit Ihrer Werbebuchung!"); define('MEMBER_NOTIFY_DONE', "Den weiteren Verlauf dieser Werbebuchung koennen Sie im Mitgliedsbereich unter Statistiken verfolgen!"); define('MEMBER_SUBJ_SEND_DONE', "Ihre Werbebuchung wurde versandt"); -define('GUEST_SELECT_LEAST_CATS_1', "Bitte wählen Sie mindestens "); -define('GUEST_SELECT_LEAST_CATS_2', " Kategorien aus. Anderfalls erfolgt keine Anmeldung!"); +define('GUEST_SELECT_LEAST_CATS_1', "Bitte wählen Sie mindestens "); +define('GUEST_SELECT_LEAST_CATS_2', " Kategorien aus. Anderfalls erfolgt keine Anmeldung!"); define('MEMBER_POOL_CONTENT', "Ihre Mails im Sende-Pool"); define('EMAIL_END_SEND', "Vollständig versendet"); define('EMAIL_CONFIRMED', "Bestätigt"); @@ -504,8 +504,8 @@ define('ADMIN_UNCONFIRMED_ACCOUNTS', "Hier alle Accounts, deren Email-Adresse ni define('_UID', "User-ID"); define('REMOTE_IP', "IP-Nummer"); define('REF_UID', "Werber-ID"); -define('UNKNOWN_STATUS_1', "Unbekannter Status "); -define('UNKNOWN_STATUS_2', " erkannt!"); +define('UNKNOWN_STATUS_1', "Unbekannter Status "); +define('UNKNOWN_STATUS_2', " erkannt!"); define('ACCOUNT_STATUS', "Account-Status"); define('ACCOUNT_UNCONFIRMED', "Unbestätigt"); define('ACCOUNT_CONFIRMED', "Bestätigt"); @@ -514,8 +514,8 @@ define('ADMIN_ALL_ACCOUNTS', "Alle Mitglieder-Accounts auflisten"); define('ADMIN_LIST_LOCKED_ACCOUNTS', "Alle gesperrten Mitglieder-Accounts auflisten"); define('ADMIN_LIST_CONFIRMED_ACCOUNTS', "Alle bestätigten Mitglieder-Accounts auflisten"); define('ADMIN_NO_NONE_REGISTERED', "Ihre Suchkriterieren ergaben keine Treffer in der Mitgliederliste. "); -define('ADMIN_MEMBER_404_1', "Mitglieds-Account "); -define('ADMIN_MEMBER_404_2', " existiert nicht!"); +define('ADMIN_MEMBER_404_1', "Mitglieds-Account "); +define('ADMIN_MEMBER_404_2', " existiert nicht!"); define('ADMIN_LAST_ONLINE', "Zuletzt aktiv"); define('ADMIN_LAST_MODULE', "Letzte Aktion"); define('RECEIVE_MAILS', "Kann Mails empfangen"); @@ -643,18 +643,18 @@ define('USER_ID', "Mitglied"); define('UNCONFIRMED_LINKS', "Unbestätigte Mails"); define('ADMIN_MEMBER_LINKS_1', "Das Mitglied "); define('ADMIN_MEMBER_LINKS_2', " hat alle seine Mails bestätigt."); -define('MEMBER_TOTAL_LINKS_1', "Es müssen noch "); -define('MEMBER_TOTAL_LINKS_2', " Mails von diesem Mitglied bestätigt werden!"); +define('MEMBER_TOTAL_LINKS_1', "Es müssen noch "); +define('MEMBER_TOTAL_LINKS_2', " Mails von diesem Mitglied bestätigt werden!"); define('ADMIN_DEL_UNCONFIRMED_LINKS', "Alle unbestätigten Mails löschen"); define('ADMIN_LINKS_DELETED', "Links für unbestätigte Mails wurden gelöscht!"); define('ADMIN_DEL_LINK_SUBJ', "Ihr unbestaetigen Mails wurden geloescht!"); -define('MEMBER_LINKS_LEFT_1', "Sie haben "); -define('MEMBER_LINKS_LEFT_2', " unbestätigte Mails. Bitte bestätigen Sie diese zuerst. Wenn Sie weniger als "); -define('MEMBER_LINKS_LEFT_3', " Mails im Account haben, können Sie auch wieder buchen."); +define('MEMBER_LINKS_LEFT_1', "Sie haben "); +define('MEMBER_LINKS_LEFT_2', " unbestätigte Mails. Bitte bestätigen Sie diese zuerst. Wenn Sie weniger als "); +define('MEMBER_LINKS_LEFT_3', " Mails im Account haben, können Sie auch wieder buchen."); define('TODAY', "Heute"); -define('MEMBER_PROFILE_LOCKED_1', "Sie können Ihren Account erst am "); -define('MEMBER_PROFILE_LOCKED_2', " wieder ändern!"); -define('MEMBER_HAS_ZERO_MMAILS', "Sie haben Ihren Empfang auf Urlaub stehen! Bitte stellen Sie unter "Profildaten ändern" den Empfang höher ein!"); +define('MEMBER_PROFILE_LOCKED_1', "Sie können Ihren Account erst am "); +define('MEMBER_PROFILE_LOCKED_2', " wieder ändern!"); +define('MEMBER_HAS_ZERO_MMAILS', "Sie haben Ihren Empfang auf Urlaub stehen! Bitte stellen Sie unter "Profildaten ändern" den Empfang höher ein!"); define('REF_CLIX', "Clicks"); define('REF_VIEWS', "Views"); define('REFBANNER_TOTALS', "Gesamt"); @@ -676,10 +676,10 @@ define('ADMIN_DELETE_BONUS_MAIL', "Obrige Bonus-Mail löschen"); define('ADMIN_DELETE_NORMAL_MAIL', "Obrige Normal-Mail löschen"); define('ADMIN_REALLY_DELETE_ALL_MAILS', "Wollen Sie wirklich alle Mails löschen?"); define('SURNAME_FAMILY', "Vor- und Nachname"); -define('ADMIN_TOTAL_REFS_1', "Das Mitglied "); -define('ADMIN_TOTAL_REFS_2', " hat bereits "); -define('ADMIN_TOTAL_REFS_3', " weitere(s) Mitglied(er) geworben, davon sind "); -define('ADMIN_TOTAL_REFS_4', " gesperrt oder nicht bestätigt!"); +define('ADMIN_TOTAL_REFS_1', "Das Mitglied "); +define('ADMIN_TOTAL_REFS_2', " hat bereits "); +define('ADMIN_TOTAL_REFS_3', " weitere(s) Mitglied(er) geworben, davon sind "); +define('ADMIN_TOTAL_REFS_4', " gesperrt oder nicht bestätigt!"); define('REFS_COUNT', "Refs"); define('MEMBER_JOINED', "Beigetreten"); define('ADMIN_EMAIL_DELETED', "E-Mail wurde aus dem System gelöscht."); @@ -688,29 +688,29 @@ define('PROFILE_LAST_CHANGE', "Letzte Änderung"); define('PROFILE_OUTDATED', "Haben Sie Neuigkeiten fuer uns?"); define('PROFILE_NEVER_CHANGED', "Sie haben noch nie eine Aenderung durchgefuehrt!"); define('PROFILE_UPDATED', "Profildaten wurden geändert!"); -define('NEW_PATCHES_AVAILABLE_1', "Neue Entwickler-Patches für Version "); -define('NEW_PATCHES_AVAILABLE_2', " verfügbar!"); +define('NEW_PATCHES_AVAILABLE_1', "Neue Entwickler-Patches für Version "); +define('NEW_PATCHES_AVAILABLE_2', " verfügbar!"); define('SORT_BY', "Sortieren:"); define('_OTHERS', "Andere"); define('_ALL2', "Alle"); define('WE_HAVE', "Wir haben"); define('MEMBER_TEST_URL', "Zur beworbenen Seite"); -define('ADMIN_LOGS_DIR_404_1', "Das Verzeichnis mit den Zugriffslogbüchern konnte nicht gefunden werden! ("); -define('ADMIN_LOGS_DIR_404_2', ")"); -define('ADMIN_USAGE_DIR_404_1', "Das Verzeichnis mit den Webalizer-Statistiken konnte nicht gefunden werden! ("); -define('ADMIN_USAGE_DIR_404_2', ")"); +define('ADMIN_LOGS_DIR_404_1', "Das Verzeichnis mit den Zugriffslogbüchern konnte nicht gefunden werden! ("); +define('ADMIN_LOGS_DIR_404_2', ")"); +define('ADMIN_USAGE_DIR_404_1', "Das Verzeichnis mit den Webalizer-Statistiken konnte nicht gefunden werden! ("); +define('ADMIN_USAGE_DIR_404_2', ")"); define('ADMIN_ENTER_REDIRECT_URL', "URL eingeben, wenn abgelehnt werden soll"); -define('ADMIN_ID_404_1', "ID "); -define('ADMIN_ID_404_2', " nicht gefunden!"); +define('ADMIN_ID_404_1', "ID "); +define('ADMIN_ID_404_2', " nicht gefunden!"); define('ADMIN_ASSIGNED_ADMIN', "Zugewiesener Admin-Login"); define('ADMIN_MEMBER_UID', "ID des Mitgliedes"); define('ADMIN_TASK_TYPE', "Aufgabenbereich"); define('ADMIN_TASK_CREATED', "Task erstellt"); define('ADMIN_NO_ADMIN_ASSIGNED', "Kein Admin-Login zugewiesen!"); define('ADMIN_TASK_IS_MEMBER_SUPPORT', "Support-Anfrage eines Mitgliedes"); -define('ADMIN_UNKNOWN_TASK_TYPE_1', "Unbekannter Task-Typ "); -define('ADMIN_UNKNOWN_TASK_TYPE_2', " im Task "); -define('ADMIN_UNKNOWN_TASK_TYPE_3', " erkannt!"); +define('ADMIN_UNKNOWN_TASK_TYPE_1', "Unbekannter Task-Typ "); +define('ADMIN_UNKNOWN_TASK_TYPE_2', " im Task "); +define('ADMIN_UNKNOWN_TASK_TYPE_3', " erkannt!"); define('ADMIN_TASK_SYSTEM_WELCOME', "Task-Management Ihres {!MT_WORD2!}"); define('ADMIN_UNSELECT_ALL', "Alles abwählen"); define('ADMIN_ASSIGN_TASKS', "Bearbeiten"); @@ -736,8 +736,8 @@ define('GUEST_STATS_TREGISTER', "Heutige Anmeldungen"); define('GUEST_STATS_YREGISTER', "Gestrige Anmeldungen"); define('CHANGE_MENUS', "Ändern"); define('CHANGE_MEMBER_MENU', "Verdecken, anzeigen, deaktivieren, aktivieren des Mitgliedsmenüs"); -define('CHANGE_MENU_1', "Ändern von "); -define('CHANGE_MENU_2', " Menüeinträgen"); +define('CHANGE_MENU_1', "Ändern von "); +define('CHANGE_MENU_2', " Menüeinträgen"); define('IS_VISIBLE', "Wird angezeigt"); define('IS_ACTIVE', "Aktiviert"); define('CHANGE_ENTRIES', "Änderungen durchführen"); @@ -803,8 +803,7 @@ define('ADMIN_GSTATS_MEMBERS_NOTE', "Die Mitglieder-Statistik zeigt an, wie viel define('ADMIN_GSTATS_MODULES_NOTE', "Zeigt Klicks in den 10 am häufigsten angeklickten Gast- und Mitgliedsmodulen an."); define('ADMIN_GSTATS_INACTIVE_NOTE', "Deaktiviert die Gast-Statistiken komplett."); define('DELETE_PAYMENT', "Vergütungen löschen"); -define('REF_PAYOUT', "Anzahl zu bestätigender Mails, bevor die {!POINTS!} gutgeschrieben werden"); -define('REF_PAYOUT_NOTE', "0 = Vergütung erfolgt sofort."); +define('REF_PAYOUT', "Wie viele Mails müssen die Mitglieder mindestens bestätigen, um den Willkommensbonus, einmaliger Referral-Bonus usw. gutgeschrieben bekommen?"); define('ADMIN_EXT_NO_INFO_FOUND', "Keine Informationen zu dieser Erweiterung gefunden!"); define('ADMIN_EXT_NEW_FOUND_TITLE', "Neue Erweiterungen gefunden"); define('ADMIN_EXT_DOWNLOAD_LINK', "Download-Link"); @@ -813,8 +812,8 @@ define('ADMIN_EXT_FILE_CTIME', "Erweiterung erstellt am"); define('ADMIN_EXT_FILE_VERSION', "Version (alt)"); define('ADMIN_EXT_TOTAL_FSIZE', "Downloadgesamtgrösse"); define('ADMIN_EXT_TOTAL_FOUND', "Gesamt gefundene Erweiterungen"); -define('ADMIN_EXT_ALREADY_INSTALLED_1', "Alle "); -define('ADMIN_EXT_ALREADY_INSTALLED_2', " gefundenen Erweiterungen sind bereits installiert!"); +define('ADMIN_EXT_ALREADY_INSTALLED_1', "Alle "); +define('ADMIN_EXT_ALREADY_INSTALLED_2', " gefundenen Erweiterungen sind bereits installiert!"); define('ADMIN_EXT_NOTHING_FOUND', "Keine Erweiterungen auf dem Server gefunden!"); define('ADMIN_EXT_VERSION', "Version"); define('ADMIN_TASK_IS_EXTENSION_UPDATE', "Erweiterung-Update"); @@ -828,9 +827,9 @@ define('MEMBER_ORDER_PAGE1_NOTE', "Geben Sie hier die ersten ein bis drei Stelle
Beispiele:
    -
  • 1 : Sendet nur an Mitglieder, deren Postleitzahl mit 1 anfängt.
  • -
  • 12 : Sendet nur an Mitglieder, deren Postleitzahl mit 12 anfängt.
  • -
  • 123 : Sendet nur an Mitglieder, deren Postleitzahl mit 123 anfängt.
  • +
  • 1 : Sendet nur an Mitglieder, deren Postleitzahl mit 1 anfängt.
  • +
  • 12 : Sendet nur an Mitglieder, deren Postleitzahl mit 12 anfängt.
  • +
  • 123 : Sendet nur an Mitglieder, deren Postleitzahl mit 123 anfängt.

Oder geben Sie nichts ein, wenn Sie diese Option nicht wünschen."); @@ -859,7 +858,7 @@ define('GUEST_TOP_MEMBER_STATS', "Mitgliedmenü"); define('ADMIN_EDIT_BANNER_URL', "Banner-URL ändern"); define('ADMIN_EDIT_ALTERNATE', "Alternativen Text ändern"); define('ADMIN_EDIT_POINT_SETTINGS', "Einstellungen an {!POINTS!}vergütungen"); -define('ADMIN_CONFIG_DIRECT_PAY', "Sollen die "erklickten" {!POINTS!} nach der Anmeldung direkt oder nach eingestellter Anzahl von Mails vergütet werden?"); +define('ADMIN_CONFIG_DIRECT_PAY', "Sollen die eingestellte Anzahl an mindest zubestätigener Mails bei {!POINTS!}gutschriften berücksichtig werden oder immer gutgeschrieben werden?"); define('CHANGE_PROFILE', "Profil ändern"); define('ADMIN_PASS1', "Passwort eingeben"); define('ADMIN_PASS2', "Passwortbestätigung"); @@ -876,8 +875,8 @@ define('ADMIN_EXT_AUTOPURGE_404', "autopurge nicht installiert!"); define('ADMIN_EXT_BONUS_OUTDATED_1', "Ihre Bonus-Erweiterung ist veraltet! Version "); define('ADMIN_EXT_BONUS_OUTDATED_2', " oder höher wird benötigt!"); define('ADMIN_EXT_BONUS_404', "bonus nicht installiert!"); -define('ADMIN_CONFIG_POINTS_DIRECT', "Direkt auszahlen"); -define('ADMIN_CONFIG_POINTS_MAILS', "Nach best. Mails"); +define('ADMIN_CONFIG_POINTS_DIRECT', "{!POINTS!} immer gutgeschreiben."); +define('ADMIN_CONFIG_POINTS_MAILS', "Anzahl zu best. Mails berücksichtigen."); define('MEMBER_MORE_POINTS_NEEDED', "Sie haben nicht ausreichend {!POINTS!} übrig, um die Buchung durchzuführen! Bitte stellen Sie weniger Empfänger oder eine kleinere Mailart ein."); define('CANNOT_SEND_ADMIN_MAILS', "Fehler bei Mailversand an Admin!"); define('MAILID_CLICK_BUTTON', "Einmal den Button anklicken"); @@ -894,8 +893,8 @@ define('ADMIN_EDIT', "Ändern"); define('ADMIN_EDIT_EXTENSIONS', "Ändern von Erweiterungen"); define('ADMIN_EXT_CHANGED', "Erweiterungen geändert."); define('POOL_DELETED', "Bereinigt"); -define('ONLINE_TIMEOUT_IS_1', "Die Liste zeigt die Besucher der letzten "); -define('ONLINE_TIMEOUT_IS_2', " an."); +define('ONLINE_TIMEOUT_IS_1', "Die Liste zeigt die Besucher der letzten "); +define('ONLINE_TIMEOUT_IS_2', " an."); define('ADMIN_CONFIG_EXTENSIONS_SETTINGS', "Erweiterungs-Management konfigurieren"); define('ADMIN_VERBOSE_SQL', "SQL-Anweisungen beim Registrieren/Updates/Entfernen ausgeben"); define('ADMIN_REMOVING_THESE_EXTENSIONS', "Diese Erweiterungen werden deinstalliert"); @@ -904,8 +903,8 @@ define('ADMIN_SQLS_EXECUTED_ON_REMOVAL', "Beim Entfernen ausgeführte SQL-An define('ADMIN_NO_ADDIONAL_SQLS', "Keine weiteren SQL-Anweisungen zum Ausführen!"); define('ADMIN_SQLS_EXECUTED_ON_UPDATE', "Beim Aktualisieren ausgeführte SQL-Anweisungen"); define('ADMIN_SQLS_EXECUTED_ON_REGISTER', "Beim Registrieren ausgeführte SQL-Anweisungen"); -define('ADMIN_UNKNOWN_FIELD_TYPE_1', "Unbekannter Datentyp "); -define('ADMIN_UNKNOWN_FIELD_TYPE_2', " erkannt!"); +define('ADMIN_UNKNOWN_FIELD_TYPE_1', "Unbekannter Datentyp "); +define('ADMIN_UNKNOWN_FIELD_TYPE_2', " erkannt!"); define('ADMIN_ADD_POINTS_TO_USER', "Einem Mitglied {!POINTS!} gutschreiben"); define('MEMBER_ORDER_DELETED', "Ihre Mailbuchung wurde soeben geloescht"); define('ADMIN_CALL_NOT_DIRECTLY', "Bitte diesen Menüpunkt nicht direkt aufrufen!"); @@ -915,21 +914,21 @@ define('ADMIN_UNCONFIRMED_STATS_MISSING_1', "Es fehlen Daten in der User-Statist define('ADMIN_UNCONFIRMED_STATS_MISSING_2', " !"); define('ADMIN_UNCONFIRMED_INVALID_LINK', "Ungütigen Link aufgerufen oder Mail ist nicht mehr vorhanden!"); define('ADMIN_UNCONFIRMED_NO_LINK_LEFT', "Diese Mailbuchung wurde komplett bestätigt!"); -define('ADMIN_CONFIG_REFMODE', "Vergütungsmodus für einmalige Referral-Gutschrift"); -define('ADMIN_CONFIG_REFMODE_REF', "Über das Ref-System"); -define('ADMIN_CONFIG_REFMODE_DIRECT', "Nur User selber aufbuchen"); -define('ADMIN_HEADER_LOCK_ACCOUNT_1', "Mitgliedsaccount "); -define('ADMIN_HEADER_LOCK_ACCOUNT_2', " sperren"); -define('ADMIN_HEADER_UNLOCK_ACCOUNT_1', "Mitgliedsaccount "); -define('ADMIN_HEADER_UNLOCK_ACCOUNT_2', " freigeben"); -define('ADMIN_HEADER_DEL_ACCOUNT_1', "Mitgliedsaccount "); -define('ADMIN_HEADER_DEL_ACCOUNT_2', " löschen"); -define('ADMIN_TEXT_DEL_ACCOUNT_1', "Möchten Sie den User "); -define('ADMIN_TEXT_DEL_ACCOUNT_2', " nun unwiederruflich löschen? Bitte geben Sie einen Grund der Löschung mit an!"); -define('ADMIN_TEXT_LOCK_ACCOUNT_1', "Möchten Sie den User "); -define('ADMIN_TEXT_LOCK_ACCOUNT_2', " nun sperren? Bitte geben Sie einen Grund der Sperrung mit an!"); -define('ADMIN_TEXT_UNLOCK_ACCOUNT_1', "Möchten Sie den User "); -define('ADMIN_TEXT_UNLOCK_ACCOUNT_2', " nun freischalten? Sie können auch optional einen Text mit angeben."); +define('ADMIN_CONFIG_REFMODE', "Soll die einmalige Referral-Gutschrift dem Werber alleine oder auch seinem Werber (usw.) gutgeschrieben werden?"); +define('ADMIN_CONFIG_REFMODE_REF', "Werber und seinen Werbern gutschreiben."); +define('ADMIN_CONFIG_REFMODE_DIRECT', "Nur dem direkten Werber gutschreiben."); +define('ADMIN_HEADER_LOCK_ACCOUNT_1', "Mitgliedsaccount "); +define('ADMIN_HEADER_LOCK_ACCOUNT_2', " sperren"); +define('ADMIN_HEADER_UNLOCK_ACCOUNT_1', "Mitgliedsaccount "); +define('ADMIN_HEADER_UNLOCK_ACCOUNT_2', " freigeben"); +define('ADMIN_HEADER_DEL_ACCOUNT_1', "Mitgliedsaccount "); +define('ADMIN_HEADER_DEL_ACCOUNT_2', " löschen"); +define('ADMIN_TEXT_DEL_ACCOUNT_1', "Möchten Sie den User "); +define('ADMIN_TEXT_DEL_ACCOUNT_2', " nun unwiederruflich löschen? Bitte geben Sie einen Grund der Löschung mit an!"); +define('ADMIN_TEXT_LOCK_ACCOUNT_1', "Möchten Sie den User "); +define('ADMIN_TEXT_LOCK_ACCOUNT_2', " nun sperren? Bitte geben Sie einen Grund der Sperrung mit an!"); +define('ADMIN_TEXT_UNLOCK_ACCOUNT_1', "Möchten Sie den User "); +define('ADMIN_TEXT_UNLOCK_ACCOUNT_2', " nun freischalten? Sie können auch optional einen Text mit angeben."); define('ADMIN_EDIT_HOME_TARGET', "Home-Seite festlegen"); define('ADMIN_EDIT_HOME_SETTINGS', "Einstellungen an Eingangsseite"); define('ADMIN_CONFIG_HOME_TITLE', "Einstellungen an der Home-Seite"); @@ -963,8 +962,8 @@ define('ADMIN_THEMES_UPDATED', "Themes wurden aktualisiert."); define('ADMIN_THEMES_DELETED', "Themes wurden gelöscht."); define('ADMIN_THEME_IMPORTED_1', "Theme "); define('ADMIN_THEME_IMPORTED_2', " wurde importiert."); -define('CURR_THEME_IS_1', "Aktuelles Design: "); -define('CURR_THEME_IS_2', ""); +define('CURR_THEME_IS_1', "Aktuelles Design: "); +define('CURR_THEME_IS_2', ""); define('ADMIN_NO_THEME_INSTALLED_WARNING', "Kein Design installiert!"); define('CHANGE_THEME', "Design ändern"); define('ADMIN_SET_AS_NEW_THEME', "Dieses Theme als Standart-Theme setzen"); @@ -984,8 +983,8 @@ define('CONFIRM_ACCOUNT', "Account bestätigen"); define('CONFIRMATION_LINK', "Hier bestätigen"); define('CLICK_NOW', "Klick!"); define('MAILID_LINK', "Best.-Link"); -define('UNKNOWN_MAILID_CODE_1', "Unbekannter Fehler-Code "); -define('UNKNOWN_MAILID_CODE_2', " erkannt!"); +define('UNKNOWN_MAILID_CODE_1', "Unbekannter Fehler-Code "); +define('UNKNOWN_MAILID_CODE_2', " erkannt!"); define('EXTENSION_PROBLEM_EXT_INACTIVE', "Erweiterung %s deaktiviert! Fehler: Kann nicht fortfahren!"); define('CHANGE_GUEST_MENU', "Verdecken, anzeigen, deaktivieren, aktivieren des Gastmenüs"); define('IS_LOCKED', "Ist gesperrt"); @@ -1020,7 +1019,7 @@ define('ADMIN_MEMBER_STATS_LIMIT', "Anzahl Mailbuchungen pro Seite"); define('MEMBER_NO_THEMES_FOUND', "Keine Design gefunden!"); define('MEMBER_THEME_LIST_NOTE', "Wenn Sie Fragen zu einem der Designs haben, wenden Sie sich bitte an den jeweiligen Autor!"); define('MEMBER_SAVE_THEME', "Design speichern"); -define('MEMBER_THEME_LIST_USAGE', "Wählen Sie unten ein neues Design aus und klicken Sie auf Theme abspeichern, das Design wird dann nur für Sie dauerhaft geändert."); +define('MEMBER_THEME_LIST_USAGE', "Wählen Sie unten ein neues Design aus und klicken Sie auf Theme abspeichern, das Design wird dann nur für Sie dauerhaft geändert."); define('MEMBER_THEME_SAVED', "Design gespeichert."); define('TASK_NO_TITLE', "Aufgabe ohne SQL-Anweisungen"); define('UNCONFIRMED_LOCKED', "Anzahl zu best. Mails für Willkommensgutschrift"); @@ -1047,7 +1046,7 @@ define('ADMIN_SELECT_BANNER_ACTIVE', "Ist der Banner aktiv?"); define('ADMIN_SUBMIT_BANNER', "Banner hinzufügen"); define('ADMIN_LIST_REFERRALS_1', "Referrals des Mitgliedes "); define('ADMIN_LIST_REFERRALS_2', " in erster Ebene"); -define('ADMIN_LIST_REFERRALS_NOTE', "Änderung: Klicken Sie die User-ID an und gelangen Sie zum Mitgliederprofil. Klicken Sie Anzahl Referrals an, werden die Referrals des jeweiligen Mitgliedes aufgelistet."); +define('ADMIN_LIST_REFERRALS_NOTE', "Änderung: Klicken Sie die User-ID an und gelangen Sie zum Mitgliederprofil. Klicken Sie Anzahl Referrals an, werden die Referrals des jeweiligen Mitgliedes aufgelistet."); define('ADMIN_NORMAL_MAIL_ALREADY_DELETED', "Mitglieder-Mail bereits gelöscht!"); define('INITIAL_RELEASE', "Erste Alpha-Version"); define('NO_UPDATE_NOTES', "Keine Update-Hinweise gefunden!"); @@ -1060,7 +1059,7 @@ define('ADMIN_MENU_NEW', "Neues Menüsystem mit "logischen Bereichen&qu define('ADMIN_MENU_OLD', "Herkömliches Menüsystem links im Browser"); define('ADMIN_BACK_TO_GUEST_MENU', "Zum Gastmenü zurück..."); define('ADMIN_LOGOUT_NOW', "Aus dem Admin-Bereich ausloggen"); -define('ADMIN_LOGOUT_NOTE', "Loggen Sie sich immer aus dem Admin-Bereich aus, wenn Sie beabsichten, ihn nicht mehr zu benutzen. Auch sollten Sie dies auf jedem Fall in einem Internet-Cafe vor Verlassen des Platzes tun!"); +define('ADMIN_LOGOUT_NOTE', "Loggen Sie sich immer aus dem Admin-Bereich aus, wenn Sie beabsichten, ihn nicht mehr zu benutzen. Auch sollten Sie dies auf jedem Fall in einem Internet-Cafe vor Verlassen des Platzes tun!"); define('ADMIN_LOGOUT_QUESTION', "Wollen Sie sich jetzt ausloggen?"); define('ADMIN_LA_MODE', "Menütyp"); define('ADMIN_ACCOUNT_NOREFS_404', "Es wurden keine Mitgliederaccounts ohne Werber gefunden, oder verändern Sie die Aussortierung!"); @@ -1068,7 +1067,7 @@ define('ADMIN_SALT_LENGTH', "Länge des Zufallshashes für alle Passw&ou define('MEMBER_PASS_SALTED', "Passwort wegen Update geaendert"); define('MEMBER_PASSWORD_ERROR', "Fehler beim Abgleichen der Passwörter!"); define('ADMIN_PASS_SALTED', "Admin-Password wegen Update geaendert"); -define('ADMIN_SALT_LENGTH_NOTE', "Um für alle Accounts (Mitglieder/Admins derzeit) neue Passwörter zu generieren, lassen Sie das Eingabefeld {--ADMIN_SALT_LENGTH--} leer oder geben Sie eine 0 ein! Vorsicht! Sie müssen sich dann anschliessend erneut einloggen!"); +define('ADMIN_SALT_LENGTH_NOTE', "Um für alle Accounts (Mitglieder/Admins derzeit) neue Passwörter zu generieren, lassen Sie das Eingabefeld {--ADMIN_SALT_LENGTH--} leer oder geben Sie eine 0 ein! Vorsicht! Sie müssen sich dann anschliessend erneut einloggen!"); define('LOGIN_FAILED_GENERAL', "Genereller Loginfehler! Bitte kontaktieren Sie den Webmaster!"); define('DEFAULT_MT_WORD', "Mailtausch"); define('DEFAULT_MT_WORD2', "Mailtausches"); diff --git a/inc/language/install_de.php b/inc/language/install_de.php index 8766ed932a..9ee16469d7 100644 --- a/inc/language/install_de.php +++ b/inc/language/install_de.php @@ -82,6 +82,7 @@ define('LANG_OUTPUT_MODE', "Ausgabemodus des HTML-Codes"); define('MODE_RENDER', "HTML-Code wird vom Server komplett erzeugt und dann ausgegeben"); define('MODE_DIRECT', "HTML-Code wird sofort ausgegegeben. (Langsam)"); define('WARN_NO_PASSWORD', "Warnen, wenn kein Passwort angegeben wurde?"); +define('INSTALL_SQL_IMPORT_FAILED', "Konnte die SQL-Dateien aus install/ nicht nachladen. Bitte Zugriffsrechte (CHMOD) auf die Dateien überprüfen. Diese sollten 644 mindestens aufweisen!"); // SMTP input define('TEXT_SMTP_HOST', "SMTP-Servername (z.B. mail.provider.tld)"); diff --git a/templates/de/html/admin/admin_config_point_settings.tpl b/templates/de/html/admin/admin_config_point_settings.tpl index 8c38148851..025f704bbb 100644 --- a/templates/de/html/admin/admin_config_point_settings.tpl +++ b/templates/de/html/admin/admin_config_point_settings.tpl @@ -9,12 +9,13 @@
- - + @@ -25,12 +26,12 @@ - + @@ -41,11 +42,10 @@ - + + value="{!__REF_PAYOUT!}"> -- 2.39.2
 
- {--ADMIN_CONFIG_DIRECT_PAY--}: - {--ADMIN_CONFIG_POINTS_DIRECT--}:  + {--ADMIN_CONFIG_DIRECT_PAY--} + {--ADMIN_CONFIG_POINTS_DIRECT--} 
- {--ADMIN_CONFIG_POINTS_MAILS--}:  + {--ADMIN_CONFIG_POINTS_MAILS--} 
 
{--ADMIN_CONFIG_REFMODE--}:{--ADMIN_CONFIG_REFMODE--} - {--ADMIN_CONFIG_REFMODE_REF--}:  -
- {--ADMIN_CONFIG_REFMODE_DIRECT--}:  + {--ADMIN_CONFIG_REFMODE_DIRECT--} 
 
{--REF_PAYOUT--}:
- ({--REF_PAYOUT_NOTE--})
{--REF_PAYOUT--}