Ignore:
Timestamp:
Jan 8, 2014, 7:04:37 PM (11 years ago)
Author:
maron
Message:
  • Added: LoadNames after loaded base translation
File:
1 edited

Legend:

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

    r728 r736  
    55  var $GroupId;
    66  var $ID;
    7   function ReplaceTranslated($orig,$tran,$Text,$ID,$Group) {
    8          $tran_replace = str_replace(' ',' ',htmlspecialchars($tran));
    9          $orig_replace = str_replace(' ',' ',htmlspecialchars($orig));
    10 
    11        //  if (strlen($orig) < strlen($Text)-1) {
    12                                   if ($Group <> '') {
    13               $Text = str_replace(' '.$orig,' <span Title="Přelož jako:&nbsp;'.$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);
    14             } else { 
    15               $Text = str_replace(' '.$orig,' <span Title="Přelož jako:&nbsp;'.$tran_replace.'" class="edit"><a class="edit" target="_NEW2" href="'.$this->System->Link('/dictionary/?search='.$tran).'">'.$orig_replace.'</a></span>',$Text);
    16             }
    17                         //       }
    18          return ($Text);
    19   }
    20   function ReplaceNotTranslated($orig,$tran,$Text,$ID,$Group) {
    21 //         echo $orig.'-'.$Text.'<br>';
    22          $orig_replace = str_replace(' ','&nbsp;',htmlspecialchars($orig));
    23          
    24          $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);
    25                                  return ($Text);
    26   }
    27  
    28         function ColorNames($Text, $names)
    29         {
    30     $Text = ' '.$Text;
    31     $Text = str_replace('$B$B','$B$B ',$Text);
    32    
    33           $Text = str_replace('$B','<span Title="Znamená odřádkování, překladu zachovej na stejné pozici." class="edit">$B</span>',$Text);
    34           $Text = str_replace('$N','<span Title="Znamená jméno hráče, překladu zachovej na stejné pozici." class="edit">$N</span>',$Text);
    35           $Text = str_replace('$R','<span Title="Znamená rasu hráče, překladu zachovej na stejné pozici." class="edit">$R</span>',$Text);
    36           $Text = str_replace('$G','<span Title="Vybere oslovení podle pohlaví hráče, překladu zachovej na stejné pozici." class="edit">$G</span>',$Text);
    37           $Text = str_replace('$b','<span Title="Znamená odřádkování, překladu zachovej na stejné pozici." class="edit">$B</span>',$Text);
    38           $Text = str_replace('$n','<span Title="Znamená jméno hráče, překladu zachovej na stejné pozici." class="edit">$N</span>',$Text);
    39           $Text = str_replace('$r','<span Title="Znamená rasu hráče, překladu zachovej na stejné pozici." class="edit">$R</span>',$Text);
    40           $Text = str_replace('$g','<span Title="Vybere oslovení podle pohlaví hráče, překladu zachovej na stejné pozici." class="edit">$G</span>',$Text);
    41                 foreach($names as $Line) {
    42                  if (($this->ID <> $Line[0]) or ($Line[1] <> $this->GroupId))   
    43       if ($Line[3] <> '')  {
    44         $Text = $this->ReplaceTranslated($Line[2],$Line[3],$Text,$Line[0],$Line[1]);
    45        
    46                         } else {
    47         $Text = $this->ReplaceNotTranslated($Line[2],$Line[3],$Text,$Line[0],$Line[1]);
    48                         }
    49                 }
    50                 return $Text;
    51         }               
    527
    538        function Show()
     
    243198                                        $Output .= '</td></tr>';
    244199       
    245                                         // Difference highlighting
    246                                         $Text = '';
     200          //todo javascritp
     201       
     202            $Output .= '<script src="http://code.jquery.com/jquery-latest.js"></script>'.
     203               '<script>';
     204          $Output .=    '$(document).ready(function() {';
    247205                                        foreach($TranslationTree[$GroupId]['Items'] as $Index => $TextItem)
    248                                                 if($TextItem['Visible'] == 1)
    249                                                 $Text = $Text.' '.$LineAJ[$TextItem['Column']];
    250        
    251                 $names = array();
    252                 if ($this->System->User->Licence(LICENCE_USER))
    253                                         if(($GroupId < 4) or ($GroupId == 10) or ($GroupId == 11)) {
    254                                                 //<span class="edit">barvou.</span>
    255                                                 $names = GetTranslatNames($Text, 0, GetTranslatNamesArray());
    256                                         } else {
    257                                         if(($GroupId == 13)) {
    258                                                 $names = GetTranslatNames($Text, 0, array('Dictionary' => 'Text', 'TextGlobalString' => 'Text', 'TextArea' => 'Name', 'TextCharacterClass' => 'Name','TextCharacterRace' => 'Name1',),false);
    259             } else {
    260                                                 $names = GetTranslatNames($Text, 0, array('Dictionary' => 'Text'));
    261                                         }
    262                                         }
    263        
     206            $Output .=   '$("#'.$TextItem['Column'].'").load("'.$this->System->Link('/Modules/Translation/LoadNames.php?ID='.$LineAJ['ID'].'&Column='.$TextItem['Column'].'&GroupId='.$GroupId).'");';
     207         
     208          $Output .= '});'.
     209               '</script>';
     210
    264211                                        foreach($TranslationTree[$GroupId]['Items'] as $Index => $TextItem)
    265212                                                if($TextItem['Visible'] == 1)
     
    270217                                                                        $Output .= '<tr><th>'.$LineAJ['ShortCut'].'</th>';
    271218                                                                else $Output .= '<tr><th>'.$TextItem['Name'].'</th>';
    272                                                                 $Output .= '<td>'.str_replace("\n", '<br/>', $this->ColorNames(htmlspecialchars($LineAJ[$TextItem['Column']]),$names)).'</td>
     219                                                                $Output .= '<td id="'.$TextItem['Column'].'">'.str_replace("\n", '<br/>', htmlspecialchars($LineAJ[$TextItem['Column']])).'</td>
    273220                                                                <td>';
    274221                                                                if($this->System->User->Licence(LICENCE_USER))
Note: See TracChangeset for help on using the changeset viewer.