- Fixes for missing function SQL_ESCAPE() while in installation phase and setting
language (e.g. call install.php?mx_lang=de), see ticket #196
- Added code to check for double-initialization of cache instance, see ticket #195
- Updated documentation, may be missleading, see ticket #198
- TODOs.txt updated
./beg.php:171: // @TODO Opps, what is missing here???
./birthday_confirm.php:93: // @TODO Try to rewrite the following unset()
./inc/autopurge/purge-inact.php:55: // @TODO Rewrite these if() blocks to a filter
-./inc/cache/config-local.php:124:// @TODO Rewrite the following three constants, somehow...
./inc/classes/cachesystem.class.php:472: // @TODO Add support for more types which break in last else-block
./inc/config-functions.php:139: // @TODO Make this all better... :-/
./inc/expression-functions.php:164:// @TODO FILTER_COMPILE_CONFIG does not handle call-back functions so we handle it here again
./inc/functions.php:1591: // @TODO Are these convertions still required?
./inc/functions.php:1609:// @TODO Rewrite this function to use readFromFile() and writeToFile()
./inc/functions.php:179:// @TODO Rewrite this to an extension 'smtp'
-./inc/functions.php:2267: // @TODO This is still very static, rewrite it somehow
+./inc/functions.php:2273: // @TODO This is still very static, rewrite it somehow
./inc/gen_sql_patches.php:94:// @TODO Rewrite this to a filter
./inc/install-functions.php:57: // @TODO DEACTIVATED: changeDataInFile(getCachePath() . 'config-local.php', 'OUTPUT-MODE', "setConfigEntry('OUTPUT_MODE', '", "');", postRequestParameter('omode'), 0);
./inc/language/de.php:1091:// @TODO Rewrite these two constants
./inc/language/de.php:1106:// @TODO Rewrite these three constants
./inc/language/de.php:286: // @TODO Following two are unused?
./inc/language/de.php:789:// @TODO Are these constants longer used?
-./inc/language-functions.php:241: // @TODO These are all valid languages, again hard-coded
+./inc/language-functions.php:243: // @TODO These are all valid languages, again hard-coded
./inc/language-functions.php:44:// @TODO Rewrite all language constants to this function.
./inc/language/newsletter_de.php:13: * @TODO This language file is completely out-dated, please do no *
./inc/language/rallye_de.php:13: * @TODO Naming convention not applied for language strings *
- Setzen Sie die Zugriffsrechte (CHMOD) wie folgt:
+ Verzeichnis inc auf 777
- + Datein inc/config.php auf 666
+ + Datein inc/cache/config-local.php auf 666
- Das Script befindet sich jetzt im Installationsmodus!
- Rufen Sie einfach das Script direkt auf: http://www.mein-server.de/mailtausch/
1. install/tables.sql
2. install/menu-de.sql
-Stellen Sie dann in der inc/config.php die Konstante mxchange_installed auf
-'true'.
+Kopieren Sie die Datei inc/config-local.php.dist nach inc/cache/config-local.php
+(Vorsicht! Kein .dist mehr!).
+
+Stellen Sie dann in der inc/cache/config-local.php den Eintrag
+MXCHANGE_INSTALLED um auf 'Y': (zirka Zeile 68)
Vorher:
-define('mxchange_installed', false);
+setConfigEntry('MXCHANGE_INSTALLED', 'N');
Nachher:
-define('mxchange_installed', true);
+setConfigEntry('MXCHANGE_INSTALLED', 'Y');
Anschliessend stellen Sie die MySQL-Zugangsdaten, den Titel Ihres Mailtausches,
Werbspruch (Slogan) und Ihre EMail-Adresse (zum Empfangen von Anmelde-EMails
usw.) ein.
-Die inc/config.php ist dazu von mir ausreichend gut durchkommentiert. Beachten
-Sie aber, dass Sie Ihre Daten zwischen die doppelten Anfuehrungszeichen (")
-setzen muessen.
+Die inc/cache/config-local.php ist dazu von mir ausreichend gut
+durchkommentiert. Beachten Sie aber, dass Sie Ihre Daten zwischen die doppelten
+Anfuehrungszeichen (") setzen muessen.
+
+Rufen Sie dann in Ihrem Webbrowser die Datei
+http://localhost/ihr-pfad-hier/admin.php auf. Es sollte zur Einrichtung des
+ersten Administrationszuganges weitergeleitet werden.
Ebenfalls viel Glueck dabei! :-)
"Einstellungen->Sonstige Einstellungen"), jedoch nicht den URL-Schutz. Ihre
Mitglieder muessen weiterhin einmal einen Button anklicken.
-Diese beiden Codes stehen in der inc/config.php und koennen nach den oben
-genannten Regeln geaendert werden.
+Diese beiden Codes stehen in der inc/cache/config-local.php und koennen nach
+den oben genannten Regeln geaendert werden.
Wird eine Mail bestaetigt so, erzeugt das PHP-Script mailid_top.php per rand()
Funktion eine Zufallszahl zwichen 0 und 99999. Diese wird beim Laden der Seite
abzusichern habe ich aber dennoch von PHP-Nuke uebernommen.
Diese Sicherheitsbarriere ist fuer den normalen Besucher nicht sichtbar. Erst
-wenn er versucht, Include-Dateien direkt aufzurufen (inc/config.php
+wenn er versucht, Include-Dateien direkt aufzurufen (inc/cache/config-local.php
beispielsweise), so wird eine rote Warnseite angezeigt und der Ablauf des
Scriptes "stirbt".
Pre-installation:
- Set CHMOD 777 on the 'inc' directory (no sub-directories) and CHMOD 644 on
- inc/config.php
+ inc/cache/config-local.php
- Reload the page in your browser and click on the button
Page 1:
amerikanischem Format. Auch hier koennen Sie das Format gerne auf deutsch
umstellen.
-Diese beiden Codes stehen in der inc/config.php und koennen nach den oben
-genannten Regeln geaendert werden.
+Diese beiden Codes stehen in der inc/cache/config-local.php und koennen nach
+den oben genannten Regeln geaendert werden.
Wird eine Mail bestaetigt so, erzeugt das PHP-Script mailid_top.php in Zeile 229
per rand() Funktion eine Zufallszahl zwichen 0 und 99999. Diese wird beim Laden
PHP-Nuke uebernommen.
Diese Sicherheitsbarriere ist fuer den normalen Besucher nicht sichtbar. Erst
-wenn er versucht, Include-Dateien direkt aufzurufen (inc/config.php
+wenn er versucht, Include-Dateien direkt aufzurufen (inc/cache/config-local.php
beispielsweise), so wird eine rote Warnseite angezeigt und der Ablauf des
Scriptes "stirbt".
} // END - foreach
// Own functions
-include($PATH.'inc/functions.php');
+include($PATH . 'inc/functions.php');
// Auto-detection... (patched by "Stelzi" aka. profi-concept, thanks again!)
$URL = 'http://' . detectServerName() . str_replace("\\", '/', dirname($_SERVER['PHP_SELF']));
// Initializes the cache instance
function initCacheInstance () {
+ // Check for double-initialization
+ if (isset($GLOBALS['cache_instance'])) {
+ // This should not happen and must be fixed
+ debug_report_bug(__FUNCTION__, __LINE__, 'Double initialization of cache system detected. cache_instance[]=' . gettype($GLOBALS['cache_instance']));
+ } // END - if
+
// Load include for CacheSystem class
loadIncludeOnce('inc/classes/cachesystem.class.php');
// Somewhat getter for installer content
function getInstallerContent () {
// Is it here?
- if (isset($GLOBAS['install_content'])) {
+ if (isset($GLOBALS['install_content'])) {
// Yes, then use it
$content = $GLOBALS['install_content'];
} else {
// Nothing found, this needs fixing
- $content = loadTemplate('admin_settings_saved', false, '{--INSTALLER_CONTENT_404--}');
+ $content = loadTemplate('admin_settings_saved', true, '{--INSTALLER_CONTENT_404--}');
}
// Return content
// Init messages
function initMessages () {
+ /* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'getLanguage()=' . getLanguage());
$GLOBALS['messages'][getLanguage()] = array();
}
function addMessages ($messages) {
// Cache current language
$currentLanguage = getCurrentLanguage();
+ //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'currentLanguage=' . $currentLanguage);
// Merge both
$GLOBALS['messages'][$currentLanguage] = merge_array($GLOBALS['messages'][$currentLanguage], $messages);
// Init fatal messages
initFatalMessages();
-// Init message system
-initMessages();
-
// Init repository data sub-system
initRepositoryData();
// Load database layer here
loadIncludeOnce('inc/db/lib.php');
+ // Init message system
+ initMessages();
+
// CSS array
initExtensionCssFiles();
// CFG: DATABASE-TYPE
setConfigEntry('_DB_TYPE', 'mysql3');
+ // Load database layer here
+ loadIncludeOnce('inc/db/lib.php');
+
+ // Init message system
+ initMessages();
+
// Include more
- foreach (array('db/lib','databases','session','versions','install-functions','load_config','load_cache') as $inc) {
+ foreach (array('databases','session','versions','install-functions','load_config','load_cache') as $inc) {
// Load the include
loadIncludeOnce('inc/' . $inc . '.php');
} // END - foreach