Changeset 882


Ignore:
Timestamp:
Apr 8, 2020, 12:35:38 AM (4 years ago)
Author:
chronos
Message:
  • Fixed: Error exporting Lua with empty variables in text.
Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Application/Version.php

    r881 r882  
    77
    88$Version = '1.0';
    9 $Revision = 881; // Subversion revision
     9$Revision = 882; // Subversion revision
    1010$DatabaseRevision = 873; // Database structure revision
    11 $ReleaseDate = strtotime('2020-04-07');
     11$ReleaseDate = strtotime('2020-04-08');
  • trunk/Modules/Export/Export.php

    r881 r882  
    283283  }
    284284
    285   // Export only if translate have same varible %
    286   function HaveVarible($String1, $String2, $StartChar = '$')
     285  // Export only if translate have same variable %
     286  function HaveVariable($String1, $String2, $StartChar = '$')
    287287  {
    288288    if (strpos($String1, $StartChar) !== false)
     
    292292        $pos = strpos($String1, $StartChar);
    293293        $String1 = substr($String1, $pos + 1);
    294         $varible = $String1;
    295         if (strpos($varible, ' ')) $varible = substr($varible, 0, strpos($varible, ' '));
    296         if (strpos($varible, '.')) $varible = substr($varible, 0, strpos($varible, '.'));
    297         if (strpos($varible, ',')) $varible = substr($varible, 0, strpos($varible, ','));
    298         if (strpos($varible, '%')) $varible = substr($varible, 0, strpos($varible, '%'));
    299         if (strpos($varible, chr(10))) $varible = substr($varible, 0, strpos($varible, chr(10)));
    300 
    301         if (false === strpos($String2, $varible))
     294        $Variable = $String1;
     295        if (strpos($Variable, ' ')) $Variable = substr($Variable, 0, strpos($Variable, ' '));
     296        if (strpos($Variable, '.')) $Variable = substr($Variable, 0, strpos($Variable, '.'));
     297        if (strpos($Variable, ',')) $Variable = substr($Variable, 0, strpos($Variable, ','));
     298        if (strpos($Variable, '%')) $Variable = substr($Variable, 0, strpos($Variable, '%'));
     299        if (strpos($Variable, chr(10))) $Variable = substr($Variable, 0, strpos($Variable, chr(10)));
     300
     301        if (($Variable != '') and (strpos($String2, $Variable) === false))
    302302        {
    303303          return false;
     
    348348        while ($DbRow = $DbResult2->fetch_assoc())
    349349        {
    350           //Export only if translate have same varible %
     350          // Export only if translate have same variable %
    351351          $CanExport = true;
    352352          foreach ($TranslationTree[$Group['Id']]['Items'] as $Column)
    353353          {
    354             $DbRow[$Column['Column']] = str_replace ( '$ ','$',$DbRow[$Column['Column']]);
    355             if (!$this->HaveVarible($DbRow['En'.$Column['Column']],$DbRow[$Column['Column']]))
     354            $DbRow[$Column['Column']] = str_replace ('$ ', '$', $DbRow[$Column['Column']]);
     355            if (!$this->HaveVariable($DbRow['En'.$Column['Column']], $DbRow[$Column['Column']]))
    356356            {
    357357              $CanExport = false;
    358358              $Output .= ', NE='.$DbRow['ID'];
    359359            }
    360             if (!$this->HaveVarible($DbRow[$Column['Column']],$DbRow['En'.$Column['Column']]))
     360            if (!$this->HaveVariable($DbRow[$Column['Column']], $DbRow['En'.$Column['Column']]))
    361361            {
    362362              $CanExport = false;
     
    455455      while ($DbRow = $DbResult2->fetch_assoc())
    456456      {
    457           $CanExport = true;
    458           foreach ($TranslationTree[$Group['Id']]['Items'] as $Column)
    459           {
     457        $CanExport = true;
     458        foreach ($TranslationTree[$Group['Id']]['Items'] as $Column)
     459        {
    460460          //  if (strpos($DbRow[$Column['Column']],'\\'))
    461461           //   $CanExport = false;
     
    463463         //   $DbRow[$Column['Column']] = $DbRow['En'.$Column['Column']];
    464464
    465             if (!$this->HaveVarible($DbRow['En'.$Column['Column']],$DbRow[$Column['Column']]))
    466             {
    467               if ($CanExport) $Output .= ', NE='.$DbRow['ID'];
    468               $CanExport = false;
    469             }
    470             if (!$this->HaveVarible($DbRow[$Column['Column']],$DbRow['En'.$Column['Column']]))
    471             {
    472               if ($CanExport) $Output .= ', NE='.$DbRow['ID'];
    473               $CanExport = false;
    474             }
    475             if (!$this->HaveVarible($DbRow['En'.$Column['Column']],$DbRow[$Column['Column']],'%'))
    476             {
    477               if ($CanExport) $Output .= ', NE='.$DbRow['ID'];
    478               $CanExport = false;
    479             }
    480             if (!$this->HaveVarible($DbRow[$Column['Column']],$DbRow['En'.$Column['Column']],'%'))
    481             {
    482               if ($CanExport) $Output .= ', NE='.$DbRow['ID'];
    483               $CanExport = false;
    484             }
    485             if (!$this->HaveVarible($DbRow[$Column['Column']],$DbRow['En'.$Column['Column']],'\\'))
    486             {
    487               if ($CanExport) $Output .= ', NE='.$DbRow['ID'];
    488               $CanExport = false;
    489             }
    490             if (!$this->HaveVarible($DbRow['En'.$Column['Column']],$DbRow[$Column['Column']],'\\'))
    491             {
    492               if ($CanExport) $Output .= ', NE='.$DbRow['ID'];
    493               $CanExport = false;
    494             }
    495             if (!$this->HaveVarible($DbRow[$Column['Column']],$DbRow['En'.$Column['Column']],'|'))
    496             {
    497               if ($CanExport) $Output .= ', NE='.$DbRow['ID'];
    498               $CanExport = false;
    499             }
    500             if (!$this->HaveVarible($DbRow['En'.$Column['Column']],$DbRow[$Column['Column']],'|'))
    501             {
    502               if ($CanExport) $Output .= ', NE='.$DbRow['ID'];
    503               $CanExport = false;
    504             }
    505             if (!$this->HaveVarible($DbRow[$Column['Column']],$DbRow['En'.$Column['Column']],chr(10)))
    506             {
    507               if ($CanExport) $Output .= ', NE='.$DbRow['ID'];
    508               $CanExport = false;
    509             }
    510             if (!$this->HaveVarible($DbRow['En'.$Column['Column']],$DbRow[$Column['Column']],chr(10)))
    511             {
    512               if ($CanExport) $Output .= ', NE='.$DbRow['ID'];
    513               $CanExport = false;
    514             }
    515           }
     465          if (!$this->HaveVariable($DbRow['En'.$Column['Column']], $DbRow[$Column['Column']]))
     466          {
     467            if ($CanExport) $Output .= ', NE='.$DbRow['ID'];
     468            $CanExport = false;
     469          }
     470          if (!$this->HaveVariable($DbRow[$Column['Column']], $DbRow['En'.$Column['Column']]))
     471          {
     472            if ($CanExport) $Output .= ', NE='.$DbRow['ID'];
     473            $CanExport = false;
     474          }
     475          if (!$this->HaveVariable($DbRow['En'.$Column['Column']], $DbRow[$Column['Column']], '%'))
     476          {
     477            if ($CanExport) $Output .= ', NE='.$DbRow['ID'];
     478            $CanExport = false;
     479          }
     480          if (!$this->HaveVariable($DbRow[$Column['Column']], $DbRow['En'.$Column['Column']], '%'))
     481          {
     482            if ($CanExport) $Output .= ', NE='.$DbRow['ID'];
     483            $CanExport = false;
     484          }
     485          if (!$this->HaveVariable($DbRow[$Column['Column']], $DbRow['En'.$Column['Column']], '\\'))
     486          {
     487            if ($CanExport) $Output .= ', NE='.$DbRow['ID'];
     488            $CanExport = false;
     489          }
     490          if (!$this->HaveVariable($DbRow['En'.$Column['Column']], $DbRow[$Column['Column']], '\\'))
     491          {
     492            if ($CanExport) $Output .= ', NE='.$DbRow['ID'];
     493            $CanExport = false;
     494          }
     495          if (!$this->HaveVariable($DbRow[$Column['Column']], $DbRow['En'.$Column['Column']], '|'))
     496          {
     497            if ($CanExport) $Output .= ', NE='.$DbRow['ID'];
     498            $CanExport = false;
     499          }
     500          if (!$this->HaveVariable($DbRow['En'.$Column['Column']], $DbRow[$Column['Column']], '|'))
     501          {
     502            if ($CanExport) $Output .= ', NE='.$DbRow['ID'];
     503            $CanExport = false;
     504          }
     505          if (!$this->HaveVariable($DbRow[$Column['Column']], $DbRow['En'.$Column['Column']], chr(10)))
     506          {
     507            if ($CanExport) $Output .= ', NE='.$DbRow['ID'];
     508            $CanExport = false;
     509          }
     510          if (!$this->HaveVariable($DbRow['En'.$Column['Column']], $DbRow[$Column['Column']], chr(10)))
     511          {
     512            if ($CanExport) $Output .= ', NE='.$DbRow['ID'];
     513            $CanExport = false;
     514          }
     515        }
    516516
    517517        if ($CanExport)
Note: See TracChangeset for help on using the changeset viewer.