Changeset 736 for trunk/Modules/Translation
- Timestamp:
- Jan 8, 2014, 7:04:37 PM (11 years ago)
- Location:
- trunk/Modules/Translation
- Files:
-
- 1 added
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Modules/Translation/Form.php
r728 r736 5 5 var $GroupId; 6 6 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: '.$tran_replace.'" class="edit"><a class="edit" target="_NEW2" href="'.$this->System->Link('/form.php?group='.$Group.'&ID='.$ID).'">'.$orig_replace.'</a></span>',$Text);14 } else {15 $Text = str_replace(' '.$orig,' <span Title="Přelož jako: '.$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(' ',' ',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.'&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 }52 7 53 8 function Show() … … 243 198 $Output .= '</td></tr>'; 244 199 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() {'; 247 205 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 264 211 foreach($TranslationTree[$GroupId]['Items'] as $Index => $TextItem) 265 212 if($TextItem['Visible'] == 1) … … 270 217 $Output .= '<tr><th>'.$LineAJ['ShortCut'].'</th>'; 271 218 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> 273 220 <td>'; 274 221 if($this->System->User->Licence(LICENCE_USER))
Note:
See TracChangeset
for help on using the changeset viewer.