Improvements in the translation table building script, take 2.
authorRamin Moshiri <raminmoshiri@gmail.com>
Tue, 30 Apr 2013 03:29:47 +0000 (29 20:29 -0700)
committerbradymiller <bradymiller@users.sourceforge.net>
Tue, 30 Apr 2013 03:40:19 +0000 (29 20:40 -0700)
contrib/util/language_translations/buildLanguageDatabase.pl

index d016e74..bb51ce8 100644 (file)
@@ -392,14 +392,16 @@ sub createLanguages() {
  my @numberRow = split($de,$page[$languageNumRow]);
  my @idRow = split($de,$page[$languageIdRow]);
  my @nameRow = split($de,$page[$languageNameRow]);
+ $tempReturn .= "INSERT INTO `lang_languages`   (`lang_id`, `lang_code`, `lang_description`) VALUES\n";
  for (my $i = $constantColumn; $i < @numberRow; $i++) {
-  $tempReturn .= "INSERT INTO `lang_languages` VALUES (".$numberRow[$i].", '".$idRow[$i]."', '".$nameRow[$i]."');\n";
+  $tempReturn .= "(".$numberRow[$i].", '".$idRow[$i]."', '".$nameRow[$i]."'),\n";
   $tempCounter = $numberRow[$i];
      
   # set up for statistics later
   push (@languages, $nameRow[$i]);
   $numberConstantsLanguages[$numberRow[$i]-1] = 0;
  }
+ $tempReturn  =~ s/,\n$/;\n/;
  $tempCounter += 1;
 
  # create header
@@ -450,13 +452,15 @@ sub createConstants() {
  # create table input
  my $tempReturn;
  my $tempCounter; 
+ $tempReturn .= "INSERT INTO `lang_constants`   (`cons_id`, `constant_name`) VALUES\n";
  for (my $i = $constantRow; $i < @page; $i++) {
   my @tempRow = split($de,$page[$i]);
   my $tempId = $tempRow[$constantIdColumn];
   my $tempConstant = $tempRow[$constantColumn];
-  $tempReturn .= "INSERT INTO `lang_constants` VALUES (".$tempId.", '".$tempConstant."');\n";
+  $tempReturn .= "(".$tempId.", '".$tempConstant."'),\n";
   $tempCounter = $tempId;
  }
+ $tempReturn  =~ s/,\n$/;\n/;
  $tempCounter += 1; 
 
  # create header
@@ -514,6 +518,7 @@ sub createDefinitions() {
  my $tempCounter; 
  my @numberRow = split($de,$page[$languageNumRow]);
  my $counter = 1;
+ $tempReturn .= "INSERT INTO `lang_definitions` (`def_id`, `cons_id`, `lang_id`, `definition`) VALUES\n";
  for (my $i = $constantColumn + 1; $i < @numberRow; $i++) {
   for (my $j = $constantRow; $j < @page; $j++) {
    my @tempRow = split($de,$page[$j]);
@@ -521,15 +526,16 @@ sub createDefinitions() {
    my $tempDefinition = $tempRow[$i];
    my $tempLangNumber = $numberRow[$i];
    if ($tempDefinition !~ /^\s*$/) {
   $tempReturn .= "INSERT INTO `lang_definitions` VALUES (".$counter.", ".$tempId.", ".$tempLangNumber.", '".$tempDefinition."');\n";
$tempReturn .= "(".$counter.", ".$tempId.", ".$tempLangNumber.", '".$tempDefinition."'),\n";
     $tempCounter = $counter;
     $counter += 1;
-       
+     
     # set up for statistics
     $numberConstantsLanguages[($tempLangNumber - 1)] += 1;
    }
   }
  }
+ $tempReturn  =~ s/,\n$/;\n/;
  $tempCounter += 1;
 
  # create header
@@ -543,7 +549,7 @@ CREATE TABLE `lang_definitions` (
   `def_id` int(11) NOT NULL auto_increment,
   `cons_id` int(11) NOT NULL default '0',
   `lang_id` int(11) NOT NULL default '0',
-  `definition` mediumtext,
+  `definition` mediumtext CHARACTER SET utf8,
   UNIQUE KEY `def_id` (`def_id`),
   KEY `cons_id` (`cons_id`) 
 ) ENGINE=MyISAM AUTO_INCREMENT=".$tempCounter." ;