Ignore:
Timestamp:
Jan 10, 2014, 6:02:59 PM (11 years ago)
Author:
maron
Message:
  • Added: Translator
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/includes/global.php

    r743 r745  
    140140  $month = $month - $year * 12;
    141141  return($year.'r '.$month.'m '.$Days.'d');
     142}
     143
     144
     145function GetTranslateGoogle($text) {
     146
     147//  $text = 'Balthule\'s letter is dire. This Cult of the Dark Strand is a thorn in my side that must be removed. I have been dealing with some of the Dark Strand scum northeast of here at Ordil\'Aran. One of their number possesses a soul gem that I believe holds the secret to the cult\'s power.$b$bBring it to me, and I will be able to decipher the secrets held within.';
     148 // $text = htmlspecialchars($text);
     149  $text = urlencode($text);
     150//  $text = str_replace('&','',$text);
     151//  $text = str_replace(' ','%20',$text);
     152 // $text = str_replace('$B','$B%20',$text);
     153  $url = 'http://translate.google.cz/?sl=en&tl=cs&text='.$text;
     154
     155
     156  error_reporting(E_ALL ^ E_WARNING);
     157  if (($handle = @fopen($url, "r")) === FALSE) return false;
     158   
     159  $data = stream_get_contents($handle);
     160  $data = substr($data, strpos($data,'result_box'));
     161  $data = substr($data, strpos($data,'>')+1);
     162  $data = substr($data, 0, strpos($data,'</div>'));
     163  while (strpos($data,'>') !== false and strpos($data,'<') !== false)
     164  {
     165    $partbefore = substr($data, 0, strpos($data,'<'));
     166    //  echo $partbefore;
     167    $partafter = substr($data, strpos($data,'>')+1);
     168    // echo $partafter;
     169    $data = $partbefore.' '.$partafter;
     170  }
     171
     172  $data = str_replace('$ ','$',$data);
     173  $data = str_replace('| ','|',$data);
     174 
     175  return $data;
    142176}
    143177
     
    583617
    584618        //find word only if is 3 characters and more, and if starts by upper char, and search only once
    585         if ((strlen($ArrStr[$i]) > 3) and ((!$FirstBig) or (ctype_upper(substr($ArrStr[$i],0,1)))) and (array_search($ArrStr[$i], $ArrStr) == $i)) {
     619        if (((strlen($ArrStr[$i]) > 3) or (strlen($Text) < 10)) and ((!$FirstBig) or (ctype_upper(substr($ArrStr[$i],0,1)))) and (array_search($ArrStr[$i], $ArrStr) == $i)) {
    586620          $where .= '(`O`.`'.$Column.'` LIKE "'.addslashes($ArrStr[$i]).'%") OR ';
    587621          $SqlOK = true;
     
    601635    if ($SqlOK) {
    602636        $orderby = ' ORDER BY LENGTH(Orig) DESC ';
     637      // echo $sqlall. $orderby;
    603638        $DbResult = $System->Database->query($sqlall.$orderby);
    604639    //  echo ($sql.'|'.$where.'|'.$groupby);
Note: See TracChangeset for help on using the changeset viewer.