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);
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;
// 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;
// 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;
// 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 {
} // 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);
}
}
}
-//
+
+// Output verbose SQL table for extension
function EXTENSION_VERBOSE_TABLE($SQLs, $title = ADMIN_SQLS_EXECUTED_ON_REMOVAL, $dashed = "", $switch = false, $WIDTH = "480") {
global $_CONFIG;
// Return output
return $OUT;
}
+
// Get extension name from id
function GET_EXT_NAME ($id) {
$ret = "";
}
return $ret;
}
+
// Get extension id from name
function GET_EXT_ID($name) {
$ret = 0;
// Return value
return $ret;
}
+
// Activate given extension
function ACTIVATE_EXTENSION($ext_name) {
// Activate the extension
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
// Now compare both and return the result
return ($currVersion < $ext_ver);
}
-
//
?>
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;
}
$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
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
$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&what=config_mediadata\">Einstellungen-Medidata</A> selber einstellen.";
break;
// 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;
// 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)
{
// 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üs beschleunigt werden (EXPERIMENTELL!)?");
define('ADMIN_CACHE_PATH', "Relativer Pfad für alle Cache-Dateien zum Pfad <STRONG>inc</STRONG>");
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&what=agb\" class=\"register_term\" target=\"_blank\">AGBs</A>] zu?");
+define('AGREE_TO_THIS', "Stimmen Sie unseren [<A href=\"{!URL!}/modules.php?module=index&what=agb\" class=\"register_term\" target=\"_blank\">AGBs</A>] 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!");
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");
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.");
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!");
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 <U>");
define('ADMIN_MEM_NO_CATS_2', "</U> hat keine Kategorien ausgewählt!");
define('LIST_UNCONFIRMED_MEMBER_LINKS', "Unbestä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ä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!");
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 <A href=\"".URL."/modules.php?module=index&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&what=impressum\">melden Sie sich bei uns</A>, 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 <A href=\"{!URL!}/modules.php?module=index&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&what=impressum\">melden Sie sich bei uns</A>, damit wir Ihren Account freischalten können!");
define('DOUBLER_FORM_WRONG_PASS', "Passwort ist falsch!");
define('DOUBLER_FORM_POINTS_MIN', "Zu wenig {!POINTS!} zum Verdoppeln eingegeben!");
define('DOUBLER_FORM_POINTS_MAX', "Zu viele {!POINTS!} zum Verdoppeln eingegeben!");
define('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.");
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!");
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 <U>");
define('ADMIN_MEM_NO_CATS_2', "</U> hat keine Kategorien ausgewählt!");
define('HIGHER', "Hö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ügen");
define('LIST_UNCONFIRMED_MEMBER_LINKS', "Unbestä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ä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!");
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 [<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.");
// 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?) <EM>rel="external"</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ählt!");
// Admin area
define('ADMIN_MEDIADATA_SETTINGS', "Einstellungen zu den Mediendaten");
-define('ADMIN_MEDIADATA_MT_START', "Startdatum Ihres ".MT_WORD2."");
-define('ADMIN_MEDIADATA_MT_START_NOTE', "Bitte beachten Sie, dass das Startdatum Ihres ".MT_WORD2." nicht in der Zukunft liegen darf!");
+define('ADMIN_MEDIADATA_MT_START', "Startdatum Ihres {!MT_WORD2!}");
+define('ADMIN_MEDIADATA_MT_START_NOTE', "Bitte beachten Sie, dass das Startdatum Ihres {!MT_WORD2!} nicht in der Zukunft liegen darf!");
define('ADMIN_MEDIADATA_MT_STAGE', "Anzahl zu vorausberechnende Mitgliederanzahl");
-define('ADMIN_MEDIADATA_MT_STAGE_NOTE', "Geben Sie hier an, wie viele Mitglieder Ihr ".MT_WORD." erreichen soll. Es wird dann vom Script geschätzt, an welchem Tag dies sein wird.");
+define('ADMIN_MEDIADATA_MT_STAGE_NOTE', "Geben Sie hier an, wie viele Mitglieder Ihr {!MT_WORD!} erreichen soll. Es wird dann vom Script geschätzt, an welchem Tag dies sein wird.");
// New guest data
define('MEDIA_DATA_MEMBERS', "Mitglieder-Statistik");
define('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 . . .");
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");
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ü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ü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");
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 [<B><A href=\"".URL."/modules.php?module=index&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&what=sponsor_agb\" target=\"_blank\">AGBs</A></B>] gelesen und akzeptiert.");
define('SPONSOR_TERMS_HEADER', "Allgemeine Geschäftsbedingungen");
// Add payment types
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 [<B><A href=\"".URL."/modules.php?module=index&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&what=sponsor_agb\" target=\"_blank\">AGBs</A></B>] !");
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!");
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 <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ütig. Oder haben Sie bereits den Bestätigungslink angeklickt?");
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 [ <STRONG><A href=\"".URL."/index.php\">Eingangsseite</A></STRONG> ] 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 [ <STRONG><A href=\"{!URL!}/index.php\">Eingangsseite</A></STRONG> ] 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!");
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 [<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ändert, Account wurde temporä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!");
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");
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.");
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");
// Remove pointer
$this->pointer = false;
- } else {
- // Cannot create file
- ADD_FATAL(__FILE__."(<font color=\"#0000aa\">".__LINE__."</font>): ".CACHE_PROBLEMS_DETECTED);
- }
+ } // END - if
}
function getArrayFromCache () {
// 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";
//
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"))) {
// 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
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
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);
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
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__);
}
// 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";
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?
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
<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] {--KBYTES--}</TD>
+ <TD align="center" class="switch_sw$content[sw] bottom2">$content[new_ver] ($content[old_ver])</TD>
</TR>
<TR>
<TD class="switch_sw$content[sw] bottom2"> </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>