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 957cbfa..49162ca 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 44627a5..7a95bcf 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 eb89aa7..733922c 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 651ad2d..690708f 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 5edd711..aaf78b8 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 f8781bb..49cd3b9 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 3937c93..72cd71f 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 a464ee2..73b7551 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 7bcc4bb..1a4db61 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 bc62f14..d83aedb 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 ef08734..d1b7ead 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 6c4ab65..2df2bfc 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 ae81e64..91cbff0 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 6a33d7c..6877cd2 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 7b626c0..a6517cb 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 536e641..29b6d38 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 f02a51e..2559665 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 38187e4..9c2b43f 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 277d9b3..7373dac 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 1be1b97..4ac826b 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 2504d31..370cc61 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 2d3ccd5..4ebb36d 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 0c8ecb2..675197f 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 4dafb66..26eaaf6 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 298cb80..c8e6d3d 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 69b9829..d75c8a7 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 11e632d..15decb6 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 8387f5a..b7af7fa 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 64abd8c..a3180e7 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 63c6a28..589edb9 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 b2d80a3..92f4554 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 11ad539..2eabe99 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 360b039..65f02e2 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 50cd4cb..9eeaed1 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 87017a0..b356819 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 81441dd..77af4e3 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 48959e2..8c5b888 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 646c2c7..ae758f1 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 03df19a..22b7479 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 3923989..dcf7fe1 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 91d37a5..ca8e51a 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 362cf5f..d049f87 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 7edf074..58e2848 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 1445fc7..7d513ce 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 8b54320..c8ac441 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 6786f3e..34c95ae 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 e3ac897..62409ef 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 78387a1..e7b7c80 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 f58835d..ebcecaa 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 383052a..52115fe 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 2ceb630..c633044 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 bf6acb0..8339870 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 b9e699e..93a0225 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 5b18621..ba7ba5f 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 59f2840..93325f0 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 c3a8395..e833c70 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 2bd7f81..e0f8236 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 f6d929d..94a2ed8 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 c10bcfa..4438034 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 b7c1abc..08e1b3f 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 1bb1f21..0dca1a0 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 230400b..cfbfd96 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 2e03a8c..7516653 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 167319f..ba4c11a 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 420ab3c..0766df1 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 77065f9..3377256 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 906a78d..0de23e3 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 158a692..ab7ac08 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>