From: Roland Häder
");
- changeDataInFile(constant('PATH') . 'inc/cache/config-local.php', $comment, $function . "('" . $oldNew . "', \"", "\");", constant($new), 0);
+ changeDataInFile(getConfig('PATH') . 'inc/cache/config-local.php', $comment, $function . "('" . $oldNew . "', \"", "\");", constant($new), 0);
//* DEBUG: */ OUTPUT_HTML("CHANGED!
");
// Mark it as done
@@ -303,16 +303,77 @@ function updateOldConfigFile () {
$key = substr(trim($parts[0]), 1, -1); $value = substr(trim($parts[1]), 1, -2);
// We can now save the right part in new config file
- changeDataInFile(constant('PATH') . 'inc/cache/config-local.php', $comments[$key], " '".$key."' => \"", "\",", $value, 0);
+ changeDataInFile(getConfig('PATH') . 'inc/cache/config-local.php', $comments[$key], " '".$key."' => \"", "\",", $value, 0);
}
} // END - foreach
// Finally remove old config file
- removeFile(constant('PATH') . 'inc/config.php');
+ removeFile(getConfig('PATH') . 'inc/config.php');
// Redirect to same URL to reload our new config
redirectToUrl($_SERVER['REQUEST_URI']);
}
+// Update config entries
+function updateConfiguration ($entries, $values, $updateMode='') {
+ // Do not update config in CSS mode
+ if ((getOutputMode() == '1') || (getOutputMode() == -1)) {
+ return;
+ } // END - if
+
+ // Do we have multiple entries?
+ if (is_array($entries)) {
+ // Walk through all
+ $all = '';
+ foreach ($entries as $idx => $entry) {
+ // Update mode set?
+ if (!empty($updateMode)) {
+ // Update entry
+ // @TODO Find a way for updating configuration here
+ $all .= sprintf("`%s`=%s%s%s,", $entry, $entry, $updateMode, (float)$values[$idx]);
+ } else {
+ // Check if string or number
+ if (($values[$idx] + 0) === $values[$idx]) {
+ // Number detected
+ $all .= sprintf("`%s`=%s,", $entry, (float)$values[$idx]);
+ } elseif ($values[$idx] == 'UNIX_TIMESTAMP()') {
+ // Function UNIX_TIMESTAMP() detected
+ $all .= sprintf("`%s`=%s,", $entry, $values[$idx]);
+ } else {
+ // String detected
+ $all .= sprintf("`%s`='%s',", $entry, SQL_ESCAPE($values[$idx]));
+ }
+ }
+
+ // Set it in config as well
+ setConfigEntry($entry, $values[$idx]);
+ } // END - foreach
+
+ // Remove last comma
+ $entries = substr($all, 0, -1);
+ } elseif (!empty($updateMode)) {
+ // Update mode set
+ // @TODO Find a way for updating configuration here
+ $entries .= sprintf("=%s%s%s", $entries, $updateMode, (float)$values);
+ } else {
+ // Set it in config first
+ setConfigEntry($entries, $values);
+
+ // Regular entry to update
+ $entries .= sprintf("='%s'", SQL_ESCAPE($values));
+ }
+
+ // Run database update
+ //* DEBUG: */ DEBUG_LOG(__FUNCTION__, __LINE__, "entries={$entries}");
+ SQL_QUERY("UPDATE `{!_MYSQL_PREFIX!}_config` SET ".$entries." WHERE `config`=0 LIMIT 1", __FUNCTION__, __LINE__);
+
+ // Get affected rows
+ $affectedRows = SQL_AFFECTEDROWS();
+ //* DEBUG: */ OUTPUT_HTML(__FUNCTION__."(".__LINE__."):entries={$entries},affectedRows={$affectedRows}
");
+
+ // Rebuild cache
+ rebuildCacheFiles('config', 'config');
+}
+
// [EOF]
?>
diff --git a/inc/config-global.php b/inc/config-global.php
index a0a80c4478..1a74f7970f 100644
--- a/inc/config-global.php
+++ b/inc/config-global.php
@@ -52,30 +52,47 @@ if (function_exists('date_default_timezone_set')) {
} // END - if
// CFG: ERROR_REPORTING
-@error_reporting(0);
+error_reporting(E_ALL | E_STRICT);
// CFG: REGISTER-GLOBALS
@import_request_variables('');
-// @TODO These constants should be rewritten
-define('VERSION', 'v0.2.1');
-define('AUTHOR' , 'Roland Häder');
-define('TITLE', 'MXChange - Mail Exchange');
-define('COPY', 'Copyright © 2003 - 2008, by Roland Häder');
+// Detect path
+$PATH = str_replace("\\", '/', substr(dirname(__FILE__), 0, -3));
+
+// Configuration include file
+require($PATH . 'inc/config-functions.php');
+
+// Wrapper include file
+require($PATH . 'inc/wrapper-functions.php');
+
+// Initialize the configuration
+initConfig();
// Auto-detection... (patched by "Stelzi" aka. profi-concept, thanks again!)
$URL = 'http://' . getenv('SERVER_NAME') . str_replace("\\", '/', dirname($_SERVER['PHP_SELF']));
while (substr($URL, -1, 1) == '/') { $URL = substr($URL, 0, -1); }
-$PATH = str_replace("\\", '/', substr(dirname(__FILE__), 0, -3));
-
-// CFG: SERVER-PATH
-define('PATH', $PATH);
// CFG: HOST-URL (without trailing '/' !)
-define('URL', $URL);
+setConfigEntry('URL', $URL);
+
+// CFG: SERVER-PATH
+setConfigEntry('PATH', str_replace("\\", '/', substr(dirname(__FILE__), 0, -3)));
// Connect to the MySQL database...
-require(constant('PATH') . 'inc/mysql-connect.php');
+loadIncludeOnce('inc/mysql-connect.php');
+
+// CFG: VERSION
+setConfigEntry('VERSION', 'v0.2.1');
+
+// CFG: AUTHOR
+setConfigEntry('AUTHOR' , 'Roland Häder');
+
+// CFG: TITLE
+setConfigEntry('TITLE', 'MXChange - Mail Exchange');
+
+// CFG: COPY
+setConfigEntry('COPY', 'Copyright © 2003 - 2008, by Roland Häder');
//
?>
diff --git a/inc/config-local.php.dist b/inc/config-local.php.dist
index b0d10287f1..6f4e9d0cb5 100644
--- a/inc/config-local.php.dist
+++ b/inc/config-local.php.dist
@@ -119,13 +119,13 @@ setConfigEntry('SMTP_PASSWORD', '');
// @TODO Rewrite the following three constants, somehow...
// CFG: MAIN-TITLE
-define('MAIN_TITLE', 'Your mail-exchanger title');
+setConfigEntry('MAIN_TITLE', 'Your mail-exchanger title');
// CFG: SLOGAN
-define('SLOGAN', 'Your cool slogan here');
+setConfigEntry('SLOGAN', 'Your cool slogan here');
// CFG: WEBMASTER
-define('WEBMASTER', 'you@some-hoster.tld.invalid');
+setConfigEntry('WEBMASTER', 'you@some-hoster.tld.invalid');
//
?>
diff --git a/inc/databases.php b/inc/databases.php
index f4cf158ba3..7fe969cbae 100644
--- a/inc/databases.php
+++ b/inc/databases.php
@@ -80,7 +80,7 @@ addCode('UNHANDLED_STATUS' , 0x022);
addCode('MODULE_MEM_ONLY' , 0x023);
// Server-URL (DO NOT CHANGE THIS OR YOU CANNOT CHECK FOR UPDATES/EXTENSIONS!)
-define('SERVER_URL', 'http://www.mxchange.org');
+setConfigEntry('SERVER_URL', 'http://www.mxchange.org');
// Replacement strings
$GLOBALS['replacer'] = array(
@@ -104,7 +104,7 @@ setConfigEntry('_PRIME', 591623);
setConfigEntry('_ADD', (getConfig('_PRIME') * getConfig('_PRIME') / (pi() * getConfig('code_length') + 1)));
// Random number for e.g. the "cache-buster" used in OpenX script
-define('CACHE_BUSTER', mt_rand(1000000, 9999999));
+setConfigEntry('CACHE_BUSTER', mt_rand(1000000, 9999999));
// HTTP-EOL
setConfigEntry('HTTP_EOL', "\r\n");
diff --git a/inc/db/lib-mysql3.php b/inc/db/lib-mysql3.php
index bb43adeba8..eab5b18ab6 100644
--- a/inc/db/lib-mysql3.php
+++ b/inc/db/lib-mysql3.php
@@ -95,7 +95,7 @@ Query string:
//
// Debugging stuff...
//
- $fp = fopen(constant('PATH') . 'inc/cache/mysql.log', 'a') or app_die(__FILE__, __LINE__, "Cannot write mysql.log!");
+ $fp = fopen(getConfig('PATH') . 'inc/cache/mysql.log', 'a') or app_die(__FILE__, __LINE__, "Cannot write mysql.log!");
if (!isset($GLOBALS['sql_first_entry'])) {
// Write first entry
fwrite($fp, 'Module=' . getModule() . "\n");
@@ -285,7 +285,7 @@ function SQL_QUERY_ESC ($qstring, $data, $F, $L, $run=true, $strip=true, $secure
// Debugging
//
- //* DEBUG: */ $fp = fopen(constant('PATH')."inc/cache/escape_debug.log", 'a') or app_die(__FILE__, __LINE__, "Cannot write debug.log!");
+ //* DEBUG: */ $fp = fopen(getConfig('PATH')."inc/cache/escape_debug.log", 'a') or app_die(__FILE__, __LINE__, "Cannot write debug.log!");
//* DEBUG: */ fwrite($fp, $F.'('.$L."): ".str_replace("\r", '', str_replace("\n", " ", $eval))."\n");
//* DEBUG: */ fclose($fp);
diff --git a/inc/extensions.php b/inc/extensions.php
index d50ff70309..149750d9d9 100644
--- a/inc/extensions.php
+++ b/inc/extensions.php
@@ -68,7 +68,7 @@ function LOAD_EXTENSION ($ext_name, $EXT_LOAD_MODE = '', $EXT_VER = '', $dry_run
// Construct include filename and FQFN for extension file
$INC = sprintf("inc/extensions/ext-%s.php", $ext_name);
- $FQFN = constant('PATH') . $INC;
+ $FQFN = getConfig('PATH') . $INC;
// Is the extension file NOT there?
if (!isIncludeReadable($INC)) {
@@ -593,8 +593,8 @@ function EXTENSION_UPDATE ($ext_name, $ext_ver, $dry_run = false) {
CREATE_EXTENSION_UPDATE_TASK(getCurrentAdminId(), EXT_GET_CURR_NAME(), $GLOBALS['cache_array']['update_ver'][EXT_GET_CURR_NAME()], SQL_ESCAPE(EXT_GET_NOTES(EXT_GET_NOTES())));
// Update extension's version
- SQL_QUERY_ESC("UPDATE `{!_MYSQL_PREFIX!}_extensions` SET ext_version='%s' WHERE `ext_name`='%s' LIMIT 1",
- array($GLOBALS['cache_array']['update_ver'][EXT_GET_CURR_NAME()], EXT_GET_CURR_NAME()), __FUNCTION__, __LINE__);
+ SQL_QUERY_ESC("UPDATE `{!_MYSQL_PREFIX!}_extensions` SET `ext_version`='%s' WHERE `ext_name`='%s' LIMIT 1",
+ array($GLOBALS['cache_array']['update_ver'][EXT_GET_CURR_NAME()], EXT_GET_CURR_NAME()), __FUNCTION__, __LINE__);
// Remove arrays
UNSET_SQLS();
@@ -786,7 +786,7 @@ function CREATE_NEW_EXTENSION_TASK ($admin_id, $subject, $ext) {
// Template file
$tpl = sprintf("%stemplates/%s/html/ext/ext_%s.tpl",
- constant('PATH'),
+ getConfig('PATH'),
getLanguage(),
$ext
);
diff --git a/inc/extensions/ext-admins.php b/inc/extensions/ext-admins.php
index 695d280075..625d4673af 100644
--- a/inc/extensions/ext-admins.php
+++ b/inc/extensions/ext-admins.php
@@ -236,7 +236,7 @@ PRIMARY KEY (id)
case '0.6.2': // SQL queries for v0.6.2
// Update notes (these will be set as task text!)
- EXT_SET_UPDATE_NOTES("Bitte verschieben Sie die admins-Templates (Ordner: {!PATH!}/templates/de/emails/) in den neuen Order admins!");
+ EXT_SET_UPDATE_NOTES("Bitte verschieben Sie die admins-Templates (Ordner: {?PATH?}/templates/de/emails/) in den neuen Order admins!");
break;
case '0.6.3': // SQL queries for v0.6.3
diff --git a/inc/extensions/ext-autopurge.php b/inc/extensions/ext-autopurge.php
index cbad4cbfed..6e9a0e5334 100644
--- a/inc/extensions/ext-autopurge.php
+++ b/inc/extensions/ext-autopurge.php
@@ -102,7 +102,7 @@ switch ($EXT_LOAD_MODE)
case '0.1.4': // SQL queries for v0.1.4
// Update notes (these will be set as task text!)
- EXT_SET_UPDATE_NOTES("Fehler
Template admin_config_bonus_pro.tpl ist überflüssig geworden. Bitte löschen Sie dies!
Eingestellte Bonus-{!POINTS!} für Rank 2 war um eins verschoben.");
+ EXT_SET_UPDATE_NOTES("Bonus-{?POINTS?} für: Mailbestellung, Referal-Werbung (bei Best. der EMail-Adresse) und wenn 100% Klickrate jeder Mailbuchung erreicht wurde.
Template admin_config_bonus_pro.tpl ist überflüssig geworden. Bitte löschen Sie dies!
Eingestellte Bonus-{?POINTS?} für Rank 2 war um eins verschoben.");
break;
case '0.4.5': // SQL queries for v0.4.5
@@ -305,14 +305,14 @@ KEY userid (userid)
case '0.4.6': // SQL queries for v0.4.6
// Update notes (these will be set as task text!)
- EXT_SET_UPDATE_NOTES("Rank 2 bekommt nun auch seine {!POINTS!} gutgeschrieben.");
+ EXT_SET_UPDATE_NOTES("Rank 2 bekommt nun auch seine {?POINTS?} gutgeschrieben.");
break;
case '0.4.7': // SQL queries for v0.4.7
ADD_EXT_SQL("UPDATE `{!_MYSQL_PREFIX!}_user_data` SET login_bonus=0, turbo_bonus=0,bonus_ref=0,bonus_order=0,bonus_stats=0");
// Update notes (these will be set as task text!)
- EXT_SET_UPDATE_NOTES("Die Aktiv-Rallye wurde nicht auf 0 {!POINTS!} gesetzt. Dieser Fehler ist nun behoben. Allerdings ist mit diesem Update auch die Aktiv-Rallye zurückgesetzt worden.");
+ EXT_SET_UPDATE_NOTES("Die Aktiv-Rallye wurde nicht auf 0 {?POINTS?} gesetzt. Dieser Fehler ist nun behoben. Allerdings ist mit diesem Update auch die Aktiv-Rallye zurückgesetzt worden.");
break;
case '0.4.8': // SQL queries for v0.4.8
@@ -342,7 +342,7 @@ KEY userid (userid)
case '0.5.3': // SQL queries for v0.5.3
// Update notes (these will be set as task text!)
- EXT_SET_UPDATE_NOTES("Speichern der Aktiv-{!POINTS!} für Platz 2 bis x korregiert.");
+ EXT_SET_UPDATE_NOTES("Speichern der Aktiv-{?POINTS?} für Platz 2 bis x korregiert.");
break;
case '0.5.4': // SQL queries for v0.5.4
@@ -405,7 +405,7 @@ WHERE `last_online` < ".$mark." ORDER BY `userid` ASC");
ADD_EXT_SQL("UPDATE `{!_MYSQL_PREFIX!}_admin_menu` SET `title`='Aktiv-Rallye' WHERE `what`='config_bonus' LIMIT 1");
// Update notes (these will be set as task text!)
- EXT_SET_UPDATE_NOTES("Der Menüpunkt "Bonus-{!POINTS!}" unter Einstellungen wird nach "Aktiv-Rallye umbenannt. Und die Aktiv-Rallye konnte aufgrund eines Template-Fehlers nicht gespeichert werden.");
+ EXT_SET_UPDATE_NOTES("Der Menüpunkt "Bonus-{?POINTS?}" unter Einstellungen wird nach "Aktiv-Rallye umbenannt. Und die Aktiv-Rallye konnte aufgrund eines Template-Fehlers nicht gespeichert werden.");
break;
case '0.6.5': // SQL queries for v0.6.5
@@ -454,7 +454,7 @@ WHERE `last_online` < ".$mark." ORDER BY `userid` ASC");
break;
case '0.7.3': // SQL queries for v0.7.3
- EXT_SET_UPDATE_NOTES("Gutgeschriebene Bonus-{!POINTS!} werden nach Deaktivierung der Aktiv-Rallye gelöscht.");
+ EXT_SET_UPDATE_NOTES("Gutgeschriebene Bonus-{?POINTS?} werden nach Deaktivierung der Aktiv-Rallye gelöscht.");
break;
case '0.7.4': // SQL queries for v0.7.4
@@ -497,7 +497,7 @@ WHERE `last_online` < ".$mark." ORDER BY `userid` ASC");
break;
case '0.8.1': // SQL queries for v0.8.1
- EXT_SET_UPDATE_NOTES("Bei {!POINTS!}-Gleichstand wird als nächstes nach wer als letztes Online war umsortiert.");
+ EXT_SET_UPDATE_NOTES("Bei {?POINTS?}-Gleichstand wird als nächstes nach wer als letztes Online war umsortiert.");
break;
case '0.8.2': // SQL queries for v0.8.2
@@ -554,18 +554,18 @@ WHERE `last_online` < ".$mark." ORDER BY `userid` ASC");
// Daily reset was run so let's check if active rallye is activated
if (getConfig('bonus_active') == 'Y') {
// Run active rallye
- if (getConfig('bonus_stats') > 0) ADD_INC_TO_POOL(sprintf("%sinc/stats_bonus.php", constant('PATH')));
- ADD_INC_TO_POOL(sprintf("%sinc/monthly/monthly_bonus.php", constant('PATH')));
+ if (getConfig('bonus_stats') > 0) ADD_INC_TO_POOL('inc/stats_bonus.php');
+ ADD_INC_TO_POOL('inc/monthly/monthly_bonus.php');
} else {
// Reset points
- ADD_INC_TO_POOL(sprintf("%sinc/reset/reset_bonus.php", constant('PATH')));
+ ADD_INC_TO_POOL('inc/reset/reset_bonus.php');
}
}
// Check for bonus rallye is active and send mails out
if ((getConfig('bonus_active') == 'Y') && (getConfig('bonus_new_mem_notify') == 'Y')) {
// Include file for sending out mails
- ADD_INC_TO_POOL(sprintf("%sinc/mails/bonus_mails.php", constant('PATH')));
+ ADD_INC_TO_POOL('inc/mails/bonus_mails.php');
}
break;
}
diff --git a/inc/extensions/ext-booking.php b/inc/extensions/ext-booking.php
index b99897fb1e..dc816ac270 100644
--- a/inc/extensions/ext-booking.php
+++ b/inc/extensions/ext-booking.php
@@ -72,7 +72,7 @@ PRIMARY KEY(`id`)
ADD_EXT_SQL("INSERT INTO `{!_MYSQL_PREFIX!}_admin_menu` (`action`,`what`,`title`,`descr`,`sort`) VALUES ('user','list_booking','Kontoauszug','Kontoauszüge aller Ihrer Mitglieder oder eines einzelnen Mitgliedes anzeigen.',10)");
// Member menu
- ADD_EXT_SQL("INSERT INTO `{!_MYSQL_PREFIX!}_member_menu` (`action`,`what`,`title`,`sort`,`visible`,`locked`) VALUES ('main','booking','{!POINTS!}-Kontoauszug',5,'Y','Y')");
+ ADD_EXT_SQL("INSERT INTO `{!_MYSQL_PREFIX!}_member_menu` (`action`,`what`,`title`,`sort`,`visible`,`locked`) VALUES ('main','booking','{?POINTS?}-Kontoauszug',5,'Y','Y')");
break;
case 'remove': // Do stuff when removing extension
diff --git a/inc/extensions/ext-country.php b/inc/extensions/ext-country.php
index 67208ac241..9285df742c 100644
--- a/inc/extensions/ext-country.php
+++ b/inc/extensions/ext-country.php
@@ -64,7 +64,7 @@ PRIMARY KEY(id)
ADD_EXT_SQL("INSERT INTO `{!_MYSQL_PREFIX!}_countries` (code, descr, is_active) VALUES ('DE','Deutschland','Y')");
// Admin menu
- ADD_EXT_SQL("INSERT INTO `{!_MYSQL_PREFIX!}_admin_menu` (`action`,`what`,`title`,`descr`,`sort`) VALUES ('country', NULL, 'Ländercodes verwalten','Stellen Sie hier Ländercodes ein, damit auch internationale Mitglieder sich zu Ihrem {!MT_WORD!} anmelden können.', 8)");
+ ADD_EXT_SQL("INSERT INTO `{!_MYSQL_PREFIX!}_admin_menu` (`action`,`what`,`title`,`descr`,`sort`) VALUES ('country', NULL, 'Ländercodes verwalten','Stellen Sie hier Ländercodes ein, damit auch internationale Mitglieder sich zu Ihrem {?MT_WORD?} anmelden können.', 8)");
ADD_EXT_SQL("INSERT INTO `{!_MYSQL_PREFIX!}_admin_menu` (`action`,`what`,`title`,`descr`,`sort`) VALUES ('country','list_country','Verwalten','Hinzufügen, Ändern und Löschen von Ländercodes.', 1)");
// Add entry to user table
diff --git a/inc/extensions/ext-debug.php b/inc/extensions/ext-debug.php
index 9b2ce2e6c8..8c5e4c4702 100644
--- a/inc/extensions/ext-debug.php
+++ b/inc/extensions/ext-debug.php
@@ -97,7 +97,7 @@ PRIMARY KEY (`id`)
) TYPE={!_TABLE_TYPE!} COMMENT='Debug clients'");
// Add this exchange as first client
- ADD_EXT_SQL("INSERT INTO `{!_MYSQL_PREFIX!}_debug_client` (`url`,`title`,`webmaster`,`status`) VALUES ('{!URL!}','{!MAIN_TITLE!}','{!WEBMASTER!}','ACTIVE')");
+ ADD_EXT_SQL("INSERT INTO `{!_MYSQL_PREFIX!}_debug_client` (`url`,`title`,`webmaster`,`status`) VALUES ('{?URL?}','{?MAIN_TITLE?}','{?WEBMASTER?}','ACTIVE')");
// Table for debug log <-> client connection
ADD_EXT_SQL("DROP TABLE IF EXISTS `{!_MYSQL_PREFIX!}_debug_client_log`");
@@ -121,8 +121,8 @@ PRIMARY KEY (`id`)
ADD_EXT_SQL("INSERT INTO `{!_MYSQL_PREFIX!}_admin_menu` (`action`,`what`,`title`,`descr`,`sort`) VALUES ('debug',NULL,'Debug-System','Verwalten Sie hier komfortabel das debug.log, welches sich im Verzeichnis inc/cache/ befindet.',10)");
ADD_EXT_SQL("INSERT INTO `{!_MYSQL_PREFIX!}_admin_menu` (`action`,`what`,`title`,`descr`,`sort`) VALUES ('debug','import_debug','debug.log importieren','Importieren Sie hier manuell die debug.log, damit neue Einträge mit bestehenden abgeglichen werden können und dann evtl. hinzugefügt werden. Die debug.log wird nach dem Import automatisch vom Server entfernt. Dieser Vorgang wird für Sie nachts automatisch erledigt!',1)");
ADD_EXT_SQL("INSERT INTO `{!_MYSQL_PREFIX!}_admin_menu` (`action`,`what`,`title`,`descr`,`sort`) VALUES ('debug','list_debug','Einträge anzeigen','Listet alle bereits importierten Einträge auf. Von hier aus versenden Sie noch nicht gemeldete Fehler an das Relay-Netzwerk, damt diese vom MXChange-Team geprüft werden können.',2)");
- ADD_EXT_SQL("INSERT INTO `{!_MYSQL_PREFIX!}_admin_menu` (`action`,`what`,`title`,`descr`,`sort`) VALUES ('debug','reg_debug','Am Server anmelden','Sie müssen zuerst Ihren Debug-Client (Ihr {!MT_WORD!} ist dies) oder Relay am Server von MXChange.org anmelden. Dies geschieht für Sie nicht automatisch, da Sie Ihre Daten zuvor überprüfen müssen, wie z.B. URL, eMail-Adresse und {!MT_WORD!}-Titel.',3)");
- ADD_EXT_SQL("INSERT INTO `{!_MYSQL_PREFIX!}_admin_menu` (`action`,`what`,`title`,`descr`,`sort`) VALUES ('debug','unreg_debug','Vom Server abmelden','Melden Sie bitte Ihren {!MT_WORD!} wieder vom MXChange-Server ab, damit das Team von MXChange.org weiss, welche Keys nicht mehr genutzt werden.',4)");
+ ADD_EXT_SQL("INSERT INTO `{!_MYSQL_PREFIX!}_admin_menu` (`action`,`what`,`title`,`descr`,`sort`) VALUES ('debug','reg_debug','Am Server anmelden','Sie müssen zuerst Ihren Debug-Client (Ihr {?MT_WORD?} ist dies) oder Relay am Server von MXChange.org anmelden. Dies geschieht für Sie nicht automatisch, da Sie Ihre Daten zuvor überprüfen müssen, wie z.B. URL, eMail-Adresse und {?MT_WORD?}-Titel.',3)");
+ ADD_EXT_SQL("INSERT INTO `{!_MYSQL_PREFIX!}_admin_menu` (`action`,`what`,`title`,`descr`,`sort`) VALUES ('debug','unreg_debug','Vom Server abmelden','Melden Sie bitte Ihren {?MT_WORD?} wieder vom MXChange-Server ab, damit das Team von MXChange.org weiss, welche Keys nicht mehr genutzt werden.',4)");
ADD_EXT_SQL("INSERT INTO `{!_MYSQL_PREFIX!}_admin_menu` (`action`,`what`,`title`,`descr`,`sort`) VALUES ('debug','config_debug','Einstellungen','Ändern Sie hier alle Einstellungen, wie auch den Debug-Modus - ob Client, Hub oder selber Server sein. Lesen Sie dazu die Anleitung unter DOCs/de/debug/README.txt durch! Oder kommen Sie in's Forum. Das Team von MXChange.org hilft Ihnen gerne weiter.',5)");
// Config entries
@@ -132,7 +132,7 @@ PRIMARY KEY (`id`)
ADD_EXT_SQL("ALTER TABLE `{!_MYSQL_PREFIX!}_config` ADD `debug_new_log` ENUM('ACCEPT','FIRST','REG') NOT NULL DEFAULT 'FIRST'");
ADD_EXT_SQL("ALTER TABLE `{!_MYSQL_PREFIX!}_config` ADD `debug_new_client` ENUM('ACTIVE','NEW','REG') NOT NULL DEFAULT 'NEW'");
ADD_EXT_SQL("ALTER TABLE `{!_MYSQL_PREFIX!}_config` ADD `debug_reject_log` BIGINT(20) UNSIGNED NOT NULL DEFAULT ".(getConfig('one_day') * 30)."");
- ADD_EXT_SQL("ALTER TABLE `{!_MYSQL_PREFIX!}_config` ADD `debug_master_url` VARCHAR(255) NOT NULL DEFAULT '{!SERVER_URL!}'");
+ ADD_EXT_SQL("ALTER TABLE `{!_MYSQL_PREFIX!}_config` ADD `debug_master_url` VARCHAR(255) NOT NULL DEFAULT '{?SERVER_URL?}'");
break;
case 'remove': // Do stuff when removing extension
diff --git a/inc/extensions/ext-doubler.php b/inc/extensions/ext-doubler.php
index 7d9f864f51..9a21068bbf 100644
--- a/inc/extensions/ext-doubler.php
+++ b/inc/extensions/ext-doubler.php
@@ -106,7 +106,7 @@ PRIMARY KEY(id)
// --- MENU SYSTEMS ---
//
// Admin menu
- ADD_EXT_SQL("INSERT INTO `{!_MYSQL_PREFIX!}_admin_menu` (`action`,`what`,`title`,`descr`,`sort`) VALUES ('doubler', NULL, '{!POINTS!}-Verdoppler','Einstellungen und Einträge auflisten.', 4)");
+ ADD_EXT_SQL("INSERT INTO `{!_MYSQL_PREFIX!}_admin_menu` (`action`,`what`,`title`,`descr`,`sort`) VALUES ('doubler', NULL, '{?POINTS?}-Verdoppler','Einstellungen und Einträge auflisten.', 4)");
ADD_EXT_SQL("INSERT INTO `{!_MYSQL_PREFIX!}_admin_menu` (`action`,`what`,`title`,`descr`,`sort`) VALUES ('doubler','list_doubler','Auflisten','Einträge aus der Verdiensttabelle auflisten', 1)");
ADD_EXT_SQL("INSERT INTO `{!_MYSQL_PREFIX!}_admin_menu` (`action`,`what`,`title`,`descr`,`sort`) VALUES ('doubler','config_doubler','Einstellungen','Prozentuale Gebühr usw. einstellen.', 2)");
@@ -170,7 +170,7 @@ PRIMARY KEY(id)
case '0.0.5': // SQL queries for v0.0.5
// Update notes (these will be set as task text!)
- EXT_SET_UPDATE_NOTES("Counter-Stand und noch zum Verdoppeln übrige {!POINTS!} in Templates eingebunden. Auflistung in Admin-Bereich komplettiert.");
+ EXT_SET_UPDATE_NOTES("Counter-Stand und noch zum Verdoppeln übrige {?POINTS?} in Templates eingebunden. Auflistung in Admin-Bereich komplettiert.");
break;
case '0.0.6': // SQL queries for v0.0.6
@@ -189,7 +189,7 @@ PRIMARY KEY(id)
case '0.0.8': // SQL queries for v0.0.8
// Update notes (these will be set as task text!)
- EXT_SET_UPDATE_NOTES("Bitte verschieben Sie die doubler-Templates (Ordner: {!PATH!}/templates/".getLanguage()."/html/) in den neuen Order doubler!");
+ EXT_SET_UPDATE_NOTES("Bitte verschieben Sie die doubler-Templates (Ordner: {?PATH?}/templates/".getLanguage()."/html/) in den neuen Order doubler!");
break;
case '0.0.9': // SQL queries for v0.0.9
@@ -245,7 +245,7 @@ PRIMARY KEY(id)
default: // Do stuff when extension is loaded
if ((isResetModeEnabled()) && (getConfig('doubler_send_mode') == 'RESET')) {
// So let's check for points
- ADD_INC_TO_POOL(sprintf("%sinc/doubler_send.php", constant('PATH')));
+ ADD_INC_TO_POOL('inc/doubler_send.php');
}
break;
}
diff --git a/inc/extensions/ext-mailid.php b/inc/extensions/ext-mailid.php
index 8d03d1b7a9..e07c73d283 100644
--- a/inc/extensions/ext-mailid.php
+++ b/inc/extensions/ext-mailid.php
@@ -160,7 +160,7 @@ switch ($EXT_LOAD_MODE)
case '0.1.9': // SQL queries for v0.1.9
// Update notes (these will be set as task text!)
- EXT_SET_UPDATE_NOTES("Gesamt-{!POINTS!} werden nun nach Bestätigung angezeigt. Bitte aktualisieren Sie die Templates mailid_points_done.tpl, mailid_points_done2.tpl und mailid_frames.tpl !");
+ EXT_SET_UPDATE_NOTES("Gesamt-{?POINTS?} werden nun nach Bestätigung angezeigt. Bitte aktualisieren Sie die Templates mailid_points_done.tpl, mailid_points_done2.tpl und mailid_frames.tpl !");
break;
case '0.2.0': // SQL queries for v0.2.0
@@ -190,7 +190,7 @@ switch ($EXT_LOAD_MODE)
case '0.2.5': // SQL queries for v0.2.5
// Update notes (these will be set as task text!)
- EXT_SET_UPDATE_NOTES("Den Punkte in der Gesamt-{!POINTS!}-Anzahl in ein Komma umgewandelt.");
+ EXT_SET_UPDATE_NOTES("Den Punkte in der Gesamt-{?POINTS?}-Anzahl in ein Komma umgewandelt.");
break;
case '0.2.6': // SQL queries for v0.2.6
@@ -200,7 +200,7 @@ switch ($EXT_LOAD_MODE)
case '0.2.7': // SQL queries for v0.2.7
// Update notes (these will be set as task text!)
- EXT_SET_UPDATE_NOTES("Wenn die {!POINTS!} dem noch auf Auszahlung wartendem Guthaben aufaddiert wird, wird eine entsprechende Nachricht ausgegeben (neue Templates mailid_points_locked und mailid_points_locked2 sind hinzugekommen!)");
+ EXT_SET_UPDATE_NOTES("Wenn die {?POINTS?} dem noch auf Auszahlung wartendem Guthaben aufaddiert wird, wird eine entsprechende Nachricht ausgegeben (neue Templates mailid_points_locked und mailid_points_locked2 sind hinzugekommen!)");
break;
case '0.2.8': // SQL queries for v0.2.8
@@ -225,7 +225,7 @@ switch ($EXT_LOAD_MODE)
case '0.3.2': // SQL queries for v0.3.2
// Update notes (these will be set as task text!)
- EXT_SET_UPDATE_NOTES("Bitte das Template {!PATH!}/templates/de/html/mailid/mailid_points_lcoked2.tpl löschen. Noices fixed.");
+ EXT_SET_UPDATE_NOTES("Bitte das Template {?PATH?}/templates/de/html/mailid/mailid_points_lcoked2.tpl löschen. Noices fixed.");
break;
case '0.3.3': // SQL queries for v0.3.3
diff --git a/inc/extensions/ext-mediadata.php b/inc/extensions/ext-mediadata.php
index 110e297e99..fec89b9eaa 100644
--- a/inc/extensions/ext-mediadata.php
+++ b/inc/extensions/ext-mediadata.php
@@ -77,7 +77,7 @@ switch ($EXT_LOAD_MODE)
{
case '0.0.1': // SQL queries for v0.0.1
// Update notes (these will be set as task text!)
- EXT_SET_UPDATE_NOTES("Berechnung der Gesamt-{!POINTS!} korregiert.");
+ EXT_SET_UPDATE_NOTES("Berechnung der Gesamt-{?POINTS?} korregiert.");
break;
case '0.0.2': // SQL queries for v0.0.2
@@ -119,8 +119,8 @@ PRIMARY KEY(media_key)
ADD_EXT_SQL("INSERT INTO `{!_MYSQL_PREFIX!}_admin_menu` (`action`,`what`,`title`,`descr`,`sort`) VALUES ('setup','config_mediadata','Mediendaten','Stellen Sie allgemeine Einstellungen zu den Mediendaten ein.', 10)");
// Update notes (these will be set as task text!)
- EXT_SET_UPDATE_NOTES("Start des {!MT_WORD2!} und Anzahl Anmeldungen aufgenommen. (Task #13)
-Bitte stellen Sie diesen derzeit manuell unter Einstellungen-Medidata selber einstellen.");
+ EXT_SET_UPDATE_NOTES("Start des {?MT_WORD2?} und Anzahl Anmeldungen aufgenommen. (Task #13)
+Bitte stellen Sie diesen derzeit manuell unter Einstellungen-Medidata selber einstellen.");
break;
case '0.0.8': // SQL queries for v0.0.8
@@ -150,7 +150,7 @@ Bitte stellen Sie diesen derzeit manuell unter country, die Sie sich noch optional von meiner Seite herunterladen müssen.
+ EXT_SET_UPDATE_NOTES("Einbindung der Erweiterung country, die Sie sich noch optional von meiner Seite herunterladen müssen.
Wichtig: Laden Sie noch die Template member_mydata_overview und member_mydata_edit (beide zu finden unter templates/".getLanguage()."/html/member/ !) mit hoch!");
diff --git a/inc/extensions/ext-newsletter.php b/inc/extensions/ext-newsletter.php
index 28bc122871..cacd843cd9 100644
--- a/inc/extensions/ext-newsletter.php
+++ b/inc/extensions/ext-newsletter.php
@@ -174,7 +174,7 @@ switch ($EXT_LOAD_MODE)
if (isResetModeEnabled() && (!isDebugModeEnabled()) && (getOutputMode() != 1)) {
// Daily reset was run so let's check out for expired newsletter orders
- ADD_INC_TO_POOL(sprintf("%sinc/monthly/monthly_newsletter.php", constant('PATH')));
+ ADD_INC_TO_POOL('inc/monthly/monthly_newsletter.php');
}
break;
}
diff --git a/inc/extensions/ext-order.php b/inc/extensions/ext-order.php
index 27ec313f73..528cabefde 100644
--- a/inc/extensions/ext-order.php
+++ b/inc/extensions/ext-order.php
@@ -161,15 +161,15 @@ switch ($EXT_LOAD_MODE)
case '0.2.6': // SQL queries for v0.2.6
// Update notes (these will be set as task text!)
- EXT_SET_UPDATE_NOTES("Fehler in Mailbuchung behoben: Es wurde beim Ermitteln der nötigen {!POINTS!} die maximale Anzahl von Usern in der Kategorie gewählt und
-nicht die vom Mitglied eingegebene. Resultat: Das Script beschwerte sich, der User hätte nicht genügend {!POINTS!} auf dem Konto. Ein Rechenbeispiel:
+ EXT_SET_UPDATE_NOTES("Fehler in Mailbuchung behoben: Es wurde beim Ermitteln der nötigen {?POINTS?} die maximale Anzahl von Usern in der Kategorie gewählt und
+nicht die vom Mitglied eingegebene. Resultat: Das Script beschwerte sich, der User hätte nicht genügend {?POINTS?} auf dem Konto. Ein Rechenbeispiel:
");
break;
@@ -297,7 +297,7 @@ nicht die vom Mitglied eingegebene. Resultat: Das Script beschwerte sich, der Us
ADD_EXT_SQL("ALTER TABLE `{!_MYSQL_PREFIX!}_config` ADD repay_deleted_mails ENUM('REPAY','JACKPOT','SHRED') NOT NULL DEFAULT 'REPAY'");
// Update notes (these will be set as task text!)
- EXT_SET_UPDATE_NOTES("Bei Löschung von Mailbuchungen kann nun global entschieden werden (Einstellungen also), ob die verbliebenen {!POINTS!} wieder gutgeschrieben werden sollen oder in den Jackpot landen.");
+ EXT_SET_UPDATE_NOTES("Bei Löschung von Mailbuchungen kann nun global entschieden werden (Einstellungen also), ob die verbliebenen {?POINTS?} wieder gutgeschrieben werden sollen oder in den Jackpot landen.");
break;
case '0.5.0': // SQL queries for v0.5.0
diff --git a/inc/extensions/ext-other.php b/inc/extensions/ext-other.php
index 41fb2eeff0..16f0977f3b 100644
--- a/inc/extensions/ext-other.php
+++ b/inc/extensions/ext-other.php
@@ -75,7 +75,7 @@ switch ($EXT_LOAD_MODE)
{
case '0.0.1': // SQL queries for v0.0.1
// Update notes (these will be set as task text!)
- EXT_SET_UPDATE_NOTES("Fehler
+ EXT_SET_UPDATE_NOTES("Einbindung der Erweiterung country, die Sie sich noch optional von meiner Seite herunterladen müssen.
Wichtig: Laden Sie noch das Template guest_register.tpl mit hoch, welches unter templates/".getLanguage()."/html/guest/ zu finden ist!");
@@ -285,7 +285,7 @@ PRIMARY KEY(id)
case '0.4.6': // SQL queries for v0.4.6
// Update notes (these will be set as task text!)
- EXT_SET_UPDATE_NOTES("Einstellung nach {!POINTS!}-Einstellungen verlagert.");
+ EXT_SET_UPDATE_NOTES("Einstellung nach {?POINTS?}-Einstellungen verlagert.");
break;
case '0.4.7': // SQL queries for v0.4.7
@@ -305,7 +305,7 @@ PRIMARY KEY(id)
case '0.5.0': // SQL queries for v0.5.0
// Update notes (these will be set as task text!)
- EXT_SET_UPDATE_NOTES("Fehlermeldung Fatal error: Call to undefined function registerGenerateCategoryTable() in {!PATH!}/inc/modules/guest/what-register.php on line 434 beseitigt.");
+ EXT_SET_UPDATE_NOTES("Fehlermeldung Fatal error: Call to undefined function registerGenerateCategoryTable() in {?PATH?}/inc/modules/guest/what-register.php on line 434 beseitigt.");
break;
case '0.5.1': // SQL queries for v0.5.1
diff --git a/inc/extensions/ext-rewrite.php b/inc/extensions/ext-rewrite.php
index d636469b7a..09c757717f 100644
--- a/inc/extensions/ext-rewrite.php
+++ b/inc/extensions/ext-rewrite.php
@@ -100,7 +100,7 @@ switch ($EXT_LOAD_MODE)
case '0.0.3': // SQL queries for v0.0.3
// Update notes (these will be set as task text!)
- EXT_SET_UPDATE_NOTES("URLs zu MXChange.org ({!SERVER_URL!}) sind nun auch wieder gültig.");
+ EXT_SET_UPDATE_NOTES("URLs zu MXChange.org ({?SERVER_URL?}) sind nun auch wieder gültig.");
break;
case '0.0.4': // SQL queries for v0.0.4
diff --git a/inc/extensions/ext-sponsor.php b/inc/extensions/ext-sponsor.php
index b171ab6753..e5ee8229d9 100644
--- a/inc/extensions/ext-sponsor.php
+++ b/inc/extensions/ext-sponsor.php
@@ -320,8 +320,8 @@ PRIMARY KEY(id)
ADD_EXT_SQL("INSERT INTO `{!_MYSQL_PREFIX!}_admin_menu` (`action`,`what`,`title`,`descr`,`sort`) VALUES ('sponsor','list_sponsor_urls','URL-Verwaltung','Verwaltung (freischalten, sperren, löschen, testen, bearbeiten usw.) von gebuchten URLs.', 11)");
ADD_EXT_SQL("INSERT INTO `{!_MYSQL_PREFIX!}_admin_menu` (`action`,`what`,`title`,`descr`,`sort`) VALUES ('sponsor','list_sponsor_banner','Banner-Verwaltung','Verwaltung (freischalten, sperren, löschen, testen, bearbeiten usw.) von gebuchten Bannern.', 12)");
ADD_EXT_SQL("INSERT INTO `{!_MYSQL_PREFIX!}_admin_menu` (`action`,`what`,`title`,`descr`,`sort`) VALUES ('sponsor','list_sponsor_reg','Sponsor-Aktionen','Alle Sponsor-Aktionen auflisten und verwalten.', 13)");
- ADD_EXT_SQL("INSERT INTO `{!_MYSQL_PREFIX!}_admin_menu` (`action`,`what`,`title`,`descr`,`sort`) VALUES ('sponsor','list_sponsor_pay','Buchungspakete','Die Sponsoren können sich {!POINTS!}-Pakete kaufen. Hier können Sie diese verwalten.', 14)");
- ADD_EXT_SQL("INSERT INTO `{!_MYSQL_PREFIX!}_admin_menu` (`action`,`what`,`title`,`descr`,`sort`) VALUES ('sponsor','list_sponsor_conv','{!POINTS!} umwandeln...','Mit den vom Sponsor gekauften {!POINTS!} kann er Aktionen buchen. Hier stellen Sie die Umrechnungsrate von {!POINTS!} nach Sponsoraktionen um. Beispiel: 1 {!POINTS!} = 10 Mails.', 15)");
+ ADD_EXT_SQL("INSERT INTO `{!_MYSQL_PREFIX!}_admin_menu` (`action`,`what`,`title`,`descr`,`sort`) VALUES ('sponsor','list_sponsor_pay','Buchungspakete','Die Sponsoren können sich {?POINTS?}-Pakete kaufen. Hier können Sie diese verwalten.', 14)");
+ ADD_EXT_SQL("INSERT INTO `{!_MYSQL_PREFIX!}_admin_menu` (`action`,`what`,`title`,`descr`,`sort`) VALUES ('sponsor','list_sponsor_conv','{?POINTS?} umwandeln...','Mit den vom Sponsor gekauften {?POINTS?} kann er Aktionen buchen. Hier stellen Sie die Umrechnungsrate von {?POINTS?} nach Sponsoraktionen um. Beispiel: 1 {?POINTS?} = 10 Mails.', 15)");
ADD_EXT_SQL("INSERT INTO `{!_MYSQL_PREFIX!}_admin_menu` (`action`,`what`,`title`,`descr`,`sort`) VALUES ('sponsor','config_sponsor','Einstellungen','Allgemeine Einstellungen am Sponsoring-System.', 16)");
ADD_EXT_SQL("INSERT INTO `{!_MYSQL_PREFIX!}_admin_menu` (`action`,`what`,`title`,`descr`,`sort`) VALUES ('repair','repr_sponsor','Sponsormenü','Gewichtung des Sponsormenüs reparieren.', 5)");
//
diff --git a/inc/extensions/ext-sql_patches.php b/inc/extensions/ext-sql_patches.php
index 8cfef71939..391cbcbdf9 100644
--- a/inc/extensions/ext-sql_patches.php
+++ b/inc/extensions/ext-sql_patches.php
@@ -209,7 +209,7 @@ switch ($EXT_LOAD_MODE) {
ADD_EXT_SQL("ALTER TABLE `{!_MYSQL_PREFIX!}_config` ADD `index_cookie` BIGINT(20) UNSIGNED NOT NULL DEFAULT ".(getConfig('one_day')*365)."");
// Update notes (these will be set as task text!)
- EXT_SET_UPDATE_NOTES("Sie können nun hier die Verzögerungszeit in der Eingangsseite einstellen.");
+ EXT_SET_UPDATE_NOTES("Sie können nun hier die Verzögerungszeit in der Eingangsseite einstellen.");
break;
case '0.1.2': // SQL queries for v0.1.2
@@ -316,10 +316,10 @@ switch ($EXT_LOAD_MODE) {
break;
case '0.2.6': // SQL queries for v0.2.6
- ADD_EXT_SQL("INSERT INTO `{!_MYSQL_PREFIX!}_admin_menu` (`action`,`what`,`title`,`descr`,`sort`) VALUES ('user','sub_points','{!POINTS!} abziehen','Allen oder einem Mitglied {!POINTS!} abziehen.', 8)");
+ ADD_EXT_SQL("INSERT INTO `{!_MYSQL_PREFIX!}_admin_menu` (`action`,`what`,`title`,`descr`,`sort`) VALUES ('user','sub_points','{?POINTS?} abziehen','Allen oder einem Mitglied {?POINTS?} abziehen.', 8)");
// Update notes (these will be set as task text!)
- EXT_SET_UPDATE_NOTES("Abzug von {!POINTS!} nun möglich.");
+ EXT_SET_UPDATE_NOTES("Abzug von {?POINTS?} nun möglich.");
break;
case '0.2.7': // SQL queries for v0.2.7
@@ -348,7 +348,7 @@ switch ($EXT_LOAD_MODE) {
break;
case '0.3.0': // SQL queries for v0.3.0
- ADD_EXT_SQL("UPDATE `{!_MYSQL_PREFIX!}_admin_menu` SET `title`='{!POINTS!}/Referal-Ebenen' WHERE `what`='config_points' LIMIT 1");
+ ADD_EXT_SQL("UPDATE `{!_MYSQL_PREFIX!}_admin_menu` SET `title`='{?POINTS?}/Referal-Ebenen' WHERE `what`='config_points' LIMIT 1");
ADD_EXT_SQL("UPDATE `{!_MYSQL_PREFIX!}_admin_menu` SET `title`='Mailvergütungen...' WHERE `what`='payments' LIMIT 1");
// Update notes (these will be set as task text!)
@@ -491,10 +491,10 @@ PRIMARY KEY (`id`)
case '0.3.9': // SQL queries for v0.3.9
/**
* Obsolete update
- ADD_EXT_SQL("UPDATE `{!_MYSQL_PREFIX!}_admin_menu` SET `title` = REPLACE(`title`, '--POINTS--','!POINTS!') WHERE `title` LIKE '%--POINTS--%'");
- ADD_EXT_SQL("UPDATE `{!_MYSQL_PREFIX!}_admin_menu` SET `descr` = REPLACE(`descr`, '--POINTS--','!POINTS!') WHERE `descr` LIKE '%--POINTS--%'");
- ADD_EXT_SQL("UPDATE `{!_MYSQL_PREFIX!}_guest_menu` SET `title` = REPLACE(`title`, '--POINTS--','!POINTS!') WHERE `title` LIKE '%--POINTS--%'");
- ADD_EXT_SQL("UPDATE `{!_MYSQL_PREFIX!}_member_menu` SET `title` = REPLACE(`title`, '--POINTS--','!POINTS!') WHERE `title` LIKE '%--POINTS--%'");
+ ADD_EXT_SQL("UPDATE `{!_MYSQL_PREFIX!}_admin_menu` SET `title` = REPLACE(`title`, '--POINTS--','?POINTS?') WHERE `title` LIKE '%--POINTS--%'");
+ ADD_EXT_SQL("UPDATE `{!_MYSQL_PREFIX!}_admin_menu` SET `descr` = REPLACE(`descr`, '--POINTS--','?POINTS?') WHERE `descr` LIKE '%--POINTS--%'");
+ ADD_EXT_SQL("UPDATE `{!_MYSQL_PREFIX!}_guest_menu` SET `title` = REPLACE(`title`, '--POINTS--','?POINTS?') WHERE `title` LIKE '%--POINTS--%'");
+ ADD_EXT_SQL("UPDATE `{!_MYSQL_PREFIX!}_member_menu` SET `title` = REPLACE(`title`, '--POINTS--','?POINTS?') WHERE `title` LIKE '%--POINTS--%'");
*/
// Update notes (these will be set as task text!)
@@ -625,7 +625,7 @@ PRIMARY KEY (`id`)
ADD_EXT_SQL("ALTER TABLE `{!_MYSQL_PREFIX!}_config` ADD `show_points_unconfirmed` ENUM('Y','N') NOT NULL DEFAULT 'Y'");
// Update notes (these will be set as task text!)
- EXT_SET_UPDATE_NOTES("Anzeige der {!POINTS!} unter den unbestätigten Mails kann nun optional abgeschaltet werden.");
+ EXT_SET_UPDATE_NOTES("Anzeige der {?POINTS?} unter den unbestätigten Mails kann nun optional abgeschaltet werden.");
break;
case '0.5.6': // SQL queries for v0.5.6
@@ -715,7 +715,7 @@ PRIMARY KEY (`filter_id`)
if ((GET_EXT_VERSION('cache') >= '0.1.2') && (isCacheInstanceValid())) {
// Remove extensions and mod_reg cache file
loadIncludeOnce('inc/libs/cache_functions.php');
- require(sprintf("%sinc/extensions/ext-cache.php", constant('PATH')));
+ require(sprintf("%sinc/extensions/ext-cache.php", getConfig('PATH')));
if ($GLOBALS['cache_instance']->loadCacheFile('extensions', true)) $GLOBALS['cache_instance']->destroyCacheFile();
if ($GLOBALS['cache_instance']->loadCacheFile('modreg')) $GLOBALS['cache_instance']->destroyCacheFile();
} // END - if
@@ -724,7 +724,7 @@ PRIMARY KEY (`filter_id`)
// Test again
if ((getConfig('file_hash') != '') && (getConfig('master_salt') != '') && (getConfig('pass_scramble') != '')) {
// File hash fas generated so we can also file the secret file... hopefully.
- $hashFile = sprintf("%sinc/.secret/.%s", constant('PATH'), getConfig('file_hash'));
+ $hashFile = sprintf("%sinc/.secret/.%s", getConfig('PATH'), getConfig('file_hash'));
if (isFileReadable($hashFile)) {
// Read file
setConfigEntry('secret_key', readFromFile($hashFile));
@@ -738,11 +738,11 @@ PRIMARY KEY (`filter_id`)
} // END - if
// Transfer words/numbers to constants
- define('POINTS' , getConfig('points_word'));
- define('MT_WORD' , getConfig('mt_word'));
- define('MT_WORD2', getConfig('mt_word2'));
- define('MT_WORD3', getConfig('mt_word3'));
- define('_MAX' , getConfig('rand_no'));
+ setConfigEntry('POINTS' , getConfig('points_word'));
+ setConfigEntry('MT_WORD' , getConfig('mt_word'));
+ setConfigEntry('MT_WORD2', getConfig('mt_word2'));
+ setConfigEntry('MT_WORD3', getConfig('mt_word3'));
+ setConfigEntry('_MAX' , getConfig('rand_no'));
} else {
// Set some lame ( ;-) ) default settings
setConfigEntry('def_refid' , 0);
@@ -750,10 +750,11 @@ PRIMARY KEY (`filter_id`)
setConfigEntry('title_mod_show' , 'Y');
setConfigEntry('title_middle' , '-');
// @TODO Can we remove this? setConfigEntry('verbose_sql' , 'N');
- define('MT_WORD' , getMessage('DEFAULT_MT_WORD'));
- define('MT_WORD2', getMessage('DEFAULT_MT_WORD2'));
- define('MT_WORD3', getMessage('DEFAULT_MT_WORD3'));
- define('POINTS' , getMessage('DEFAULT_POINTS'));
+ setConfigEntry('POINTS' , getMessage('DEFAULT_POINTS'));
+ setConfigEntry('MT_WORD' , getMessage('DEFAULT_MT_WORD'));
+ setConfigEntry('MT_WORD2', getMessage('DEFAULT_MT_WORD2'));
+ setConfigEntry('MT_WORD3', getMessage('DEFAULT_MT_WORD3'));
+ setConfigEntry('_MAX' , 15235);
}
break;
} // END - switch
@@ -761,5 +762,5 @@ PRIMARY KEY (`filter_id`)
// Keep this extension always active!
EXT_SET_ALWAYS_ACTIVE('Y');
-//
+// [EOF]
?>
diff --git a/inc/extensions/ext-task.php b/inc/extensions/ext-task.php
index e878a5c789..41445cbecc 100644
--- a/inc/extensions/ext-task.php
+++ b/inc/extensions/ext-task.php
@@ -92,7 +92,7 @@ switch ($EXT_LOAD_MODE)
case '0.0.4': // SQL queries for v0.0.4
// Update notes (these will be set as task text!)
- EXT_SET_UPDATE_NOTES("Fehler
");
@@ -466,7 +476,7 @@ Message : " . $message."
sendRawEmail($toEmail, $subject, $message, $mailHeader);
} elseif ($HTML == 'N') {
// Problem found!
- sendRawEmail(constant('WEBMASTER'), '[PROBLEM:]' . $subject, $message, $mailHeader);
+ sendRawEmail(getConfig('WEBMASTER'), '[PROBLEM:]' . $subject, $message, $mailHeader);
}
}
@@ -487,7 +497,7 @@ function sendRawEmail ($toEmail, $subject, $message, $from) {
// get new instance
$mail = new PHPMailer();
- $mail->PluginDir = sprintf("%sinc/phpmailer/", constant('PATH'));
+ $mail->PluginDir = sprintf("%sinc/phpmailer/", getConfig('PATH'));
$mail->IsSMTP();
$mail->SMTPAuth = true;
@@ -496,11 +506,11 @@ function sendRawEmail ($toEmail, $subject, $message, $from) {
$mail->Username = getConfig('SMTP_USER');
$mail->Password = getConfig('SMTP_PASSWORD');
if (empty($from)) {
- $mail->From = constant('WEBMASTER');
+ $mail->From = getConfig('WEBMASTER');
} else {
$mail->From = $from;
}
- $mail->FromName = constant('MAIN_TITLE');
+ $mail->FromName = getConfig('MAIN_TITLE');
$mail->Subject = $subject;
if ((EXT_IS_ACTIVE('html_mail')) && (strip_tags($message) != $message)) {
$mail->Body = $message;
@@ -511,9 +521,9 @@ function sendRawEmail ($toEmail, $subject, $message, $from) {
$mail->Body = decodeEntities($message);
}
$mail->AddAddress($toEmail, '');
- $mail->AddReplyTo(constant('WEBMASTER'), constant('MAIN_TITLE'));
- $mail->AddCustomHeader('Errors-To:' . constant('WEBMASTER'));
- $mail->AddCustomHeader('X-Loop:' . constant('WEBMASTER'));
+ $mail->AddReplyTo(getConfig('WEBMASTER'), getConfig('MAIN_TITLE'));
+ $mail->AddCustomHeader('Errors-To:' . getConfig('WEBMASTER'));
+ $mail->AddCustomHeader('X-Loop:' . getConfig('WEBMASTER'));
$mail->Send();
} else {
// Use legacy mail() command
@@ -707,7 +717,7 @@ function translateUserStatus ($status) {
// Generates an URL for the dereferer
function DEREFERER ($URL) {
// Don't de-refer our own links!
- if (substr($URL, 0, strlen(constant('URL'))) != constant('URL')) {
+ if (substr($URL, 0, strlen(getConfig('URL'))) != getConfig('URL')) {
// De-refer this link
$URL = 'modules.php?module=loader&url=' . encodeString(compileUriCode($URL));
} // END - if
@@ -719,7 +729,7 @@ function DEREFERER ($URL) {
// Generates an URL for the frametester
function FRAMETESTER ($URL) {
// Prepare frametester URL
- $frametesterUrl = sprintf("{!URL!}/modules.php?module=frametester&url=%s",
+ $frametesterUrl = sprintf("{?URL?}/modules.php?module=frametester&url=%s",
encodeString(compileUriCode($URL))
);
return $frametesterUrl;
@@ -738,7 +748,7 @@ function countSelection ($array) {
// Generate XHTML code for the CAPTCHA
function generateCaptchaCode ($code, $type, $DATA, $uid) {
- return '';
+ return '';
}
// Loads an email template and compiles it
@@ -759,7 +769,7 @@ function LOAD_EMAIL_TEMPLATE ($template, $content = array(), $UID = '0') {
$HTTP_USER_AGENT = detectUserAgent();
// Default admin
- $ADMIN = constant('MAIN_TITLE');
+ $ADMIN = getConfig('MAIN_TITLE');
// Is the admin logged in?
if (IS_ADMIN()) {
@@ -771,7 +781,7 @@ function LOAD_EMAIL_TEMPLATE ($template, $content = array(), $UID = '0') {
} // END - if
// Neutral email address is default
- $email = constant('WEBMASTER');
+ $email = getConfig('WEBMASTER');
// Expiration in a nice output format
// NOTE: Use $content[expiration] in your templates instead of $EXPIRATION
@@ -824,7 +834,7 @@ function LOAD_EMAIL_TEMPLATE ($template, $content = array(), $UID = '0') {
$DATA['email'] = $email;
// Base directory
- $basePath = sprintf("%stemplates/%s/emails/", constant('PATH'), getLanguage());
+ $basePath = sprintf("%stemplates/%s/emails/", getConfig('PATH'), getLanguage());
// Check for admin/guest/member templates
if (strpos($template, 'admin_') > -1) {
@@ -915,7 +925,7 @@ function redirectToUrl ($URL) {
// Check if http(s):// is there
if ((substr($URL, 0, 7) != 'http://') && (substr($URL, 0, 8) != 'https://')) {
// Make all URLs full-qualified
- $URL = constant('URL') . '/' . $URL;
+ $URL = getConfig('URL') . '/' . $URL;
} // END - if
// Three different debug ways...
@@ -927,7 +937,7 @@ function redirectToUrl ($URL) {
$rel = ' rel="external"';
// Do we have internal or external URL?
- if (substr($URL, 0, strlen(constant('URL'))) == constant('URL')) {
+ if (substr($URL, 0, strlen(getConfig('URL'))) == getConfig('URL')) {
// Own (=internal) URL
$rel = '';
} // END - if
@@ -995,11 +1005,11 @@ function COMPILE_CODE ($code, $simple = false, $constants = true, $full = true)
if ($constants === true) {
// BEFORE 0.2.1 : Language and data constants
// WITH 0.2.1+ : Only language constants
- $code = str_replace('{--','".', str_replace('--}','."', $code));
+ $code = str_replace('{--', "\".getMessage('", str_replace('--}', "').\"", $code));
// BEFORE 0.2.1 : Not used
// WITH 0.2.1+ : Data constants
- $code = str_replace('{!','".', str_replace("!}", '."', $code));
+ $code = str_replace('{!', "\".constant('", str_replace("!}", "').\"", $code));
} // END - if
// Compile QUOT and other non-HTML codes
@@ -1019,12 +1029,14 @@ function COMPILE_CODE ($code, $simple = false, $constants = true, $full = true)
// Replace all matches
foreach ($matches[0] as $key => $match) {
// Replace it
- $code = str_replace($matches[0], getConfig($matches[1][$key]), $code);
+ //* DEBUG: */ if ($key == 0) { print ''; debug_print_backtrace(); print '
'; }
+ //* DEBUG: */ print $match.'='.$matches[1][$key].' ('.$key.')
';
+ $code = str_replace($match, getConfig($matches[1][$key]), $code);
} // END - foreach
} // END - if
// Find $content[bla][blub] entries
- preg_match_all('/\$(content|DATA)((\[([a-zA-Z0-9-_]+)\])*)/', $code, $matches);
+ preg_match_all('/\$(content|GLOBALS|DATA)((\[([a-zA-Z0-9-_]+)\])*)/', $code, $matches);
// Are some matches found?
if ((count($matches) > 0) && (count($matches[0]) > 0)) {
@@ -1050,15 +1062,15 @@ function COMPILE_CODE ($code, $simple = false, $constants = true, $full = true)
} // END - foreach
// Skip this entry?
- if ($fuzzyFound) continue;
+ if ($fuzzyFound === true) continue;
// Take all string elements
if ((is_string($matches[4][$key])) && (!isset($matchesFound[$match])) && (!isset($matchesFound[$key."_" . $matches[4][$key]]))) {
// Replace it in the code
//* DEBUG: */ OUTPUT_HTML(__FUNCTION__."(".__LINE__."):key={$key},match={$match}
");
- $newMatch = str_replace("[" . $matches[4][$key]."]", "['" . $matches[4][$key]."']", $match);
+ $newMatch = str_replace('[', "['", str_replace(']', "']", $match));
$code = str_replace($match, "\"." . $newMatch.".\"", $code);
- $matchesFound[$key."_" . $matches[4][$key]] = 1;
+ $matchesFound[$key . '_' . $matches[4][$key]] = 1;
$matchesFound[$match] = 1;
} elseif (!isset($matchesFound[$match])) {
// Not yet replaced!
@@ -1243,12 +1255,8 @@ function ADD_SELECTION ($type, $default, $prefix = '', $id = '0') {
// Optional : $DATA
//
function generateRandomCode ($length, $code, $uid, $DATA = '') {
- // Fix missing _MAX constant
- // @TODO Rewrite this unnice code
- if (!defined('_MAX')) define('_MAX', 15235);
-
// Build server string
- $server = $_SERVER['PHP_SELF'].getConfig('ENCRYPT_SEPERATOR').detectUserAgent().getConfig('ENCRYPT_SEPERATOR').getenv('SERVER_SOFTWARE').getConfig('ENCRYPT_SEPERATOR').detectRemoteAddr().":'.':".filemtime(constant('PATH').'inc/databases.php');
+ $server = $_SERVER['PHP_SELF'].getConfig('ENCRYPT_SEPERATOR').detectUserAgent().getConfig('ENCRYPT_SEPERATOR').getenv('SERVER_SOFTWARE').getConfig('ENCRYPT_SEPERATOR').detectRemoteAddr().":'.':".filemtime(getConfig('PATH').'inc/databases.php');
// Build key string
$keys = getConfig('SITE_KEY').getConfig('ENCRYPT_SEPERATOR').getConfig('DATE_KEY');
@@ -1275,13 +1283,13 @@ function generateRandomCode ($length, $code, $uid, $DATA = '') {
$saltedHash = generateHash(($a % getConfig('_PRIME')).getConfig('ENCRYPT_SEPERATOR') . $server.getConfig('ENCRYPT_SEPERATOR') . $keys.getConfig('ENCRYPT_SEPERATOR') . $data.getConfig('ENCRYPT_SEPERATOR').getConfig('DATE_KEY').getConfig('ENCRYPT_SEPERATOR') . $a, getConfig('master_salt'));
// Create number from hash
- $rcode = hexdec(substr($saltedHash, strlen(getConfig('master_salt')), 9)) / abs(constant('_MAX') - $a + sqrt(getConfig('_ADD'))) / pi();
+ $rcode = hexdec(substr($saltedHash, strlen(getConfig('master_salt')), 9)) / abs(getConfig('_MAX') - $a + sqrt(getConfig('_ADD'))) / pi();
} else {
// Generate hash with "hash of site key" from modula of number with the prime number and other data
$saltedHash = generateHash(($a % getConfig('_PRIME')).getConfig('ENCRYPT_SEPERATOR') . $server.getConfig('ENCRYPT_SEPERATOR') . $keys.getConfig('ENCRYPT_SEPERATOR') . $data.getConfig('ENCRYPT_SEPERATOR').getConfig('DATE_KEY').getConfig('ENCRYPT_SEPERATOR') . $a, substr(sha1(getConfig('SITE_KEY')), 0, 8));
// Create number from hash
- $rcode = hexdec(substr($saltedHash, 8, 9)) / abs(constant('_MAX') - $a + sqrt(getConfig('_ADD'))) / pi();
+ $rcode = hexdec(substr($saltedHash, 8, 9)) / abs(getConfig('_MAX') - $a + sqrt(getConfig('_ADD'))) / pi();
}
// At least 10 numbers shall be secure enought!
@@ -1322,11 +1330,11 @@ function GENERATE_IMAGE ($img_code, $headerSent=true) {
return;
} elseif (!$headerSent) {
// Return in an HTML code code
- return "\n";
+ return "\n";
}
// Load image
- $img = sprintf("%s/theme/%s/images/code_bg.%s", constant('PATH'), getCurrentTheme(), getConfig('img_type'));
+ $img = sprintf("%s/theme/%s/images/code_bg.%s", getConfig('PATH'), getCurrentTheme(), getConfig('img_type'));
if (isFileReadable($img)) {
// Switch image type
switch (getConfig('img_type'))
@@ -1694,7 +1702,7 @@ function ADD_EMAIL_NAV ($PAGES, $offset, $show_form, $colspan, $return=false) {
$NAV .= "-";
} else {
// Open anchor tag and add base URL
- $NAV .= " 0)) $NAV .= "&uid=".bigintval(REQUEST_GET('uid'));
@@ -1738,7 +1746,7 @@ function ADD_EMAIL_NAV ($PAGES, $offset, $show_form, $colspan, $return=false) {
// Extract host from script name
function extractHostnameFromUrl (&$script) {
// Use default SERVER_URL by default... ;) So?
- $url = constant('SERVER_URL');
+ $url = getConfig('SERVER_URL');
// Is this URL valid?
if (substr($script, 0, 7) == 'http://') {
@@ -1781,12 +1789,8 @@ function sendGetRequest ($script) {
// Generate GET request header
$request = "GET /" . trim($script) . " HTTP/1.1" . getConfig('HTTP_EOL');
$request .= "Host: " . $host . getConfig('HTTP_EOL');
- $request .= "Referer: " . constant('URL') . "/admin.php" . getConfig('HTTP_EOL');
- if (defined('FULL_VERSION')) {
- $request .= "User-Agent: " . constant('TITLE') . '/' . constant('FULL_VERSION') . getConfig('HTTP_EOL');
- } else {
- $request .= "User-Agent: " . constant('TITLE') . "/?.?.?" . getConfig('HTTP_EOL');
- }
+ $request .= "Referer: " . getConfig('URL') . "/admin.php" . getConfig('HTTP_EOL');
+ $request .= "User-Agent: " . getConfig('TITLE') . '/' . getConfig('FULL_VERSION') . getConfig('HTTP_EOL');
$request .= "Content-Type: text/plain" . getConfig('HTTP_EOL');
$request .= "Cache-Control: no-cache" . getConfig('HTTP_EOL');
$request .= "Connection: Close" . getConfig('HTTP_EOL') . getConfig('HTTP_EOL');
@@ -1819,8 +1823,8 @@ function sendPostRequest ($script, $postData) {
// Generate POST request header
$request = "POST /" . trim($script) . " HTTP/1.1" . getConfig('HTTP_EOL');
$request .= "Host: " . $host . getConfig('HTTP_EOL');
- $request .= "Referer: " . constant('URL') . "/admin.php" . getConfig('HTTP_EOL');
- $request .= "User-Agent: " . constant('TITLE') . '/' . constant('FULL_VERSION') . getConfig('HTTP_EOL');
+ $request .= "Referer: " . getConfig('URL') . "/admin.php" . getConfig('HTTP_EOL');
+ $request .= "User-Agent: " . getConfig('TITLE') . '/' . getConfig('FULL_VERSION') . getConfig('HTTP_EOL');
$request .= "Content-type: application/x-www-form-urlencoded" . getConfig('HTTP_EOL');
$request .= "Content-length: " . strlen($data) . getConfig('HTTP_EOL');
$request .= "Cache-Control: no-cache" . getConfig('HTTP_EOL');
@@ -1996,7 +2000,7 @@ function generateMemberAdminActionLinks ($uid, $status = '') {
$eval = "\$OUT = \"[ ";
foreach ($TARGETS as $tar) {
- $eval .= "");
if (($tar == "lock_user") && ($status == 'LOCKED')) {
// Locked accounts shall be unlocked
@@ -2344,13 +2348,13 @@ function getCurrentTheme() {
} // END - if
} elseif ((!isInstalled()) && ((isInstalling()) || (getOutputMode() == true)) && ((REQUEST_ISSET_GET('theme')) || (REQUEST_ISSET_POST('theme')))) {
// Prepare FQFN for checking
- $theme = sprintf("%stheme/%s/theme.php", constant('PATH'), REQUEST_GET('theme'));
+ $theme = sprintf("%stheme/%s/theme.php", getConfig('PATH'), REQUEST_GET('theme'));
// Installation mode active
if ((REQUEST_ISSET_GET('theme')) && (isFileReadable($theme))) {
// Set cookie from URL data
setSession('mxchange_theme', REQUEST_GET('theme'));
- } elseif (isFileReadable(sprintf("%stheme/%s/theme.php", constant('PATH'), SQL_ESCAPE(REQUEST_POST('theme'))))) {
+ } elseif (isFileReadable(sprintf("%stheme/%s/theme.php", getConfig('PATH'), SQL_ESCAPE(REQUEST_POST('theme'))))) {
// Set cookie from posted data
setSession('mxchange_theme', SQL_ESCAPE(REQUEST_POST('theme')));
}
@@ -2449,7 +2453,7 @@ function searchDirsRecursive ($dir, &$last_changed) {
// Walk through all entries
foreach ($ds as $d) {
// Generate proper FQFN
- $FQFN = str_replace('//', '/', constant('PATH') . $dir. '/'. $d);
+ $FQFN = str_replace('//', '/', getConfig('PATH') . $dir. '/'. $d);
// Is it a file and readable?
//* DEBUG: */ OUTPUT_HTML(__FUNCTION__."(".__LINE__."):FQFN={$FQFN}
");
@@ -2518,7 +2522,7 @@ function getActualVersion ($type = 'Revision') {
// Old Version without ext-cache active (deprecated ?)
// FQFN of revision file
- $FQFN = sprintf("%sinc/cache/.revision", constant('PATH'));
+ $FQFN = sprintf("%sinc/cache/.revision", getConfig('PATH'));
// Check if REQUEST_GET('check_revision_data') is setted (switch for manually rewrite the .revision-File)
if ((REQUEST_ISSET_GET('check_revision_data')) && (REQUEST_GET('check_revision_data') == 'yes')) {
@@ -2943,7 +2947,7 @@ function DEBUG_LOG ($funcFile, $line, $message, $force=true) {
$message = str_replace("\r", '', str_replace("\n", '', $message));
// Log this message away, we better don't call app_die() here to prevent an endless loop
- $fp = fopen(constant('PATH') . 'inc/cache/debug.log', 'a') or die(__FUNCTION__.'['.__LINE__.']: Cannot write logfile debug.log!');
+ $fp = fopen(getConfig('PATH') . 'inc/cache/debug.log', 'a') or die(__FUNCTION__.'['.__LINE__.']: Cannot write logfile debug.log!');
fwrite($fp, date('d.m.Y|H:i:s', time()) . '|' . getModule() . '|' . basename($funcFile) . '|' . $line . '|' . strip_tags($message) . "\n");
fclose($fp);
} // END - if
@@ -3432,7 +3436,7 @@ function getArrayFromDirectory ($baseDir, $prefix, $fileIncludeDirs = false, $ad
$files = array();
// Open directory
- $dirPointer = opendir(constant('PATH') . $baseDir) or app_die(__FUNCTION__, __LINE__, 'Cannot read directory ' . basename($baseDir) . '.');
+ $dirPointer = opendir(getConfig('PATH') . $baseDir) or app_die(__FUNCTION__, __LINE__, 'Cannot read directory ' . basename($baseDir) . '.');
// Read all entries
while ($baseFile = readdir($dirPointer)) {
@@ -3445,7 +3449,7 @@ function getArrayFromDirectory ($baseDir, $prefix, $fileIncludeDirs = false, $ad
// Construct include filename and FQFN
$fileName = $baseDir . '/' . $baseFile;
- $FQFN = constant('PATH') . $fileName;
+ $FQFN = getConfig('PATH') . $fileName;
// Remove double slashes
$FQFN = str_replace('//', '/', $FQFN);
diff --git a/inc/gen_sql_patches.php b/inc/gen_sql_patches.php
index 8a8797dcaf..d8cf59fece 100644
--- a/inc/gen_sql_patches.php
+++ b/inc/gen_sql_patches.php
@@ -51,11 +51,9 @@ if (getConfig('pass_scramble') == '') {
$scrambleString = genScrambleString(40);
// ... and store it there for future usage
- SQL_QUERY_ESC("UPDATE `{!_MYSQL_PREFIX!}_config` SET pass_scramble='%s' WHERE config=0 LIMIT 1",
- array($scrambleString), __FILE__, __LINE__);
+ updateConfiguration('pass_scramble', $scrambleString);
- // Also remember it in config
- setConfigEntry('pass_scramble', $scrambleString);
+ // Remove dummy string
unset($scrambleString);
} // END - if
@@ -66,11 +64,9 @@ if (getConfig('master_salt') == '') {
$masterSalt = scrambleString(sha1(generatePassword(mt_rand(128, 256))));
// ... and store it there for future usage
- SQL_QUERY_ESC("UPDATE `{!_MYSQL_PREFIX!}_config` SET `master_salt`='%s' WHERE config=0 LIMIT 1",
- array($masterSalt), __FILE__, __LINE__);
+ updateConfiguration('master_salt', $masterSalt);
- // Also remember it in config
- setConfigEntry('master_salt', $masterSalt);
+ // Remove dummy string
unset($masterSalt);
} // END - if
@@ -78,7 +74,7 @@ if (getConfig('file_hash') == '') {
// Create filename from hashed random string
$fileHash = sha1(generatePassword(mt_rand(128, 256)));
$FQFN = sprintf("%sinc/.secret/.%s",
- constant('PATH'),
+ getConfig('PATH'),
$fileHash
);
@@ -99,12 +95,11 @@ if (getConfig('file_hash') == '') {
//* DEBUG: */ die("Secret-Key: ".$secretKey."
Cookie: ".getSession('u_hash')."
Test: ".$test);
// Write $fileHash to database
- SQL_QUERY_ESC("UPDATE `{!_MYSQL_PREFIX!}_config` SET file_hash='%s' WHERE config=0 LIMIT 1",
- array($fileHash), __FILE__, __LINE__);
+ updateConfiguration('file_hash', $fileHash);
// Generate FQFN for .htaccess file
$FQFN = sprintf("%sinc/.secret/.htaccess",
- constant('PATH')
+ getConfig('PATH')
);
// Is the .htaccess file there?
@@ -115,7 +110,6 @@ if (getConfig('file_hash') == '') {
// Also update configuration
setConfigEntry('secret_key', $secretKey);
- setConfigEntry('file_hash' , $fileHash);
// Remove variables
unset($secretKey);
diff --git a/inc/header.php b/inc/header.php
index aa10f9daed..da0f68cfe6 100644
--- a/inc/header.php
+++ b/inc/header.php
@@ -65,7 +65,7 @@ if (($GLOBALS['header_sent'] != '1') && ($GLOBALS['header_sent'] != '2')) {
} // END - if
// Add main title
- $TITLE .= constant('MAIN_TITLE');
+ $TITLE .= getConfig('MAIN_TITLE');
// Add title of module? (middle decoration will also be added!)
if ((getConfig('enable_mod_title') == 'Y') || ((!isWhatSet()) && (!isActionSet())) || (getModule() == 'admin')) {
@@ -85,7 +85,7 @@ if (($GLOBALS['header_sent'] != '1') && ($GLOBALS['header_sent'] != '2')) {
define('__PAGE_TITLE', $TITLE);
} elseif ((isInstalled()) && (!isAdminRegistered())) {
// Installed but no admin registered
- define('__PAGE_TITLE', sprintf(getMessage('SETUP_OF_MXCHANGE'), constant('MAIN_TITLE')));
+ define('__PAGE_TITLE', sprintf(getMessage('SETUP_OF_MXCHANGE'), getConfig('MAIN_TITLE')));
} elseif ((!isInstalled()) || (!isAdminRegistered())) {
// Installation mode
define('__PAGE_TITLE', getMessage('INSTALLATION_OF_MXCHANGE'));
diff --git a/inc/inc-functions.php b/inc/inc-functions.php
index ed3dba2a7c..19570ae207 100644
--- a/inc/inc-functions.php
+++ b/inc/inc-functions.php
@@ -45,7 +45,7 @@ if (!defined('__SECURITY')) {
// Check if our config file is writeable or not
function isIncludeWriteable ($inc) {
// Generate FQFN
- $FQFN = sprintf("%sinc/%s.php", constant('PATH'), $inc);
+ $FQFN = sprintf("%sinc/%s.php", getConfig('PATH'), $inc);
// Abort by simple test
if ((isFileReadable($FQFN)) && (!is_writeable($FQFN))) {
@@ -101,5 +101,12 @@ function REMOVE_INC_FROM_POOL ($INC) {
} // END - if
}
+// Load the whole include pool
+function LOAD_INC_POOL () {
+ foreach (GET_INC_POOL() as $inc) {
+ loadIncludeOnce($inc);
+ } // END - foreach
+}
+
// [EOF]
?>
diff --git a/inc/install-inc.php b/inc/install-inc.php
index 561967bd61..3a3844bbbd 100644
--- a/inc/install-inc.php
+++ b/inc/install-inc.php
@@ -83,7 +83,7 @@ if ((REQUEST_ISSET_GET('page') && (REQUEST_GET('page') == 5))) {
// Is MXChange installed or no admin registered so far?
if ((!isInstalled()) || (!isAdminRegistered())) {
// Set URL for FORM actions
- define('__BURL_ACTION', constant('URL'));
+ define('__BURL_ACTION', getConfig('URL'));
// Output page for entered value
switch (REQUEST_GET('page')) {
@@ -252,15 +252,15 @@ if ((!isInstalled()) || (!isAdminRegistered())) {
copyFileVerified(REQUEST_POST('spath') . 'inc/config-local.php.dist', REQUEST_POST('spath') . 'inc/cache/config-local.php', 0644);
// Ok, all done. So we can write the config data to the php files
- if (REQUEST_POST('spath') != constant('PATH')) changeDataInFile(REQUEST_POST('spath') . 'inc/cache/config-local.php', 'SERVER-PATH', "define('PATH', '", "');", REQUEST_POST('spath'), 0);
- if (REQUEST_POST('burl') != constant('URL')) changeDataInFile(REQUEST_POST('spath') . 'inc/cache/config-local.php', 'HOST-URL', "define('URL', '", "');", REQUEST_POST('burl'), 0);
- changeDataInFile(REQUEST_POST('spath') . 'inc/cache/config-local.php', 'MAIN-TITLE', "define('MAIN_TITLE', '", "');", REQUEST_POST('title'), 0);
- changeDataInFile(REQUEST_POST('spath') . 'inc/cache/config-local.php', 'SLOGAN', "define('SLOGAN', '", "');", REQUEST_POST('slogan'), 0);
- changeDataInFile(REQUEST_POST('spath') . 'inc/cache/config-local.php', 'WEBMASTER', "define('WEBMASTER', '", "');", REQUEST_POST('email'), 0);
+ if (REQUEST_POST('spath') != getConfig('PATH')) changeDataInFile(REQUEST_POST('spath') . 'inc/cache/config-local.php', 'SERVER-PATH', "setConfigEntry('PATH', '", "');", REQUEST_POST('spath'), 0);
+ if (REQUEST_POST('burl') != getConfig('URL')) changeDataInFile(REQUEST_POST('spath') . 'inc/cache/config-local.php', 'HOST-URL', "setConfigEntry('URL', '", "');", REQUEST_POST('burl'), 0);
+ changeDataInFile(REQUEST_POST('spath') . 'inc/cache/config-local.php', 'MAIN-TITLE', "setConfigEntry('MAIN_TITLE', '", "');", REQUEST_POST('title'), 0);
+ changeDataInFile(REQUEST_POST('spath') . 'inc/cache/config-local.php', 'SLOGAN', "setConfigEntry('SLOGAN', '", "');", REQUEST_POST('slogan'), 0);
+ changeDataInFile(REQUEST_POST('spath') . 'inc/cache/config-local.php', 'WEBMASTER', "setConfigEntry('WEBMASTER', '", "');", REQUEST_POST('email'), 0);
changeDataInFile(REQUEST_POST('spath') . 'inc/cache/config-local.php', 'NULLPASS-WARNING', "setConfigEntry('WARN_NO_PASS', '", "');", REQUEST_POST('warn_no_pass'), 0);
changeDataInFile(REQUEST_POST('spath') . 'inc/cache/config-local.php', 'WRITE-FOOTER', "setConfigEntry('WRITE_FOOTER', '", "');", REQUEST_POST('wfooter'), 0);
changeDataInFile(REQUEST_POST('spath') . 'inc/cache/config-local.php', 'BACKLINK', "setConfigEntry('ENABLE_BACKLINK', '", "');", REQUEST_POST('blink'), 0);
- // DEACTIVATED: changeDataInFile(REQUEST_POST('spath') . 'inc/cache/config-local.php', 'OUTPUT-MODE', "define('OUTPUT_MODE', '", "');", REQUEST_POST('omode'), 0);
+ // @TODO DEACTIVATED: changeDataInFile(REQUEST_POST('spath') . 'inc/cache/config-local.php', 'OUTPUT-MODE', "setConfigEntry('OUTPUT_MODE', '", "');", REQUEST_POST('omode'), 0);
changeDataInFile(REQUEST_POST('spath') . 'inc/cache/config-local.php', 'MYSQL-HOST', " 'host' => '", "',", $mysql['host'], 0);
changeDataInFile(REQUEST_POST('spath') . 'inc/cache/config-local.php', 'MYSQL-DBASE', " 'dbase' => '", "',", $mysql['dbase'], 0);
changeDataInFile(REQUEST_POST('spath') . 'inc/cache/config-local.php', 'MYSQL-LOGIN', " 'login' => '", "',", $mysql['login'], 0);
diff --git a/inc/language-functions.php b/inc/language-functions.php
index 693fed1674..a148f534f5 100644
--- a/inc/language-functions.php
+++ b/inc/language-functions.php
@@ -83,7 +83,7 @@ function getLanguage () {
$ret = $GLOBALS['cache_array']['language'];
} elseif (!empty($lang)) {
// Check if main language file does exist
- if (isFileReadable(constant('PATH') . 'inc/language/' . $lang . '.php')) {
+ if (isIncludeReadable('inc/language/' . $lang . '.php')) {
// Okay found, so let's update cookies
setLanguage($lang);
} // END - if
diff --git a/inc/language/autopurge_de.php b/inc/language/autopurge_de.php
index c17414c404..62d2b07c02 100644
--- a/inc/language/autopurge_de.php
+++ b/inc/language/autopurge_de.php
@@ -43,7 +43,7 @@ if (!defined('__SECURITY')) {
}
// Language definitions
-define('AUTOPURGE_MEMBER_SUBJECT', "{!POINTS!}-Gutschrift bei Auto-Loeschung");
+define('AUTOPURGE_MEMBER_SUBJECT', "{?POINTS?}-Gutschrift bei Auto-Loeschung");
define('AUTOPURGE_MEMBER_INACTIVE_SUBJECT', "Inaktivitaet --> Account wird bald geloescht!");
define('AUTOPURGE_MEMBER_UNCONFIRMED_SUBJECT', "Loeschung --> EMail-Adresse nicht bestaetigt!");
define('AUTOPURGE_ADMIN_SUBJECT', "[Auto-Purge:] Bestaetigungslinks");
diff --git a/inc/language/beg_de.php b/inc/language/beg_de.php
index 298ce80a85..a075526de4 100644
--- a/inc/language/beg_de.php
+++ b/inc/language/beg_de.php
@@ -44,24 +44,24 @@ if (!defined('__SECURITY')) {
// Language definitions
define('ADMIN_EDIT_BEG_SETTINGS', "Einstellungen am Bettel-Link");
-define('ADMIN_BEG_POINTS', "{!POINTS!}-Gutschrift bei Klick auf Bettel-Link");
+define('ADMIN_BEG_POINTS', "{?POINTS?}-Gutschrift bei Klick auf Bettel-Link");
define('ADMIN_CONFIG_BEG_TIMEOUT', "Zeitsperre global");
define('ADMIN_CONFIG_BEG_UID_TIMEOUT', "Zeitsperre gegen eine Mitglieder-ID");
define('ADMIN_CONFIG_BEG_REMOTE_IP_TIMEOUT', "Zeitsperre gegen eine IP-Nummer");
define('BEG_LINK_BY_1', "Bettel-Link bei ");
define('BEG_LINK_BY_2', "");
define('BEG_LINK_USERID_1', "Unser Mitglied ");
-define('BEG_LINK_USERID_2', " hat {!POINTS!} gebettelt!");
+define('BEG_LINK_USERID_2', " hat {?POINTS?} gebettelt!");
define('BEG_UID_STEAL_1', "Das Mitglied ");
define('BEG_UID_STEAL_2', " hat soeben ");
-define('BEG_UID_STEAL_3', " {!POINTS!} bei Ihnen erbettelt!");
+define('BEG_UID_STEAL_3', " {?POINTS?} bei Ihnen erbettelt!");
define('BEG_CLICKS_1', "Dies war insgesamt der ");
define('BEG_CLICKS_2', ". Klick auf sein Bettel-Link.");
define('BEG_THANKS_FOR_CLICK', "Danke für Ihre Spende!");
define('BEG_CONTINUE_REGISTER', "Und weiter geht es zur Anmeldung bei {--MAIN_TITLE--} ...");
define('BEG_SORRY_ANOTHER_WAS_HERE_1', "Oh schade! Es war vor kurzem schon einer hier! Das Mitglied ");
define('BEG_SORRY_ANOTHER_WAS_HERE_2', " hat von Ihnen auch keine ");
-define('BEG_SORRY_ANOTHER_WAS_HERE_3', " {!POINTS!} erhalten.");
+define('BEG_SORRY_ANOTHER_WAS_HERE_3', " {?POINTS?} erhalten.");
define('BEG_THANKS_FOR_CLICK_AGAIN', "Danke dennoch für den erneuten Klick!");
define('BEG_MEMBER_YOUR_LINK', "Hier ist Ihr persönlicher Bettel-Link");
define('BEG_MEMBER_CLICKS_TOTAL', "Anzahl Gesamtklicks auf Ihren Bettel-Link");
@@ -70,26 +70,26 @@ define('BEG_MEMBER_EARN_2', "bis");
define('BEG_MEMBER_EARN_3', "für jeden Klick auf Ihren Bettellink.");
define('BEG_MEMBER_TIMEOUT_1', "Die Zeitsperre ist derzeit eingestellt auf ");
define('BEG_MEMBER_TIMEOUT_2', ". Innerhalb dieser Zeit erhalten Sie keine erneute Vergütung!");
-define('BEG_MEMBER_HAVE_FUN', "Viel Spass beim {!POINTS!}-Betteln.");
-define('BEG_GUEST_TRAILER', "{!POINTS!} erbetteln bei...");
+define('BEG_MEMBER_HAVE_FUN', "Viel Spass beim {?POINTS?}-Betteln.");
+define('BEG_GUEST_TRAILER', "{?POINTS?} erbetteln bei...");
define('BEG_GUEST_EARN_1', "Betteln macht sich bezahlt! Für jeden Klick erhalten Sie von");
define('BEG_GUEST_EARN_2', "bis");
-define('BEG_GUEST_EARN_3', "auf Ihr Mitgliedskonto direkt gutgeschrieben. Zuddem verdienen Sie an den erbettelteten {!POINTS!} Ihrer Refferal mit.");
+define('BEG_GUEST_EARN_3', "auf Ihr Mitgliedskonto direkt gutgeschrieben. Zuddem verdienen Sie an den erbettelteten {?POINTS?} Ihrer Refferal mit.");
define('BEG_GUEST_TIMEOUT_1', "Sie können derzeit alle ");
-define('BEG_GUEST_TIMEOUT_2', " {!POINTS!} betteln.");
+define('BEG_GUEST_TIMEOUT_2', " {?POINTS?} betteln.");
define('BEG_GUEST_HAVE_FUN', "Heute noch anmelden und Spass haben!");
-define('ADMIN_BEG_POINTS_MAX', "Maximale erbettelbare {!POINTS!} bei Klick auf Bettellink");
-define('ADMIN_BEG_USERID', "Mitglied-Account zum Abbuchen der erbettelten {!POINTS!}");
-define('ADMIN_SELECT_BEG_MODE', "Vergütungsmodus der erbettelten {!POINTS!}");
+define('ADMIN_BEG_POINTS_MAX', "Maximale erbettelbare {?POINTS?} bei Klick auf Bettellink");
+define('ADMIN_BEG_USERID', "Mitglied-Account zum Abbuchen der erbettelten {?POINTS?}");
+define('ADMIN_SELECT_BEG_MODE', "Vergütungsmodus der erbettelten {?POINTS?}");
define('BEG_MODE_DIRECT', "Nur direktem Mitglied gutschreiben.");
define('BEG_MODE_REF', "Auch dem Werber des Mitgliedes gutschreiben.");
define('BEG_SORRY_YOURE_LOGGED_IN_1', "Oh schade! Sie haben vermutlich auf Ihren eigenen Bettel-Link mit der User-ID ");
define('BEG_SORRY_YOURE_LOGGED_IN_2', " geklickt. Sie haben somit auch keine ");
-define('BEG_SORRY_YOURE_LOGGED_IN_3', " {!POINTS!} erhalten!");
+define('BEG_SORRY_YOURE_LOGGED_IN_3', " {?POINTS?} erhalten!");
define('BEG_SAME_UID_AS_OWN', "Mitglieder-ID des Webmasters benutzt!");
// Pay modes
-define('ADMIN_BEG_PAY_MODE', "Wie sollen {!POINTS!} vergütet werden?");
+define('ADMIN_BEG_PAY_MODE', "Wie sollen {?POINTS?} vergütet werden?");
define('ADMIN_BEG_PAY_MODE_IMG', "Abgesichert durch ein 1x1-Pixel");
define('ADMIN_BEG_PAY_MODE_JS', "Abgesichert durch ein Fake-JavaScript");
define('ADMIN_BEG_PAY_MODE_BOTH', "Durch beides obriges absichern");
@@ -98,14 +98,14 @@ define('ADMIN_BEG_PAY_MODE_NONE', "Keine Absicherung (unsicher)");
// More strings for beg link
define('BEG_LINK_PAY_BOTH_1', "Das Mitglied ");
define('BEG_LINK_PAY_BOTH_2', " hat bei Ihnen gerade ");
-define('BEG_LINK_PAY_BOTH_3', " {!POINTS!} erbettelt. Dies war der ");
+define('BEG_LINK_PAY_BOTH_3', " {?POINTS?} erbettelt. Dies war der ");
define('BEG_LINK_PAY_BOTH_4', ". Klick auf seinen Bettellink. Vielen Dank für Ihre Spende!");
// Begging rallye
define('BEG_RANK', "Bettel-Rank");
define('BEG_TOTAL', "Gesamt erbettelt");
define('BEG_POINTS', "Erbettelt");
-define('BEG_MEMBER_TOTAL', "Erbettelte {!POINTS!} aller Mitglieder");
+define('BEG_MEMBER_TOTAL', "Erbettelte {?POINTS?} aller Mitglieder");
define('ADMIN_BEG_TIMEOUT_1', "Es werden nur Mitglieder ausgewertet und hier aufgelistet, die spätestens am ");
define('ADMIN_BEG_TIMEOUT_2', "noch aktiv waren. Alle anderen Mitglieder erhalten die Vergütung nicht!");
define('ADMIN_EDIT_BEG_RALLYE_SETTINGS', "Einstellungen an der Bettel-Rallye");
@@ -117,11 +117,11 @@ define('ADMIN_BEG_WITHDRAW_NOTE', "Es wird nur die Vergütung vorbereitet. D
define('ADMIN_BEG_WITHDRAW_PREPARED', "Vergütung der Bettel-Rallye vorbereitet.");
define('ADMIN_BEG_WINNER_HIGLIGHTED', "Mögliche Gewinner der Bettel-Rallye sind dick marktiert.");
define('ADMIN_BEG_ALREADY_WITHDRAW', "Manuelle Vergütungvorbereitung bereits betätigt!");
-define('BEG_RALLYE_NOTE', "Hinweis: Unter {--BEG_POINTS--} finden Sie Ihre gesamt erbettelten {!POINTS!} wieder!");
+define('BEG_RALLYE_NOTE', "Hinweis: Unter {--BEG_POINTS--} finden Sie Ihre gesamt erbettelten {?POINTS?} wieder!");
define('BEG_RALLYE_CONDITIONS', "Wer alles an der Bettel-Rallye teilnehmen kann");
define('BEG_RALLYE_CONDITION_1', "Es werden nur aktive und freigeschaltete Mitglieder berücksichtig.");
-define('BEG_RALLYE_CONDITION_2', "Es kann jeder dran teilnehmen, der Mitglied bei diesem {!MT_WORD!} ({--MAIN_TITLE--}) und freigegeben ist.");
-define('BEG_RALLYE_CONDITION_3', "Zur Erstellung des Rallye-Ergebnisses werden alle erbettelten {!POINTS!} berücksichtig.");
+define('BEG_RALLYE_CONDITION_2', "Es kann jeder dran teilnehmen, der Mitglied bei diesem {?MT_WORD?} ({--MAIN_TITLE--}) und freigegeben ist.");
+define('BEG_RALLYE_CONDITION_3', "Zur Erstellung des Rallye-Ergebnisses werden alle erbettelten {?POINTS?} berücksichtig.");
define('BEG_RALLYE_CONDITION_4', "Der Rechtsweg ist ausgeschlossen.");
define('BEG_MEMBER_HERE_IS_THE_LIST', "Hier finden Sie die aktuelle Liste mit den möglichen Gewinnern!");
define('BEG_LINK_HERE', "Betteln Sie am Besten gleich los! Hier ist der Link dazu!");
@@ -132,7 +132,7 @@ define('ADMIN_BEG_RALLYE_DEACTIVATED', "Bettel-Rallye nicht aktiviert.");
define('ADMIN_EDIT_BEG_RALLYE_NOTIFICATIONS', "Benachrichtungen per Mail zur Bettel-Rallye");
define('ADMIN_BEG_RAL_EN_NOTIFY', "Benachtigen, wenn Bettel-Rallye aktiviert wurde?");
define('ADMIN_BEG_RAL_DI_NOTIFY', "Benachtigen, wenn Bettel-Rallye deaktiviert wurde?");
-define('ADMIN_BEG_NOTIFY_BONUS', "Bonus-Mail mit Anzahl {!POINTS!} aussenden, wenn Bettel-Rallye aktiviert wurde.
Haben Sie den Bestätigungslink verloren? Links im Menü können Sie ihn erneut anfordern.");
define('LOGIN_NO_COOKIES', "Sie haben in Ihrem Browser entweder die Cookies ausgeschaltet, oder die Sicherheitsstufe ist zu hoch eingestellt!");
define('GUEST_REG_POINTS_1', "Für Ihre Anmeldung haben wir Ihnen als Willkommensgutschrift");
-define('GUEST_REG_POINTS_2', "{!POINTS!} gutgeschrieben. Sie können bereits jetzt schon Mails an die anderen Mitglieder verschicken - solange Empfänger auch erreichbar sind.");
+define('GUEST_REG_POINTS_2', "{?POINTS?} gutgeschrieben. Sie können bereits jetzt schon Mails an die anderen Mitglieder verschicken - solange Empfänger auch erreichbar sind.");
define('GUEST_SELECT_LIFETIME', "Wie lange soll Auto-Login aktiv sein?");
define('LIFE_CLOSE_BROWSER', "Browser wurde geschlossen");
define('LIFE_HOURS', "Stunde(n)");
@@ -338,7 +338,7 @@ define('MEMBER_UPDATE_PWD_WRONG', "Bitte geben Sie Ihr aktuelles Passwort zum &A
define('MEMBER_UPDATE_FAILED', "Bei der Aktualisierung Ihres Kontos ist ein Fehler entstanden. Es wurden keine Daten aktualisiert.");
define('MEMBER_HAVE_CHANGED_DATA', "Sie haben heute Ihr Mitgliedsprofil geändert.");
define('YOUR_NEW_DATA', "Hier sind Ihre neuen Profildaten");
-define('PLEASE_NOTIFY_ABUSE_MYDATA', "Sollten Sie diese änderungen nicht durchgeführt haben, benachrichten Sie uns bitte! ({!WEBMASTER!})");
+define('PLEASE_NOTIFY_ABUSE_MYDATA', "Sollten Sie diese änderungen nicht durchgeführt haben, benachrichten Sie uns bitte! ({?WEBMASTER?})");
define('MEMBER_UNKNOWN_MODE', "Unbekannter Modus erkannt");
define('MEMBER_CHANGED_EMAIL', "Sie haben Ihre Email-Adresse geändert! Alte Adresse war");
define('MEMBER_CHANGED_PASS', "Sie haben Ihr Passwort geändert.");
@@ -355,21 +355,21 @@ define('MEMBER_CATS_SAVED', "Kategorien gespeichert.");
define('YOUR_PERSONAL_REFLINK', "Ihr persönlicher Ref-Link zum Werben neuer Mitglieder lautet");
define('YOUR_REFCLICKS', "Klicks auf Ihren Referal-Link");
define('CLICKS', "Klicks");
-define('YOU_REFERRAL_ONE', "Sie haben heute ein neues Mitglied für unseren {!MT_WORD!} geworben!\n\nHier sehen Sie genau, in welcher Ebene Sie ihn geworben haben:");
-define('YOU_THANX_REFERRAL', "Sie werden nun auch weiterhin {!POINTS!} über diese geworbene Person erhalten.\n\nVielen Dank für Ihr Mitwerben! Wir wünschen Ihnen noch weiterhin viele neue Referals!\n\nMit freundlichem Gruss,");
+define('YOU_REFERRAL_ONE', "Sie haben heute ein neues Mitglied für unseren {?MT_WORD?} geworben!\n\nHier sehen Sie genau, in welcher Ebene Sie ihn geworben haben:");
+define('YOU_THANX_REFERRAL', "Sie werden nun auch weiterhin {?POINTS?} über diese geworbene Person erhalten.\n\nVielen Dank für Ihr Mitwerben! Wir wünschen Ihnen noch weiterhin viele neue Referals!\n\nMit freundlichem Gruss,");
define('POINTS_REF_REGISTER', "Referal-Pauschale und prozentual vom Anmeldebonus!");
define('NO_REFLEVEL_LEFT', "Keine Referal-Ebenen mehr verfügbar! Bitte melden Sie sich bei uns.");
-define('ENGINE', "{!MT_WORD!}-Engine");
+define('ENGINE', "{?MT_WORD?}-Engine");
define('ADD_NEW_PAYMENT', "Neue Mailvergütung hinzufügen");
define('ENTER_PAY_TIME', "Wartezeit");
-define('ENTER_PAY_PAYMENT', "Vergütete {!POINTS!}");
-define('ENTER_PAY_PRICE', "{!POINTS!}-Kosten");
+define('ENTER_PAY_PAYMENT', "Vergütete {?POINTS?}");
+define('ENTER_PAY_PRICE', "{?POINTS?}-Kosten");
define('ENTER_PAY_TITLE', "Mailname");
define('ADD_PAYMENT', "Mailvergütung hinzufügen");
define('EDIT_DEL_PAYMENT', "Mailvergütung editieren / löschen");
define('PAY_TIME', "Wartezeit");
-define('PAY_PAYMENT', "Vergütete {!POINTS!}");
-define('PAY_PRICE', "{!POINTS!}-Kosten");
+define('PAY_PAYMENT', "Vergütete {?POINTS?}");
+define('PAY_PRICE', "{?POINTS?}-Kosten");
define('PAY_TITLE', "Mailname");
define('EDIT_PAY', "Editeren");
define('DEL_PAY', "Löschen");
@@ -384,14 +384,14 @@ define('REF_URL', "Banner");
define('REF_TITLE', "Alternativer Text");
define('REF_CNTR', "Views");
define('REF_VIS', "Aktiv?");
-define('POINTS_USED', "Verbrauchte {!POINTS!}");
-define('MEMBER_NO_POINTS', "Sie haben keine {!POINTS!} mehr zum Versenden übrig!");
-define('MEMBER_NO_PAYMENTS', "Der Admin diesen {!MT_WORD2!} hat noch keine Mailarten definiert!");
-define('MEMBER_POINTS_LEFT', "{!POINTS!}-Guthaben zum Mailversand übrig");
+define('POINTS_USED', "Verbrauchte {?POINTS?}");
+define('MEMBER_NO_POINTS', "Sie haben keine {?POINTS?} mehr zum Versenden übrig!");
+define('MEMBER_NO_PAYMENTS', "Der Admin diesen {?MT_WORD2?} hat noch keine Mailarten definiert!");
+define('MEMBER_POINTS_LEFT', "{?POINTS?}-Guthaben zum Mailversand übrig");
define('SELECT_MAIL_TYPE', "Mailart auswählen");
define('PLEASE_SELECT', "Bitte auswählen");
-define('PER_MAIL', "{!POINTS!} / Mail");
-define('PAYMENT', "{!POINTS!} Vergütung");
+define('PER_MAIL', "{?POINTS?} / Mail");
+define('PAYMENT', "{?POINTS?} Vergütung");
define('SELECT_CATEGORY', "Zielkategorie");
define('USER_IN_CAT', "Empfänger");
define('ENTER_RECEIVER', "Empfängeranzahl");
@@ -405,9 +405,9 @@ define('MEMBER_LAST_TLOCK', "Ihre letzte Buchung war am");
define('CONFIG_URL_TLOCK', "Selbe URLs sind buchbar in");
define('_AND', "und");
define('UNKNOWN_CODE', "Es ist während der Ausführung ein unbekannter Fehler-Code %s 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_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.");
+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.");
define('MEMBER_URL_BLACK_LISTED', "Ihre eingegebene URL wurde in unsere Ausschlussliste aufgenommen!");
define('MEMBER_BLIST_TIME', "Datum der Sperrung war");
define('MEMBER_SELECTED_MORE_RECS', "Sie haben für diese Kategorie zu viele Empfänger eingegeben!");
@@ -425,7 +425,7 @@ define('MEMBER_SUBJECT', "Betreffzeile in den Mails");
define('MEMBER_URL', "Gebuchte URL");
define('MEMBER_NEW_MAIL_IN_QUEUE', "Ihre Mailbuchung befindet sich derzeit in Warteschleife und wird bald ausgesendet!\n\nHier sind nochmals Ihre Daten aus dem Buchungsformular");
define('MEMBER_SECOND_MAIL', "Sobald Ihre Mailbuchung vollständig gesendet wurde, erhalten Sie eine zweite Mail! Sie können bereits eine weitere Mailbuchung durchführen!");
-define('ADMIN_NEW_QUEUE', "Mailbuchung in Ihrem {!MT_WORD!}");
+define('ADMIN_NEW_QUEUE', "Mailbuchung in Ihrem {?MT_WORD?}");
define('MEMBER_NEW_QUEUE', "Vielen Dank fuer die Mailbuchung!");
define('MEMBER_CONTINUE_AREA', "Weiter zum Mitgliedsbereich");
define('MEMBER_THANX_ORDER', "Vielen Dank für Ihre Mailbuchung! Es ist eine Mail zu Ihnen unterwegs.");
@@ -508,16 +508,16 @@ define('ADMIN_LAST_MODULE', "Letzte Aktion");
define('RECEIVE_MAILS', "Kann Mails empfangen");
define('REF_CLICKS', "Klicks auf Ref-Link");
define('TOTAL_LOGINS', "Logins gesamt");
-define('USED_POINTS', "Ausgegebene {!POINTS!}");
+define('USED_POINTS', "Ausgegebene {?POINTS?}");
define('MAILS_SENT', "Mails versendet");
define('HAS_JOINED', "Beigetreten am");
-define('TOTAL_POINTS', "{!POINTS!} gesamt");
+define('TOTAL_POINTS', "{?POINTS?} gesamt");
define('TOTAL_REFERRALS', "Referals gesamt");
define('ADMIN_MEMBER_FUNCTIONS', "Administrative Funktionen");
define('ADMIN_DEL_USER', "Löschen");
define('ADMIN_LOCK_USER', "Sperren");
define('ADMIN_UNLOCK_USER', "Entsperren");
-define('ADMIN_ADD_POINTS', "{!POINTS!} aufbuchen");
+define('ADMIN_ADD_POINTS', "{?POINTS?} aufbuchen");
define('ADMIN_EDIT_USER', "Ändern");
define('ADMIN_ALL_REFS', "Alle Refs auflisten");
define('BIRTHDAY2', "Geburtstag");
@@ -529,7 +529,7 @@ define('REASON_LOCKED', "Grund der Sperrung war");
define('MEMBER_PLEASE_RESPECT', "Sollten Sie damit nicht einverstanden sein, so melden Sie sich bitte bei uns. Wir kommen dann in Kontakt mit Ihnen.");
define('ADMIN_LOCKED_SUBJ', "Ihr Account wurde gesperrt!");
define('ADMIN_UNLOCKED_SUBJ', "Ihr Account wurde wieder freigegeben!");
-define('ADMIN_UNLOCKED_YOUR_ACCOUNT', "Einer unserer Administratoren hat soeben Ihren Account wieder freigeben! Sie koennen sich nun wieder unter folgender URL einloggen:\n\n{!URL!}/login.php");
+define('ADMIN_UNLOCKED_YOUR_ACCOUNT', "Einer unserer Administratoren hat soeben Ihren Account wieder freigeben! Sie koennen sich nun wieder unter folgender URL einloggen:\n\n{?URL?}/login.php");
define('REASON_UNLOCKED', "Nachricht vom Admin");
define('ADMIN_WELCOME_BACK', "Bitte beachten Sie beim naechsten Mal auf unsere AGBs, damit Ihnen diese Unangenehmlichkeiten erspart bleiben.");
define('ADMIN_DEL_ACCOUNT', "Loeschung Ihres Accounts!");
@@ -552,25 +552,25 @@ define('EMAIL_SECONDS', "Wartezeit");
define('POOL_ACTIVE', "Wird gerade versendet");
define('ALL_MEMBERS', "Alle Mitglieder");
define('ADMIN_SELECT_USER', "Mitglied auswählen");
-define('ENTER_POINTS_ADD', "{!POINTS!} zum Aufbuchen");
+define('ENTER_POINTS_ADD', "{?POINTS?} zum Aufbuchen");
define('ENTER_ADD_REASON', "Grund der Aufbuchung");
define('ADMIN_ADDED_POINTS_1', "Einer unserer Administratoren hat Ihnen soeben");
-define('ADMIN_ADDED_POINTS_2', " {!POINTS!} gutgeschrieben!");
+define('ADMIN_ADDED_POINTS_2', " {?POINTS?} gutgeschrieben!");
define('ADMIN_ADDED_REASON', "Grund dazu war folgender");
-define('ADMIN_ADD_SUBJ', "{!POINTS!}-Gutschrift durch unsere Admins!");
-define('ADMIN_POINTS_ADDED', "{!POINTS!} wurden gutgeschrieben. Das Mitglied hat eine Mail erhalten!");
+define('ADMIN_ADD_SUBJ', "{?POINTS?}-Gutschrift durch unsere Admins!");
+define('ADMIN_POINTS_ADDED', "{?POINTS?} wurden gutgeschrieben. Das Mitglied hat eine Mail erhalten!");
define('MAILS_PER_DAY', "Mails / Tag");
define('GUEST_CONFIRMED_DONE', "Danke für die Bestätigung Ihrer Email-Adresse! Es ist eine Mail mit den Login-Daten zu Ihnen unterwegs.");
define('VALIDATING_LOGIN', "Logindaten werden geprüft . . .");
-define('MEMBER_ACCOUNT_LOCKED_UNC', "Kann keine {!POINTS!} gutschreiben, da Ihr Account gesperrt wurde!");
-define('MAIL_POSSIBLE_INVALID', "Konnte keine {!POINTS!} gutschreiben: Daten moeglicherweise beschaedigt!");
+define('MEMBER_ACCOUNT_LOCKED_UNC', "Kann keine {?POINTS?} gutschreiben, da Ihr Account gesperrt wurde!");
+define('MAIL_POSSIBLE_INVALID', "Konnte keine {?POINTS?} gutschreiben: Daten moeglicherweise beschaedigt!");
define('MEMBER_COOKIES_DISABLED', "Kann nicht einloggen, da Cookies bei Ihnen deaktiviert sind.");
-define('ADMIN_DEL_COMPLETED', "Account wurde gelöscht! Die {!POINTS!} werden immer in den Jackpot transferiert!");
+define('ADMIN_DEL_COMPLETED', "Account wurde gelöscht! Die {?POINTS?} werden immer in den Jackpot transferiert!");
define('NORMAL_MAIL_PROBLEM', "Mail vom Mitgliedern bereits gelöscht");
define('BONUS_MAIL_PROBLEM', "Bonus-Mail bereits gelöscht");
define('GENERAL_MAIL_PROBLEM', "BUG! BUG! Bitte reporten auf bugs.mxchange.org.");
-define('MEMBER_BACK_JACKPOT', "{!POINTS!}-Rueckgutschrift");
-define('ADMIN_BACK_JACKPOT', "{!POINTS!}-Aufbuchung fuer Jackpot");
+define('MEMBER_BACK_JACKPOT', "{?POINTS?}-Rueckgutschrift");
+define('ADMIN_BACK_JACKPOT', "{?POINTS?}-Aufbuchung fuer Jackpot");
define('MEDIA_DATA', "Mediendaten");
define('USERS_TOTAL', "Mitglieder gesamt");
define('USERS_MAX_MAILS', "Erreichbare Mitglieder");
@@ -622,7 +622,7 @@ define('PATCH_FNAME', "Download-Link");
define('PATCH_CTIME', "Patch erstellt");
define('PATCH_FSIZE', "Downloadgrösse");
define('KBYTES', "KBytes");
-define('DEFAULT_SUBJECT_LINE', "Klick-Mail von {!MAIN_TITLE!}");
+define('DEFAULT_SUBJECT_LINE', "Klick-Mail von {?MAIN_TITLE?}");
define('MEBER_UPDATE_PWD_WRONG', "Sie haben das falsche Passwort eingegeben! Bitte nochmal versuchen!");
define('ADMIN_MEM_NO_CATS_1', "Das Mitglied ");
define('ADMIN_MEM_NO_CATS_2', " hat keine Kategorien ausgewählt!");
@@ -682,7 +682,7 @@ define('ADMIN_TASK_TYPE', "Aufgabenbereich");
define('ADMIN_TASK_CREATED', "Task erstellt");
define('ADMIN_NO_ADMIN_ASSIGNED', "Kein Admin-Login zugewiesen!");
define('ADMIN_UNKNOWN_TASK_TYPE', "Unbekannter Task-Typ %s im Task %s erkannt!");
-define('ADMIN_TASK_SYSTEM_WELCOME', "Task-Management Ihres {!MT_WORD2!}");
+define('ADMIN_TASK_SYSTEM_WELCOME', "Task-Management Ihres {?MT_WORD2?}");
define('ADMIN_UNSELECT_ALL', "Alles abwählen");
define('ADMIN_ASSIGN_TASKS', "Bearbeiten");
define('ADMIN_UNASSIGN_TASKS', "Zuweisung aufheben");
@@ -694,7 +694,7 @@ define('PATCH_LISTED', "Anbei eine Liste der noetigen Dateien:");
define('NO_PATCHES_APPLIED', "Keine Patches wurden ausgeführt!");
define('LOAD_URL_ERROR_1', "Konnte nicht weiterleiten, da bereits Kopfinformationen gesendet wurden! Bitte klicken Sie hier, um zur URL zu kommen.
\n
\nDanke.");
-define('GUEST_STATS', "Statistiken unseres {!MT_WORD2!}");
+define('GUEST_STATS', "Statistiken unseres {?MT_WORD2?}");
define('GUEST_STATS_MONTHLY', "Mitgliederverteilung auf Kalendermonate");
define('GUEST_STATS_CATS', "Mitgliederverteilung auf Mail-Kategorien");
define('GUEST_STATS_MALES', "Angemeldete Männer");
@@ -743,8 +743,8 @@ define('ADMIN_REG_FAILED_404', "Registrierung fehlgeschlagen: Erweiterung nickname-Erweiterung fehlt!
\nBitte aktivieren Sie diese unter Verschiedenes->Erweiterungen.");
@@ -1077,7 +1077,7 @@ define('_CATEGORY_NONE', "Keine Kategorie");
define('__UNUSED', "Im Aufbau");
define('ADMIN_DELETED_MAILS_COUNT', "Es wurden %s Einträge gelöscht.");
define('EMAIL_DELETE_COUNT', "Buchungseinträge gelöscht");
-define('MXCHANGE_HAS_DIED', "{!TITLE!} ist in Script/Funktion %s, Zeile %s mit folgender Meldung gestorben: %s");
+define('MXCHANGE_HAS_DIED', "{?TITLE?} ist in Script/Funktion %s, Zeile %s mit folgender Meldung gestorben: %s");
define('ADMIN_SEND_RESET_LINK_TITLE', "1/4: Administratorkennwort zurücksetzen");
define('ADMIN_VALIDATE_HASH_TITLE', "2/4: Validierung Iher Logindaten");
@@ -1110,7 +1110,7 @@ define('ADMIN_CONTINUE_LOGIN', "Weiter zum Administratorlogin");
define('ADMIN_RESET_PASS_LINK', "Jetzt Ihr Administratorkennwort zurücksetzen (nötiger Schritt!)");
define('ADMIN_SUPPORT_FORUM_LINK', "Direktlink zum Support-Forum (neues Fenster)");
define('ADMIN_SUPPORT_BUGTRACKER_LINK', "Direktlink zum Bug-Tracker (neues Fenster)");
-define('ADMIN_REFERAL_LEVEL_ZERO_NOTICE', "Die Referal-Ebene 0 ist das Mitglied selber und sollte daher auf 100% stehen. Sie sollte auch nicht geändert oder gelöscht werden! Dann erhalten Ihre Mitglieder keine {!POINTS!} gutgeschrieben.");
+define('ADMIN_REFERAL_LEVEL_ZERO_NOTICE', "Die Referal-Ebene 0 ist das Mitglied selber und sollte daher auf 100% stehen. Sie sollte auch nicht geändert oder gelöscht werden! Dann erhalten Ihre Mitglieder keine {?POINTS?} gutgeschrieben.");
define('ADMIN_ALL_ENTRIES_REMOVED', "Alle ausgewählten Einträge sind gelöscht.");
define('ADMIN_SOME_ENTRIES_NOT_DELETED', "Es wurden %s von %s ausgewählten Einträge gelöscht.");
define('ADMIN_ALL_ENTRIES_EDITED', "Alle ausgewählten Einträge sind geändert.");
@@ -1123,7 +1123,7 @@ define('MEMBER_ORDER_TEST_STARTED', "Framekiller-Test startet...");
define('MEMBER_ORDER_PLEASE_WAIT_1', "Ihre Seite wird auf Framekiller getestet. Bitte noch ");
define('MEMBER_ORDER_PLEASE_WAIT_2', " Sekunden warten.");
define('ADMIN_LIST_NOREFS_ACCOUNTS', "Auflistung aller Accounts ohne Werber");
-define('ADMIN_NO_REF_LEVELS', "In Ihrem {!MT_WORD!} sind keine Referal-Ebenen eingerichtet! Ihre Mitglieder erhalten keine {!POINTS!} gutgeschrieben. Richten Sie mindestens Referal-Ebene 0 mit 100% Vergütung ein.");
+define('ADMIN_NO_REF_LEVELS', "In Ihrem {?MT_WORD?} sind keine Referal-Ebenen eingerichtet! Ihre Mitglieder erhalten keine {?POINTS?} gutgeschrieben. Richten Sie mindestens Referal-Ebene 0 mit 100% Vergütung ein.");
define('ADMIN_SESSION_SAVE_PATH_INVALID', "Pfad für Sitzungsdateien ungütig!");
define('ADMIN_SESSION_SETTINGS_TITLE', "Einstellungen zum Sitzungsmanagement");
define('ADMIN_CONFIG_SESSION_SAVE_PATH', "Speicherpfad f. Sitzungsdateien");
diff --git a/inc/language/doubler_de.php b/inc/language/doubler_de.php
index 94d327eb50..c802add316 100644
--- a/inc/language/doubler_de.php
+++ b/inc/language/doubler_de.php
@@ -43,11 +43,11 @@ if (!defined('__SECURITY')) {
}
// Language definitions
-define('ADMIN_EDIT_DOUBLER_SETTINGS', "Einstellungen am {!POINTS!}-Verdoppler");
+define('ADMIN_EDIT_DOUBLER_SETTINGS', "Einstellungen am {?POINTS?}-Verdoppler");
define('ADMIN_DOUBLER_CHARGE', "Prozentuale Gebühr zum Verdoppeln");
define('ADMIN_DOUBLER_JACKPOT', "Soll der Jackpot zum Verdoppeln verwendet werden?");
define('ADMIN_DOUBLER_SEND_MODE', "Aussendemodus der Benachrichtigungsmails");
-define('ADMIN_DOUBLER_SEND_DIRECT', "Aussenden, sobald genügend {!POINTS!} zur Auszahlung der Verdoppelung bereit stehen.");
+define('ADMIN_DOUBLER_SEND_DIRECT', "Aussenden, sobald genügend {?POINTS?} zur Auszahlung der Verdoppelung bereit stehen.");
define('ADMIN_DOUBLER_SEND_RESET', "Erst beim täglichen Reset prüfen, ob Verdoppelungen ausgezahlt werden können.");
define('ADMIN_DOUBLER_TIMEOUT', "Verweildauer ausgezahlter Verdoppelungen in der Datenbank");
define('ADMIN_DOUBLER_USERID', "Mitglieder-Account zur Verdoppelung verwenden");
@@ -56,10 +56,10 @@ define('ADMIN_DOUBLER_DISPLAY_NEW', "Anzahl ersten X neuen Einträge");
define('ADMIN_DOUBLER_DISPLAY_PAY', "Anzahl ersten X vor Auszahlung stehender Verdoppelungen");
define('ADMIN_DOUBLER_DISPLAY_OLD', "Anzahl ersten X bereits ausgezahlter Verdoppelungen");
define('ADMIN_DOUBLER_REFERRAL', "Prozentuale Referal-Vergütung");
-define('ADMIN_DOUBLER_MINIMUM', "Minimum {!POINTS!} die verdoppelt werden sollen");
-define('ADMIN_DOUBLER_MAXIMUM', "Maximum {!POINTS!} die verdoppelt werden sollen");
-define('ADMIN_DOUBLER_LEFT', "Auf dem Mitgliedsaccount nach Verdoppelung Minimum-{!POINTS!}-Guthaben");
-define('ADMIN_DOUBLER_OWN', "{!POINTS!}-Guthaben des Verdopplers zur Auszahlung verwenden");
+define('ADMIN_DOUBLER_MINIMUM', "Minimum {?POINTS?} die verdoppelt werden sollen");
+define('ADMIN_DOUBLER_MAXIMUM', "Maximum {?POINTS?} die verdoppelt werden sollen");
+define('ADMIN_DOUBLER_LEFT', "Auf dem Mitgliedsaccount nach Verdoppelung Minimum-{?POINTS?}-Guthaben");
+define('ADMIN_DOUBLER_OWN', "{?POINTS?}-Guthaben des Verdopplers zur Auszahlung verwenden");
define('ADMIN_DOUBLER_GROUP_SENT', "Auf Anzahl durchführbare Auszahlungen warten, damit an diese ausgezahlt werden kann. (Gruppenauszahlung!)");
define('ADMIN_DOUBLER_MAX_SENT', "Pro Klick/Reset auf Auszahlungsfähigkeit hin zu testende Verdopplungen");
define('ADMIN_DOUBLER_SENT_ALL', "Soll anstelle der Gruppenauszahlung alle möglichen Auszahlungen durchgeführt werden?");
@@ -73,31 +73,31 @@ define('ADMIN_DOUBLER_WAITING_ALL', "Gesamt wartend");
define('ADMIN_DOUBLER_WAITING_DIRECT', "Direkte w. Auszahlungen");
define('ADMIN_DOUBLER_WAITING_REF', "W. Referal-Auszahlungen");
define('ADMIN_DOUBLER_PAYMENT_TIMEMARK', "Eingezahlt");
-define('ADMIN_DOUBLER_LIST_ALREADY_ALL', "Alle bereits ausgezahlten {!POINTS!}");
-define('ADMIN_DOUBLER_LIST_ALREADY_DIRECT', "Direkt ausgezahlte {!POINTS!}");
-define('ADMIN_DOUBLER_LIST_ALREADY_REF', "Ausgezahlte Referal-{!POINTS!}");
-define('ADMIN_DOUBLER_LIST_WAITING_ALL', "Alle wartenden {!POINTS!}-Auszahlungen");
+define('ADMIN_DOUBLER_LIST_ALREADY_ALL', "Alle bereits ausgezahlten {?POINTS?}");
+define('ADMIN_DOUBLER_LIST_ALREADY_DIRECT', "Direkt ausgezahlte {?POINTS?}");
+define('ADMIN_DOUBLER_LIST_ALREADY_REF', "Ausgezahlte Referal-{?POINTS?}");
+define('ADMIN_DOUBLER_LIST_WAITING_ALL', "Alle wartenden {?POINTS?}-Auszahlungen");
define('ADMIN_DOUBLER_LIST_WAITING_DIRECT', "Wartende Direkt-Auszahlungen");
define('ADMIN_DOUBLER_LIST_WAITING_REF', "Wartende Referal-Auszahlungen");
define('DOUBLER_TITLE', "Verdoppler");
define('DOUBLER_ENTER_LOGIN_DATA', "Geben Sie hier Ihre Zugangsdaten ein:");
define('DOUBLER_NOTE_FOR_PASSWORD', "Das Passwort wird nicht gespeichert.");
-define('DOUBLER_ENTER_POINTS', "{!POINTS!} zum Verdoppeln");
+define('DOUBLER_ENTER_POINTS', "{?POINTS?} zum Verdoppeln");
define('DOUBLER_NOW', "Verdoppeln!");
define('DOUBLER_ALREADY_PAYED_1', "Es wurden bereits");
define('DOUBLER_ALREADY_PAYED_2', "ausgezahlt.");
define('DOUBLER_MINIMUM_IS', "Mindestens");
define('DOUBLER_MAXIMUM_IS', "verdoppeln, maximal");
define('DOUBLER_HAVE_FUN', "Viel Spaß!");
-define('DOUBLER_POINTS_1', "Wenn Sie {!POINTS!} verdoppeln, kommen Sie diese nach Abzug von");
+define('DOUBLER_POINTS_1', "Wenn Sie {?POINTS?} verdoppeln, kommen Sie diese nach Abzug von");
define('DOUBLER_POINTS_2', "Betriebergebühr in einen Topf; bei Erreichen einer Verdopplung wird diese der Einzahlungsreihe nach, automatisch ausgeführt.");
define('DOUBLER_EXAMPLE_1', "Beispiel: Einzahlung");
define('DOUBLER_EXAMPLE_2', "Auszahlung:");
define('DOUBLER_EXAMPLE_3', ", sobald Sie an der Reihe sind, ohne(*) ein Risiko einzugehen!");
define('DOUBLER_FULL_PAYOUT', "100% Auszahlung");
define('DOUBLER_REFERRAL_1', "Refverdienst: Es gibt");
-define('DOUBLER_REFERRAL_2', "Refverdienst. Wenn Sie {!POINTS!} auf dem Refkonto durch Werbung erwirtschaftet haben,");
+define('DOUBLER_REFERRAL_2', "Refverdienst. Wenn Sie {?POINTS?} auf dem Refkonto durch Werbung erwirtschaftet haben,");
define('DOUBLER_REFERRAL_3', "(Wichtig! Maximal Verdoppelung darf nicht überschritten werden)");
define('DOUBLER_REFERRAL_4', "werden diese bei Ihrer nächsten Verdoppelung aufgeschlagen.");
define('DOUBLER_REFERRAL_5', "Beispiel: Sie haben");
@@ -113,18 +113,18 @@ define('DOUBLER_YOUR_ADVERTISING_HERE', "Hier könnte auch Ihre Werbung steh
define('DOUBLER_CONTACT_US', "Fragen Sie uns nach unseren Konditionen!");
define('DOUBLER_FORM_404_LOGIN', "Login nicht eingegeben!");
define('DOUBLER_FORM_404_PASSWORD', "Password nicht eingeben!");
-define('DOUBLER_FORM_404_POINTS', "Keine {!POINTS!} zum Verdoppeln eingegeben!");
+define('DOUBLER_FORM_404_POINTS', "Keine {?POINTS?} zum Verdoppeln eingegeben!");
define('DOUBLER_FORM_404_NICKNAME', "Unbekannter Nickname eingegeben oder falsches Passwort!");
define('DOUBLER_FORM_404_MEMBER', "Mitgliedsaccount nicht gefunden oder falsches Passwort!");
-define('DOUBLER_FORM_STATUS_UNCONFIRMED', "Bitte bestätigen Sie erst Ihre EMail-Adresse. Den Bestätigungslink können Sie hier erneut per EMail anfordern !");
-define('DOUBLER_FORM_STATUS_LOCKED', "Ihr Account wurde von einem Administrator oder durch Urlaub gesperrt. Bitte melden Sie sich bei uns, damit wir Ihren Account freischalten können!");
+define('DOUBLER_FORM_STATUS_UNCONFIRMED', "Bitte bestätigen Sie erst Ihre EMail-Adresse. Den Bestätigungslink können Sie hier erneut per EMail anfordern !");
+define('DOUBLER_FORM_STATUS_LOCKED', "Ihr Account wurde von einem Administrator oder durch Urlaub gesperrt. Bitte melden Sie sich bei uns, damit wir Ihren Account freischalten können!");
define('DOUBLER_FORM_WRONG_PASS', "Passwort ist falsch!");
-define('DOUBLER_FORM_POINTS_MIN', "Zu wenig {!POINTS!} zum Verdoppeln eingegeben!");
-define('DOUBLER_FORM_POINTS_MAX', "Zu viele {!POINTS!} zum Verdoppeln eingegeben!");
-define('DOUBLER_FORM_NO_POINTS_LEFT', "Sie haben nicht ausreichend {!POINTS!} übrig!");
+define('DOUBLER_FORM_POINTS_MIN', "Zu wenig {?POINTS?} zum Verdoppeln eingegeben!");
+define('DOUBLER_FORM_POINTS_MAX', "Zu viele {?POINTS?} zum Verdoppeln eingegeben!");
+define('DOUBLER_FORM_NO_POINTS_LEFT', "Sie haben nicht ausreichend {?POINTS?} übrig!");
define('DOUBLER_MEMBER_SUBJECT', "Gutschrift durch Verdoppelung");
-define('DOUBLER_PAYOUT_TIME_DIRECT', "Die Auszahlung erfolgt unmittelbar, nachdem genügend {!POINTS!} zusammengekommen sind, um Ihnen die Verdoppelung auszuzahlen.");
-define('DOUBLER_PAYOUT_TIME_RESET', "Abends um 00:00 Uhr jeden Tages wird geprüft, ob genügend {!POINTS!} zusammengekommen sind, um Ihnen die Verdoppelung auszuzahlen.");
+define('DOUBLER_PAYOUT_TIME_DIRECT', "Die Auszahlung erfolgt unmittelbar, nachdem genügend {?POINTS?} zusammengekommen sind, um Ihnen die Verdoppelung auszuzahlen.");
+define('DOUBLER_PAYOUT_TIME_RESET', "Abends um 00:00 Uhr jeden Tages wird geprüft, ob genügend {?POINTS?} zusammengekommen sind, um Ihnen die Verdoppelung auszuzahlen.");
define('DOUBLER_PAYOUT_TIME_UNKNOWN', "Unbebannter Modus %s erkannt. Bitte Bug melden.");
define('DOUBLER_NO_ENTRIES_FOUND', "Keine Einträge gefunden!");
define('DOUBLER_TIMEMARK', "Auszahlungstag");
@@ -139,7 +139,7 @@ define('DOUBLER_MEMBER_ALREADY_PAYOUT', "An Sie bereits ausgezahlte Verdoppelung
define('DOUBLER_MEMBER_NEXT_PAYOUT', "Sie erhalten bald folgende Verdoppelungen ausgezahlt");
define('DOUBLER_MEMBER_REF_PAYOUT', "Ihr Refferal-Verdienst");
define('DOUBLER_MEMBER_YOUR_LINK', "Hier ist Ihr Verdoppler-Link");
-define('DOUBLER_MEMBER_LINK_NOTE', "Tipp: Nutzen Sie diesen zum Werben unseres {!MT_WORD2!}, um die {!__REF_VALUE!}% Referal-Vergütung zu erhalten!");
+define('DOUBLER_MEMBER_LINK_NOTE', "Tipp: Nutzen Sie diesen zum Werben unseres {?MT_WORD2?}, um die {!__REF_VALUE!}% Referal-Vergütung zu erhalten!");
define('DOUBLER_MEMBER_YOUR_REFLINK', "Ihr Referal-Link zum Verdoppeln");
define('DOUBLER_POINTS_LEFT_1', "Es stehen noch");
define('DOUBLER_POINTS_LEFT_2', "zum Verdoppeln zur Verfügung.");
diff --git a/inc/language/en.php b/inc/language/en.php
index 87c72252e1..19de496340 100644
--- a/inc/language/en.php
+++ b/inc/language/en.php
@@ -217,7 +217,7 @@ define('PER_DAY', "Mails");
define('REFID_BY', "You are advertised by");
define('TERMS_OF_USAGE', "Accept T&C and submit form");
define('YOU_FINALIZE', "You have nearly filled out this form!");
-define('AGREE_TO_THIS', "Do you accep our [Terms And Conditions] ?");
+define('AGREE_TO_THIS', "Do you accep our [Terms And Conditions] ?");
define('SUBMIT_REGISTER', "Submit registration form");
define('HAVE_TO_AGREE', "You have to accept our Terms And Conditions you cannot join this mail exchange!");
define('ENTER_BOTH_PASSWORDS', "Please enter a password by your choice twice.");
@@ -233,7 +233,7 @@ define('SETTINGS_SAVED', "Settings saved.");
define('FATAL_CANNOT_LOAD_CONFIG', "Cannot load base configuration! a possible reason for this message is that the webmaster is setting up this mail exchange. Please come back later again.");
define('ADMIN_ACTION_INVALID', "Your combination action/what %s is invalid!");
define('SHORT_PASS', "Your entered password is to short to match with our security conditions. Mimum length is");
-define('EDIT_POINTS_SETTINGS', "Edit welcome credit and other {!POINTS!}");
+define('EDIT_POINTS_SETTINGS', "Edit welcome credit and other {?POINTS?}");
define('POINTS_REGISTER', "Wecome credit");
define('POINTS_REF', "Single referal credit");
define('EDIT_REGFORM_SETTINGS', "Settings for registration form");
diff --git a/inc/language/holiday_de.php b/inc/language/holiday_de.php
index 7d875253eb..4ff495a76b 100644
--- a/inc/language/holiday_de.php
+++ b/inc/language/holiday_de.php
@@ -83,7 +83,7 @@ define('HOLIDAY_ADMIN_MODE_DIRECT', "Sofort nach Beantragung prüfen");
// Subject lines
define('HOLIDAY_MEMBER_SUBJECT', "[HINWEIS:] Ihre Urlaubsanfrage");
-define('HOLIDAY_ADMIN_SUBJECT', "Urlaubsanfrage in Ihrem {!MT_WORD!}");
+define('HOLIDAY_ADMIN_SUBJECT', "Urlaubsanfrage in Ihrem {?MT_WORD?}");
define('HOLIDAY_MEMBER_UNLOCK_SUBJ', "[HINWEIS:] Beendigung Ihres Urlaubes");
define('HOLIDAY_ADMIN_UNLOCK_SUBJ', "Automatische Urlaubsbeendigung");
define('HOLIDAY_ADMIN_DEAC_SUBJ', "Deaktivierung einer Urlaubsschaltung");
diff --git a/inc/language/html_mail_de.php b/inc/language/html_mail_de.php
index 151d8de7a9..0001074cbd 100644
--- a/inc/language/html_mail_de.php
+++ b/inc/language/html_mail_de.php
@@ -45,7 +45,7 @@ if (!defined('__SECURITY')) {
// Language definitions
define('ADMIN_HTML_DOWNLOAD_CLASS', "Bitte laden Sie sich die Klasse PHPMailer herunter, um diese Funktion nutzen zu können!");
define('MEMBER_HTML_INTRO', "HTML-Emfpang - Einstellung");
-define('MEMBER_HTML_TEXT', "In unserem {!MT_WORD!} ist das Empfangen von HTML-Mails nun möglich. Gleichzeitig können Sie auch selber HTML-Mails versenden. Möchten Sie dies beides nutzen?");
+define('MEMBER_HTML_TEXT', "In unserem {?MT_WORD?} ist das Empfangen von HTML-Mails nun möglich. Gleichzeitig können Sie auch selber HTML-Mails versenden. Möchten Sie dies beides nutzen?");
define('MEMBER_HTML_ORDER_INTRO', "HTML- oder normale Text-Mails versenden?");
define('MEMBER_HTML_MSG', "HTML-Mail");
define('MEMBER_NORMAL_MSG', "Normale Text-Mail");
diff --git a/inc/language/install_de.php b/inc/language/install_de.php
index 9b222bb158..797b464df5 100644
--- a/inc/language/install_de.php
+++ b/inc/language/install_de.php
@@ -43,8 +43,8 @@ if (!defined('__SECURITY')) {
}
// Language definitions
-define('INSTALLATION_OF_MXCHANGE', "Installation von MXChange-{!MT_WORD!}-Script");
-define('SETUP_OF_MXCHANGE', "Installation von MXChange-{!MT_WORD!}-Script - %s");
+define('INSTALLATION_OF_MXCHANGE', "Installation von MXChange-{?MT_WORD?}-Script");
+define('SETUP_OF_MXCHANGE', "Installation von MXChange-{?MT_WORD?}-Script - %s");
define('INSTALL_MISSING_DUMPS', "Die SQL-Dumps wurden nicht gefunden! Diese sollten auch mit hochgeladen werden und lesbar sein (CHMOD 644).");
define('INSTALL_ENABLE_BACKLINK', "Backlink (=Rückverlinkung zu mxchange.org setzen?) rel="external" ist gesetzt. Bitte nicht den Backlink einbauen, und nofollow verwenden! Das schadet allen.");
define('WRONG_PAGE', "Sie oder dieses Script haben eine falsche Seite ausgewählt!");
@@ -55,7 +55,7 @@ define('HEADER_TEXT_PAGE3', "SMTP-Server Einstellungen");
define('HEADER_TEXT_PAGE4', "Cascading Stylesheet-Datei");
define('HEADER_TEXT_PAGE5', "Verschiedene Einstellungen");
define('HEADER_MYSQL_ERRORS', "Fehler beim Verbinden zur MySQL-Datenbank!");
-define('TEXT_PAGE_1', "Geben Sie hier den absoluten Server-Pfad (/ihr/server/pfad/) mit abschliessendem Slash (/), die Basis-URL (vorgegebene Werte stimmen meistens) und den Titel Ihres {!MT_WORD2!} ein.");
+define('TEXT_PAGE_1', "Geben Sie hier den absoluten Server-Pfad (/ihr/server/pfad/) mit abschliessendem Slash (/), die Basis-URL (vorgegebene Werte stimmen meistens) und den Titel Ihres {?MT_WORD2?} ein.");
define('TEXT_PAGE_2', "Geben Sie hier die Daten vom MySQL-Server ein, die Ihnen vom Hoster mitgeteilt wurden. Es wird dann anschliessend versucht, eine Testverbindung aufzubauen.");
define('TEXT_PAGE_3', "Geben Sie hier die Ihre Zugangsdaten zum SMTP-Server (ausgehender Mailserver) ein, wenn der mail()-Befehl auf Ihrem Server deaktiviert sein sollte. Oder lassen Sie alle Felder leer für Standart-Einstellungen.");
define('TEXT_PAGE_4', "Geben Sie hier die URL Ihrer hochgeladenen CSS-Datei an. Wenn Sie die bestehende Standart-Datei verwenden möchten, so klicken Sie einfach auf Weiter.");
@@ -63,7 +63,7 @@ define('TEXT_PAGE_5', "Hier können Sie weitere Einstellungen vornehmen, wie
define('TEXT_MYSQL_ERRORS', "Es konnte keine Verbindung zur Datenbank aufgebaut werden! Ist das Login richtig? Ist auch die UMSCHALT-Taste nicht betätigt? (zweite grüne Lampe leuchtet!) Ist somit das Passwort richtig?
Hier sind / ist alle Fehler aufgelistet:");
define('SERVER_PATH', "Absoluter Server-Pfad");
define('BASE_URL', "Basis-URL");
-define('HP_TITLE', "{!MT_WORD!}-Titel");
+define('HP_TITLE', "{?MT_WORD?}-Titel");
define('HP_SLOGAN', "Werbespruch");
define('HP_EMAIL', "E-Mail-Adresse");
define('MYSQL_HOST', "Server-Hostname");
diff --git a/inc/language/mailid_de.php b/inc/language/mailid_de.php
index 66a6685103..8378b53910 100644
--- a/inc/language/mailid_de.php
+++ b/inc/language/mailid_de.php
@@ -46,13 +46,13 @@ if (!defined('__SECURITY')) {
define('MAIL_DATA_INVALID', "Daten der Mailbuchung sind fehlerhaft.");
define('ERROR_CONFIRMING_MAIL', "Bitte klicken Sie nur Links aus Ihrem Mitgliedsbereich oder aus den Mails an.");
define('THANX_POINTS_ADDED_1', "Vielen Dank für die Bestätigung der Mail. Die ");
-define('THANX_POINTS_ADDED_2', " {!POINTS!} wurden Ihnen gerade gutgeschrieben!");
+define('THANX_POINTS_ADDED_2', " {?POINTS?} wurden Ihnen gerade gutgeschrieben!");
define('THANX_POINTS_LOCKED_1', "Vielen Dank für die Bestätigung der Mail. Die ");
-define('THANX_POINTS_LOCKED_2', " {!POINTS!} werden Ihnen bald gutgeschrieben!");
+define('THANX_POINTS_LOCKED_2', " {?POINTS?} werden Ihnen bald gutgeschrieben!");
define('POINTS_NOT_ADDED_1', "Falscher Bestätigungscode eingegeben! Die ");
-define('POINTS_NOT_ADDED_2', " {!POINTS!} wurden dem Versender wieder gutgeschrieben!");
+define('POINTS_NOT_ADDED_2', " {?POINTS?} wurden dem Versender wieder gutgeschrieben!");
define('ENTER_CODE', "Code eingeben");
-define('MEMBER_TIME_COUNTER_1', "Gutschrift der {!POINTS!} erfolgt in");
+define('MEMBER_TIME_COUNTER_1', "Gutschrift der {?POINTS?} erfolgt in");
define('MEMBER_TIME_COUNTER_2', "!");
define('SUBMIT_CODE', "Abschicken");
define('MAILID_TOTAL_POINTS1', "Ihr Kontostand beträgt jetzt");
diff --git a/inc/language/mediadata_de.php b/inc/language/mediadata_de.php
index d3604ab2ad..04ccc7bc3e 100644
--- a/inc/language/mediadata_de.php
+++ b/inc/language/mediadata_de.php
@@ -44,22 +44,22 @@ if (!defined('__SECURITY')) {
// Language definitions
define('MEDIA_DATA_GENERAL', "Allgemeine Mediendaten");
-define('MEDIA_DATA_POINTS', "{!POINTS!} im System");
+define('MEDIA_DATA_POINTS', "{?POINTS?} im System");
define('MEDIA_DATA_MISC', "Verschiedene Mediendaten");
define('MEDIA_DATA_REFBANNER', "Daten zu unsere Referal-Bannern");
define('MEDIA_DATA_MAIL', "Mailstatistik");
-define('MEDIA_DOUBLER_HEADER', "Statistiken - {!POINTS!}-Verdoppler");
+define('MEDIA_DOUBLER_HEADER', "Statistiken - {?POINTS?}-Verdoppler");
define('MEDIA_DOUBLER_COUNT', "Anzahl Auszahlungen");
-define('MEDIA_DOUBLER_CPOINTS', "Ausgezahlte {!POINTS!}");
+define('MEDIA_DOUBLER_CPOINTS', "Ausgezahlte {?POINTS?}");
define('MEDIA_DOUBLER_WAITING', "In Warteschleife befindlich");
-define('MEDIA_DOUBLER_WPOINTS', "Wartende {!POINTS!}");
+define('MEDIA_DOUBLER_WPOINTS', "Wartende {?POINTS?}");
-define('MEDIA_TRANSFER_HEADER', "Statistiken - {!POINTS!}-Transfer");
+define('MEDIA_TRANSFER_HEADER', "Statistiken - {?POINTS?}-Transfer");
define('MEDIA_TRANSFER_IN_COUNT', "Anzahl eingehende Transfers");
-define('MEDIA_TRANSFER_IN_POINTS', "Eingehende {!POINTS!}");
+define('MEDIA_TRANSFER_IN_POINTS', "Eingehende {?POINTS?}");
define('MEDIA_TRANSFER_OUT_COUNT', "Anzahl ausgehende Transfers");
-define('MEDIA_TRANSFER_OUT_POINTS', "Ausgehende {!POINTS!}");
+define('MEDIA_TRANSFER_OUT_POINTS', "Ausgehende {?POINTS?}");
define('TOTAL_REF_BANNER', "Anzahl Referal-Banner");
define('TOTAL_REF_CLICKS', "Klicks auf die Banner");
@@ -77,17 +77,17 @@ define('ENGINE_PATCH_CTIME', "Letzte Aktualisierung");
// Admin area
define('ADMIN_MEDIADATA_SETTINGS', "Einstellungen zu den Mediendaten");
-define('ADMIN_MEDIADATA_MT_START', "Startdatum Ihres {!MT_WORD2!}");
-define('ADMIN_MEDIADATA_MT_START_NOTE', "Bitte beachten Sie, dass das Startdatum Ihres {!MT_WORD2!} nicht in der Zukunft liegen darf!");
+define('ADMIN_MEDIADATA_MT_START', "Startdatum Ihres {?MT_WORD2?}");
+define('ADMIN_MEDIADATA_MT_START_NOTE', "Bitte beachten Sie, dass das Startdatum Ihres {?MT_WORD2?} nicht in der Zukunft liegen darf!");
define('ADMIN_MEDIADATA_MT_STAGE', "Anzahl zu vorausberechnende Mitgliederanzahl");
-define('ADMIN_MEDIADATA_MT_STAGE_NOTE', "Geben Sie hier an, wie viele Mitglieder Ihr {!MT_WORD!} erreichen soll. Es wird dann vom Script geschätzt, an welchem Tag dies sein wird.");
+define('ADMIN_MEDIADATA_MT_STAGE_NOTE', "Geben Sie hier an, wie viele Mitglieder Ihr {?MT_WORD?} erreichen soll. Es wird dann vom Script geschätzt, an welchem Tag dies sein wird.");
// New guest data
define('MEDIA_DATA_MEMBERS', "Mitglieder-Statistik");
define('USERS_CONFIRMED', "Bestätigte Accounts");
define('USERS_UNCONFIRMED', "Auf Freischaltung wartend");
define('USERS_LOCKED', "Gesperrte Accounts");
-define('USER_MT_START', "Start dieses {!MT_WORD2!}");
+define('USER_MT_START', "Start dieses {?MT_WORD2?}");
define('USER_MT_PROJECTED_1', "Voraussichtlich: Am ");
define('USER_MT_PROJECTED_2', " werden wir ");
define('USER_MT_PROJECTED_3', " Mitglieder erreicht haben!");
diff --git a/inc/language/order_de.php b/inc/language/order_de.php
index 6fe9cf4bb4..3b01420896 100644
--- a/inc/language/order_de.php
+++ b/inc/language/order_de.php
@@ -70,16 +70,16 @@ define('ORDER_SELECT_COLUMN_REF_CLICKS', "Klicks auf Ref-Link");
define('ORDER_SELECT_COLUMN_TOTAL_LOGINS', "Gesamtlogins");
define('ORDER_SELECT_COLUMN_MAIL_ORDERS', "Heutige Mailbuchungen");
-define('ADMIN_AUTOSEND_INACTIVE', "Der Auto-Versand ist in Ihrem {!MT_WORD!} derzeit deaktiviert. Bitte loggen Sie sich in den Admin-Bereich ein und schalten Sie diese Mailbuchung frei!");
-define('ADMIN_AUTOSEND_ACTIVE', "Der Auto-Versand ist in Ihrem {!MT_WORD!} derzeit aktiviert. Die Mailbuchung wird aktiviert und dann automatisch versand.");
-define('MEMBER_AUTOSEND_INACTIVE', "Der Auto-Versand ist in unserem {!MT_WORD!} derzeit deaktiviert. Ihre Mailbuchung wird bald von einem Administrator ueberprueft und dann freigegeben.");
-define('MEMBER_AUTOSEND_ACTIVE', "Der Auto-Versand ist in unserem {!MT_WORD!} derzeit aktiviert. Ihr Mailbuchung wurde aktiviert und wird bald automatisch versant.");
+define('ADMIN_AUTOSEND_INACTIVE', "Der Auto-Versand ist in Ihrem {?MT_WORD?} derzeit deaktiviert. Bitte loggen Sie sich in den Admin-Bereich ein und schalten Sie diese Mailbuchung frei!");
+define('ADMIN_AUTOSEND_ACTIVE', "Der Auto-Versand ist in Ihrem {?MT_WORD?} derzeit aktiviert. Die Mailbuchung wird aktiviert und dann automatisch versand.");
+define('MEMBER_AUTOSEND_INACTIVE', "Der Auto-Versand ist in unserem {?MT_WORD?} derzeit deaktiviert. Ihre Mailbuchung wird bald von einem Administrator ueberprueft und dann freigegeben.");
+define('MEMBER_AUTOSEND_ACTIVE', "Der Auto-Versand ist in unserem {?MT_WORD?} derzeit aktiviert. Ihr Mailbuchung wurde aktiviert und wird bald automatisch versant.");
// Repay deleted mails constants
define('ADMIN_CFG_REPAY_POINTS_REPAY', "Dem Mitglied gutschreiben");
define('ADMIN_CFG_REPAY_POINTS_JACKPOT', "In den Jackpot legen");
define('ADMIN_CFG_REPAY_POINTS_SHRED', "Nicht gutschreiben (verfällt dann)");
-define('ADMIN_REPAY_ON_DELETE_MODE', "Wie sollen {!POINTS!} von gelöschten Mails verbucht werden?");
+define('ADMIN_REPAY_ON_DELETE_MODE', "Wie sollen {?POINTS?} von gelöschten Mails verbucht werden?");
//
?>
diff --git a/inc/language/other_de.php b/inc/language/other_de.php
index 4d08f355f1..7fa552064f 100644
--- a/inc/language/other_de.php
+++ b/inc/language/other_de.php
@@ -85,7 +85,7 @@ define('ADMIN_OPTION_MT_WORD2', "Art Ihres Tausches (2. Fall)");
define('ADMIN_OPTION_MT_WORD3', "Art Ihres Tausches (1. Fall, Plural)");
define('ADMIN_OPTION_REJECT_URL', "Standart-URL bei Ablehnung der Mailbuchung");
define('ADMIN_OPTION_SHOW_TIMINGS', "Skript-Statistiken im Seitenfuss einblenden (nützlich zum Debuggen)");
-define('ADMIN_OPTION_SHOW_POINTS_UNCONFIRMED', "{!POINTS!} in unbestätige Mails im Mitgliedsbereich anzeigen?");
+define('ADMIN_OPTION_SHOW_POINTS_UNCONFIRMED', "{?POINTS?} in unbestätige Mails im Mitgliedsbereich anzeigen?");
define('ADMIN_OPTION_MINIMUM_AGE', "Ab welchem Mindestalter dürfen sich Ihre Mitglieder anmelden?");
//
diff --git a/inc/language/payout_de.php b/inc/language/payout_de.php
index a597ef9182..0578d29acf 100644
--- a/inc/language/payout_de.php
+++ b/inc/language/payout_de.php
@@ -61,24 +61,24 @@ define('ADMIN_PAYOUT_DELETE', "Löschen");
define('ADMIN_PAYOUT_NO_MEMBER_REQUESTS', "Keine Auszahlungsanfragen von Ihren Mitgliedern erhalten!");
define('ADMIN_PAYOUT_ENTRIES_CHANGED', "Einträge wurden geändert.");
define('ADMIN_PAYOUT_ENTRIES_DELETED', "Einträge wurden gelölscht.");
-define('ADMIN_PAYOUT_MIN_POINTS', "Minium {!POINTS!}-Guthaben");
-define('ADMIN_PAYOUT_MIN_POINTS2', "Min. {!POINTS!}");
+define('ADMIN_PAYOUT_MIN_POINTS', "Minium {?POINTS?}-Guthaben");
+define('ADMIN_PAYOUT_MIN_POINTS2', "Min. {?POINTS?}");
define('ADMIN_PAYOUT_YOUR_ACCOUNT', "Ihre Account-ID");
define('ADMIN_PAYOUT_YOUR_PASSWORD', "Passwort");
define('ADMIN_PAYOUT_YOUR_URL', "URL zum ext. Script");
define('ADMIN_PAYOUT_YOUR_URL_NOTE', "
+ Wobei $fuid/$fpass und $f/$fpass die Logindaten sind und $points die zu übberweisenden {?POINTS?} sind:
http://url/engine.php?action=trans&from_uid=$fuid&from_pass=$fpass&to_uid=$tuid&to_pass=$tpass&points=$points
Vielen Dank.");
+define('SPONSOR_UNKNOWN_STATUS', "Bei der Anmeldung wurde ein unbekannter Rückgabewert %s erkannt. Bitte melden Sie dies dem Betreiber dieses {?MT_WORD2?}!
Vielen Dank.");
define('SPONSOR_EMAIL_404', "Bei der Anmeldung ist uns ein Fehler unterlaufen: Ihr Sponsor-Account mit der EMail-Adresse %s wurde nicht gefunden!");
define('SPONSOR_ACCOUNT_NOT_FOUND', "Es wurde keine Sponsor-Account gefunden.");
define('SPONSOR_ACCOUNT_PENDING_FAILED', "Bei der Umschaltung Ihres Sponorenaccounts auf Wartend trat ein unerwarteter Fehler auf!");
@@ -277,7 +277,7 @@ define('SPONSOR_LOGIN_FAILED_PENDING', "Ihr Account wartet noch auf Freischaltun
define('SPONSOR_LOGIN_FAILED_LOCKED', "Ihr Account wurde gesperrt, vermutlich wegen Nichteinhaltung von Regeln!");
define('SPONSOR_LOGIN_FAILED_EMAIL', "Sie haben Ihre Email-Adresse geändert und diese noch nicht bestätigt!");
define('SPONSPOR_COOKIE_SETUP_FAILED', "Es konnten keine Cookies gesetzt werden. Bitte Sicherheitseinstellungen in Ihrem Browser überprüfen!");
-define('SPONSOR_ONLY_AREA_ENTERED', "Sie haben einen Bereich aufgerufen, der nur den Sponsoren vorenthalten ist, die auch bezahlt haben. Bitte kehren Sie zur [ Eingangsseite ] zurück!");
+define('SPONSOR_ONLY_AREA_ENTERED', "Sie haben einen Bereich aufgerufen, der nur den Sponsoren vorenthalten ist, die auch bezahlt haben. Bitte kehren Sie zur [ Eingangsseite ] zurück!");
define('SPONSOR_ACCOUNT_STATUS_FAILED', "Unerwarteter Zustand des Scriptes erreicht! Bitte Support benachrichtigen!");
define('SPONSOR_ACCOUNT_IS_CONFIRMED_AGAIN', "Ihr Sponsorenaccount ist wieder freigegeben! Sie können sich nun erneut einloggen!");
@@ -287,13 +287,13 @@ define('SPONSOR_NO_SUB_MENUS_ACTIVE', "Keine Untermenüs aktiviert!");
define('SPONSOR_CONTENT_404', "Konnte das Sponsor-Modul %s auf dem Server nicht finden!");
define('SPONSOR_WELCOME_TO', "Willkommen zum Sponsorenbereich!");
define('SPONSOR_PASSWORD_NOTE', "Wollen Sie nur Ihre Daten, aber nicht das Passwort ändern, geben Sie Ihr aktuelles Passwort unter "{--SPONSOR_ENTER_OLD_PASSWORD--}" ein. Wollen Sie Ihr Passwort ändern, geben Sie Ihr derzeiges und zweimal das neue Passwort ein.");
-define('SPONSOR_POINTS_OVERVIEW', "Ihre {!POINTS!}-Übersicht");
-define('SPONSOR_POINTS_TOTAL', "Gesamtanzahl {!POINTS!}");
-define('SPONSOR_FILL_UP_POINTS', "Jetzt {!POINTS!}-Guthaben auffüllen...");
+define('SPONSOR_POINTS_OVERVIEW', "Ihre {?POINTS?}-Übersicht");
+define('SPONSOR_POINTS_TOTAL', "Gesamtanzahl {?POINTS?}");
+define('SPONSOR_FILL_UP_POINTS', "Jetzt {?POINTS?}-Guthaben auffüllen...");
define('SPONSOR_ENTER_OLD_PASSWORD', "Geben Sie Ihr derzeitiges Passwort ein");
define('SPONSOR_CHANGE_PASSWORD', "Neues Passwort einstellen");
define('SPONSOR_ACCOUNT_DATA_SAVED', "Ihre Daten wurden gespeichert.");
-define('SPONSOR_ACCOUNT_EMAIL_CHANGED', "Sie haben Ihre EMail-Adresse geändert, Account wurde temporär gesperrt. Bitte [hier klicken], um in den Gastbereich zu gelangen.");
+define('SPONSOR_ACCOUNT_EMAIL_CHANGED', "Sie haben Ihre EMail-Adresse geändert, Account wurde temporär gesperrt. Bitte [hier klicken], um in den Gastbereich zu gelangen.");
define('SPONSOR_SETTINGS_HEADER', "Einstellungen Ihres Sponsorenaccounts");
define('SPONSOR_UNKNOWN_WHAT', "Scripte-Fehler: Unbekannte Sponsor-Aktion %s erkannt!");
define('SPONSOR_SETTINGS_SAVED', "Neue Einstellungen gespeichert.");
diff --git a/inc/language/surfbar_de.php b/inc/language/surfbar_de.php
index 7eaa356e40..e6b081bc80 100644
--- a/inc/language/surfbar_de.php
+++ b/inc/language/surfbar_de.php
@@ -65,9 +65,9 @@ define('ADMIN_CONFIG_SURFBAR_PAUSE_MODE_EXTERNAL', "Auf externe Seite umleiten.<
define('ADMIN_CONFIG_SURFBAR_PAUSE_URL', "Externe Pausenseite: (leer lassen, wenn auf interne umgeleitet werden soll)");
define('ADMIN_CONFIG_SURFBAR_NOTIFY_LIMITS', "Soll das Mitglied per Mail benachrichtigt werden, wenn aufrufbegrenzte URLs abgelaufen und auf "pausierend" gesetzt sind? (Derzeit nicht verwendet!)");
define('ADMIN_CONFIG_SURFBAR_NOTIFY_ADMIN_UNLOCK', "Soll der Administrator auch bei durch ihn freigegebene URLs benachrichtigt werden?");
-define('ADMIN_CONFIG_SURFBAR_WARN_LOW_POINTS', "Mitglied warnen, wenn {!POINTS!}-Guthaben unterschritten ist: (0=keine Warnung aussenden)");
+define('ADMIN_CONFIG_SURFBAR_WARN_LOW_POINTS', "Mitglied warnen, wenn {?POINTS?}-Guthaben unterschritten ist: (0=keine Warnung aussenden)");
define('ADMIN_CONFIG_SURFBAR_MIGRATE_ORDER', "Sollen URLs aus Mailfreischaltungen in die Surfbar migriert werden? (Diese sind nicht sofort freigegeben)");
-define('ADMIN_CONFIG_SURFBAR_LOW_INTERVAL', "Wiederholungsinterval für Nachrichten wegen niedrigem {!POINTS!}-Guthaben:");
+define('ADMIN_CONFIG_SURFBAR_LOW_INTERVAL', "Wiederholungsinterval für Nachrichten wegen niedrigem {?POINTS?}-Guthaben:");
define('ADMIN_CONFIG_SURFBAR_NOTIFICATION_MODE', "Benachrichtigungen sofort oder beim täglichen Reset aussenden? ("Sofort" kann zu Verzögerungen und/oder Belastung des Servers führen!");
define('ADMIN_CONFIG_SURFBAR_NOTIFICATION_MODE_INSTANT', "Sofort aussenden");
define('ADMIN_CONFIG_SURFBAR_NOTIFICATION_MODE_RESET', "Beim täglichen Reset");
@@ -118,7 +118,7 @@ define('ADMIN_SURFBAR_MEMBER_ACTION', "Mitgliedaktion");
define('ADMIN_SURFBAR_CURRENT_STATUS', "Aktueller Status");
define('ADMIN_SURFBAR_NEW_STATUS', "Neuer Status");
define('ADMIN_SURFBAR_EDIT_ACTIONS', "Mitgliedsaktionen editieren");
-define('ADMIN_LIST_SURFBAR_ACTIONS_NOTE', "Hinweise: Sie sollten zur Sicherheit Ihres {!MT_WORD2!} den neuen Status nie auf {--SURFBAR_URL_STATUS_ACTIVE--} z.B. bei der Mitgliedaktion {--MEMBER_SURFBAR_ACTION_UNPAUSE_SUBMIT--} einstellen.");
+define('ADMIN_LIST_SURFBAR_ACTIONS_NOTE', "Hinweise: Sie sollten zur Sicherheit Ihres {?MT_WORD2?} den neuen Status nie auf {--SURFBAR_URL_STATUS_ACTIVE--} z.B. bei der Mitgliedaktion {--MEMBER_SURFBAR_ACTION_UNPAUSE_SUBMIT--} einstellen.");
define('ADMIN_SURFBAR_URL', "Gebuchte URL");
// Admin titles
@@ -145,7 +145,7 @@ define('MEMBER_SURFBAR_LAST_LOCKED', "Letzte Sperre");
define('MEMBER_SURFBAR_LOCK_REASON', "Sperrgrund");
define('MEMBER_SURFBAR_ACTIONS', "Aktionen");
define('MEMBER_SURFBAR_TEST_URL', "URL anzeigen");
-define('MEMBER_SURFBAR_LIST_NOTE', "Hinweise: Bitte beachten Sie, dass Editieren, erneutes Aktivieren von gestoppten URLs und nochmalige Anmeldung nach Ablehnung eine Freischaltung durch unsere Administratoren nötig ist. Migrierte URLs sind in der Surfbar nicht freigegeben und bedarfen einer Buchungsbestätigung ("Jetzt buchen" bitte dazu anklicken) Ihrerseits, da die Bewerbung Ihrer URL in der Surfbar zusätzliche {!POINTS!}-Kosten bedeuten. Die aktuellen Kosten entnehmen Sie bitte der Seite "Surfbar starten" oder "URL buchen" aus dem Surfbar-Mitgliedsmenü.");
+define('MEMBER_SURFBAR_LIST_NOTE', "Hinweise: Bitte beachten Sie, dass Editieren, erneutes Aktivieren von gestoppten URLs und nochmalige Anmeldung nach Ablehnung eine Freischaltung durch unsere Administratoren nötig ist. Migrierte URLs sind in der Surfbar nicht freigegeben und bedarfen einer Buchungsbestätigung ("Jetzt buchen" bitte dazu anklicken) Ihrerseits, da die Bewerbung Ihrer URL in der Surfbar zusätzliche {?POINTS?}-Kosten bedeuten. Die aktuellen Kosten entnehmen Sie bitte der Seite "Surfbar starten" oder "URL buchen" aus dem Surfbar-Mitgliedsmenü.");
define('MEMBER_SURFBAR_ACTION_DONE', "Ausgewählte Aktion ausgeführt.");
define('MEMBER_SURFBAR_ACTION_FAILED', "Ausgewählte Aktion konnte nicht vollständig ausgeführt werden!");
define('MEMBER_SURFBAR_UNLIMITED_VIEWS', "Unbegrenzt");
@@ -199,7 +199,7 @@ define('MEMBER_SURFBAR_NOTIFY_URL_MIGRATED_DELETED_SUBJECT', "[Surfbar:] Sie hab
define('MEMBER_SURFBAR_NOTIFY_URL_MIGRATED_MIGRATED_SUBJECT', "[Surfbar:] Sie haben eine migrierte URL geändert");
define('MEMBER_SURFBAR_NOTIFY_URL_MIGRATED_PENDING_SUBJECT', "[Surfbar:] Sie haben eine migrierte URL gebucht");
define('MEMBER_SURFBAR_NOTIFY_DEFAULT_SUBJECT', "[Fehler:] Bitte leiten Sie diese Mail an uns weiter!");
-define('MEMBER_SURFBAR_NOTIFY_LOW_POINTS_SUBJECT', "[Surfbar:] Ihr {!POINTS!}-Stand ist sehr niedrig!");
+define('MEMBER_SURFBAR_NOTIFY_LOW_POINTS_SUBJECT', "[Surfbar:] Ihr {?POINTS?}-Stand ist sehr niedrig!");
// Auto-generated member subject lines
define('MEMBER_DEL_SURFBAR_URLS_SUBJECT', "[Surfbar:] Ihre URL wurde entfernt");
diff --git a/inc/language/task_de.php b/inc/language/task_de.php
index 48db31dc95..7de2f8b266 100644
--- a/inc/language/task_de.php
+++ b/inc/language/task_de.php
@@ -43,7 +43,7 @@ if (!defined('__SECURITY')) {
}
// Language definitions
-define('ADMIN_TASK_OVERVIEW_HEADER', "Admin-Übersicht zum {!MT_WORD!}-System");
+define('ADMIN_TASK_OVERVIEW_HEADER', "Admin-Übersicht zum {?MT_WORD?}-System");
define('ADMIN_TASK_OVERVIEW_MEMBERS', "MitgliederÜbersicht");
define('ADMIN_TASK_OVERVIEW_TASKS', "Task-Übersicht");
define('ADMIN_TASK_OVERVIEW_MAILS', "Mail-Übersicht");
@@ -76,7 +76,7 @@ Die automatische Löschung erfolgt durch die autopurge-Erweiterung.
Sie können die Aufgaben aber auch jetzt endgültig löschen!");
define('ADMIN_TASK_UNKNOWN_LIST_TITLE', "Linktitel nicht gesetzt!");
define('ADMIN_TASK_INACTIVE_AUTOPURGE', "Inaktive Accounts");
-define('ADMIN_TASK_INACTIVE_AUTOPURGE_TITLE', "Es gibt inaktiv gewordene Mitglieder in Ihrem {!MT_WORD!}!");
+define('ADMIN_TASK_INACTIVE_AUTOPURGE_TITLE', "Es gibt inaktiv gewordene Mitglieder in Ihrem {?MT_WORD?}!");
define('ADMIN_TASK_LIST_PAYOUTS_WAITING', "Wart. Auszahlungen");
define('ADMIN_TASK_LIST_PAYOUTS_WAITING_TITLE', "Es warten Auszahlungsanfragen auf Ihre Bearbeitung!");
define('ADMIN_TASK_LIST_PAYOUTS_ALL', "Alle Auszahlungen");
@@ -88,11 +88,11 @@ define('ADMIN_TASK_LIST_COUNTRY_TITLE', "Sie haben Ländercodes eingerichtet
define('ADMIN_TASK_LIST_DOUBLER_WAITING', "Wart. Verdopplungen");
define('ADMIN_TASK_LIST_DOUBLER_WAITING_TITLE', "Es warten Vedopplungen auf Vergütung!");
define('ADMIN_TASK_LIST_DOUBLER_ALL', "Alle Verdopplungen");
-define('ADMIN_TASK_LIST_DOUBLER_ALL_TITLE', "In Ihrem {!MT_WORD!} wurde verdoppelt!");
+define('ADMIN_TASK_LIST_DOUBLER_ALL_TITLE', "In Ihrem {?MT_WORD?} wurde verdoppelt!");
define('ADMIN_TASK_LIST_BONUS', "Aktiv-Rallye-Teilnehmer");
define('ADMIN_TASK_LIST_BONUS_TITLE', "Es gibt Teilnehmer in Ihrer Aktiv-Rallye!");
define('ADMIN_TASK_LIST_SPONSOR', "Sponsorenaccounts");
-define('ADMIN_TASK_LIST_SPONSOR_TITLE', "Sie haben Sponsoren in Ihrem {!MT_WORD!}!");
+define('ADMIN_TASK_LIST_SPONSOR_TITLE', "Sie haben Sponsoren in Ihrem {?MT_WORD?}!");
define('ADMIN_TASK_LIST_SPONSOR_PENDING', "Wart. Sponsorenac.");
define('ADMIN_TASK_LIST_SPONSOR_PENDING_TITLE', "Es warten Sponsorenaccounts auf Ihre Begutachtung wegen Freischaltung!");
define('ADMIN_TASK_LIST_SPONSOR_CONFIRMED', "Best. Sponsorenac.");
@@ -106,15 +106,15 @@ define('ADMIN_TASK_LIST_SPONSOR_ORDERS_TITLE', "Es warten Buchungen Ihrer Sponso
define('ADMIN_TASK_LIST_THEME_ALL', "Alle inst. Themes");
define('ADMIN_TASK_LIST_THEME_ALL_TITLE', "Es sind Themes installiert!");
define('ADMIN_TASK_LIST_THEME_ACTIVE', "Aktivierte Themes");
-define('ADMIN_TASK_LIST_THEME_ACTIVE_TITLE', "Sie haben Themes in Ihrem {!MT_WORD!} aktiviert!");
+define('ADMIN_TASK_LIST_THEME_ACTIVE_TITLE', "Sie haben Themes in Ihrem {?MT_WORD?} aktiviert!");
define('ADMIN_TASK_LIST_ADMINS_ALL', "Administratoren");
define('ADMIN_TASK_LIST_ADMINS_ALL_TITLE', "Es existieren Administratoren-Accounts in Ihrem Mailtausch!");
define('ADMIN_TASK_LIST_REFBANNER_ALL', "Alle Referal-Banner");
-define('ADMIN_TASK_LIST_REFBANNER_ALL_TITLE', "Es exisitieren Erweiterungen in Ihrem {!MT_WORD!}.");
+define('ADMIN_TASK_LIST_REFBANNER_ALL_TITLE', "Es exisitieren Erweiterungen in Ihrem {?MT_WORD?}.");
define('ADMIN_TASK_LIST_REFBANNER_ACTIVE', "Aktivierte Ref-Banner");
define('ADMIN_TASK_LIST_REFBANNER_ACTIVE_TITLE', "Ihre Mitglieder können Referal-Banner auswählen!");
define('ADMIN_TASK_LIST_EXTENSIONS_ALL', "Alle Erweiterungen");
-define('ADMIN_TASK_LIST_EXTENSIONS_ALL_TITLE', "Es exisitieren Erweiterungen in Ihrem {!MT_WORD!}.");
+define('ADMIN_TASK_LIST_EXTENSIONS_ALL_TITLE', "Es exisitieren Erweiterungen in Ihrem {?MT_WORD?}.");
define('ADMIN_TASK_LIST_EXTENSIONS_ACTIVE', "Aktivierte Erweit.");
define('ADMIN_TASK_LIST_EXTENSIONS_ACTIVE_TITLE', "Sie haben Erweiterungen aktiviert!");
define('ADMIN_TASK_LIST_ACCOUNT_NOREF', "Accounts ohne Werber");
diff --git a/inc/language/transfer_de.php b/inc/language/transfer_de.php
index f726ae6a25..b85e56ee1b 100644
--- a/inc/language/transfer_de.php
+++ b/inc/language/transfer_de.php
@@ -43,24 +43,24 @@ if (!defined('__SECURITY')) {
}
// Language definitions
-define('ADMIN_CONFIG_TRANSFER_HEADER', "Einstellungen zu {!POINTS!}-Überweisungen");
+define('ADMIN_CONFIG_TRANSFER_HEADER', "Einstellungen zu {?POINTS?}-Überweisungen");
define('ADMIN_TRANSFER_MAX', "Maximal angezeigte Einträge");
define('ADMIN_TRANSFER_AGE', "Maximales Alter von Einträgen");
-define('ADMIN_TRANSFER_TIMEOUT', "Sperrung der Einstellungen nach {!POINTS!}-Überweisung");
+define('ADMIN_TRANSFER_TIMEOUT', "Sperrung der Einstellungen nach {?POINTS?}-Überweisung");
define('ADMIN_TRANSFER_BALANCE', "Restbetrag nach Überweisung auf Account");
define('ADMIN_TRANSFER_CODE', "Länge des Touring-Codes");
define('ADMIN_TRANSFER_CODE_NOTE', "0 deaktiviert den Touring-Code!");
define('ADMIN_AUTOPURGE_TRANSFER', "Veraltete Einträge automatisch löschen? (purge)");
define('TRANSFER_LIST_INCOMING', "Eingehende Überweisungen");
define('TRANSFER_LIST_OUTGOING', "Ausgehende Überweisungen");
-define('TRANSFER_ALLOW_OPT_IN', "Wollen Sie {!POINTS!}-Überweisungen von anderen Mitgliedern erhalten?");
-define('TRANSFER_TO_MEMBER_NOW', "Neue {!POINTS!}-Überweisung starten");
+define('TRANSFER_ALLOW_OPT_IN', "Wollen Sie {?POINTS?}-Überweisungen von anderen Mitgliedern erhalten?");
+define('TRANSFER_TO_MEMBER_NOW', "Neue {?POINTS?}-Überweisung starten");
define('TRANSFER_PLEASE_ALLOW_OPT_IN', "Bitte erst Empfangen von Überweisungen erlauben!");
define('TRANSFER_NOW_LINK', "Überweisung zum anderen Mitglied tätigen");
define('TRANSFER_SELECT_TARGET_UID', "Empfänger auswählen");
define('TRANSFER_NO_ONE_ELSE_OPT_IN', "Niemand weiteres möchte Überweisungen empfangen!");
define('TRANSFER_POINTS_MAXIMUM', "Maximaler Betrag");
-define('TRANSFER_POINTS_AMOUNT', "Zu überweisende {!POINTS!}");
+define('TRANSFER_POINTS_AMOUNT', "Zu überweisende {?POINTS?}");
define('TRANSFER_NO_CODE', "Nicht erforderlich!");
define('TRANSFER_POINTS_REASON', "Verwendungszweck");
define('TRANSFER_POINTS_SECURITY_CODE', "Touring-Code eingeben");
@@ -72,9 +72,9 @@ define('TRANSFER_INVALID_POINTS', "Kann nicht mehr überweisen, als dass Sie
define('TRANSFER_INVALID_REASON', "Bitte einen Verwendungszweck eingeben!");
define('TRANSFER_INVALID_RECIPIENT', "Bitte wählen Sie einen Empfänger aus!");
define('TRANSFER_INVALID_DATA', "Konnte Absender- und Empfängerdaten nicht verifizieren!");
-define('TRANSFER_ADMIN_SUBJECT', "{!POINTS!}-Transfer abgeschlossen");
-define('TRANSFER_MEMBER_RECIPIENT_SUBJ', "{!POINTS!}-Ueberweisung durch Mitglied");
-define('TRANSFER_MEMBER_SENDER_SUBJ', "{!POINTS!}-Ueberweisung an Mitglied");
+define('TRANSFER_ADMIN_SUBJECT', "{?POINTS?}-Transfer abgeschlossen");
+define('TRANSFER_MEMBER_RECIPIENT_SUBJ', "{?POINTS?}-Ueberweisung durch Mitglied");
+define('TRANSFER_MEMBER_SENDER_SUBJ', "{?POINTS?}-Ueberweisung an Mitglied");
define('TRANSFER_ADMIN_AUTOPURGE', "Auto-Loeschung von Transfer-Eintraegen");
define('TRANSFER_COMPLETED', "Überweisung vollständig.");
define('TRANSFER_CONTINUE_OVERVIEW', "Weiter zur Übersichtsseite...");
@@ -91,7 +91,7 @@ define('TRANSFER_STAMP', "Buchungstag");
define('TRANSFER_PARTY', "Empf./Sender");
define('TRANSFER_FROM_UID', "Sender");
define('TRANSFER_TO_UID', "Empfänger");
-define('TRANSFER_TOTAL_SUM', "Gesamt transferierte {!POINTS!}");
+define('TRANSFER_TOTAL_SUM', "Gesamt transferierte {?POINTS?}");
define('TRANSFER_DELETE', "Einträge löschen");
//
diff --git a/inc/language/wernis_de.php b/inc/language/wernis_de.php
index a3ca57466f..7794696bb8 100644
--- a/inc/language/wernis_de.php
+++ b/inc/language/wernis_de.php
@@ -65,7 +65,7 @@ define('WERNIS_ADMIN_API_MD5', "WDS66-API-Key (api_md5=xxxxx; 32-stellig)");
define('WERNIS_ADMIN_API_URL', "Basis-URL der API-Skripte");
define('WERNIS_ADMIN_REFID', "Ihre Referal-ID bei WDS66-Portal (= Ihr Username!)");
define('WERNIS_ADMIN_WPASS', "Wernis-Passwort (nicht Account-Passwort!)");
-define('WERNIS_ADMIN_CONFIG_NOTE', "[Hier] können Sie schon für 5,00€=25.000 Abfragen ein API-Account beantragen (dazu ist ein kostenloses Wernis-Account dennoch nötig!) Geben Sie immer Ihren Usernamen von WDS66-Hauptaccount ein und überprüfen Sie diesen mehrmals! Er wird zum Überweisen von und nach WDS66-Wernis-Portal benötigt. Die Betreibergebühren und Umrechnungsfaktoren sind für den Betrieb Ihres {!MT_WORD2!} komplett in Wernis ausgelegt, diese müssen Sie also noch anpassen, wenn Sie z.B. Punkte haben und in Wernis auszahlen lassen wollen.");
+define('WERNIS_ADMIN_CONFIG_NOTE', "[Hier] können Sie schon für 5,00€=25.000 Abfragen ein API-Account beantragen (dazu ist ein kostenloses Wernis-Account dennoch nötig!) Geben Sie immer Ihren Usernamen von WDS66-Hauptaccount ein und überprüfen Sie diesen mehrmals! Er wird zum Überweisen von und nach WDS66-Wernis-Portal benötigt. Die Betreibergebühren und Umrechnungsfaktoren sind für den Betrieb Ihres {?MT_WORD2?} komplett in Wernis ausgelegt, diese müssen Sie also noch anpassen, wenn Sie z.B. Punkte haben und in Wernis auszahlen lassen wollen.");
define('WERNIS_ADMIN_NO_TRANSFERS', "Derzeit keine Wernis transferiert!");
define('WERNIS_ADMIN_WDS66_ACCOUNT', "Account bei WDS66-Portal");
define('WERNIS_ADMIN_TRANSFERED', "Wernis transferiert");
@@ -75,8 +75,8 @@ define('WERNIS_ADMIN_API_MESSAGE', "Nachricht von WDS66-API");
define('WERNIS_ADMIN_API_STATUS', "Status von WDS66-API");
define('WERNIS_ADMIN_PAYOUT_ACTIVE', "Auszahlungen zum WDS66-Portal aktiviert?");
define('WERNIS_ADMIN_WITHDRAW_ACTIVE', "Einzahlungen vom WDS66-Portal aktiviert?");
-define('WERNIS_ADMIN_PAYOUT_FACTOR', "Umrechnungsfaktor von {!POINTS!} in Wernis für Auszahlungen");
-define('WERNIS_ADMIN_WITHDRAW_FACTOR', "Umrechnungsfaktor von Wernis in {!POINTS!} für Einzahlungen");
+define('WERNIS_ADMIN_PAYOUT_FACTOR', "Umrechnungsfaktor von {?POINTS?} in Wernis für Auszahlungen");
+define('WERNIS_ADMIN_WITHDRAW_FACTOR', "Umrechnungsfaktor von Wernis in {?POINTS?} für Einzahlungen");
define('WERNIS_ADMIN_PAYOUT_FEE_PERCENT', "Prozentuale Betreibergebühr für Auszahlungen");
define('WERNIS_ADMIN_WITHDRAW_FEE_PERCENT', "Prozentuale Betreibergebühr für Einzahlungen");
define('WERNIS_ADMIN_PAYOUT_FEE_FIX', "Fixe Betreibergebühr für Auszahlungen");
@@ -92,8 +92,8 @@ define('WERNIS_API_REQUEST_FAILED_USER', "Useraccount nicht gefunden oder Wernis
define('WERNIS_API_REQUEST_FAILED_OWN', "Überweisung an eigenes Account nicht möglich.");
define('WERNIS_API_REQUEST_FAILED_AMOUNT', "Konto weist nicht genügend Deckung auf.");
define('WERNIS_API_REQUEST_FAILED_API_AMOUNT', "API-Konto weist nicht genügend Deckung auf.");
-define('WERNIS_API_PURPOSE_WITHDRAW', "Einzahlung auf {!MAIN_TITLE!} ({!URL!}), ID: %s");
-define('WERNIS_API_PURPOSE_PAYOUT', "Auszahlung von {!MAIN_TITLE!} ({!URL!}), ID: %s");
+define('WERNIS_API_PURPOSE_WITHDRAW', "Einzahlung auf {?MAIN_TITLE?} ({?URL?}), ID: %s");
+define('WERNIS_API_PURPOSE_PAYOUT', "Auszahlung von {?MAIN_TITLE?} ({?URL?}), ID: %s");
// Error messages
define('WERNIS_ERROR_STATUS', "Fehler-Status %s erhalten.");
@@ -105,16 +105,16 @@ define('MEMBER_WERNIS_MODE_CHOOSE2', "Hier klicken um neue Überweisung zu s
define('WERNIS_MEMBER_NO_ACCOUNT', "Noch kein WDS66-Account? Hier entlang!");
define('WERNIS_MEMBER_API_DATA_MISSING', "Diese Funktion kann derzeit nicht genutzt werden, da wir sie noch einrichten müssen.");
define('WERNIS_MEMBER_MIN_PAYOUT', "Sie haben nicht genügend Wernis zum Auszahlen! Mindestens: %s Wernis.");
-define('WERNIS_MEMBER_WITHDRAW_TITLE', "Wernis bei {!MAIN_TITLE!} einzahlen:");
+define('WERNIS_MEMBER_WITHDRAW_TITLE', "Wernis bei {?MAIN_TITLE?} einzahlen:");
define('WERNIS_MEMBER_WITHDRAW_POINTS_ACCOUNT', "Wernis hier im Account:");
define('WERNIS_MEMBER_WITHDRAW_MIN_POINTS', "Mindest einzuzahlendes Wernis-Guthaben:");
define('WERNIS_MEMBER_WITHDRAW_SUBMIT', "Wernis jetzt einzahlen");
-define('WERNIS_MEMBER_WITHDRAW_NOTE', "Ihr Wernis-Passwort wird bei {!MAIN_TITLE!} nicht gespeichert. Bitte bei Wernis-Betrag nur gerade Beträge eingeben! Ihr WDS66-Konto sollte ausreichend Deckung aufweisen!");
+define('WERNIS_MEMBER_WITHDRAW_NOTE', "Ihr Wernis-Passwort wird bei {?MAIN_TITLE?} nicht gespeichert. Bitte bei Wernis-Betrag nur gerade Beträge eingeben! Ihr WDS66-Konto sollte ausreichend Deckung aufweisen!");
define('WERNIS_MEMBER_PAYOUT_TITLE', "Wernis auf Ihr WDS66-Hauptaccount auszahlen");
define('WERNIS_MEMBER_PAYOUT_POINTS', "Auszahlfähiges Wernis-Guthaben");
define('WERNIS_MEMBER_PAYOUT_MIN_POINTS', "Mindestens auszuzahlendes Wernis-Guthaben");
define('WERNIS_MEMBER_PAYOUT_SUBMIT', "Auszahlung durchführen");
-define('WERNIS_MEMBER_PAYOUT_NOTE', "Ihr Wernis-Passwort wird bei {!MAIN_TITLE!} nicht gespeichert. Bitte bei Wernis-Betrag nur gerade Beträge eingeben! Überprüfen Sie vor dem Absenden Ihren WDS66-Usernamen.");
+define('WERNIS_MEMBER_PAYOUT_NOTE', "Ihr Wernis-Passwort wird bei {?MAIN_TITLE?} nicht gespeichert. Bitte bei Wernis-Betrag nur gerade Beträge eingeben! Überprüfen Sie vor dem Absenden Ihren WDS66-Usernamen.");
define('WERNIS_MEMBER_WDS66_ID', "Username bei WDS66-Portal: [Vergessen?]");
define('WERNIS_MEMBER_WDS66_PASSWORD', "Wernis-Passwort (nicht Accountpasswort!): [Vergessen?]");
define('WERNIS_MEMBER_WDS66_AMOUNT', "Zu überweisenden Betrag eingeben:");
@@ -126,7 +126,7 @@ define('WERNIS_MEMBER_INVALID_USERNAME', "Bitte nur Zahlen für den WDS66-Us
define('WERNIS_MEMBER_INVALID_AMOUNT', "Bitte nur Zahlen für den zu überweisenden Betrag eingeben!");
define('WERNIS_MEMBER_AMOUNT_SMALLER_MIN', "Bitte geben Sie mindestens %s Wernis an!");
define('WERNIS_MEMBER_WITHDRAW_FAILED', "Die Einzahlung hat nicht geklappt! Rückmeldung für den Support: %s.");
-define('WERNIS_MEMBER_WITHDRAW_DONE', "Einzahlung auf Ihr {!MAIN_TITLE!} Konto erfolgreich abgeschlossen. :-)");
+define('WERNIS_MEMBER_WITHDRAW_DONE', "Einzahlung auf Ihr {?MAIN_TITLE?} Konto erfolgreich abgeschlossen. :-)");
define('WERNIS_MEMBER_PAYOUT_DONE', "Auszahlung auf WDS66-Hauptaccount erfolgreich abgeschlossen. :-)");
define('WERNIS_MEMBER_PAYOUT_POINTS_DEPLETED', "Sie können nicht %s Wernis auszahlen, da Sie nur %s übrig haben.");
define('WERNIS_MEMBER_STATUS', "Überweisungsart");
diff --git a/inc/language/yoomedia_de.php b/inc/language/yoomedia_de.php
index fe0f46a7d4..286297e429 100644
--- a/inc/language/yoomedia_de.php
+++ b/inc/language/yoomedia_de.php
@@ -55,7 +55,7 @@ define('ADMIN_CONFIG_YOOMEDIA_EROTIC_ALLOWED', "Kampagnen mit erotischen Inhalt
define('ADMIN_CONFIG_YOOMEDIA_EROTIC_NONE', "Keine Erotik anzeigen");
define('ADMIN_CONFIG_YOOMEDIA_EROTIC_INCLUDE', "Auch Erotik anzeigen");
define('ADMIN_CONFIG_YOOMEDIA_EROTIC_ONLY', "Nur Erotik anzeigen");
-define('ADMIN_CONFIG_YOOMEDIA_EROTIC_NOTE', "Hinweise: Sollten Sie Erotik in Ihrem {!MT_WORD!} anzeigen wollen, so sollten Sie einen Jugendschutzbeauftragten haben und diesen im Impressum nennen. Das gesamte MXChange-Team weisst darauf hin, dass niemand aus dem Team Ihnen hierzu rechtsberatende Hinweise geben kann. Auch im Community-Forum erfolgt keine Rechtsberatung! Etwaige Postings werden entweder kommentarlos gelöscht oder gesperrt.");
+define('ADMIN_CONFIG_YOOMEDIA_EROTIC_NOTE', "Hinweise: Sollten Sie Erotik in Ihrem {?MT_WORD?} anzeigen wollen, so sollten Sie einen Jugendschutzbeauftragten haben und diesen im Impressum nennen. Das gesamte MXChange-Team weisst darauf hin, dass niemand aus dem Team Ihnen hierzu rechtsberatende Hinweise geben kann. Auch im Community-Forum erfolgt keine Rechtsberatung! Etwaige Postings werden entweder kommentarlos gelöscht oder gesperrt.");
define('ADMIN_CONFIG_YOOMEDIA_TEST_FAILED', "Konfigurationsdaten stimmen nicht überein. Details entnehmen Sie bitte der Datei inc/cache/debug.log.");
// Generic admin strings
diff --git a/inc/libs/active_functions.php b/inc/libs/active_functions.php
index 99718e51dc..c191c5a954 100644
--- a/inc/libs/active_functions.php
+++ b/inc/libs/active_functions.php
@@ -48,7 +48,7 @@ function FILTER_ADD_LINK_ACTIVE_LIST () {
if ((EXT_IS_ACTIVE('active')) && (EXT_IS_ACTIVE('online'))) {
// Init content
$content = array(
- 'menu' => "".getConfig('menu_blur_spacer').GUEST_ACTIVE_LINK."",
+ 'menu' => "".getConfig('menu_blur_spacer').GUEST_ACTIVE_LINK."",
'what' => 'active'
);
diff --git a/inc/libs/admins_functions.php b/inc/libs/admins_functions.php
index 40b6da9e68..d42f59fe26 100644
--- a/inc/libs/admins_functions.php
+++ b/inc/libs/admins_functions.php
@@ -138,14 +138,14 @@ LIMIT 1",
list($aid) = SQL_FETCHROW($result);
// Rewrite email address to contact link
- $email = "{!URL!}/modules.php?module=".$mod."&what=admins_contct&admin=".bigintval($aid);
+ $email = "{?URL?}/modules.php?module=".$mod."&what=admins_contct&admin=".bigintval($aid);
} // END - if
// Free memory
SQL_FREERESULT($result);
} elseif ((is_int($email)) && ($email > 0)) {
// Direct ID given
- $email = "{!URL!}/modules.php?module=".$mod."&what=admins_contct&admin=".bigintval($email);
+ $email = "{?URL?}/modules.php?module=".$mod."&what=admins_contct&admin=".bigintval($email);
}
// Return rewritten (?) email address
@@ -272,7 +272,7 @@ function adminsEditAdminAccount ($POST) {
// Shall we allow changing default ACL?
if ($currMode == 'allow') {
// Allow chaning it
- $content['mode'] = generateOptionList('/ARRAY/', array('allow', 'deny'), array(constant('ADMINS_ALLOW_MODE'), constant('ADMINS_DENY_MODE')), $content['mode']);
+ $content['mode'] = generateOptionList('/ARRAY/', array('allow', 'deny'), array(getMessage('ADMINS_ALLOW_MODE'), getMessage('ADMINS_DENY_MODE')), $content['mode']);
} else {
// Don't allow it
$content['mode'] = ' ';
@@ -310,8 +310,8 @@ function adminsDeleteAdminAccount ($POST) {
// Entry found
$content = SQL_FETCHARRAY($result);
SQL_FREERESULT($result);
- $content['mode'] = constant('ADMINS_'.strtoupper($content['mode']).'_MODE');
- $content['la_mode'] = constant('ADMINS_'.strtoupper($content['la_mode']).'_LA_SETTING');
+ $content['mode'] = getMessage('ADMINS_'.strtoupper($content['mode']).'_MODE');
+ $content['la_mode'] = getMessage('ADMINS_'.strtoupper($content['la_mode']).'_LA_SETTING');
// Prepare some more data
$content['sw'] = $SW;
@@ -344,11 +344,11 @@ function adminsRemoveAdminAccount ($POST) {
if (($del == 1) && (getCurrentAdminId() != $id)) {
// Rewrite his tasks to all admins
SQL_QUERY_ESC("UPDATE `{!_MYSQL_PREFIX!}_task_system` SET `assigned_admin`=0 WHERE `assigned_admin`=%s",
- array($id), __FUNCTION__, __LINE__);
+ array($id), __FUNCTION__, __LINE__);
// Remove account
SQL_QUERY_ESC("DELETE LOW_PRIORITY FROM `{!_MYSQL_PREFIX!}_admins` WHERE `id`=%s LIMIT 1",
- array($id), __FUNCTION__, __LINE__);
+ array($id), __FUNCTION__, __LINE__);
// Purge cache
cachePurgeAdminMenu($id);
@@ -367,8 +367,8 @@ function adminsListAdminAccounts() {
$OUT = ''; $SW = 2;
while ($content = SQL_FETCHARRAY($result)) {
// Compile some variables
- $content['mode'] = constant('ADMINS_'.strtoupper($content['mode']).'_MODE');
- $content['la_mode'] = constant('ADMINS_'.strtoupper($content['la_mode']).'_LA_SETTING');
+ $content['mode'] = getMessage('ADMINS_'.strtoupper($content['mode']).'_MODE');
+ $content['la_mode'] = getMessage('ADMINS_'.strtoupper($content['la_mode']).'_LA_SETTING');
// Prepare some more data
$content['sw'] = $SW;
diff --git a/inc/libs/cache_functions.php b/inc/libs/cache_functions.php
index e3d4e20144..7cfc987a87 100644
--- a/inc/libs/cache_functions.php
+++ b/inc/libs/cache_functions.php
@@ -105,7 +105,7 @@ class CacheSystem {
$this->inc = $this->path . $cacheName . $this->extension;
// Construct FQFN (full qualified file name)
- $this->fqfn = constant('PATH') . $this->inc;
+ $this->fqfn = getConfig('PATH') . $this->inc;
// Check if file exists and if version matches
$status = ($this->isCacheReadable() && (is_writeable($this->fqfn)) && ($this->extensionVersionMatches('cache')));
diff --git a/inc/libs/payout_functions.php b/inc/libs/payout_functions.php
index 84357a9f77..835bb7394f 100644
--- a/inc/libs/payout_functions.php
+++ b/inc/libs/payout_functions.php
@@ -67,7 +67,7 @@ ORDER BY type", array($points), __FUNCTION__, __LINE__);
if ($points >= $content['min_points']) {
// Ok we found one
$P = $points * $content['rate'] - 0.5;
- OUTPUT_HTML("
");
- return "".$title."";
+ return "".$title."";
}
// Check "logical-area-mode"
@@ -1295,11 +1295,11 @@ function ADMIN_CREATE_USERID_LINK ($uid) {
// Is the userid set correctly?
if ($uid > 0) {
// Create a link to that profile
- return '{!URL!}/modules.php?module=admin&what=list_user&uid='.bigintval($uid);
+ return '{?URL?}/modules.php?module=admin&what=list_user&uid='.bigintval($uid);
} // END - if
// Return a link to the user list
- return '{!URL!}/modules.php?module=admin&what=list_user';
+ return '{?URL?}/modules.php?module=admin&what=list_user';
}
//
diff --git a/inc/modules/admin/overview-inc.php b/inc/modules/admin/overview-inc.php
index 672fbe6449..2a97db9b72 100644
--- a/inc/modules/admin/overview-inc.php
+++ b/inc/modules/admin/overview-inc.php
@@ -81,7 +81,7 @@ function OUTPUT_STANDARD_OVERVIEW (&$result_tasks) {
} // END - if
} else {
// Test-drive extension in update mode
- require(sprintf("%sinc/extensions/ext-%s.php", constant('PATH'), $ext_name));
+ loadInclude(sprintf("inc/extensions/ext-%s.php", $ext_name));
// Update extension if extension is installed and outdated
//* DEBUG: */ OUTPUT_HTML("ext={$ext_name},ver={EXT_GET_VERSION()}/".GET_EXT_VERSION($ext_name)."
");
diff --git a/inc/modules/admin/what-adminedit.php b/inc/modules/admin/what-adminedit.php
index 6949d19c98..8d6aa9f0e1 100644
--- a/inc/modules/admin/what-adminedit.php
+++ b/inc/modules/admin/what-adminedit.php
@@ -250,13 +250,13 @@ WHERE ".$AND." AND id=%s LIMIT 1",
$content['navi'] = '';
if (($content['sort'] == 0) || (($content['sort'] == 1) && (!empty($SUB)))) {
// Is highest position
- $content['navi'] = "{--LOWER--}";
+ $content['navi'] = "{--LOWER--}";
} elseif ($cnt == $max) {
// Is lowest position
- $content['navi'] = "{--HIGHER--}";
+ $content['navi'] = "{--HIGHER--}";
} elseif ($content['sort'] > 0) {
// Anything else between highest and lowest
- $content['navi'] = "{--HIGHER--}/{--LOWER--}";
+ $content['navi'] = "{--HIGHER--}/{--LOWER--}";
}
// Fix empty elements for constant (fixes display bugs in Firefox)
diff --git a/inc/modules/admin/what-config_admins.php b/inc/modules/admin/what-config_admins.php
index f09c25a149..30525cfb7b 100644
--- a/inc/modules/admin/what-config_admins.php
+++ b/inc/modules/admin/what-config_admins.php
@@ -69,8 +69,8 @@ if ((REQUEST_ISSET_POST('edit')) && ($SEL > 0)) {
'/ARRAY/',
array('allow', 'deny'),
array(
- constant('ADMINS_ALLOW_MODE'),
- constant('ADMINS_DENY_MODE')
+ getMessage('ADMINS_ALLOW_MODE'),
+ getMessage('ADMINS_DENY_MODE')
),
$mode
),
@@ -126,7 +126,7 @@ if ((REQUEST_ISSET_POST('edit')) && ($SEL > 0)) {
if (empty($wht)) $wht = '---';
// Get admin mode
- $mode = constant('ADMINS_'.strtoupper($mode).'_MODE');
+ $mode = getMessage('ADMINS_'.strtoupper($mode).'_MODE');
// Generate link
$admin = generateAdminLink($admin);
@@ -236,7 +236,7 @@ VALUES ('%s','%s','%s','%s')",
if (empty($content['what_menu'])) $content['what_menu'] = '---';
// Get mode
- $content['access_mode'] = constant('ADMINS_'.strtoupper($content['access_mode']).'_MODE');
+ $content['access_mode'] = getMessage('ADMINS_'.strtoupper($content['access_mode']).'_MODE');
// Prepare data for the row template
$content = array(
diff --git a/inc/modules/admin/what-config_bonus.php b/inc/modules/admin/what-config_bonus.php
index 8f0a376d8b..8c4d5497bb 100644
--- a/inc/modules/admin/what-config_bonus.php
+++ b/inc/modules/admin/what-config_bonus.php
@@ -100,7 +100,7 @@ if (isFormSent()) {
foreach ($RANKS as $k => $rate) {
if (!empty($rate)) {
// Print only when something is in
- $OUT .= "