Ignore:
Timestamp:
Nov 28, 2013, 6:24:17 PM (11 years ago)
Author:
maron
Message:
  • Fixed: Double colorization
  • Optimalization: Faster SQL query for search translated names
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Modules/Translation/Form.php

    r613 r614  
    33class PageTranslationForm extends Page
    44{
     5  function ReplaceTranslated($orig,$tran,$Text,$ID,$Group) {
     6         $tran_replace = str_replace(' ',' ',$tran);
     7         $orig_replace = str_replace(' ',' ',$orig);
     8                                  $Text = str_replace(' '.$orig,' <span Title="Přelož jako: '.$tran_replace.'" class="edit"><a class="edit" target="_NEW2" href="'.$this->System->Link('/form.php?group='.$Group.'&amp;ID='.$ID).'">'.$orig_replace.'</a></span>',$Text);
     9                                 return ($Text);
     10  }
     11  function ReplaceNotTranslated($orig,$tran,$Text,$ID,$Group) {
     12         $orig_replace = str_replace(' ','&nbsp;',$orig);
     13                                 $Text = str_replace($orig,' <span title="Kliknutím přeložíš" class="needtran"><a class="needtran" target="_NEW2" href="'.$this->System->Link('/form.php?group='.$Group.'&amp;ID='.$ID).'">'.$orig_replace.'</a></span>',$Text);
     14                                 return ($Text);
     15  }
     16 
    517        function ColorNames($Text, $names)
    618        {
    7                 // $buff[] = array($Line['ID'],GetIDbyName($Table),$Line[$Column],$Line['Tran']);
     19    $Text = ' '.$Text;
    820                foreach($names as $Line) {
    921                        if ($Line[3] <> '') {
    10                           if (strpos($Text, '>'.$Line[2]) == 0)
    11                                   $Text = str_replace($Line[2],'<span Title="Přelož jako: '.$Line[3].'" class="edit"><a class="edit" target="_NEW2" href="'.$this->System->Link('/form.php?group='.$Line[1].'&amp;ID='.$Line[0]).'">'.$Line[2].'</a></span>',$Text);
    12                                 if (strpos($Text, '>'.$Line[2]) == 0)
    13           $Text = str_replace(strtolower($Line[2]),'<span Title="Překládej jako: '.$Line[3].'" class="edit"><a class="edit" target="_NEW2" href="'.$this->System->Link('/form.php?group='.$Line[1].'&amp;ID='.$Line[0]).'">'.$Line[2].'</a></span>',$Text);
     22        $Text = $this->ReplaceTranslated($Line[2],$Line[3],$Text,$Line[0],$Line[1]);
     23       
    1424                        } else {
    15                           if (strpos($Text, '>'.$Line[2]) == 0)
    16                                 $Text = str_replace($Line[2],'<span title="Kliknutím přeložíš" class="needtran"><a class="needtran" target="_NEW2" href="'.$this->System->Link('/form.php?group='.$Line[1].'&amp;ID='.$Line[0]).'">'.$Line[2].'</a></span>',$Text);
    17                                 if (strpos($Text, '>'.$Line[2]) == 0)
    18           $Text = str_replace(strtolower($Line[2]),'<span title="Kliknutím přeložíš" class="needtran"><a class="needtran" target="_NEW2" href="'.$this->System->Link('/form.php?group='.$Line[1].'&amp;ID='.$Line[0]).'">'.$Line[2].'</a></span>',$Text);
     25        $Text = $this->ReplaceNotTranslated($Line[2],$Line[3],$Text,$Line[0],$Line[1]);
    1926                        }
    2027                }
Note: See TracChangeset for help on using the changeset viewer.