Extension loader rewritten and no more needed cache elements removed
authorRoland Häder <roland@mxchange.org>
Fri, 12 Dec 2008 22:35:21 +0000 (22:35 +0000)
committerRoland Häder <roland@mxchange.org>
Fri, 12 Dec 2008 22:35:21 +0000 (22:35 +0000)
23 files changed:
inc/databases.php
inc/extensions.php
inc/extensions/ext-cache.php
inc/extensions/ext-country.php
inc/extensions/ext-mailid.php
inc/extensions/ext-mediadata.php
inc/extensions/ext-sql_patches.php
inc/extensions/ext-yoomedia.php
inc/language/cache_de.php
inc/language/de.php
inc/language/doubler_de.php
inc/language/en.ph
inc/language/en.php
inc/language/install_de.php
inc/language/mediadata_de.php
inc/language/payout_de.php
inc/language/sponsor_de.php
inc/language/task_de.php
inc/libs/cache_functions.php
inc/load_extensions.php
inc/modules/admin/what-extensions.php
install/tables.sql
templates/de/html/admin/admin_list_extensions_row.tpl

index a52b9ca..3062238 100644 (file)
@@ -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);
index ed6f43c..29ea00c 100644 (file)
@@ -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);
 }
-
 //
 ?>
index e881b8b..570da59 100644 (file)
@@ -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__."(<font color=\"#0000aa\">".__LINE__."</font>): ".CACHE_CANNOT_INITIALIZE);
-               }
-       }
+               } // END - if
+       } // END - if
        break;
 }
 
index a74596f..ebbf5e1 100644 (file)
@@ -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&auml;ndercodes verwalten','Stellen Sie hier L&auml;ndercodes ein, damit auch internationale Mitglieder sich zu Ihrem ".MT_WORD." anmelden k&ouml;nnen.', 8)";
+       $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (`action`,`what`,`title`,`descr`,`sort`) VALUES ('country', NULL, 'L&auml;ndercodes verwalten','Stellen Sie hier L&auml;ndercodes ein, damit auch internationale Mitglieder sich zu Ihrem {!MT_WORD!} anmelden k&ouml;nnen.', 8)";
        $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (`action`,`what`,`title`,`descr`,`sort`) VALUES ('country','list_country','Verwalten','Hinzuf&uuml;gen, &Auml;ndern und L&ouml;schen von L&auml;ndercodes.', 1)";
 
        // Add entry to user table
index 16eb4cd..0f6d3ec 100644 (file)
@@ -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
index 5d9be46..e48b771 100644 (file)
@@ -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)<br />
+               $UPDATE_NOTES = "Start des {!MT_WORD2!} und Anzahl Anmeldungen aufgenommen. (Task #13)<br />
 Bitte stellen Sie diesen derzeit manuell unter <A href=\"".URL."/modules.php?module=admin&amp;what=config_mediadata\">Einstellungen-Medidata</A> selber einstellen.";
                break;
 
index a9a1f4a..b07b728 100644 (file)
@@ -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&amp;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;
 
index 979d2d6..1b8f602 100644 (file)
@@ -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 "<pre>";
 debug_print_backtrace();
 print "<pre>";
-*/
 
 switch ($EXT_LOAD_MODE)
 {
index 66f0b04..fe26f49 100644 (file)
@@ -53,14 +53,14 @@ define('CACHE_CANNOT_UNLINK_2', "</U></STRONG> vom Server entfernen!");
 
 // Administrative settings
 define('ADMIN_CONFIG_CACHE_SETTINGS', "Caching-Einstellung");
-define('ADMIN_CACHE_ADMINS', "Soll der Zugriff auf die Tabelle <STRONG>"._MYSQL_PREFIX."_admins</STRONG> beschleunigt werden?");
-define('ADMIN_CACHE_ACLS', "Soll der Zugriff auf die Tabelle <STRONG>"._MYSQL_PREFIX."_admins_acls</STRONG> beschleunigt werden?");
-define('ADMIN_CACHE_EXTS', "Soll der Zugriff auf die Tabelle <STRONG>"._MYSQL_PREFIX."_extensions</STRONG> beschleunigt werden?");
-define('ADMIN_CACHE_CONFIG', "Soll der Zugriff auf die Tabelle <STRONG>"._MYSQL_PREFIX."_config</STRONG> beschleunigt werden?");
-define('ADMIN_CACHE_MODREG', "Soll der Zugriff auf die Tabelle <STRONG>"._MYSQL_PREFIX."_mod_reg</STRONG> beschleunigt werden?");
-define('ADMIN_CACHE_REFDEPTH', "Soll der Zugriff auf die Tabelle <STRONG>"._MYSQL_PREFIX."_refdepths</STRONG> beschleunigt werden?");
-define('ADMIN_CACHE_REFSYS', "Soll der Zugriff auf die Tabelle <STRONG>"._MYSQL_PREFIX."_refsystem</STRONG> beschleunigt werden?");
-define('ADMIN_CACHE_THEMES', "Soll der Zugriff auf die Tabelle <STRONG>"._MYSQL_PREFIX."_themes</STRONG> beschleunigt werden?");
+define('ADMIN_CACHE_ADMINS', "Soll der Zugriff auf die Tabelle <STRONG>{!_MYSQL_PREFIX!}_admins</STRONG> beschleunigt werden?");
+define('ADMIN_CACHE_ACLS', "Soll der Zugriff auf die Tabelle <STRONG>{!_MYSQL_PREFIX!}_admins_acls</STRONG> beschleunigt werden?");
+define('ADMIN_CACHE_EXTS', "Soll der Zugriff auf die Tabelle <STRONG>{!_MYSQL_PREFIX!}_extensions</STRONG> beschleunigt werden?");
+define('ADMIN_CACHE_CONFIG', "Soll der Zugriff auf die Tabelle <STRONG>{!_MYSQL_PREFIX!}_config</STRONG> beschleunigt werden?");
+define('ADMIN_CACHE_MODREG', "Soll der Zugriff auf die Tabelle <STRONG>{!_MYSQL_PREFIX!}_mod_reg</STRONG> beschleunigt werden?");
+define('ADMIN_CACHE_REFDEPTH', "Soll der Zugriff auf die Tabelle <STRONG>{!_MYSQL_PREFIX!}_refdepths</STRONG> beschleunigt werden?");
+define('ADMIN_CACHE_REFSYS', "Soll der Zugriff auf die Tabelle <STRONG>{!_MYSQL_PREFIX!}_refsystem</STRONG> beschleunigt werden?");
+define('ADMIN_CACHE_THEMES', "Soll der Zugriff auf die Tabelle <STRONG>{!_MYSQL_PREFIX!}_themes</STRONG> beschleunigt werden?");
 define('ADMIN_CACHE_ADMIN_MENU', "Soll der Aufbau des Administratormen&uuml;s beschleunigt werden (EXPERIMENTELL!)?");
 define('ADMIN_CACHE_PATH', "Relativer Pfad f&uuml;r alle Cache-Dateien zum Pfad <STRONG>inc</STRONG>");
 
index 27a16c0..592553f 100644 (file)
@@ -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 [<A href=\"".URL."/modules.php?module=index&amp;what=agb\" class=\"register_term\" target=\"_blank\">AGBs</A>] zu?");
+define('AGREE_TO_THIS', "Stimmen Sie unseren [<A href=\"{!URL!}/modules.php?module=index&amp;what=agb\" class=\"register_term\" target=\"_blank\">AGBs</A>] zu?");
 define('SUBMIT_REGISTER', "Anmeldedaten abschicken");
 define('HAVE_TO_AGREE', "Sie m&uuml;ssen unseren AGBs zustimmen, damit Sie an diesem {!MT_WORD!} teilnehmen k&ouml;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&uuml; bearbeiten");
 define('DEL_GUEST_MENU', "G&auml;stemen&uuml; l&ouml;schen");
 define('DEL_MEMBER_MENU', "Mitgliedsmen&uuml; l&ouml;schen");
 define('GUEST_PASSWORD', "Ihr Passwort");
-define('GUEST_THANX_CONFIRMATION', "Sie haben soeben Ihre Email-Adresse best&auml;tigt und sind somit f&uuml;r den {!MT_WORD!} ".MAIN_TITLE." freigeschaltet!");
+define('GUEST_THANX_CONFIRMATION', "Sie haben soeben Ihre Email-Adresse best&auml;tigt und sind somit f&uuml;r den {!MT_WORD!} {!MAIN_TITLE!} freigeschaltet!");
 define('GUEST_MAY_LOGIN_HERE', "Sie k&ouml;nnen sich nun hier einloggen:");
 define('HAPPY_MAILING', "Wir w&uuml;nschen Ihnen viel Spass und Erfolg beim Mail-Versand!\n\nMit freundlichem Gruss,");
 define('GUEST_THANX_CONFIRM', "Email-Adresse best&auml;tigt");
@@ -351,7 +351,7 @@ define('MYDATA_NOTE', "Geben Sie nur bei <strong>Passwort</strong> Ihr aktuelles
 define('MEMBER_UPDATE_PWD_WRONG', "Bitte geben Sie Ihr aktuelles Passwort zum &Auml;ndern Ihrer Einstellungen ein. Wir haben dies zur Sicherheit unserer Mitglieder eingebaut.");
 define('MEMBER_HAVE_CHANGED_DATA', "Sie haben heute Ihr Mitgliedsprofil ge&auml;ndert.");
 define('YOUR_NEW_DATA', "Hier sind Ihre neuen Profildaten");
-define('PLEASE_NOTIFY_ABUSE_MYDATA', "Sollten Sie diese &auml;nderungen nicht durchgef&uuml;hrt haben, benachrichten Sie uns bitte! (".WEBMASTER.")");
+define('PLEASE_NOTIFY_ABUSE_MYDATA', "Sollten Sie diese &auml;nderungen nicht durchgef&uuml;hrt haben, benachrichten Sie uns bitte! ({!WEBMASTER!})");
 define('MEMBER_UNKNOWN_MODE', "Unbekannter Modus erkannt");
 define('MEMBER_CHANGED_EMAIL', "Sie haben Ihre Email-Adresse ge&auml;ndert! Alte Adresse war");
 define('MEMBER_CHANGED_PASS', "Sie haben Ihr Passwort ge&auml;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&ouml;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 <U>");
 define('ADMIN_MEM_NO_CATS_2', "</U> hat keine Kategorien ausgew&auml;hlt!");
@@ -999,7 +999,7 @@ define('ADMIN_USER_PROFILE_TITLE', "Mitgliedsprofil aufrufen");
 define('LIST_UNCONFIRMED_MEMBER_LINKS', "Unbest&auml;tigte Maillinks eines Mitgliedes auflisten");
 define('MEMBER_ENTER_MORE_MIN_RECEIVERS_1', "Geben Sie mehr als <U>");
 define('MEMBER_ENTER_MORE_MIN_RECEIVERS_2', "</U> Empf&auml;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!");
index c21048d..2d1b419 100644 (file)
@@ -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&auml;tigen Sie erst Ihre EMail-Adresse. Den Best&auml;tigungslink k&ouml;nnen Sie <A href=\"".URL."/modules.php?module=index&amp;what=confirm\">hier erneut per EMail anfordern</A> !");
-define('DOUBLER_FORM_STATUS_LOCKED', "Ihr Account wurde von einem Administrator oder durch Urlaub gesperrt. Bitte <A href=\"".URL."/modules.php?module=index&amp;what=impressum\">melden Sie sich bei uns</A>, damit wir Ihren Account freischalten k&ouml;nnen!");
+define('DOUBLER_FORM_STATUS_UNCONFIRMED', "Bitte best&auml;tigen Sie erst Ihre EMail-Adresse. Den Best&auml;tigungslink k&ouml;nnen Sie <A href=\"{!URL!}/modules.php?module=index&amp;what=confirm\">hier erneut per EMail anfordern</A> !");
+define('DOUBLER_FORM_STATUS_LOCKED', "Ihr Account wurde von einem Administrator oder durch Urlaub gesperrt. Bitte <A href=\"{!URL!}/modules.php?module=index&amp;what=impressum\">melden Sie sich bei uns</A>, damit wir Ihren Account freischalten k&ouml;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!");
index 8ac7d70..ed61142 100644 (file)
@@ -39,7 +39,7 @@ define('MYDATA_NOTE', "Geben Sie nur bei <STRONG>Passwort</STRONG> Ihr aktuelles
 define('MEMBER_UPDATE_PWD_WRONG', "Bitte geben Sie Ihr aktuelles Passwort zum &Auml;ndern Ihrer Einstellungen ein. Wir haben dies zur Sicherheit unserer Mitglieder eingebaut.");
 define('MEMBER_HAVE_CHANGED_DATA', "Sie haben heute Ihr Mitgliedsprofil ge&auml;ndert.");
 define('YOUR_NEW_DATA', "Hier sind Ihre neuen Profildaten");
-define('PLEASE_NOTIFY_ABUSE_MYDATA', "Sollten Sie diese &Auml;nderungen nicht durchgef&uuml;hrt haben, benachrichten Sie uns bitte! (".WEBMASTER.")");
+define('PLEASE_NOTIFY_ABUSE_MYDATA', "Sollten Sie diese &Auml;nderungen nicht durchgef&uuml;hrt haben, benachrichten Sie uns bitte! ({!WEBMASTER!})");
 define('MEMBER_UNKNOWN_MODE', "Unbekannter Modus erkannt");
 define('MEMBER_CHANGED_EMAIL', "Sie haben Ihre Email-Adresse ge&auml;ndert! Alte Adresse war");
 define('MEMBER_CHANGED_PASS', "Sie haben Ihr Passwort ge&auml;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&ouml;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 <U>");
 define('ADMIN_MEM_NO_CATS_2', "</U> hat keine Kategorien ausgew&auml;hlt!");
@@ -537,7 +537,7 @@ define('SORT_NAVIGATION', "Sortieren");
 define('HIGHER', "H&ouml;her");
 define('LOWER', "Niedriger");
 define('MEMBER_SETTINGS_SAVED', "Einstellungen gespeichert.");
-define('REMOTE_ADDR_TIMEOUT', "Ein Mitglied ist mit Ihrer IP-Nummer <U>".$_SERVER[REMOTE_ADDR]."</U> bereits registriert! Bitte kontaktieren Sie uns, wenn dies ein Fehler sein sollte!");
+define('REMOTE_ADDR_TIMEOUT', "Ein Mitglied ist mit Ihrer IP-Nummer <U>".GET_REMOTE_ADDR()."</U> 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&uuml;gen");
@@ -688,7 +688,7 @@ define('ADMIN_USER_PROFILE_TITLE', "Mitgliedsprofil aufrufen");
 define('LIST_UNCONFIRMED_MEMBER_LINKS', "Unbest&auml;tigte Maillinks eines Mitgliedes auflisten");
 define('MEMBER_ENTER_MORE_MIN_RECEIVERS_1', "Geben Sie mehr als <U>");
 define('MEMBER_ENTER_MORE_MIN_RECEIVERS_2', "</U> Empf&auml;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!");
index 8b9917c..ca7aeb2 100644 (file)
@@ -227,7 +227,7 @@ define('PER_DAY', "Mails");
 define('REFID_BY', "You are advertised by");
 define('TERMS_OF_USAGE', "Accept T&amp;C and submit form");
 define('YOU_FINALIZE', "You have nearly filled out this form!");
-define('AGREE_TO_THIS', "Do you accep our [<A href=\"".URL."/agb.php\" class=\"register_term\" target=\"_blank\">Terms And Conditions</A>] ?");
+define('AGREE_TO_THIS', "Do you accep our [<A href=\"{!URL!}/agb.php\" class=\"register_term\" target=\"_blank\">Terms And Conditions</A>] ?");
 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.");
index 540f550..e8bac91 100644 (file)
@@ -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&uuml;ckverlinkung zu mxchange.org setzen?) <EM>rel=&quot;external&quot;</EM> ist gesetzt. Bitte nicht den Backlink einbauen, und <STRONG>nofollow</STRONG> verwenden! Das schadet allen.");
 define('WRONG_PAGE', "Sie oder dieses Script haben eine falsche Seite ausgew&auml;hlt!");
index 2f4b02a..6a31707 100644 (file)
@@ -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&auml;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&auml;tzt, an welchem Tag dies sein wird.");
 
 // New guest data
 define('MEDIA_DATA_MEMBERS', "Mitglieder-Statistik");
index 8ad9e0d..5ecf160 100644 (file)
@@ -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&auml;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&auml;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&auml;hrung");
index 0c43fa0..5fe6da3 100644 (file)
@@ -121,7 +121,7 @@ define('ADMIN_TEXT_DEL_SPONSOR_2', "</B> mit samt aller seiner Bestellungen unwi
 define('SPONSOR_DELETED_1', "Sponsorenaccount <U>");
 define('SPONSOR_DELETED_2', "</U> entfernt.");
 define('GUEST_SPONSOR_TITLE', "Anmeldung als Sponsor");
-define('GUEST_SPONSOR_TEASER_1', "Melden Sie sich als Sponsor von <STRONG>".MAIN_TITLE."</STRONG> an! Hier bekommen Sie f&uuml;r Ihr Geld die Zielgruppe, die Sie auch auf Ihren Produktseiten haben wollen!");
+define('GUEST_SPONSOR_TEASER_1', "Melden Sie sich als Sponsor von <STRONG>{!MAIN_TITLE!}</STRONG> an! Hier bekommen Sie f&uuml;r Ihr Geld die Zielgruppe, die Sie auch auf Ihren Produktseiten haben wollen!");
 define('GUEST_SPONSOR_TEASER_2', "Alles inklusiv: Ausf&uuml;hrliche Statistiken (auch per Mail im gew&uuml;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&auml;nderung eine Best&auml;tigung per Mail erhalten?");
-define('SPONSOR_ACCEPT_TERMS', "Ich/wir habe/n die [<B><A href=\"".URL."/modules.php?module=index&amp;what=sponsor_agb\" target=\"_blank\">AGBs</A></B>] gelesen und akzeptiert.");
+define('SPONSOR_ACCEPT_TERMS', "Ich/wir habe/n die [<B><A href=\"{!URL!}/modules.php?module=index&amp;what=sponsor_agb\" target=\"_blank\">AGBs</A></B>] gelesen und akzeptiert.");
 define('SPONSOR_TERMS_HEADER', "Allgemeine Gesch&auml;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&uuml;hrt werden");
 define('SPONSOR_PASSWORDS_MISMATCH', "Die beiden von Ihnen eingegebenen Passw&ouml;rter stimmen nicht &uuml;berein!");
-define('SPONSOR_TERMS_NOT_ACCEPTED', "Bitte akzeptieren Sie unsere [<B><A href=\"".URL."/modules.php?module=index&amp;what=sponsor_agb\" target=\"_blank\">AGBs</A></B>] !");
+define('SPONSOR_TERMS_NOT_ACCEPTED', "Bitte akzeptieren Sie unsere [<B><A href=\"{!URL!}/modules.php?module=index&amp;what=sponsor_agb\" target=\"_blank\">AGBs</A></B>] !");
 define('SPONSOR_NO_PAYTYPE_SELECTED', "Bitte w&auml;hlen Sie noch ein Buchungspaket aus!");
 define('SPONSOR_NO_WARNING_INTERVAL_SELECTED', "Bitte w&auml;hlen Sie noch den Zeitabstand zwischen zwei Sponsorenberichten aus!");
 define('SPONSOR_NO_RECEIVE_WARNINGS_SELECTED', "Bitte w&auml;hlen Sie noch aus, ob Sie bei jeder Aktion Best&auml;tigungsmails empfangen wollen oder nicht!");
@@ -253,7 +253,7 @@ define('SPONSOR_ALREADY_FOUND_2', "</U> 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&auml;lt, um die Anmeldung abzuschliessen.");
 define('SPONSOR_UNKOWN_STATUS_1', "Bei der Anmeldung wurde ein unbekannter R&uuml;ckgabewert <U>");
-define('SPONSOR_UNKOWN_STATUS_2', "</U> erkannt. Bitte melden Sie dies dem Betreiber dieses ".MT_WORD2."!<br />Vielen Dank.");
+define('SPONSOR_UNKOWN_STATUS_2', "</U> erkannt. Bitte melden Sie dies dem Betreiber dieses {!MT_WORD2!}!<br />Vielen Dank.");
 define('SPONSOR_EMAIL_404_1', "Bei der Anmeldung ist uns ein Fehler unterlaufen: Ihr Sponsor-Account mit der EMail-Adresse <U>");
 define('SPONSOR_EMAIL_404_2', "</U> wurde nicht gefunden!");
 define('SPONSOR_ACCOUNT_404', "Sponsorenaccount nicht gefunden oder Link ist ung&uuml;tig. Oder haben Sie bereits den Best&auml;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&auml;ndert und diese noch nicht best&auml;tigt!");
 define('SPONSPOR_COOKIE_SETUP_FAILED', "Es konnten keine Cookies gesetzt werden. Bitte Sicherheitseinstellungen in Ihrem Browser &uuml;berpr&uuml;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 [&nbsp;<STRONG><A href=\"".URL."/index.php\">Eingangsseite</A></STRONG>&nbsp;] zur&uuml;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 [&nbsp;<STRONG><A href=\"{!URL!}/index.php\">Eingangsseite</A></STRONG>&nbsp;] zur&uuml;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&ouml;nnen sich nun erneut einloggen!");
 
@@ -304,7 +304,7 @@ define('SPONSOR_FILL_UP_POINTS', "Jetzt {!POINTS!}-Guthaben auff&uuml;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&auml;ndert, Account wurde tempor&auml;r gesperrt. Bitte [<A href=\"".URL."/index.php\">hier klicken</A>], um in den Gastbereich zu gelangen.");
+define('SPONSOR_ACCOUNT_EMAIL_CHANGED', "Sie haben Ihre EMail-Adresse ge&auml;ndert, Account wurde tempor&auml;r gesperrt. Bitte [<A href=\"{!URL!}/index.php\">hier klicken</A>], um in den Gastbereich zu gelangen.");
 define('SPONSOR_SETTINGS_HEADER', "Einstellungen Ihres Sponsorenaccounts");
 define('SPONSOR_UNKNOWN_WHAT_1', "Scripte-Fehler: Unbekannte Sponsor-Aktion <U>");
 define('SPONSOR_UNKNOWN_WHAT_2', "</U> erkannt!");
index bffe0a4..ac5c4c9 100644 (file)
@@ -73,7 +73,7 @@ Sie k&ouml;nnen die Aufgaben aber auch jetzt endg&uuml;ltig l&ouml;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&auml;ndercodes eingerichtet
 define('TASK_ADMIN_LIST_DOUBLER_WAITING', "Wart. Verdopplungen");
 define('TASK_ADMIN_LIST_DOUBLER_WAITING_TITLE', "Es warten Vedopplungen auf Verg&uuml;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&ouml;nnen Referal-Banner ausw&auml;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");
index 611073a..bb24447 100644 (file)
@@ -159,10 +159,7 @@ class CacheSystem {
 
                        // Remove pointer
                        $this->pointer = false;
-               } else {
-                       // Cannot create file
-                       ADD_FATAL(__FILE__."(<font color=\"#0000aa\">".__LINE__."</font>): ".CACHE_PROBLEMS_DETECTED);
-               }
+               } // END - if
        }
 
        function getArrayFromCache () {
index 256cb97..bdfa057 100644 (file)
@@ -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";
index d3d0c8d..b8a940f 100644 (file)
@@ -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?
index a0e57cd..6f82a40 100644 (file)
@@ -309,7 +309,6 @@ DROP TABLE IF EXISTS `mxchange_extensions`;
 CREATE TABLE `mxchange_extensions` (\r
   `id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,\r
   `ext_name` VARCHAR(255) NOT NULL DEFAULT '',\r
-  `ext_lang_file` VARCHAR(255) NOT NULL DEFAULT '',\r
   `ext_active` ENUM('Y','N') NOT NULL DEFAULT 'N',\r
   `ext_version` VARCHAR(255) NOT NULL DEFAULT 'INVALID',\r
   PRIMARY KEY  (`id`)\r
index 44e5d90..368844b 100644 (file)
@@ -1,15 +1,13 @@
 <TR>
        <TD align="center" class="switch_sw$content[sw] bottom2 right2">$content[id].</TD>
-       <TD align="center" class="switch_sw$content[sw] bottom2 right2"><A
-               href="$content[link]">$content[name]</A></TD>
+       <TD align="center" class="switch_sw$content[sw] bottom2 right2"><A href="$content[link]">$content[name]</A></TD>
        <TD align="center" class="switch_sw$content[sw] bottom2 right2">$content[last]</TD>
-       <TD align="center" class="switch_sw$content[sw] bottom2 right2">$content[size]
-       {--KBYTES--}</TD>
-       <TD align="center" class="switch_sw$content[sw] bottom2">$content[new_ver]
-       ($content[old_ver])</TD>
+       <TD align="center" class="switch_sw$content[sw] bottom2 right2">$content[size]&nbsp;{--KBYTES--}</TD>
+       <TD align="center" class="switch_sw$content[sw] bottom2">$content[new_ver]&nbsp;($content[old_ver])</TD>
 </TR>
 <TR>
        <TD class="switch_sw$content[sw] bottom2">&nbsp;</TD>
-       <TD colspan="4" class="switch_sw$content[sw] bottom2"><FONT
-               class="tiny">$content[info]</FONT></TD>
+       <TD colspan="4" class="switch_sw$content[sw] bottom2">
+               <FONT class="tiny">$content[info]</FONT>
+       </TD>
 </TR>