Rewrote new extension detection:
authorRoland Häder <roland@mxchange.org>
Wed, 23 Jan 2013 16:55:34 +0000 (16:55 +0000)
committerRoland Häder <roland@mxchange.org>
Wed, 23 Jan 2013 16:55:34 +0000 (16:55 +0000)
- Updated new extension detection (and task registration) so that it won't use
  so much database space anymore as this only adds a place-holder (see below)
- Renamed OPEN/CLOSE_TEMPLATE TO OPEN/CLOSE_LANGUAGE
- Added OPEN/CLOSE_TEMPLATE for {% and %}
- TODOs.txt updated

15 files changed:
DOCS/TODOs.txt
DOCS/de/TEMPLATES.txt
DOCS/en/TEMPLATES.txt
inc/extensions-functions.php
inc/extensions/ext-
inc/extensions/ext-alert.php
inc/extensions/ext-beg.php
inc/extensions/ext-cprping.php
inc/extensions/ext-cron.php
inc/extensions/ext-surfbar.php
inc/extensions/network/mode-setup.php
inc/extensions/sponsor/mode-setup.php
inc/extensions/sql_patches/mode-update.php
inc/libs/security_functions.php
templates/de/html/ext/ext_blacklist.tpl

index 5359e40fdb7710dd844a2e8afceff2febf79c5e0..5ffb98425ac11fabc188e8db788db26378d18562 100644 (file)
 ./inc/modules/member/what-logout.php:17: * @TODO Rewrite the code to a filter                                   *
 ./inc/modules/member/what-logout.php:52:       // @TODO Move this in a filter, e.g. member_logout
 ./inc/modules/member/what-mydata.php:82:               // @TODO Move this to a function (for better EL code)
-./inc/modules/member/what-order.php:362:                       // @TODO Rewrite this to a filter
+./inc/modules/member/what-order.php:365:                       // @TODO Rewrite this to a filter
 ./inc/modules/member/what-order.php:72:        // @TODO Try to move out url_tlock to a filter for extra SQL statements
 ./inc/modules/member/what-payout.php:208:                                      // @TODO Rewrite this to a filter
 ./inc/modules/member/what-points.php:61:// @TODO Should we rewrite this to a filter?
 ./inc/template-functions.php:209:       * @TODO On some pages this is buggy
 ./inc/template-functions.php:298:      // @TODO Remove these sanity checks if all is fine
 ./inc/template-functions.php:747:                      // @TODO $userid is deprecated and should be removed from loadEmailTemplate() and replaced with $content[userid] in all templates
-./inc/wrapper-functions.php:3215:      // @TODO Find a way to not use direct module comparison
+./inc/wrapper-functions.php:3227:      // @TODO Find a way to not use direct module comparison
 ./inc/wrapper-functions.php:566:// @TODO Do some more sanity check here
 ./inc/xml-functions.php:240:   // @TODO Handle characters
 ./mailid.php:123:              // @TODO Rewrite this to a filter/function
index 39eca18e3c8f3e6e9c40e8608bdb333507aa5bd7..b5eb5dff99cc2d5bcd902dfa3563bcf67f498b45 100644 (file)
@@ -74,8 +74,10 @@ Diese werden durch folgende "Austauscher" ersetzt:
 Dollarzeichen = {DOLLAR_TAG}
 Klammer-Auf   = {OPEN_TAG}
 Klammer-Zu    = {CLOSE_TAG}
-Template-Auf  = {OPEN_TEMPLATE} (damit ist {-- gemeint!)
-Template-Zu   = {CLOSE_TEMPLATE} (damit ist --} gemeint!)
+Sprache-Auf  = {OPEN_LANGUAGE} (damit ist {-- gemeint)
+Sprache-Zu   = {CLOSE_LANGUAGE} (damit ist --} gemeint)
+Template-Auf  = {OPEN_TEMPLATE} (damit ist {% gemeint)
+Template-Zu   = {CLOSE_TEMPLATE} (damit ist %} gemeint)
 
 Neu sind (v0.0.8 mit neusten Patches):
 Abostrof (')  = {QUOT}
index abdcafb745f4b4daa4787485aaa6935771120a17..4d76fa8fb3be0d496ab2cbab40a4a9691068ae06 100644 (file)
@@ -82,8 +82,10 @@ Diese werden durch folgende "Templates" ersetzt:
 Dollarzeichen = {DOLLAR_TAG}
 Klammer-Auf   = {OPEN_TAG}
 Klammer-Zu    = {CLOSE_TAG}
-Template-Auf  = {OPEN_TEMPLATE} (damit ist {-- gemeint!)
-Template-Zu   = {CLOSE_TEMPLATE} (damit ist --} gemeint!)
+Sprache-Auf  = {OPEN_LANGUAGE} (damit ist {-- gemeint)
+Sprache-Zu   = {CLOSE_LANGUAGE} (damit ist --} gemeint)
+Template-Auf  = {OPEN_TEMPLATE} (damit ist {% gemeint)
+Template-Zu   = {CLOSE_TEMPLATE} (damit ist %} gemeint)
 
 Neu sind (v0.0.8 mit neusten Patches):
 Abostrof (')  = {QUOT}
index 6fbbe22afaa825ee9f24c758e0b6ffb690c7d503..10a4dfc36cb353aff7fe84d14dc617f85d718c00 100644 (file)
@@ -1084,7 +1084,7 @@ function createNewExtensionTask ($ext_name) {
                // Load text for task if found
                if (isFileReadable($FQFN)) {
                        // Load extension's description template (but do not compile the code)
-                       $message = loadTemplate('ext_' . $ext_name, TRUE, array(), FALSE);
+                       $message = '{OPEN_TEMPLATE}template,LoadTemplate=ext_' . $ext_name . '{CLOSE_TEMPLATE}';
                } else {
                        // Write this in debug.log as well
                        logDebugMessage(__FUNCTION__, __LINE__, $message);
index b087e334d7cb22e2c455d917f4530fb25306b19b..e76d0a144b371fb1003a2c6dc59d5930a47ac179 100644 (file)
@@ -54,7 +54,7 @@ switch (getExtensionMode()) {
                // SQL commands to run
 
                // Register module
-               //addModuleSql('foo', '{OPEN_TEMPLATE}MODULE_FOO_TITLE{CLOSE_TEMPLATE}','Y','Y','N','N');
+               //addModuleSql('foo', '{OPEN_LANGUAGE}MODULE_FOO_TITLE{CLOSE_LANGUAGE}','Y','Y','N','N');
                break;
 
        case 'remove': // Do stuff when removing extension
index 86cadcf64f8841fe0144cce360956c3a24b4d3db..30d8d4ccf80152871ac48a75b8316395e9899dce 100644 (file)
@@ -54,7 +54,7 @@ switch (getExtensionMode()) {
                // SQL commands to run
 
                // Register module
-               //addModuleSql('foo', '{OPEN_TEMPLATE}MODULE_FOO_TITLE{CLOSE_TEMPLATE}','Y','Y','N','N');
+               //addModuleSql('foo', '{OPEN_LANGUAGE}MODULE_FOO_TITLE{CLOSE_LANGUAGE}','Y','Y','N','N');
                break;
 
        case 'remove': // Do stuff when removing extension
index 90af8aa1430e2cef716f0b5dca6eaf548ccf5ec0..6675d04874fc8979afe6343c4acfe6daa04462e6 100644 (file)
@@ -41,10 +41,10 @@ if (!defined('__SECURITY')) {
 } // END - if
 
 // Version number
-setThisExtensionVersion('0.3.5');
+setThisExtensionVersion('0.3.6');
 
 // Version history array (add more with , '0.0.1' and so on)
-setExtensionVersionHistory(array('0.0.0', '0.0.1', '0.0.2', '0.0.3', '0.0.4', '0.0.5', '0.0.6', '0.0.7', '0.0.8', '0.0.9', '0.1.0', '0.1.1', '0.1.2', '0.1.3', '0.1.4', '0.1.5', '0.1.6', '0.1.7', '0.1.8', '0.1.9', '0.2.0', '0.2.1', '0.2.2', '0.2.3', '0.2.4', '0.2.5', '0.2.6', '0.2.7', '0.2.8', '0.2.9', '0.3.0', '0.3.1', '0.3.2', '0.3.3', '0.3.4', '0.3.5'));
+setExtensionVersionHistory(array('0.0.0', '0.0.1', '0.0.2', '0.0.3', '0.0.4', '0.0.5', '0.0.6', '0.0.7', '0.0.8', '0.0.9', '0.1.0', '0.1.1', '0.1.2', '0.1.3', '0.1.4', '0.1.5', '0.1.6', '0.1.7', '0.1.8', '0.1.9', '0.2.0', '0.2.1', '0.2.2', '0.2.3', '0.2.4', '0.2.5', '0.2.6', '0.2.7', '0.2.8', '0.2.9', '0.3.0', '0.3.1', '0.3.2', '0.3.3', '0.3.4', '0.3.5', '0.3.6'));
 
 switch (getExtensionMode()) {
        case 'setup': // Do stuff when installation is running
@@ -331,7 +331,7 @@ INDEX (`userid`)",
 
                        case '0.3.2': // SQL queries for v0.3.2
                                // Add module entry
-                               addModuleSql('beg', '{OPEN_TEMPLATE}MODULE_BEG_TITLE{CLOSE_TEMPLATE}', 'Y', 'Y', 'N', 'N');
+                               addModuleSql('beg', '{OPEN_LANGUAGE}MODULE_BEG_TITLE{CLOSE_LANGUAGE}', 'Y', 'Y', 'N', 'N');
 
                                // Set module title
                                addExtensionSql("UPDATE `{?_MYSQL_PREFIX?}_mod_reg` SET `title`='Betteln bei {OPEN_CONFIG}MAIN_TITLE{CLOSE_CONFIG}' WHERE `module`='beg' AND `title`='' LIMIT 1");
@@ -373,6 +373,14 @@ INDEX (`userid`)",
                                // Update notes
                                setExtensionUpdateNotes("Filter f&uuml;r das Ausschlie&szlig;en des konfigurierbaren Mitgliedaccounts hinzugef&uuml;gt.");
                                break;
+
+                       case '0.3.6': // SQL queries for v0.3.6
+                               // SQL to update module
+                               addExtensionSql("UPDATE `{?_MYSQL_PREFIX?}_mod_reg` SET `title`='{OPEN_LANGUAGE}MODULE_BEG_TITLE{CLOSE_LANGUAGE}' WHERE `module`='beg' LIMIT 1");
+
+                               // Update notes
+                               setExtensionUpdateNotes("Modul-Titel nach neuem Format angepasst.");
+                               break;
                } // END - switch
                break;
 
index d042cadbddb3180b0884ec2c2c8a95bccd96474e..31fd3e3f045a6ce95e3d1578cc70d7babe4a76a7 100644 (file)
@@ -54,7 +54,7 @@ switch (getExtensionMode()) {
                // SQL commands to run
 
                // Register module
-               //addModuleSql('foo', '{OPEN_TEMPLATE}MODULE_CPRPING_TITLE{CLOSE_TEMPLATE}','Y','Y','N','N');
+               //addModuleSql('foo', '{OPEN_LANGUAGE}MODULE_CPRPING_TITLE{CLOSE_LANGUAGE}','Y','Y','N','N');
                break;
 
        case 'remove': // Do stuff when removing extension
index db89ad649f994b588c679d1b7fdce6164cb348ac..14a95888835765adb2187e3d636aae8fe324020a 100644 (file)
@@ -54,7 +54,7 @@ switch (getExtensionMode()) {
                // SQL commands to run
 
                // Register module
-               //addModuleSql('foo', '{OPEN_TEMPLATE}MODULE_FOO_TITLE{CLOSE_TEMPLATE}','Y','Y','N','N');
+               //addModuleSql('foo', '{OPEN_LANGUAGE}MODULE_FOO_TITLE{CLOSE_LANGUAGE}','Y','Y','N','N');
                break;
 
        case 'remove': // Do stuff when removing extension
index 679e9805d48b61458cd965408ce29479fa2aef76..299ad3d5408c29719ba4bab8b6cfdef9804b840f 100644 (file)
@@ -210,7 +210,7 @@ UNIQUE INDEX `status_action` (`actions_status`, `actions_action`)",
                addAdminMenuSql('surfbar', 'list_surfbar_actions', 'Mitglieder-Aktionen', 'Listet alle Mitglieder-Aktionen auf.', 7);
 
                // Register module
-               addModuleSql('surfbar', '{OPEN_TEMPLATE}MODULE_SURFBAR_TITLE{CLOSE_TEMPLATE}', 'Y', 'Y', 'N', 'N');
+               addModuleSql('surfbar', '{OPEN_LANGUAGE}MODULE_SURFBAR_TITLE{CLOSE_LANGUAGE}', 'Y', 'Y', 'N', 'N');
 
                // Insert data for points accounts
                registerExtensionPointsData('monthly_surfbar', 'points', 'LOCKED', 'DIRECT');
index 3698a9d8193e0233b990678c61fc5f0aac1ef67e..530b8e7c1960c887444df924cce33a042e991d79 100644 (file)
@@ -12234,8 +12234,8 @@ addConfigAddSql('network_logging_debug', "ENUM ('Y','N') NOT NULL DEFAULT 'N'");
 addConfigAddSql('network_logging_purge', 'BIGINT(20) UNSIGNED NOT NULL DEFAULT ' . (getOneDay() * 3));
 
 // Register modules
-addModuleSql('network-delurl', '{OPEN_TEMPLATE}MODULE_NETWORK_DELURL_TITLE{CLOSE_TEMPLATE}', 'Y', 'Y', 'N', 'N');
-addModuleSql('network-vcheck', '{OPEN_TEMPLATE}MODULE_NETWORK_VCHECK_TITLE{CLOSE_TEMPLATE}', 'Y', 'Y', 'N', 'N');
+addModuleSql('network-delurl', '{OPEN_LANGUAGE}MODULE_NETWORK_DELURL_TITLE{CLOSE_LANGUAGE}', 'Y', 'Y', 'N', 'N');
+addModuleSql('network-vcheck', '{OPEN_LANGUAGE}MODULE_NETWORK_VCHECK_TITLE{CLOSE_LANGUAGE}', 'Y', 'Y', 'N', 'N');
 
 // [EOF]
 ?>
index 50fe1cee3ce6d04dbd0e2d88f868987d5a869f26..11cb03a65ccc83fe1bdeffcd029f9a4292287e02 100644 (file)
@@ -362,9 +362,9 @@ INDEX (`sponsor_id`)",
                //
                // Register module
                //
-               addModuleSql('sponsor', '{OPEN_TEMPLATE}MODULE_SPONSOR_TITLE{CLOSE_TEMPLATE}', 'Y', 'Y', 'N', 'N');
-               addModuleSql('sponsor_confirm', '{OPEN_TEMPLATE}MODULE_SPONSOR_CONFIRM_TITLE{CLOSE_TEMPLATE}', 'Y', 'Y', 'N', 'N');
-               addModuleSql('sponsor_ref', '{OPEN_TEMPLATE}MODULE_SPONSOR_REF_TITLE{CLOSE_TEMPLATE}', 'Y', 'Y', 'N', 'N');
+               addModuleSql('sponsor', '{OPEN_LANGUAGE}MODULE_SPONSOR_TITLE{CLOSE_LANGUAGE}', 'Y', 'Y', 'N', 'N');
+               addModuleSql('sponsor_confirm', '{OPEN_LANGUAGE}MODULE_SPONSOR_CONFIRM_TITLE{CLOSE_LANGUAGE}', 'Y', 'Y', 'N', 'N');
+               addModuleSql('sponsor_ref', '{OPEN_LANGUAGE}MODULE_SPONSOR_REF_TITLE{CLOSE_LANGUAGE}', 'Y', 'Y', 'N', 'N');
 
 // [EOF]
 ?>
index 88d866f998acedd4b70c056ad4a7fdb1da8fa847..749590d6b4f0b4d553519611d351a1ff6daf987d 100644 (file)
@@ -55,7 +55,7 @@ if (!defined('__SECURITY')) {
                                break;
 
                        case '0.0.3': // SQL queries for v0.0.3
-                               addConfigAddSql('points_word', "VARCHAR(255) NOT NULL DEFAULT '{OPEN_TEMPLATE}DEFAULT_POINTS{CLOSE_TEMPLATE}'");
+                               addConfigAddSql('points_word', "VARCHAR(255) NOT NULL DEFAULT '{OPEN_LANGUAGE}DEFAULT_POINTS{CLOSE_LANGUAGE}'");
 
                                // Update notes (these will be set as task text!)
                                setExtensionUpdateNotes("Das Wort &quot;Punkte&quot; kann nun per Datenbank ge&auml;ndert werden. Damit k&ouml;nnen anstelle des Wortes Punkte auch Klammlose, Wernis, Primera und auch &euro; geschrieben werden.");
index 10002eea7120000cc4ee52f429653b2919b17459..bcb381a7f403bff03d52c7f99b412b5fac0edb0f 100644 (file)
@@ -181,7 +181,7 @@ if (!isset($_POST)) {
 // Generate arrays which holds the relevante chars to replace
 $GLOBALS['security_chars'] = array(
        // The chars we are looking for...
-       'from' => array('/', '.', chr(39), '$', '(', ')', '{--', '--}', '{?', '?}', '%', ';', '[', ']', ':', '--', chr(92), chr(39), '<', '>'),
+       'from' => array('/', '.', chr(39), '$', '(', ')', '{--', '--}', '{%', '%}', '{?', '?}', '%', ';', '[', ']', ':', '--', chr(92), chr(39), '<', '>'),
        // ... and we will replace to.
        'to'   => array(
                '{SLASH}',
@@ -190,6 +190,8 @@ $GLOBALS['security_chars'] = array(
                '{DOLLAR}',
                '{OPEN_ANCHOR}',
                '{CLOSE_ANCHOR}',
+               '{OPEN_LANGUAGE}',
+               '{CLOSE_LANGUAGE}',
                '{OPEN_TEMPLATE}',
                '{CLOSE_TEMPLATE}',
                '{OPEN_CONFIG}',
index b9a43270be02058378aedd24a25db80429cd5139..8eb7b4cd70a8069acbe89b2660c292ed46fb97fd 100644 (file)
@@ -1,4 +1,4 @@
 <div class="para">
-       Sperren Sie Email-Adressen oder URLs mit dieser Erweiterung. Diese
-       Erweiterung sollte in keinem {?mt_word?} fehlen.
+       Sperren Sie mit dieser Erweiterung Email-Adressen, IP-Adressen, URLs oder
+       was auch immer. Diese Erweiterung sollte in keinem {?mt_word?} fehlen.
 </div>