From: Roland Häder Date: Fri, 12 Dec 2008 22:35:21 +0000 (+0000) Subject: Extension loader rewritten and no more needed cache elements removed X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=8fcf84db9fb67ecc531962b23811330d5cd07a91;p=mailer.git Extension loader rewritten and no more needed cache elements removed --- diff --git a/inc/databases.php b/inc/databases.php index a52b9cab05..3062238563 100644 --- a/inc/databases.php +++ b/inc/databases.php @@ -114,7 +114,7 @@ define('USAGE_BASE', "usage"); define('SERVER_URL', "http://www.mxchange.org"); // Current SVN revision -define('CURR_SVN_REVISION', "623"); +define('CURR_SVN_REVISION', "624"); // Take a prime number which is long (if you know a longer one please try it out!) define('_PRIME', 591623); diff --git a/inc/extensions.php b/inc/extensions.php index ed6f43c503..29ea00c7bb 100644 --- a/inc/extensions.php +++ b/inc/extensions.php @@ -37,6 +37,60 @@ if (!defined('__SECURITY')) { require($INC); } +// Load the extension and maybe found language and function files +function LOAD_EXTENSION ($ext_name) { + global $EXT_LOADED, $_CONFIG, $CSS, $cacheMode; + + // Is the extension already loaded? + if (isset($EXT_LOADED[$ext_name])) { + // Debug message + DEBUG_LOG(__FUNCTION__, __LINE__, sprintf("Extension %s already loaded.", $ext_name)); + return false; + } + + // Construct FQFN for extension file + $extInclude = sprintf("%sinc/extensions/ext-%s.php", PATH, $ext_name); + + // Is the extension file NOT there? + if (!FILE_READABLE($extInclude)) { + // Debug message + DEBUG_LOG(__FUNCTION__, __LINE__, sprintf("Extension %s not found.", $ext_name)); + + // Abort here + return false; + } // END - if + + // Construct FQFN for language file + $langInclude = sprintf("%sinc/language/%s_%s.php", PATH, $ext_name, GET_LANGUAGE()); + + // Is this include there? + if (FILE_READABLE($langInclude)) { + // Then load it + require($langInclude); + } // END - if + + // Construct FQFN for functions file + $funcsInclude = sprintf("%sinc/libs/%s_functions.php", PATH, $ext_name); + + // Is this include there? + if (FILE_READABLE($funcsInclude)) { + // Then load it + require($funcsInclude); + } // END - if + + // Set extension load mode to nothing (default) + $EXT_LOAD_MODE = ""; + + // Include the extension file + require($extInclude); + + // Mark it as loaded + $EXT_LOADED[$ext_name] = true; + + // All fine! + return true; +} + // function EXTENSION_REGISTER ($ext_name, $id, $dry_run=false) { global $NOTES, $_CONFIG, $INC_POOL, $cacheInstance; @@ -53,8 +107,6 @@ function EXTENSION_REGISTER ($ext_name, $id, $dry_run=false) { // By default the language prefix is the extension's name // @TODO: Do we really need this one anymore? Can't we just take $ext_name and done? - $EXT_LANG_PREFIX = $ext_name; - // By default we have no failtures $EXT_REPORTS_FAILURE = false; @@ -104,9 +156,6 @@ function EXTENSION_REGISTER ($ext_name, $id, $dry_run=false) { // Bacup version number $VER_BACKUP = $EXT_VERSION; - // Backup language as well - $LANG_BCK = $EXT_LANG_PREFIX; - // Save the Parrent $EXT_ALWAYS_ACTIVE for later! $EXT_ALWAYS_ACTIVE_PARRENT = $EXT_ALWAYS_ACTIVE; @@ -150,9 +199,6 @@ function EXTENSION_REGISTER ($ext_name, $id, $dry_run=false) { // Restore version number $EXT_VERSION = $VER_BACKUP; - // Restore language back - $EXT_LANG_PREFIX = $LANG_BCK; - // Restore $EXT_ALWAYS_ACTIVE with the value from parrent $EXT_ALWAYS_ACTIVE = $EXT_ALWAYS_ACTIVE_PARRENT; } else { @@ -217,8 +263,8 @@ function EXTENSION_REGISTER ($ext_name, $id, $dry_run=false) { } // END - if // Register extension - $result = SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_extensions (ext_name, ext_lang_file, ext_active, ext_version) VALUES ('%s','%s','%s','%s')", - array($ext_name, $EXT_LANG_PREFIX, $EXT_ALWAYS_ACTIVE, $EXT_VERSION), __FILE__, __LINE__); + $result = SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_extensions (ext_name, ext_active, ext_version) VALUES ('%s','%s','%s','%s')", + array($ext_name, $EXT_ALWAYS_ACTIVE, $EXT_VERSION), __FILE__, __LINE__); // Update task management ADMIN_SOLVE_TASK($id); @@ -549,7 +595,8 @@ function EXTENSION_UPDATE($file, $ext, $EXT_VER, $dry_run=false) } } } -// + +// Output verbose SQL table for extension function EXTENSION_VERBOSE_TABLE($SQLs, $title = ADMIN_SQLS_EXECUTED_ON_REMOVAL, $dashed = "", $switch = false, $WIDTH = "480") { global $_CONFIG; @@ -597,6 +644,7 @@ function EXTENSION_VERBOSE_TABLE($SQLs, $title = ADMIN_SQLS_EXECUTED_ON_REMOVAL, // Return output return $OUT; } + // Get extension name from id function GET_EXT_NAME ($id) { $ret = ""; @@ -616,6 +664,7 @@ function GET_EXT_NAME ($id) { } return $ret; } + // Get extension id from name function GET_EXT_ID($name) { $ret = 0; @@ -637,6 +686,7 @@ function GET_EXT_ID($name) { // Return value return $ret; } + // Activate given extension function ACTIVATE_EXTENSION($ext_name) { // Activate the extension @@ -649,6 +699,7 @@ function ACTIVATE_EXTENSION($ext_name) { EXTENSION_RUN_SQLS(GET_EXT_ID($ext_name), "activate"); } // END - if } + // Checks wether the extension is older than given function EXT_VERSION_IS_OLDER ($ext_name, $ext_ver) { // Get current extension version @@ -661,6 +712,5 @@ function EXT_VERSION_IS_OLDER ($ext_name, $ext_ver) { // Now compare both and return the result return ($currVersion < $ext_ver); } - // ?> diff --git a/inc/extensions/ext-cache.php b/inc/extensions/ext-cache.php index e881b8bd6f..570da59101 100644 --- a/inc/extensions/ext-cache.php +++ b/inc/extensions/ext-cache.php @@ -205,13 +205,16 @@ case "update": // Update an extension default: // Do stuff when extension is loaded // Create instance on class if ($cacheMode != "init") { + // Make cacheInstance global + global $cacheInstance; + // Initialize cache system only when it's needed $cacheInstance = new CacheSystem($_CONFIG['cache_update'], PATH."inc/".$_CONFIG['cache_path'], $_CONFIG['cache_tested']); if ($cacheInstance->getStatus() != "done") { // Failed to initialize cache sustem ADD_FATAL(__FILE__."(".__LINE__."): ".CACHE_CANNOT_INITIALIZE); - } - } + } // END - if + } // END - if break; } diff --git a/inc/extensions/ext-country.php b/inc/extensions/ext-country.php index a74596f2ac..ebbf5e1c05 100644 --- a/inc/extensions/ext-country.php +++ b/inc/extensions/ext-country.php @@ -62,7 +62,7 @@ PRIMARY KEY(id) $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_countries (code, descr, is_active) VALUES ('DE','Deutschland','Y')"; // Admin menu - $SQLs[] = "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)"; + $SQLs[] = "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)"; $SQLs[] = "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-mailid.php b/inc/extensions/ext-mailid.php index 16eb4cd4bc..0f6d3ec4a0 100644 --- a/inc/extensions/ext-mailid.php +++ b/inc/extensions/ext-mailid.php @@ -72,10 +72,8 @@ case "update": // Update an extension switch ($EXT_VER) { case "0.0.1": // SQL queries for v0.0.1 - $SQLs[] = "UPDATE "._MYSQL_PREFIX."_extensions SET ext_lang_file='mailid' WHERE ext_name='mailid' AND ext_lang_file != 'mailid' LIMIT 1"; - // Update notes (these will be set as task text!) - $UPDATE_NOTES = "Sprachdatei auf mailid gesetzt."; + $UPDATE_NOTES = "Veraltetes Update."; break; case "0.0.2": // SQL queries for v0.0.2 diff --git a/inc/extensions/ext-mediadata.php b/inc/extensions/ext-mediadata.php index 5d9be462b0..e48b7712cd 100644 --- a/inc/extensions/ext-mediadata.php +++ b/inc/extensions/ext-mediadata.php @@ -116,7 +116,7 @@ PRIMARY KEY(media_key) $SQLs[] = "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!) - $UPDATE_NOTES = "Start des ".MT_WORD2." und Anzahl Anmeldungen aufgenommen. (Task #13)
+ $UPDATE_NOTES = "Start des {!MT_WORD2!} und Anzahl Anmeldungen aufgenommen. (Task #13)
Bitte stellen Sie diesen derzeit manuell unter Einstellungen-Medidata selber einstellen."; break; diff --git a/inc/extensions/ext-sql_patches.php b/inc/extensions/ext-sql_patches.php index a9a1f4a082..b07b7288c8 100644 --- a/inc/extensions/ext-sql_patches.php +++ b/inc/extensions/ext-sql_patches.php @@ -708,6 +708,13 @@ INDEX (`stats_type`) // Update notes (these will be set as task text!) $UPDATE_NOTES = "Auflistung der Mitglieder ohne Werber nach what=list_user&mode=norefs verschoben."; break; + + case "0.5.8": // SQL queries for v0.5.8 + $SQLs[] = "ALTER TABLE `"._MYSQL_PREFIX."_extensions` DROP `ext_lang_file`"; + + // Update notes (these will be set as task text!) + $UPDATE_NOTES = "Sprachdateinamen werden nicht mehr in der Datenbank behalten."; + break; } break; diff --git a/inc/extensions/ext-yoomedia.php b/inc/extensions/ext-yoomedia.php index 979d2d6ef9..1b8f602b43 100644 --- a/inc/extensions/ext-yoomedia.php +++ b/inc/extensions/ext-yoomedia.php @@ -46,11 +46,10 @@ if (empty($EXT_VER)) $EXT_VER = $EXT_VERSION; // Version history array (add more with , "0.1" and so on) $EXT_VER_HISTORY = array("0.0"); -/* + print "
";
 debug_print_backtrace();
 print "
";
-*/
 
 switch ($EXT_LOAD_MODE)
 {
diff --git a/inc/language/cache_de.php b/inc/language/cache_de.php
index 66f0b04c2e..fe26f49d01 100644
--- a/inc/language/cache_de.php
+++ b/inc/language/cache_de.php
@@ -53,14 +53,14 @@ define('CACHE_CANNOT_UNLINK_2', " vom Server entfernen!");
 
 // Administrative settings
 define('ADMIN_CONFIG_CACHE_SETTINGS', "Caching-Einstellung");
-define('ADMIN_CACHE_ADMINS', "Soll der Zugriff auf die Tabelle "._MYSQL_PREFIX."_admins beschleunigt werden?");
-define('ADMIN_CACHE_ACLS', "Soll der Zugriff auf die Tabelle "._MYSQL_PREFIX."_admins_acls beschleunigt werden?");
-define('ADMIN_CACHE_EXTS', "Soll der Zugriff auf die Tabelle "._MYSQL_PREFIX."_extensions beschleunigt werden?");
-define('ADMIN_CACHE_CONFIG', "Soll der Zugriff auf die Tabelle "._MYSQL_PREFIX."_config beschleunigt werden?");
-define('ADMIN_CACHE_MODREG', "Soll der Zugriff auf die Tabelle "._MYSQL_PREFIX."_mod_reg beschleunigt werden?");
-define('ADMIN_CACHE_REFDEPTH', "Soll der Zugriff auf die Tabelle "._MYSQL_PREFIX."_refdepths beschleunigt werden?");
-define('ADMIN_CACHE_REFSYS', "Soll der Zugriff auf die Tabelle "._MYSQL_PREFIX."_refsystem beschleunigt werden?");
-define('ADMIN_CACHE_THEMES', "Soll der Zugriff auf die Tabelle "._MYSQL_PREFIX."_themes beschleunigt werden?");
+define('ADMIN_CACHE_ADMINS', "Soll der Zugriff auf die Tabelle {!_MYSQL_PREFIX!}_admins beschleunigt werden?");
+define('ADMIN_CACHE_ACLS', "Soll der Zugriff auf die Tabelle {!_MYSQL_PREFIX!}_admins_acls beschleunigt werden?");
+define('ADMIN_CACHE_EXTS', "Soll der Zugriff auf die Tabelle {!_MYSQL_PREFIX!}_extensions beschleunigt werden?");
+define('ADMIN_CACHE_CONFIG', "Soll der Zugriff auf die Tabelle {!_MYSQL_PREFIX!}_config beschleunigt werden?");
+define('ADMIN_CACHE_MODREG', "Soll der Zugriff auf die Tabelle {!_MYSQL_PREFIX!}_mod_reg beschleunigt werden?");
+define('ADMIN_CACHE_REFDEPTH', "Soll der Zugriff auf die Tabelle {!_MYSQL_PREFIX!}_refdepths beschleunigt werden?");
+define('ADMIN_CACHE_REFSYS', "Soll der Zugriff auf die Tabelle {!_MYSQL_PREFIX!}_refsystem beschleunigt werden?");
+define('ADMIN_CACHE_THEMES', "Soll der Zugriff auf die Tabelle {!_MYSQL_PREFIX!}_themes beschleunigt werden?");
 define('ADMIN_CACHE_ADMIN_MENU', "Soll der Aufbau des Administratormenüs beschleunigt werden (EXPERIMENTELL!)?");
 define('ADMIN_CACHE_PATH', "Relativer Pfad für alle Cache-Dateien zum Pfad inc");
 
diff --git a/inc/language/de.php b/inc/language/de.php
index 27a16c0d44..592553fc82 100644
--- a/inc/language/de.php
+++ b/inc/language/de.php
@@ -222,7 +222,7 @@ define('PER_DAY', "Mails");
 define('REFID_BY', "Sie wurden geworben von");
 define('TERMS_OF_USAGE', "AGBs zustimmen und absenden");
 define('YOU_FINALIZE', "Sie haben es gleich geschafft!");
-define('AGREE_TO_THIS', "Stimmen Sie unseren [AGBs] zu?");
+define('AGREE_TO_THIS', "Stimmen Sie unseren [AGBs] zu?");
 define('SUBMIT_REGISTER', "Anmeldedaten abschicken");
 define('HAVE_TO_AGREE', "Sie müssen unseren AGBs zustimmen, damit Sie an diesem {!MT_WORD!} teilnehmen können!");
 define('ENTER_BOTH_PASSWORDS', "Bitte geben Sie ein Passwort und das selbe Passwort noch einmal ein!");
@@ -294,7 +294,7 @@ define('EDIT_MEMBER_MENU', "Mitgliedsmenü bearbeiten");
 define('DEL_GUEST_MENU', "Gästemenü löschen");
 define('DEL_MEMBER_MENU', "Mitgliedsmenü löschen");
 define('GUEST_PASSWORD', "Ihr Passwort");
-define('GUEST_THANX_CONFIRMATION', "Sie haben soeben Ihre Email-Adresse bestätigt und sind somit für den {!MT_WORD!} ".MAIN_TITLE." freigeschaltet!");
+define('GUEST_THANX_CONFIRMATION', "Sie haben soeben Ihre Email-Adresse bestätigt und sind somit für den {!MT_WORD!} {!MAIN_TITLE!} freigeschaltet!");
 define('GUEST_MAY_LOGIN_HERE', "Sie können sich nun hier einloggen:");
 define('HAPPY_MAILING', "Wir wünschen Ihnen viel Spass und Erfolg beim Mail-Versand!\n\nMit freundlichem Gruss,");
 define('GUEST_THANX_CONFIRM', "Email-Adresse bestätigt");
@@ -351,7 +351,7 @@ define('MYDATA_NOTE', "Geben Sie nur bei Passwort Ihr aktuelles
 define('MEMBER_UPDATE_PWD_WRONG', "Bitte geben Sie Ihr aktuelles Passwort zum Ändern Ihrer Einstellungen ein. Wir haben dies zur Sicherheit unserer Mitglieder eingebaut.");
 define('MEMBER_HAVE_CHANGED_DATA', "Sie haben heute Ihr 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.");
@@ -545,7 +545,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!");
@@ -637,7 +637,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 ".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!");
@@ -999,7 +999,7 @@ define('ADMIN_USER_PROFILE_TITLE', "Mitgliedsprofil aufrufen");
 define('LIST_UNCONFIRMED_MEMBER_LINKS', "Unbestätigte Maillinks eines Mitgliedes auflisten");
 define('MEMBER_ENTER_MORE_MIN_RECEIVERS_1', "Geben Sie mehr als ");
 define('MEMBER_ENTER_MORE_MIN_RECEIVERS_2', " Empfänger ein!");
-define('NO_TEMPLATE_SUPPLIED', "Keinen Template-Namen uebergeben! Fehler im Script erkannt. Bitte den Webmaster (".WEBMASTER.") verstaendigen!");
+define('NO_TEMPLATE_SUPPLIED', "Keinen Template-Namen uebergeben! Fehler im Script erkannt. Bitte den Webmaster ({!WEBMASTER!}) verstaendigen!");
 define('_OR', "oder");
 define('GUEST_NEW_PASSWORD_SEND', "Neues Passwort ist zu Ihrem Postfach unterwegs!");
 define('UNDER_CONSTRUCTION', "Funktion noch im Aufbau!");
diff --git a/inc/language/doubler_de.php b/inc/language/doubler_de.php
index c21048da5d..2d1b419292 100644
--- a/inc/language/doubler_de.php
+++ b/inc/language/doubler_de.php
@@ -111,8 +111,8 @@ define('DOUBLER_FORM_404_PASSWORD', "Password nicht eingeben!");
 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!");
diff --git a/inc/language/en.ph b/inc/language/en.ph
index 8ac7d70460..ed61142524 100644
--- a/inc/language/en.ph
+++ b/inc/language/en.ph
@@ -39,7 +39,7 @@ define('MYDATA_NOTE', "Geben Sie nur bei Passwort Ihr aktuelles
 define('MEMBER_UPDATE_PWD_WRONG', "Bitte geben Sie Ihr aktuelles Passwort zum Ändern Ihrer Einstellungen ein. Wir haben dies zur Sicherheit unserer Mitglieder eingebaut.");
 define('MEMBER_HAVE_CHANGED_DATA', "Sie haben heute Ihr 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.");
@@ -232,7 +232,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!");
@@ -326,7 +326,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 ".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!");
@@ -537,7 +537,7 @@ define('SORT_NAVIGATION', "Sortieren");
 define('HIGHER', "Höher");
 define('LOWER', "Niedriger");
 define('MEMBER_SETTINGS_SAVED', "Einstellungen gespeichert.");
-define('REMOTE_ADDR_TIMEOUT', "Ein Mitglied ist mit Ihrer IP-Nummer ".$_SERVER[REMOTE_ADDR]." bereits registriert! Bitte kontaktieren Sie uns, wenn dies ein Fehler sein sollte!");
+define('REMOTE_ADDR_TIMEOUT', "Ein Mitglied ist mit Ihrer IP-Nummer ".GET_REMOTE_ADDR()." bereits registriert! Bitte kontaktieren Sie uns, wenn dies ein Fehler sein sollte!");
 define('IP_TIMEOUT', "IP-Zeitsperre");
 define('ADMIN_PAYOUT_NOT_INSTALLED', "payout-Erweiterung nicht installiert!");
 define('ADMIN_ADD_MAX_VALUE', "Neuen Maximal-Wert hinzufügen");
@@ -688,7 +688,7 @@ define('ADMIN_USER_PROFILE_TITLE', "Mitgliedsprofil aufrufen");
 define('LIST_UNCONFIRMED_MEMBER_LINKS', "Unbestätigte Maillinks eines Mitgliedes auflisten");
 define('MEMBER_ENTER_MORE_MIN_RECEIVERS_1', "Geben Sie mehr als ");
 define('MEMBER_ENTER_MORE_MIN_RECEIVERS_2', " Empfänger ein!");
-define('NO_TEMPLATE_SUPPLIED', "Keinen Template-Namen uebergeben! Fehler im Script erkannt. Bitte den Webmaster (".WEBMASTER.") verstaendigen!");
+define('NO_TEMPLATE_SUPPLIED', "Keinen Template-Namen uebergeben! Fehler im Script erkannt. Bitte den Webmaster ({!WEBMASTER!}) verstaendigen!");
 define('_OR', "oder");
 define('GUEST_NEW_PASSWORD_SEND', "Neues Passwort ist zu Ihrem Postfach unterwegs!");
 define('UNDER_CONSTRUCTION', "Funktion noch im Aufbau!");
diff --git a/inc/language/en.php b/inc/language/en.php
index 8b9917c33c..ca7aeb2a99 100644
--- a/inc/language/en.php
+++ b/inc/language/en.php
@@ -227,7 +227,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.");
diff --git a/inc/language/install_de.php b/inc/language/install_de.php
index 540f550ce8..e8bac91c49 100644
--- a/inc/language/install_de.php
+++ b/inc/language/install_de.php
@@ -40,7 +40,7 @@ if (!defined('__SECURITY')) {
 // Language definitions
 define('MT_WORD', "Mailtausch");
 define('MT_WORD2', "Mailtausches");
-define('INSTALLATION_OF_MXCHANGE', "Installation von MXChange-".MT_WORD."-Script");
+define('INSTALLATION_OF_MXCHANGE', "Installation von MXChange-{!MT_WORD!}-Script");
 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!");
diff --git a/inc/language/mediadata_de.php b/inc/language/mediadata_de.php
index 2f4b02a093..6a317072bf 100644
--- a/inc/language/mediadata_de.php
+++ b/inc/language/mediadata_de.php
@@ -72,10 +72,10 @@ 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");
diff --git a/inc/language/payout_de.php b/inc/language/payout_de.php
index 8ad9e0d560..5ecf1601de 100644
--- a/inc/language/payout_de.php
+++ b/inc/language/payout_de.php
@@ -81,7 +81,7 @@ define('PAYOUT_MAX_PAYOUT', "Maximal auszahlbar");
 define('PAYOUT_WANT_PAYOUT', "Auszuzahlender Betrag");
 define('PAYOUT_TARGET_ACCOUNT', "An Accountnummer");
 define('PAYOUT_TARGET_BANK', "Bankleitzahl (od. Klamm)");
-define('PAYOUT_MEMBER_NOTE', "Accountnummer kann Ihre Kontonummer bei der Bank, Klamm-ID oder Ihre ID bei der Empfänger-Webseite sein. Bitte beachten Sie weitere Hinweise dieses ".MT_WORD2."!");
+define('PAYOUT_MEMBER_NOTE', "Accountnummer kann Ihre Kontonummer bei der Bank, Klamm-ID oder Ihre ID bei der Empfänger-Webseite sein. Bitte beachten Sie weitere Hinweise dieses {!MT_WORD2!}!");
 define('PAYOUT_REQUEST_MEMBER', "Ihre Auszahlungsanfrage an uns");
 define('PAYOUT_REQUEST_ADMIN', "Auszahlungsanfrage eines Mitgliedes");
 define('PAYOUT_REQUEST_SENT', "Auszahlungsanfrage wurde versendet . . .");
@@ -120,7 +120,7 @@ define('PAYOUT_REJECTED_SUBJECT', "[Auszahlunganfrage:] Abgelehnt!");
 define('PAYOUT_MEMBER_LIST_PAYOUTS', "Ihre Auszahlungsanfragen");
 define('PAYOUT_OPTIONAL_PASSWORD', "Optionales Passwort");
 define('PAYOUT_ADMIN_NO_REQUESTS_FOUND', "Keine Auszahlungsanfragen von Ihren Mitgliedern erhalten.");
-define('PAYOUT_REASON_PAYOUT', "{!POINTS!}-Transfer von ".MAIN_TITLE);
+define('PAYOUT_REASON_PAYOUT', "{!POINTS!}-Transfer von {!MAIN_TITLE!}");
 define('ADMIN_PAYOUT_TRANSFER_FAILED', "Transfer nicht abgeschlossen:");
 define('ADMIN_PAYOUT_ALLOW_URLS', "URLs erlauben");
 define('PAYOUT_URLS_ALLOWED', "Keine direkte e-Währung");
diff --git a/inc/language/sponsor_de.php b/inc/language/sponsor_de.php
index 0c43fa0094..5fe6da34a3 100644
--- a/inc/language/sponsor_de.php
+++ b/inc/language/sponsor_de.php
@@ -121,7 +121,7 @@ define('ADMIN_TEXT_DEL_SPONSOR_2', " mit samt aller seiner Bestellungen unwi
 define('SPONSOR_DELETED_1', "Sponsorenaccount ");
 define('SPONSOR_DELETED_2', " entfernt.");
 define('GUEST_SPONSOR_TITLE', "Anmeldung als Sponsor");
-define('GUEST_SPONSOR_TEASER_1', "Melden Sie sich als Sponsor von ".MAIN_TITLE." an! Hier bekommen Sie für Ihr Geld die Zielgruppe, die Sie auch auf Ihren Produktseiten haben wollen!");
+define('GUEST_SPONSOR_TEASER_1', "Melden Sie sich als Sponsor von {!MAIN_TITLE!} an! Hier bekommen Sie für Ihr Geld die Zielgruppe, die Sie auch auf Ihren Produktseiten haben wollen!");
 define('GUEST_SPONSOR_TEASER_2', "Alles inklusiv: Ausführliche Statistiken (auch per Mail im gewünschten Zeitabstand) und einfache Verwaltung Ihrer {!POINTS!} mit nur wenigen Klicks!");
 define('GUEST_SPONSOR_TEASER_3', "Werden Sie Sponsor und melden Sie sich noch heute an!");
 define('SPONSOR_ENTER_COMPANY_DATA', "Daten zum Unternehmen");
@@ -137,7 +137,7 @@ define('SPONSOR_PAYTYPE', "Buchungspaket(e)");
 define('SPONSOR_PAYTYPE_VALUE', "Bestellwert");
 define('SPONSOR_PAYTYPE_COUNT', "Bestellmenge");
 define('GUEST_SPONSOR_RECEIVE_WARNINGS', "Bei Datenänderung eine Bestätigung per Mail erhalten?");
-define('SPONSOR_ACCEPT_TERMS', "Ich/wir habe/n die [AGBs] gelesen und akzeptiert.");
+define('SPONSOR_ACCEPT_TERMS', "Ich/wir habe/n die [AGBs] gelesen und akzeptiert.");
 define('SPONSOR_TERMS_HEADER', "Allgemeine Geschäftsbedingungen");
 
 // Add payment types
@@ -243,7 +243,7 @@ define('SPONSOR_POSITION_IS_EMPTY', "Sie haben keine Position eingegeben!");
 define('SPONSOR_TAX_IDENT_IS_EMPTY', "Sie haben keine Ust-Ident-Nr. eingegeben!");
 define('SPONSOR_REGISTER_SOMETHING_MISSING', "Die Sponsorenanmeldung konnte wegen der folgenden Punkte nicht durchgeführt werden");
 define('SPONSOR_PASSWORDS_MISMATCH', "Die beiden von Ihnen eingegebenen Passwörter stimmen nicht überein!");
-define('SPONSOR_TERMS_NOT_ACCEPTED', "Bitte akzeptieren Sie unsere [AGBs] !");
+define('SPONSOR_TERMS_NOT_ACCEPTED', "Bitte akzeptieren Sie unsere [AGBs] !");
 define('SPONSOR_NO_PAYTYPE_SELECTED', "Bitte wählen Sie noch ein Buchungspaket aus!");
 define('SPONSOR_NO_WARNING_INTERVAL_SELECTED', "Bitte wählen Sie noch den Zeitabstand zwischen zwei Sponsorenberichten aus!");
 define('SPONSOR_NO_RECEIVE_WARNINGS_SELECTED', "Bitte wählen Sie noch aus, ob Sie bei jeder Aktion Bestätigungsmails empfangen wollen oder nicht!");
@@ -253,7 +253,7 @@ define('SPONSOR_ALREADY_FOUND_2', " bei uns angemeldet!");
 define('SPONSOR_REGISTRATION_FAILED', "Anmeldung ist fehlgeschlagen!");
 define('SPONSOR_REGISTRATION_COMPLETED', "Anmeldung war erfolgreich! Es ist eine Mail zu Ihnen unterwegs, die weitere Anweisungen enthält, um die Anmeldung abzuschliessen.");
 define('SPONSOR_UNKOWN_STATUS_1', "Bei der Anmeldung wurde ein unbekannter Rückgabewert ");
-define('SPONSOR_UNKOWN_STATUS_2', " erkannt. Bitte melden Sie dies dem Betreiber dieses ".MT_WORD2."!
Vielen Dank."); +define('SPONSOR_UNKOWN_STATUS_2', " erkannt. Bitte melden Sie dies dem Betreiber dieses {!MT_WORD2!}!
Vielen Dank."); define('SPONSOR_EMAIL_404_1', "Bei der Anmeldung ist uns ein Fehler unterlaufen: Ihr Sponsor-Account mit der EMail-Adresse "); define('SPONSOR_EMAIL_404_2', " wurde nicht gefunden!"); define('SPONSOR_ACCOUNT_404', "Sponsorenaccount nicht gefunden oder Link ist ungütig. Oder haben Sie bereits den Bestätigungslink angeklickt?"); @@ -287,7 +287,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!"); @@ -304,7 +304,7 @@ 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_1', "Scripte-Fehler: Unbekannte Sponsor-Aktion "); define('SPONSOR_UNKNOWN_WHAT_2', " erkannt!"); diff --git a/inc/language/task_de.php b/inc/language/task_de.php index bffe0a48b8..ac5c4c996b 100644 --- a/inc/language/task_de.php +++ b/inc/language/task_de.php @@ -73,7 +73,7 @@ Sie können die Aufgaben aber auch jetzt endgültig löschen!"); define('TASK_ADMIN_UNKNOWN_LIST_TITLE', "Linktitel nicht gesetzt!"); define('TASK_ADMIN_INACTIVE_AUTOPURGE', "Inaktive Accounts"); -define('TASK_ADMIN_INACTIVE_AUTOPURGE_TITLE', "Es gibt inaktiv gewordene Mitglieder in Ihrem ".MT_WORD."!"); +define('TASK_ADMIN_INACTIVE_AUTOPURGE_TITLE', "Es gibt inaktiv gewordene Mitglieder in Ihrem {!MT_WORD!}!"); define('TASK_ADMIN_LIST_PAYOUTS_WAITING', "Wart. Auszahlungen"); define('TASK_ADMIN_LIST_PAYOUTS_WAITING_TITLE', "Es warten Auszahlungsanfragen auf Ihre Bearbeitung!"); define('TASK_ADMIN_LIST_PAYOUTS_ALL', "Alle Auszahlungen"); @@ -85,11 +85,11 @@ define('TASK_ADMIN_LIST_COUNTRY_TITLE', "Sie haben Ländercodes eingerichtet define('TASK_ADMIN_LIST_DOUBLER_WAITING', "Wart. Verdopplungen"); define('TASK_ADMIN_LIST_DOUBLER_WAITING_TITLE', "Es warten Vedopplungen auf Vergütung!"); define('TASK_ADMIN_LIST_DOUBLER_ALL', "Alle Verdopplungen"); -define('TASK_ADMIN_LIST_DOUBLER_ALL_TITLE', "In Ihrem ".MT_WORD." wurde verdoppelt!"); +define('TASK_ADMIN_LIST_DOUBLER_ALL_TITLE', "In Ihrem {!MT_WORD!} wurde verdoppelt!"); define('TASK_ADMIN_LIST_BONUS', "Aktiv-Rallye-Teilnehmer"); define('TASK_ADMIN_LIST_BONUS_TITLE', "Es gibt Teilnehmer in Ihrer Aktiv-Rallye!"); define('TASK_ADMIN_LIST_SPONSOR', "Sponsorenaccounts"); -define('TASK_ADMIN_LIST_SPONSOR_TITLE', "Sie haben Sponsoren in Ihrem ".MT_WORD."!"); +define('TASK_ADMIN_LIST_SPONSOR_TITLE', "Sie haben Sponsoren in Ihrem {!MT_WORD!}!"); define('TASK_ADMIN_LIST_SPONSOR_PENDING', "Wart. Sponsorenac."); define('TASK_ADMIN_LIST_SPONSOR_PENDING_TITLE', "Es warten Sponsorenaccounts auf Ihre Begutachtung wegen Freischaltung!"); define('TASK_ADMIN_LIST_SPONSOR_CONFIRMED', "Best. Sponsorenac."); @@ -103,15 +103,15 @@ define('TASK_ADMIN_LIST_SPONSOR_ORDERS_TITLE', "Es warten Buchungen Ihrer Sponso define('TASK_ADMIN_LIST_THEME_ALL', "Alle inst. Themes"); define('TASK_ADMIN_LIST_THEME_ALL_TITLE', "Es sind Themes installiert!"); define('TASK_ADMIN_LIST_THEME_ACTIVE', "Aktivierte Themes"); -define('TASK_ADMIN_LIST_THEME_ACTIVE_TITLE', "Sie haben Themes in Ihrem ".MT_WORD." aktiviert!"); +define('TASK_ADMIN_LIST_THEME_ACTIVE_TITLE', "Sie haben Themes in Ihrem {!MT_WORD!} aktiviert!"); define('TASK_ADMIN_LIST_ADMINS_ALL', "Administratoren"); define('TASK_ADMIN_LIST_ADMINS_ALL_TITLE', "Es existieren Administratoren-Accounts in Ihrem Mailtausch!"); define('TASK_ADMIN_LIST_REFBANNER_ALL', "Alle Referal-Banner"); -define('TASK_ADMIN_LIST_REFBANNER_ALL_TITLE', "Es exisitieren Erweiterungen in Ihrem ".MT_WORD."."); +define('TASK_ADMIN_LIST_REFBANNER_ALL_TITLE', "Es exisitieren Erweiterungen in Ihrem {!MT_WORD!}."); define('TASK_ADMIN_LIST_REFBANNER_ACTIVE', "Aktivierte Ref-Banner"); define('TASK_ADMIN_LIST_REFBANNER_ACTIVE_TITLE', "Ihre Mitglieder können Referal-Banner auswählen!"); define('TASK_ADMIN_LIST_EXTENSIONS_ALL', "Alle Erweiterungen"); -define('TASK_ADMIN_LIST_EXTENSIONS_ALL_TITLE', "Es exisitieren Erweiterungen in Ihrem ".MT_WORD."."); +define('TASK_ADMIN_LIST_EXTENSIONS_ALL_TITLE', "Es exisitieren Erweiterungen in Ihrem {!MT_WORD!}."); define('TASK_ADMIN_LIST_EXTENSIONS_ACTIVE', "Aktivierte Erweit."); define('TASK_ADMIN_LIST_EXTENSIONS_ACTIVE_TITLE', "Sie haben Erweiterungen aktiviert!"); define('TASK_ADMIN_LIST_ACCOUNT_NOREF', "Accounts ohne Werber"); diff --git a/inc/libs/cache_functions.php b/inc/libs/cache_functions.php index 611073a72a..bb24447efd 100644 --- a/inc/libs/cache_functions.php +++ b/inc/libs/cache_functions.php @@ -159,10 +159,7 @@ class CacheSystem { // Remove pointer $this->pointer = false; - } else { - // Cannot create file - ADD_FATAL(__FILE__."(".__LINE__."): ".CACHE_PROBLEMS_DETECTED); - } + } // END - if } function getArrayFromCache () { diff --git a/inc/load_extensions.php b/inc/load_extensions.php index 256cb97daa..bdfa0578e2 100644 --- a/inc/load_extensions.php +++ b/inc/load_extensions.php @@ -45,16 +45,8 @@ $ADD = ""; // Skip loading extensions if ((!isBooleanConstantAndTrue('mxchange_installed')) || (isBooleanConstantAndTrue('mxchange_installing'))) return; -// Load default sql_patches extension if present -if (FILE_READABLE(PATH."inc/extensions/ext-sql_patches.php")) { - // Load it... - $EXT_LOAD_MODE = ""; - require_once(PATH."inc/extensions/ext-sql_patches.php"); - $cacheArray['active_extensions'] = array('sql_patches' => 'Y'); // KEEP THIS ALWAYS ACTIVE! -} else { - // Initialize array for "always keep active extensions" - $cacheArray['active_extensions'] = array(); -} +// Initialize array for "always keep active extensions" +$cacheArray['active_extensions'] = array(); // By default no cache is set $cacheMode = "no"; @@ -64,8 +56,7 @@ $cacheMode = "no"; // if (EXT_IS_ACTIVE("cache")) { // Load cache extension alone - include_once(PATH."inc/libs/cache_functions.php"); - include_once(PATH."inc/extensions/ext-cache.php"); + LOAD_EXTENSION("cache"); // Check extension cache switch (($cacheInstance->loadCacheFile("extensions", true)) && ($cacheInstance->extensionVersionMatches("sql_patches"))) { @@ -107,26 +98,12 @@ if ($cacheMode == "load") { // Begin with the cache preparation of extensions $EXT_NAMES = array(); foreach ($EXT_DUMMY['ext_name'] as $k => $name) { - // Load functions file - if ($EXT_DUMMY['ext_funcs'][$k] == "Y") { - require_once(PATH."inc/libs/".$name."_functions.php"); - } // END - if - - // Load Language file - if ($EXT_DUMMY['ext_lang'][$k] == "Y") { - $INC = sprintf("%sinc/language/%s_%s.php", PATH, $name, GET_LANGUAGE()); - if (FILE_READABLE($INC)) { - // Add it - $EXT_POOL[] = $INC; - } // END - if - } // END - if - // Load CSS file if ($EXT_DUMMY['ext_css'][$k] == "Y") $EXT_CSS_FILES[] = "".$name.".css"; // Load extension file itself if (($EXT_DUMMY['ext_active'][$k] == "Y") || ($EXT_DUMMY['ext_keep'][$k] == "Y") || (IS_ADMIN())) { - $EXT_POOL[] = sprintf("%sinc/extensions/ext-%s.php", PATH, $name); + $EXT_POOL[] = $name; } // END - if // Version number @@ -157,9 +134,7 @@ if ($cacheMode == "load") { unset($EXT_DUMMY['ext_keep'][$k]); // Remove unneccessary data from memory - unset($EXT_DUMMY['ext_lang'][$k]); unset($EXT_DUMMY['ext_css'][$k]); - unset($EXT_DUMMY['ext_funcs'][$k]); } // END - foreach // Write dummy array back @@ -167,10 +142,8 @@ if ($cacheMode == "load") { unset($EXT_NAMES); // Loading cache is done so let's free some memory! - unset($EXT_DUMMY['ext_lang']); unset($EXT_DUMMY['ext_keep']); unset($EXT_DUMMY['ext_css']); - unset($EXT_DUMMY['ext_funcs']); $cacheArray['extensions'] = $EXT_DUMMY; unset($EXT_DUMMY); @@ -181,8 +154,8 @@ if ($cacheMode == "load") { require_once(PATH."inc/load_cache.php"); // Load all extension files - foreach ($EXT_POOL as $inc) { - require_once($inc); + foreach ($EXT_POOL as $ext) { + LOAD_EXTENSION($ext); } // END - foreach // Remove array @@ -195,12 +168,12 @@ if ($cacheMode == "load") { if (GET_EXT_VERSION("sql_patches") >= "0.0.6") { // Query with CSS file from DB - $res_ext_crt = SQL_QUERY("SELECT id AS ext_id, ext_name, ext_lang_file AS ext_lang, ext_has_css AS ext_css, ext_active, ext_version + $res_ext_crt = SQL_QUERY("SELECT id AS ext_id, ext_name, ext_has_css AS ext_css, ext_active, ext_version FROM "._MYSQL_PREFIX."_extensions".$ADD." ORDER BY ext_name", __FILE__, __LINE__); } else { // Old obsolete query string - $res_ext_crt = SQL_QUERY("SELECT id AS ext_id, ext_name, ext_lang_file AS ext_lang, ext_name, ext_active, ext_version + $res_ext_crt = SQL_QUERY("SELECT id AS ext_id, ext_name, ext_name, ext_active, ext_version FROM "._MYSQL_PREFIX."_extensions".$ADD." ORDER BY ext_name", __FILE__, __LINE__); } @@ -224,45 +197,17 @@ if ((SQL_NUMROWS($res_ext_crt) > 0) && ((($cacheMode == "init") && ($CSS != "1") // Load extensions $file1 = sprintf("%sinc/extensions/ext-%s.php", PATH, $content['ext_name']); - $file2 = $file1; $EXT_CSS = "N"; $EXT_ALWAYS_ACTIVE = "N"; - - // Special functions file - $file3 = sprintf("%sinc/libs/%s_functions.php", PATH, $content['ext_name']); + $EXT_CSS = "N"; $EXT_ALWAYS_ACTIVE = "N"; // Does the extension file exists? if (FILE_READABLE($file1)) { - // If there's no language file specified we don't need to load one... ;-) - if (!empty($content['ext_lang'])) { - // Create language file - $file2 = sprintf("%sinc/language/%s_%s.php", PATH, $content['ext_lang'], GET_LANGUAGE()); - } // END - if - - if (FILE_READABLE($file3)) { - // Special functions file - $content['ext_funcs'] = "Y"; - require_once($file3); - } else { - // Don't load functions file - $content['ext_funcs'] = "N"; - } - - // Do we need a language file? - if (($file1 != $file2) && (FILE_READABLE($file2))) { - // Load language file - $content['ext_lang'] = "Y"; - include($file2); - } else { - // Don't load language file - $content['ext_lang'] = "N"; - } - // By default no extension is always active, except sql_patches $EXT_ALWAYS_ACTIVE = "N"; // Load extension - if ($content['ext_name'] != "sql_patches") { - // Load extension's file - include_once($file1); + if (($content['ext_name'] != "sql_patches") && (($content['ext_name'] == "cache") || (!EXT_IS_ACTIVE("cache")))) { + // Load extension + LOAD_EXTENSION($content['ext_name']); } else { // Keep sql_patches always active $EXT_ALWAYS_ACTIVE = "Y"; diff --git a/inc/modules/admin/what-extensions.php b/inc/modules/admin/what-extensions.php index d3d0c8d847..b8a940ff95 100644 --- a/inc/modules/admin/what-extensions.php +++ b/inc/modules/admin/what-extensions.php @@ -228,16 +228,16 @@ switch ($do) { case "overview": // List all registered extensions if (GET_EXT_VERSION("sql_patches") >= "0.0.6") { // Load extension data with CSS informations - $result = SQL_QUERY("SELECT id, ext_name, ext_lang_file, ext_active, ext_has_css, ext_version - FROM "._MYSQL_PREFIX."_extensions - ".$where." - ORDER BY ext_name", __FILE__, __LINE__); + $result = SQL_QUERY("SELECT id, ext_name, ext_active, ext_has_css, ext_version +FROM "._MYSQL_PREFIX."_extensions +".$where." +ORDER BY ext_name", __FILE__, __LINE__); } else { // Load extension data without CSS informations - $result = SQL_QUERY("SELECT id, ext_name, ext_lang_file, ext_active, id, ext_version - FROM "._MYSQL_PREFIX."_extensions - ".$where." - ORDER BY ext_name", __FILE__, __LINE__); + $result = SQL_QUERY("SELECT id, ext_name, ext_active, id, ext_version +FROM "._MYSQL_PREFIX."_extensions +".$where." +ORDER BY ext_name", __FILE__, __LINE__); } // Are there some entries? diff --git a/install/tables.sql b/install/tables.sql index a0e57cd005..6f82a40855 100644 --- a/install/tables.sql +++ b/install/tables.sql @@ -309,7 +309,6 @@ DROP TABLE IF EXISTS `mxchange_extensions`; CREATE TABLE `mxchange_extensions` ( `id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT, `ext_name` VARCHAR(255) NOT NULL DEFAULT '', - `ext_lang_file` VARCHAR(255) NOT NULL DEFAULT '', `ext_active` ENUM('Y','N') NOT NULL DEFAULT 'N', `ext_version` VARCHAR(255) NOT NULL DEFAULT 'INVALID', PRIMARY KEY (`id`) diff --git a/templates/de/html/admin/admin_list_extensions_row.tpl b/templates/de/html/admin/admin_list_extensions_row.tpl index 44e5d9076e..368844be5d 100644 --- a/templates/de/html/admin/admin_list_extensions_row.tpl +++ b/templates/de/html/admin/admin_list_extensions_row.tpl @@ -1,15 +1,13 @@ $content[id]. - $content[name] + $content[name] $content[last] - $content[size] - {--KBYTES--} - $content[new_ver] - ($content[old_ver]) + $content[size] {--KBYTES--} + $content[new_ver] ($content[old_ver])   - $content[info] + + $content[info] +