]> git.mxchange.org Git - mailer.git/commitdiff
Extension ext-repair extended, outdated calls DEBUG_LOG() fixed:
authorRoland Häder <roland@mxchange.org>
Tue, 17 Nov 2009 02:44:47 +0000 (02:44 +0000)
committerRoland Häder <roland@mxchange.org>
Tue, 17 Nov 2009 02:44:47 +0000 (02:44 +0000)
- Extension ext-repair does now "repair", say check, for missing translation
  entries. This tool should be used by the translation maintainer to find all
  missing language strings.
- Old calles of DEBUG_LOG() fixed to logDebugMessage()

73 files changed:
.gitattributes
inc/extensions/ext-active.php
inc/extensions/ext-admins.php
inc/extensions/ext-admintheme1.php
inc/extensions/ext-admintheme_default.php
inc/extensions/ext-autopurge.php
inc/extensions/ext-autoreg.php
inc/extensions/ext-bank.php
inc/extensions/ext-beg.php
inc/extensions/ext-birthday.php
inc/extensions/ext-bonus.php
inc/extensions/ext-booking.php
inc/extensions/ext-cache.php
inc/extensions/ext-country.php
inc/extensions/ext-debug.php
inc/extensions/ext-demo.php
inc/extensions/ext-doubler.php
inc/extensions/ext-events.php
inc/extensions/ext-holiday.php
inc/extensions/ext-html_mail.php
inc/extensions/ext-imprint.php
inc/extensions/ext-iso3166.php
inc/extensions/ext-jackpot.php
inc/extensions/ext-lead.php
inc/extensions/ext-logs.php
inc/extensions/ext-mailid.php
inc/extensions/ext-maintenance.php
inc/extensions/ext-mediadata.php
inc/extensions/ext-menu.php
inc/extensions/ext-mods.php
inc/extensions/ext-mydata.php
inc/extensions/ext-network.php
inc/extensions/ext-newsletter.php
inc/extensions/ext-nickname.php
inc/extensions/ext-online.php
inc/extensions/ext-optimize.php
inc/extensions/ext-order.php
inc/extensions/ext-other.php
inc/extensions/ext-payout.php
inc/extensions/ext-politician-stop.php
inc/extensions/ext-primera.php
inc/extensions/ext-profile.php
inc/extensions/ext-rallye.php
inc/extensions/ext-refback.php
inc/extensions/ext-refsell.php
inc/extensions/ext-register.php
inc/extensions/ext-removeip.php
inc/extensions/ext-repair.php
inc/extensions/ext-rewrite.php
inc/extensions/ext-safe.php
inc/extensions/ext-seo.php
inc/extensions/ext-sponsor.php
inc/extensions/ext-sql_patches.php
inc/extensions/ext-support.php
inc/extensions/ext-surfbar.php
inc/extensions/ext-task.php
inc/extensions/ext-theme.php
inc/extensions/ext-top10.php
inc/extensions/ext-transfer.php
inc/extensions/ext-uberwach.php
inc/extensions/ext-update.php
inc/extensions/ext-usage.php
inc/extensions/ext-user.php
inc/extensions/ext-wernis.php
inc/extensions/ext-yoomedia.php
inc/functions.php
inc/language-functions.php
inc/language/repair_de.php
inc/modules/admin/what-repair_lang.php [new file with mode: 0644]
templates/de/html/admin/admin_repair_lang.tpl [new file with mode: 0644]
templates/de/html/admin/admin_repair_lang_row_404.tpl [new file with mode: 0644]
templates/de/html/admin/admin_repair_lang_row_compares.tpl [new file with mode: 0644]
templates/de/html/admin/admin_repair_lang_row_diff.tpl [new file with mode: 0644]

index 957cbfa04b51d816a6a0f003bef0a8202e525771..49162ca5134775b6ef54355bba5d11d68dfb1853 100644 (file)
@@ -463,6 +463,7 @@ inc/modules/admin/what-refbanner.php -text
 inc/modules/admin/what-repair_amnu.php -text
 inc/modules/admin/what-repair_cats.php -text
 inc/modules/admin/what-repair_gmnu.php -text
+inc/modules/admin/what-repair_lang.php -text
 inc/modules/admin/what-repair_mmnu.php -text
 inc/modules/admin/what-send_bonus.php -text
 inc/modules/admin/what-send_newsletter.php -text
@@ -1202,6 +1203,10 @@ templates/de/html/admin/admin_refbanner_edit.tpl -text
 templates/de/html/admin/admin_refbanner_edit_row.tpl -text
 templates/de/html/admin/admin_refbanner_row.tpl -text
 templates/de/html/admin/admin_reg_form.tpl -text
+templates/de/html/admin/admin_repair_lang.tpl -text
+templates/de/html/admin/admin_repair_lang_row_404.tpl -text
+templates/de/html/admin/admin_repair_lang_row_compares.tpl -text
+templates/de/html/admin/admin_repair_lang_row_diff.tpl -text
 templates/de/html/admin/admin_reset_pass_done.tpl -text
 templates/de/html/admin/admin_reset_password.tpl -text
 templates/de/html/admin/admin_reset_password_form.tpl -text
index 44627a50c46f952b400649a68c55eaa7e1c8309b..7a95bcfc7e00b7dad86b8d460ee5a691f01d1269 100644 (file)
@@ -140,7 +140,7 @@ switch (getExtensionMode()) {
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 }
 
index eb89aa7207218dc514203732d1ae1356ffd4bab2..733922c5fffbd95ac210181319c1514d7b94f34f 100644 (file)
@@ -321,7 +321,7 @@ PRIMARY KEY (id)
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 } // END - switch
 
index 651ad2df0d64b2abfa8e2ef467056746e8f4c572..690708f2554e478a346f81702a82f303bb43aaf3 100644 (file)
@@ -90,7 +90,7 @@ switch (getExtensionMode()) {
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 }
 
index 5edd71109e17077204f00790ff1bce241c0596d9..aaf78b82fc2561190455732c7f3cbd4d1804f087 100644 (file)
@@ -90,7 +90,7 @@ switch (getExtensionMode()) {
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 }
 
index f8781bb89780714d727ab65852b497108178bf4f..49cd3b9d0a52e9e6d98c92ffcbd1908bfaaaa08b 100644 (file)
@@ -260,7 +260,7 @@ switch (getExtensionMode()) {
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 }
 
index 3937c93ea547ddbf0aa86b4732499c3668e32d07..72cd71f07fd94b9792aecb3f5b6d99f5701caa86 100644 (file)
@@ -88,7 +88,7 @@ switch (getExtensionMode()) {
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 } // END - switch
 
index a464ee2b08047d1eaf6dd02fb0133547691ec596..73b7551c1391f272913e2b48e87228c712ab1fcd 100644 (file)
@@ -196,7 +196,7 @@ UNIQUE (account_id, tan)
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 }
 
index 7bcc4bb74ab4122036aa1645a434d3b113c61a2a..1a4db61260a54159b67469d0cf3b4b5b1c03b948 100644 (file)
@@ -277,7 +277,7 @@ PRIMARY KEY (id)
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 }
 
index bc62f14f62afbecf0ba543f9923942d91464444a..d83aedbc72aad685e14c70c4f3d07992a9411f10 100644 (file)
@@ -198,7 +198,7 @@ CHANGE `birth_year` `birth_year` SMALLINT(4) UNSIGNED ZEROFILL NOT NULL DEFAULT
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 }
 
index ef0873492b97a0a9e7c2333180f15de65dc9fc8b..d1b7ead3471d4fc150c6a7429422fa65839884c5 100644 (file)
@@ -581,7 +581,7 @@ WHERE `last_online` < ".$mark." ORDER BY `userid` ASC");
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 } // END - switch
 
index 6c4ab65bee1e4cb115e765aa8ab51875f50b0a15..2df2bfc5b118975cfa29a38567cfaf0f9de754c7 100644 (file)
@@ -120,7 +120,7 @@ PRIMARY KEY (`id`)
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 }
 
index ae81e6409fd3d5b542e6c1bed1cc23d39ec69a02..91cbff076727e0c82b2718e13c62db0572984c61 100644 (file)
@@ -263,7 +263,7 @@ switch (getExtensionMode()) {
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 }
 
index 6a33d7c23bb133c0afac8d19596586224d95f62c..6877cd23ed255a9720f1d0a7821560f169ef14c9 100644 (file)
@@ -123,7 +123,7 @@ PRIMARY KEY (id)
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 }
 
index 7b626c069f4723341e14f0452cb4b13ec128d95a..a6517cb96131ca28942a26b8c8f1dd5a217ae3c4 100644 (file)
@@ -181,7 +181,7 @@ PRIMARY KEY (`id`)
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 }
 
index 536e6415ac460c14a2d0d4709e968ef487c5d0c7..29b6d38b0a30ed0a6c45f3b4550e3c0827e43b80 100644 (file)
@@ -87,7 +87,7 @@ switch (getExtensionMode()) {
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 } // END - switch
 
index f02a51e3a822a894fb243bcc5e05a2ad177c4d1f..255966532692bcbef9b020203d5920a726b6fd83 100644 (file)
@@ -243,7 +243,7 @@ PRIMARY KEY (id)
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 }
 
index 38187e40ac31cf2f78bb347a70d2647d730c8e4a..9c2b43f4d58adaeb41c5327b11f1d078b0771626 100644 (file)
@@ -89,7 +89,7 @@ switch (getExtensionMode()) {
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 } // END - switch
 
index 277d9b3368e71f23dd8d74cc3043b706cf973c32..7373dac0b962d95596ac409b1f4053c29e553750 100644 (file)
@@ -232,7 +232,7 @@ PRIMARY KEY (id)
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 }
 
index 1be1b97ab9179928952f4a5916774134043f71b1..4ac826b75341e92eb9a3f45542ba2b3e9af1dc68 100644 (file)
@@ -169,7 +169,7 @@ switch (getExtensionMode()) {
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 } // END - switc
 
index 2504d3101efe626346371e6851c74a123e1da366..370cc6155c11c3e4703725eb53f61d72f436ade2 100644 (file)
@@ -119,7 +119,7 @@ PRIMARY KEY (`imprint_id`)
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 } // END - switch
 
index 2d3ccd5bf5330038eadebbe381509698c101db04..4ebb36da318a09d8cf91e4b805c0b15a183605a2 100644 (file)
@@ -339,7 +339,7 @@ VALUES ('AD', 'Andorra', 'ext-iso3166'),
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 }
 
index 0c8ecb22c3827bda35cdbccf4a29b75e6323e76d..675197f2368de8269bcd2bed3f35332a107fec6c 100644 (file)
@@ -88,7 +88,7 @@ switch (getExtensionMode()) {
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 } // END - switch
 
index 4dafb665a3085507b91b411cc432397acf22fbd0..26eaaf69e3a246b8e57008f1dcea868e6b8dd5bd 100644 (file)
@@ -85,7 +85,7 @@ switch (getExtensionMode()) {
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 } // END - switch
 
index 298cb80f757904fa4643b189e5a3242673f74413..c8e6d3d4c46fa2b1394c71827ef563bfd6c22a90 100644 (file)
@@ -88,7 +88,7 @@ switch (getExtensionMode()) {
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 }
 
index 69b9829583afc3ebe08563e5cea5ccc9c46dadcc..d75c8a7906f688defe78c3becdad243a8f0e3501 100644 (file)
@@ -242,7 +242,7 @@ switch (getExtensionMode()) {
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 }
 
index 11e632d09731608b677f3a140193f3e577ecd275..15decb690fa932f0b0dc64406da280a2b40d0756 100644 (file)
@@ -117,7 +117,7 @@ switch (getExtensionMode()) {
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 }
 
index 8387f5a81862227b4037ac9908b4d4cc8b056757..b7af7fa6ca7927cffbfcd5197e793486f81526f4 100644 (file)
@@ -158,7 +158,7 @@ Bitte stellen Sie diesen derzeit manuell unter <a href=\"{?URL?}/modules.php?mod
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 } // END - switch
 
index 64abd8c40fa79fed3e77f66b981d983c3f39232b..a3180e75f1843e89f5fa840932ef2e60694604ed 100644 (file)
@@ -105,7 +105,7 @@ switch (getExtensionMode()) {
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 } // END - switch
 
index 63c6a286c0d33b42abcedc57b401ab4402e50957..589edb95d97561846aa794a4cfe6490f76d7334b 100644 (file)
@@ -122,7 +122,7 @@ switch (getExtensionMode()) {
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 }
 
index b2d80a30943788fc0e39f0eeb16b38541a5ab9e9..92f455421936f9104147fe807c2789464d37233a 100644 (file)
@@ -172,7 +172,7 @@ switch (getExtensionMode()) {
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 }
 
index 11ad539ee34c30f9a2b7c94c4bbc987bc21f4171..2eabe994ea3ee2b44c5092d216ad4e395b6ce88b 100644 (file)
@@ -278,7 +278,7 @@ PRIMARY KEY (`network_reload_id`)
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 } // END - switch
 
index 360b039ae0d57e0e754fe49d4afd01b2ed20cdba..65f02e2bb76bbecb1da3969324051ddef2972bf9 100644 (file)
@@ -230,7 +230,7 @@ PRIMARY KEY (`nl_order_id`)
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 } // END - switch
 
index 50cd4cbdc787d04d72498025b44ab87188af58ab..9eeaed12e7e9ca3e979e0174e4f9730cdc291697 100644 (file)
@@ -203,7 +203,7 @@ PRIMARY KEY (id)
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 }
 
index 87017a08b1af1b46a77a187fe9de682a0ee4fb81..b356819c35486a332d1c74e3a0a2e93091b95a8c 100644 (file)
@@ -136,7 +136,7 @@ KEY `admin_member` (`is_admin`,`is_member`)
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 }
 
index 81441dd86a9087ebde7a227574fbf685bf558ac5..77af4e3ae6dadf0a61e0ab7d9fc88f733e3ffdd3 100644 (file)
@@ -123,7 +123,7 @@ PRIMARY KEY (`id`)
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 }
 
index 48959e2df730845a9e84769877d643acb2c6ea16..8c5b888796b35b78334b4ff3f00d5fba14af19ac 100644 (file)
@@ -340,7 +340,7 @@ INDEX (`pool_id`)
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 }
 
index 646c2c77d6b8817b64458adb8bf998f30fde6703..ae758f1be0b21fd0e946639c4fda8f734d55168e 100644 (file)
@@ -241,7 +241,7 @@ switch (getExtensionMode()) {
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 }
 
index 03df19a21fd9ffbbd6678b2d9df1ead34dce9738..22b7479c4924990a3c9c8e4c4214f111ac9314c7 100644 (file)
@@ -248,7 +248,7 @@ PRIMARY KEY (id)
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 }
 
index 39239892f7faecc223957af43a74ba6a17b119fc..dcf7fe1916a093fbfe41c0161890ed078c8d7f86 100644 (file)
@@ -91,7 +91,7 @@ switch (getExtensionMode()) {
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 } // END - switch
 
index 91d37a56c27ae6e1b6ab093432566ddf838a7e84..ca8e51a2727562bbcaa5a91fa45548ff4cbacd1e 100644 (file)
@@ -124,7 +124,7 @@ PRIMARY KEY (`id`)
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 }
 
index 362cf5f0c0321a8844d31a542a06c4cca38765b9..d049f87adeb238a28397e46135ffab33ecd71e99 100644 (file)
@@ -129,7 +129,7 @@ switch (getExtensionMode())
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 }
 
index 7edf074924da6fc034b740d629fdc74efb4b60fa..58e28483788d28437301ed74cbd473b02c306672 100644 (file)
@@ -382,7 +382,7 @@ LIMIT 1", __FILE__, __LINE__);
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 } // END - switch
 
index 1445fc7e0501c6c91ab6b90ffa3cbabf8dbbc1f2..7d513ce913ab9e2126589c99ea2487c8f18426e3 100644 (file)
@@ -113,7 +113,7 @@ KEY (`refid`)
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 } // END - switch
 
index 8b5432001136db9b0ae1313c7f082b9bb5e03364..c8ac441669baddc4e46a0e47c50e57d94e92adeb 100644 (file)
@@ -88,7 +88,7 @@ switch (getExtensionMode()) {
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 } // END - switch
 
index 6786f3e51f76e4c6b8ac6917892fb70c593d7e5b..34c95aecc4586f7c79476882a4be2d44fd57a0dc 100644 (file)
@@ -353,7 +353,7 @@ PRIMARY KEY (id)
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 } // END - switch
 
index e3ac89737d6ede8178039b54938ee7c64ae9db25..62409efc4babad65550bab4f5126e7313173d769 100644 (file)
@@ -104,7 +104,7 @@ switch (getExtensionMode())
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 }
 
index 78387a189c9240a229e5286a404b890ceefcc9d8..e7b7c8083494f3ba4a5e63f109f3f9448ef6a57f 100644 (file)
 // Some security stuff...
 if (!defined('__SECURITY')) {
        die();
-}
+} // END - if
 
 // Version number
-setThisExtensionVersion('0.1.6');
+setThisExtensionVersion('0.1.7');
 
 // Version history array (add more with , '0.1.0' and so on)
-setExtensionVersionHistory(array('0.0', '0.1.0', '0.1.1', '0.1.2', '0.1.3', '0.1.4', '0.1.5', '0.1.6'));
+setExtensionVersionHistory(array('0.0', '0.1.0', '0.1.1', '0.1.2', '0.1.3', '0.1.4', '0.1.5', '0.1.6', '0.1.7'));
 
 switch (getExtensionMode()) {
        case 'register': // Do stuff when installation is running (modules.php?module=admin is called)
@@ -113,6 +113,13 @@ switch (getExtensionMode()) {
                                // Update notes (these will be set as task text!)
                                setExtensionUpdateNotes("Scripte umbenannt, damit diese nicht mit <u>ext-menu</u> konfliktieren");
                                break;
+
+                       case '0.1.7': // SQL queries for v0.1.7
+                               addAdminMenuSql('repair','repair_lang','Sprachsystem', 'Findet nicht &uuml;bersetzte Sprachelemente in allen Scripten. Dies kann eventuell sehr lange dauern. Haben Sie bitte solange Geduld.',5);
+
+                               // Update notes (these will be set as task text!)
+                               setExtensionUpdateNotes("Sprachdateien sind nun auch &quot;reparierbar&quot; - nicht durch das Script, das findet nur die nicht &uuml;bersetzten Zeichenketten, sondern durch den Menschen.");
+                               break;
                } // END - switch
                break;
 
@@ -126,7 +133,7 @@ switch (getExtensionMode()) {
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 } // END - switch
 
index f58835d42f61f8c51f5539715238ac00c1a536c9..ebcecaa2613a5757a1ed4e601fbfdfbe1613471d 100644 (file)
@@ -173,7 +173,7 @@ switch (getExtensionMode()) {
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 }
 
index 383052a3ff3ffd0f066665f816a77c696a6f57c1..52115fe3af07e05e5ce88bae6fc1ed44d1f0f1fb 100644 (file)
@@ -89,7 +89,7 @@ switch (getExtensionMode()) {
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 }
 
index 2ceb6309b6b51fb8ada6e0b056ee59cdfe7995cc..c6330442d8f9176405bfa5cc0b3045bffe7a84fb 100644 (file)
@@ -88,7 +88,7 @@ switch (getExtensionMode()) {
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 } // END - switch
 
index bf6acb0a23158be1fd73926ccfcfa2bfe568178b..83398707befe16f4f51819423ea6b131469e86c2 100644 (file)
@@ -429,7 +429,7 @@ PRIMARY KEY (`id`)
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 }
 
index b9e699e5c3c9349488d3e6c0353abb401b60da8e..93a02253f1a09b5d00983715dfbf55b3ce352a9e 100644 (file)
@@ -789,7 +789,7 @@ CHANGE `what` `what` VARCHAR(50) NULL DEFAULT NULL');
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 } // END - switch
 
index 5b1862147ccfdbc985222af26a7b1da0c64df3ca..ba7ba5f29d709e9c758227ff20ea7a6ffa297242 100644 (file)
@@ -137,7 +137,7 @@ switch (getExtensionMode()) {
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 } // END - switch
 
index 59f2840a2dec59125cc7e9f306dcdc1659264e65..93325f02dc44dd420aa5deb106516c1e3320c793 100644 (file)
@@ -239,7 +239,7 @@ UNIQUE KEY `status_action` (`status`,`action`)
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 } // END - switch
 
index c3a83952056268f70d5cc8ab832df34cd230a373..e833c702d7f256f772c9c84107f17ce3de6f3966 100644 (file)
@@ -258,7 +258,7 @@ switch (getExtensionMode()) {
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 }
 
index 2bd7f8182d55a3db2361102901170c14cc91f9e6..e0f8236a16e713f4246c3b6696b3a714f660cc96 100644 (file)
@@ -189,7 +189,7 @@ INDEX (`theme_active`)
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 } // END - switch
 
index f6d929daef529f7122d4e07ffce0868668db7f91..94a2ed82cf07708c52707f744c6f462398a50e7e 100644 (file)
@@ -145,7 +145,7 @@ switch (getExtensionMode()) {
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 }
 
index c10bcfa83059b71523372bb17d479d3a1d70ff00..4438034fe6dbc8c1989b4fd6ec91d4dff40dfc73 100644 (file)
@@ -289,7 +289,7 @@ PRIMARY KEY (id)
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 }
 
index b7c1abc0a716317e36261005fdf43f0b4a428c41..08e1b3f37d2cac76a236fcce03c7787f09db258e 100644 (file)
@@ -94,7 +94,7 @@ switch (getExtensionMode()) {
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 } // END - switch
 
index 1bb1f21453e59add047c2374c3fb4a9e538bda3d..0dca1a05b5ddff4b40feb4bdd066f7e3698abe24 100644 (file)
@@ -89,7 +89,7 @@ switch (getExtensionMode()) {
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 } // END - switch
 
index 230400b2914f7cd9cf481b094d0b4ca963a235de..cfbfd96afef3e369ba0970b21c59b6c2dcf165db 100644 (file)
@@ -88,7 +88,7 @@ switch (getExtensionMode()) {
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 }
 
index 2e03a8c37c6d4c185c622c487d7e78018f3c9930..7516653cfc6001cac35dbbc91b7ab65383708ccf 100644 (file)
@@ -380,7 +380,7 @@ PRIMARY KEY (`id`)
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 }
 
index 167319f6378840527b27730ec2ac5388755acaa5..ba4c11ade08a8ac9f319f24f6dff5b6da9b8d6fc 100644 (file)
@@ -150,7 +150,7 @@ PRIMARY KEY (id)
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 }
 
index 420ab3cd5a30a95ccde21d59909522a398b25012..0766df1be0537ae6cfa23e87e511ea5cb4e135c2 100644 (file)
@@ -146,7 +146,7 @@ UNIQUE `y_type` (`type`,`y_id`)
                break;
 
        default: // Unknown extension mode
-               DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+               logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
                break;
 }
 
index 77065f95dc90447e82733d57730b0d116ef105ad..3377256d43afc0d8fc52306dd88656375b61d103 100644 (file)
@@ -3309,7 +3309,7 @@ function generateExtensionInactiveNotInstalledMessage ($ext_name) {
 // Reads a directory recursively by default and searches for files not matching
 // an exclusion pattern. You can now keep the exclusion pattern empty for reading
 // a whole directory.
-function getArrayFromDirectory ($baseDir, $prefix, $fileIncludeDirs = false, $addBaseDir = true, $excludeArray = array(), $extension = '.php', $excludePattern = '@(\.|\.\.)$@', $recursive = true) {
+function getArrayFromDirectory ($baseDir, $prefix, $fileIncludeDirs = false, $addBaseDir = true, $excludeArray = array(), $extension = '.php', $excludePattern = '@(\.|\.\.)$@', $recursive = true, $suffix = '') {
        // Add default entries we should exclude
        $excludeArray[] = '.';
        $excludeArray[] = '..';
@@ -3361,6 +3361,10 @@ function getArrayFromDirectory ($baseDir, $prefix, $fileIncludeDirs = false, $ad
                        // Skip this file
                        //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, "Invalid prefix in file " . $baseFile . ", prefix=" . $prefix);
                        continue;
+               } elseif ((!empty($suffix)) && (substr($baseFile, -(strlen($suffix . $extension)), (strlen($suffix . $extension))) != $suffix . $extension)) {
+                       // Skip wrong suffix as well
+                       //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, "Invalid suffix in file " . $baseFile . ", suffix=" . $suffix);
+                       continue;
                } elseif (!isFileReadable($FQFN)) {
                        // Not readable so skip it
                        //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, "File " . $FQFN . " is not readable!");
@@ -3403,7 +3407,7 @@ function getArrayFromDirectory ($baseDir, $prefix, $fileIncludeDirs = false, $ad
        closedir($dirPointer);
 
        // Sort array
-       asort($files);
+       sort($files);
 
        // Return array with include files
        //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, '- Left!');
index 906a78dc9766992f0e657e99b3ed492c05416464..0de23e3d2dbc86bc7b4da838ec8760302300aef3 100644 (file)
@@ -50,7 +50,7 @@ function getMessage ($messageId) {
        // Is the language string found?
        if (isMessageIdValid($messageId)) {
                // Language array element found in small_letters
-               $return = $GLOBALS['messages'][$messageId];
+               $return = $GLOBALS['messages'][getCurrentLanguage()][$messageId];
        } else {
                // Missing language constant
                logDebugMessage(__FUNCTION__, __LINE__, sprintf("Missing message string %s detected.", $messageId));
@@ -62,25 +62,40 @@ function getMessage ($messageId) {
 
 // Init messages
 function initMessages () {
-       $GLOBALS['messages'] = array();
+       $GLOBALS['messages'][getLanguage()] = array();
 }
 
-// Add message
+// Add messages
 function addMessages ($messages) {
        // Merge both
-       $GLOBALS['messages'] = merge_array($GLOBALS['messages'], $messages);
+       $GLOBALS['messages'][getCurrentLanguage()] = merge_array($GLOBALS['messages'][getCurrentLanguage()], $messages);
+
+       // Don't count them if we don't want it
+       if (isset($GLOBALS['count'])) return;
+
+       // And count them
+       if (isset($GLOBALS['msg_count'][getCurrentLanguage()])) {
+               $GLOBALS['msg_count'][getCurrentLanguage()] += count($messages);
+       } else {
+               $GLOBALS['msg_count'][getCurrentLanguage()] = count($messages);
+       }
 }
 
 // Checks wether given message id is valid
 function isMessageIdValid ($messageId) {
-       return (isset($GLOBALS['messages'][$messageId]));
+       return (isset($GLOBALS['messages'][getCurrentLanguage()][$messageId]));
 }
 
-// "Getter for current language
+// Getter for current language
 function getCurrentLanguage () {
        return $GLOBALS['language'];
 }
 
+// Setter for current language
+function setCurrentLanguage ($language) {
+       $GLOBALS['language'] = (string) $language;
+}
+
 // "Getter" for language
 function getLanguage () {
        // Default is 'de'. DO NOT CHANGE THIS!!!
@@ -89,22 +104,13 @@ function getLanguage () {
        // Set default return value to default language from config
        if (isConfigEntrySet('DEFAULT_LANG')) $ret = getConfig('DEFAULT_LANG');
 
-       // Init variable
-       $lang = '';
-
        // Is the variable set
        if (isGetRequestElementSet('mx_lang')) {
                // Accept only first 2 chars
-               $lang = substr(getRequestElement('mx_lang'), 0, 2);
+               $ret = substr(getRequestElement('mx_lang'), 0, 2);
        } elseif (isset($GLOBALS['language'])) {
                // Use cached
                $ret = getCurrentLanguage();
-       } elseif (!empty($lang)) {
-               // Check if main language file does exist
-               if (isIncludeReadable('inc/language/' . $lang . '.php')) {
-                       // Okay found, so let's update cookies
-                       setLanguage($lang);
-               } // END - if
        } elseif (isSessionVariableSet('mx_lang')) {
                // Return stored value from cookie
                $ret = getSession('mx_lang');
@@ -114,7 +120,7 @@ function getLanguage () {
        }
 
        // Cache entry
-       $GLOBALS['language'] = $ret;
+       setCurrentLanguage($ret);
 
        // Return value
        return $ret;
@@ -213,9 +219,104 @@ function loadLanguageInclude ($ext_name = 'none') {
                loadIncludeOnce($languageInclude);
        } else {
                // Not readable!
-               DEBUG_LOG(__FUNCTION__, __LINE__, sprintf("Language file %s not found or readable.", $languageInclude));
+               logDebugMessage(__FUNCTION__, __LINE__, sprintf("Language file %s not found or readable.", $languageInclude));
        }
 }
 
+// Getter for an array of valid languages with no except by default
+function getValidLanguages ($except = '') {
+       // @TODO These are all valid languages, again hard-coded
+       $langs = array('de' => 'de', 'en' => 'en');
+
+       // Should we keep one out?
+       if (!empty($except)) {
+               // Remove this
+               unset($langs[$except]);
+       } // END - if
+
+       // Return the array
+       return $langs;
+}
+
+// Compares two language files
+function ifLanguageFilesCompares ($source, $target, $targetLanguage) {
+       // Init differences
+       $GLOBALS['lang_diff'][$target] = array();
+       $GLOBALS['lang_diff_count'][$target] = 0;
+       if (!isset($GLOBALS['lang_diff_count']['total'])) $GLOBALS['lang_diff_count']['total'] = 0;
+
+       // *Does* match by default
+       $matches = true;
+
+       // Is one not readable?
+       if (!isIncludeReadable($source)) {
+               // Please report this bug!
+               debug_report_bug(__FUNCTION__ . ': Source file ' . $source . ' is not readable.');
+       } elseif (!isIncludeReadable($target)) {
+               // Please report this bug!
+               debug_report_bug(__FUNCTION__ . ': Target file ' . $target . ' is not readable.');
+       } elseif ($targetLanguage == getCurrentLanguage()) {
+               // Must be different
+               debug_report_bug(__FUNCTION__ . ': Target language ' . $targetLanguage . ' is same as current.');
+       }
+
+       // Backup current messages/language
+       $backupLang = getCurrentLanguage();
+       $messages[$backupLang] = $GLOBALS['messages'][$backupLang];
+       $GLOBALS['messages'][$backupLang] = array();
+
+       // Both are readable so include current language file
+       $GLOBALS['count'] = false;
+       loadInclude($source);
+       $GLOBALS['msgs'][$source] = $GLOBALS['messages'][$backupLang];
+       unset($GLOBALS['count']);
+
+       // Set target language
+       setCurrentLanguage($targetLanguage);
+
+       // Do we have an array?
+       if (!isset($GLOBALS['messages'][$targetLanguage])) {
+               // Then create it to avoid notice
+               $GLOBALS['messages'][$targetLanguage] = array();
+               $GLOBALS['msg_count'][$targetLanguage] = 0;
+       } // END - if
+
+       // Load target language file
+       loadInclude($target);
+       $GLOBALS['msgs'][$target] = $GLOBALS['messages'][$targetLanguage];
+
+       // Set backup back
+       setCurrentLanguage($backupLang);
+       $GLOBALS['messages'][$backupLang] = $messages[$backupLang];
+       unset($messages[$backupLang]);
+
+       // Do they mismatch?
+       if ((count($GLOBALS['msgs'][$source])) != (count($GLOBALS['msgs'][$target]))) {
+               // Does not match
+               $matches = false;
+
+               // Check all differences
+               foreach ($GLOBALS['msgs'][$source] as $key => $value) {
+                       // Don't we have it?
+                       if (!isset($GLOBALS['msgs'][$target][$key])) {
+                               // Then add is as difference
+                               $GLOBALS['lang_diff'][$target][$key] = $value;
+
+                               // ... and count it
+                               $GLOBALS['lang_diff_count'][$target]++;
+                               $GLOBALS['lang_diff_count']['total']++;
+                       } // END - if
+               } // END - foreach
+       } // END - if
+
+       // Return result
+       return $matches;
+}
+
+// Getter for getting difference of target file
+function getLanguageComparisonDifference ($target) {
+       return $GLOBALS['lang_diff_count'][$target];
+}
+
 // [EOF]
 ?>
index 158a692986b6a3f542ac41b44c2617792979f212..ab7ac08c51b0631828f338e65fcb582afc1f2473 100644 (file)
@@ -46,6 +46,8 @@ addMessages(array(
        'ADMIN_REPAIR_CATS_NOTHING' => "Keine Kategorie-Auswahlenn gefunden! Vermutlich sind keine Mitglieder registriert?",
        'ADMIN_REPAIR_ENTRIES_FIXED' => "Es wurden <span class=\"data\">%s</span> Eintr&auml;ge repariert.",
        'ADMIN_REPAIR_NOTHING_FIXED' => "Es wurden keine Eintr&auml;ge repariert.",
+       'ADMIN_REPAIR_LANGUAGE_TO_MUCH' => "Es sind mehr als 100 nicht existierende Elemente in der Zielsprachdatei gefunden worden.",
+       'ADMIN_REPAIR_LANG_TITLE' => "Analyse an den Sprachdateien",
 ));
 
 // [EOF]
diff --git a/inc/modules/admin/what-repair_lang.php b/inc/modules/admin/what-repair_lang.php
new file mode 100644 (file)
index 0000000..ab99a5e
--- /dev/null
@@ -0,0 +1,144 @@
+<?php
+/************************************************************************
+ * Mailer v0.2.1-FINAL                                Start: 02/12/2004 *
+ * ===================                          Last change: 02/12/2004 *
+ *                                                                      *
+ * -------------------------------------------------------------------- *
+ * File              : what-repair_lang.php                             *
+ * -------------------------------------------------------------------- *
+ * Short description : "Repairs" the language system                    *
+ * -------------------------------------------------------------------- *
+ * Kurzbeschreibung  : "Repariert" das Sprachsystem                     *
+ * -------------------------------------------------------------------- *
+ * $Revision::                                                        $ *
+ * $Date::                                                            $ *
+ * $Tag:: 0.2.1-FINAL                                                 $ *
+ * $Author::                                                          $ *
+ * Needs to be in all Files and every File needs "svn propset           *
+ * svn:keywords Date Revision" (autoprobset!) at least!!!!!!            *
+ * -------------------------------------------------------------------- *
+ * Copyright (c) 2003 - 2009 by Roland Haeder                           *
+ * For more information visit: http://www.mxchange.org                  *
+ *                                                                      *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or    *
+ * (at your option) any later version.                                  *
+ *                                                                      *
+ * This program is distributed in the hope that it will be useful,      *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of       *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the        *
+ * GNU General Public License for more details.                         *
+ *                                                                      *
+ * You should have received a copy of the GNU General Public License    *
+ * along with this program; if not, write to the Free Software          *
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,               *
+ * MA  02110-1301  USA                                                  *
+ ************************************************************************/
+
+// Some security stuff...
+if ((!defined('__SECURITY')) || (!isAdmin())) {
+       die();
+} // END - if
+
+// Add description as navigation point
+addMenuDescription('admin', __FILE__);
+
+// Get a list with current language files
+$langFiles = getArrayFromDirectory('inc/language/', '', false, false, array('_de.php'), '.php', '@(\.|\.\.)$@', true, getCurrentLanguage());
+
+// By default nothing is checked, which is isn't right...
+$SW = 2; $OUT = '';
+
+// Get valid languages
+$validLanguages = getValidLanguages(getCurrentLanguage());
+
+// Check for all languages except current language
+foreach ($validLanguages as $lang) {
+       // Now check for all files
+       foreach ($langFiles as $langFile) {
+               // Get prefix
+               $prefix = explode('_', $langFile);
+               $prefix = $prefix[0];
+
+               // If we have a prefix append the underscore
+               if ((!empty($prefix)) && ($prefix != $langFile)) {
+                       // Add underscore for prefix files
+                       $prefix .= '_';
+               } else {
+                       // Keep it empty for general language file
+                       $prefix = '';
+               }
+
+               // Construct english include filename
+               $INC = sprintf("inc/language/%s%s.php", $prefix, $lang);
+
+               // Is the file readable?
+               if (isIncludeReadable($INC)) {
+                       // Readable so compare both
+                       if (ifLanguageFilesCompares('inc/language/' . $langFile, $INC, $lang)) {
+                               // Compares so prepare content
+                               $content = array(
+                                       'source' => $langFile,
+                                       'target' => basename($INC),
+                                       'sw'     => $SW,
+                               );
+
+                               // Compares, all fine
+                               $OUT .= loadTemplate('admin_repair_lang_row_compares', true, $content);
+                       } else {
+                               // Generate difference output only if count is smaller/equals 100 entries
+                               $diffContent = '<ul>';
+                               if (count($GLOBALS['lang_diff'][$INC]) <= 100) {
+                                       // Display them, it is not more than 100 entries difference
+                                       foreach ($GLOBALS['lang_diff'][$INC] as $key => $value) {
+                                               $diffContent .= '<li>' . $key . '=' . htmlentities($value) . '</li>';
+                                       } // END - foreach
+                               } else {
+                                       // To much to display!
+                                       $diffContent .= '<li>{--ADMIN_REPAIR_LANGUAGE_TO_MUCH--}</li>';
+                               }
+                               $diffContent .= '</ul>';
+
+                               // Prepare content
+                               $content = array(
+                                       'source'       => $langFile,
+                                       'target'       => basename($INC),
+                                       'diff_count'   => translateComma(getLanguageComparisonDifference($INC)),
+                                       'diff_content' => $diffContent,
+                                       'sw'           => $SW,
+                               );
+
+                               // Compares, all fine
+                               $OUT .= loadTemplate('admin_repair_lang_row_diff', true, $content);
+                       }
+               } else {
+                       // Not readable, prepare content
+                       $content = array(
+                               'file'    => basename($INC),
+                               'lang'    => $lang,
+                               'sw'      => $SW,
+                       );
+
+                       // Load template
+                       $OUT .= loadTemplate('admin_repair_lang_row_404', true, $content);
+               }
+
+               // Switch color
+               $SW = 3 - $SW;
+       } // END - foreach
+} // END - foreach
+
+// Preapre content
+$content = array(
+       'rows'       => $OUT,
+       'file_count' => translateComma(count($langFiles)),
+       'total_diff' => translateComma($GLOBALS['lang_diff_count']['total']),
+       'total_msgs' => translateComma($GLOBALS['msg_count'][getCurrentLanguage()]),
+);
+
+// Load main template
+loadTemplate('admin_repair_lang', false, $content);
+
+// [EOF]
+?>
diff --git a/templates/de/html/admin/admin_repair_lang.tpl b/templates/de/html/admin/admin_repair_lang.tpl
new file mode 100644 (file)
index 0000000..19cbc10
--- /dev/null
@@ -0,0 +1,16 @@
+<div align="center">
+<div class="admin_table dashed">
+       <div class="admin_title bottom2">
+               <strong>{--ADMIN_REPAIR_LANG_TITLE--}</strong>
+       </div>
+       <div align="left">
+               $content[rows]
+       </div>
+       <div class="admin_footer">
+               Es wurden <span class="data">$content[file_count]</span> Sprachdateien
+               analysiert. Dabei wurden <span class="data">$content[total_msgs]</span>
+               Sprachelemente untersucht und <span class="data">$content[total_diff]</span>
+               Unterschiede an allen gefundenen Dateien entdeckt.
+       </div>
+</div>
+</div>
diff --git a/templates/de/html/admin/admin_repair_lang_row_404.tpl b/templates/de/html/admin/admin_repair_lang_row_404.tpl
new file mode 100644 (file)
index 0000000..a73a75f
--- /dev/null
@@ -0,0 +1,6 @@
+<div class="switch_sw$content[sw] bottom2">
+       <div>
+               Das Sprachpaket <span class="data">$content[file]</span> (Sprache:
+               <span class="data">$content[lang]</span>) wurde nicht gefunden.
+       </div>
+</div>
diff --git a/templates/de/html/admin/admin_repair_lang_row_compares.tpl b/templates/de/html/admin/admin_repair_lang_row_compares.tpl
new file mode 100644 (file)
index 0000000..ba86d8e
--- /dev/null
@@ -0,0 +1,5 @@
+<div class="switch_sw$content[sw] bottom2">
+       <div>
+               Das Sprachpaket <span class="data">$content[target]</span> hat genau so viele Eintr&auml;ge wie <span class="data">$content[source]</span>.
+       </div>
+</div>
diff --git a/templates/de/html/admin/admin_repair_lang_row_diff.tpl b/templates/de/html/admin/admin_repair_lang_row_diff.tpl
new file mode 100644 (file)
index 0000000..abf4688
--- /dev/null
@@ -0,0 +1,9 @@
+<div class="switch_sw$content[sw] bottom2">
+       <div>
+               Das Sprachpaket <span class="data">$content[target]</span> hat <span class="data">$content[diff_count]</span> Unterschiede zu <span class="data">$content[source]</span>:
+       </div>
+       <div>
+               <strong>Nicht gefundene Sprachelemente:</strong>
+               <span class="data">$content[diff_content]</span>
+       </div>
+</div>