За последние 24 часа нас посетили 17818 программистов и 1679 роботов. Сейчас ищут 840 программистов ...

Русификация

Тема в разделе "Сделайте за меня", создана пользователем Ismagilov, 20 ноя 2017.

  1. Ismagilov

    Ismagilov Новичок

    С нами с:
    5 окт 2016
    Сообщения:
    23
    Симпатии:
    0
    Всем привет, у меня такая проблема не знаю как город вывести на русском и месяц
    [​IMG]


    код
    PHP:
    1. <?php
    2. header('Content-type: image-png; charset=utf-8');
    3. require_once('ts3admin.class.php');
    4. require_once('TeamSpeak3/TeamSpeak3.php');
    5.  
    6. $ayarlar = array();
    7. $resimler = array();
    8. $ayarlar['host'] = 'localhost'; //Server IP (recommended localserver)
    9. $ayarlar['queryAdi'] = '***'; //Query Name
    10. $ayarlar['querySifre'] = '***'; //Query Password
    11. $ayarlar['queryPort'] = ***; //Query Port
    12. $ayarlar['sunucuPort'] = ***; //Server Port
    13. $ayarlar['botAdi'] = '***'; //Bot Name
    14. $ayarlar['apiKey'] = '***'; // "apixu.com" Api Key
    15. $ayarlar['dil'] = 'russian'; // Language ("turkish", "english") etc..
    16. $ayarlar['ipApi'] = '***'; // Api ("blazinglayer", "apixu") support ip api. (If blazinglayer api don't work, change to apixu.)
    17. $ayarlar['ipApiKey'] = 'free'; // Ip api key
    18. $resimler = ['arkaplan.png','arkaplan2.png']; // Background's
    19.  
    20. setlocale(LC_ALL, $ayarlar['dil']);
    21. $ts3Baglan = TeamSpeak3::factory('serverquery://'.$ayarlar['queryAdi'].':'.$ayarlar['querySifre'].'@'.$ayarlar['host'].':'.$ayarlar['queryPort'].'/?server_port='.$ayarlar['sunucuPort'].'&blocking=0&nickname='.urlencode($ayarlar['botAdi']));
    22. $clientListe = $ts3Baglan->clientList(array('connection_client_ip' => $_SERVER['REMOTE_ADDR']));
    23.  
    24. foreach($clientListe as $clientListeYaz)
    25. {
    26.   $clientAdYaz = $clientListeYaz['client_nickname'];
    27. }
    28.  
    29. function rastgeleSec($x) {
    30. return $x[rand(0, sizeof($x)-1)];
    31. }
    32. function GetWeather($a, $b, $c){
    33.     @preg_match_all('/'.preg_quote($a, '/').'(.*?)'.preg_quote($b,'/').'/i', $c, $s);
    34.     return @$s[1];
    35. }
    36. function GetCity($ip = null){
    37.     if($ip == null){
    38.         if(getenv('HTTP_CLIENT_IP')){
    39.             $ip = getenv('HTTP_CLIENT_IP');
    40.         }elseif(getenv('HTTP_X_FORWARDED_FOR')){
    41.             $ip = getenv('HTTP_X_FORWARDED_FOR');
    42.             if(strstr($ip, ',')){
    43.                 $g = explode (',', $ip);
    44.                 $ip = trim($g[0]);
    45.             }
    46.         }else{
    47.             $ip = getenv('REMOTE_ADDR');
    48.         }
    49.     }
    50.     $apiUrl = 'http://ip-api2.com/json/'.$ip;
    51.     $json = file_get_contents($apiUrl);
    52.     $d = json_decode($json);
    53.     return $d;
    54. }
    55. function ipAdresindenSehir($ip = null){
    56.  
    57.     if($ip == null){
    58.         if(getenv('HTTP_CLIENT_IP')){
    59.             $ip = getenv('HTTP_CLIENT_IP');
    60.         }elseif(getenv('HTTP_X_FORWARDED_FOR')){
    61.             $ip = getenv('HTTP_X_FORWARDED_FOR');
    62.             if(strstr($ip, ',')){
    63.                 $gec = explode (',', $ip);
    64.                 $ip = trim($gec[0]);
    65.             }
    66.         }else{
    67.             $ip = getenv('REMOTE_ADDR');
    68.         }
    69.     }
    70.     $apiUrl = ($ayarlar['ipApi'] == 'blazinglayer') ? $apiUrl = 'http://api.blazinglayer.co.uk/ip/json/'.$ip.'/'.$ayarlar['ipApiKey'] : $apiUrl = 'http://ipinfo.io/'.$ip ;
    71.     $json = file_get_contents($apiUrl);
    72.     $detaylar = json_decode($json);
    73.     return $detaylar;
    74. }
    75.  
    76. $url = 'https://www.timeanddate.com/weather/'.GetCity(null)->country.'/'.GetCity(null)->city;
    77. $content = file_get_contents($url);
    78. $weather = GetWeather('width=150 height=150><div class=h2>','</div><p>', $content);
    79.  
    80. $resim = imagecreatefrompng(rastgeleSec($resimler));
    81. $gri = imagecolorallocate($resim, 82, 82, 82);
    82. $beyaz = imagecolorallocate($resim, 255, 255, 255);
    83. $query = new ts3admin($ayarlar['host'], $ayarlar['queryPort']);
    84. $ip = ipAdresindenSehir(null);
    85.  
    86. $url = file_get_contents('http://api.apixu.com/v1/current.json?key='.$ayarlar['apiKey'].'&q='.$ip->city);
    87. $json = json_decode($url, true);
    88. date_default_timezone_set($json['location']['tz_id']);
    89.  
    90. $havaDurumuResimUrl = $json['current']['condition']['icon'];
    91. $havaDurumuResimUrl = str_replace('//', 'http://', $havaDurumuResimUrl);
    92. $fligram = imagecreatefrompng($havaDurumuResimUrl);
    93.  
    94. $konum_x = imagesx($fligram);
    95. $konum_y = imagesy($fligram);
    96.  
    97. if($query->getElement('success', $query->connect()))
    98. {
    99.     $query->login($ayarlar['queryAdi'],$ayarlar['querySifre']);
    100.     $query->selectServer($ayarlar['sunucuPort']);
    101.     $query->setName($ayarlar['botAdi']);
    102.  
    103.     $sunucuBilgi = $query->getElement('data', $query->serverInfo());
    104.     $queryClient = $sunucuBilgi['virtualserver_queryclientsonline'];
    105.     $normalClient = $sunucuBilgi['virtualserver_clientsonline'];
    106.     $sunucuKapasite = $sunucuBilgi['virtualserver_maxclients'];
    107.     $sunucuAdi = $sunucuBilgi['virtualserver_name'];
    108.     $sehirAdi = $json['location']['name'];
    109.     $sehirKacDerece = $json['current']['temp_c'];
    110.     $aktifKullanici = ($normalClient - $queryClient);
    111.  
    112.     //imagettftext($resim, 25, 0, 285, 55, $beyaz, 'CaviarDreams.ttf', $sunucuAdi);
    113.     imagettftext($resim, 17, 0, 430, 150, $beyaz, './CaviarDreams.ttf', 'Hosgeldin '.$clientAdYaz.'!');
    114.     imagettftext($resim, 14, 0, 23, 115, $gri, './CaviarDreams_Bold.ttf', strftime('%e %B %Y'));
    115.     imagettftext($resim, 33, 0, 25, 165, $gri, './CaviarDreams_Bold.ttf', date('H:i'));
    116.     imagettftext($resim, 29, 0, 60, 237, $gri, './CaviarDreams_Bold.ttf', ''.$aktifKullanici.'/'.$sunucuKapasite);
    117.     imagettftext($resim, 15, 0, 690, 240, $beyaz, './CaviarDreams.ttf', $sehirAdi);
    118.     imagettftext($resim, 10, 0, 765, 220, $beyaz, './CaviarDreams.ttf', $weather[0]);
    119.     imagecopy($resim, $fligram, imagesx($resim) - $konum_x - 35, imagesy($resim) - $konum_y - 25, 0, 0, imagesx($fligram), imagesy($fligram));
    120.  
    121. }
    122. imagepng($resim);
    123. imagedestroy($resim);
    124. ?>
     
    #1 Ismagilov, 20 ноя 2017
    Последнее редактирование модератором: 20 ноя 2017
  2. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    А что за CMS?
     
  3. Ismagilov

    Ismagilov Новичок

    С нами с:
    5 окт 2016
    Сообщения:
    23
    Симпатии:
    0
    это не движок, а обычныи скрипт, берет IP пользователя, определяет погоду и выводит это на картинку
     
  4. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    Ну, если там есть поддержка языков, ищи файлы которые за это отвечают, если нету пакета русского языка, создай по образу и подобию существуюего языкового пакета.
    --- Добавлено ---
    Код большой, лень смотреть. Но думаю ты можешь передавать код своей локали, чтобы тебе погоду давали в том языке в каком тебе надо.
     
  5. Ismagilov

    Ismagilov Новичок

    С нами с:
    5 окт 2016
    Сообщения:
    23
    Симпатии:
    0
    на это у меня ума не хватит =) из-за это я обратился к вам на форум
     
  6. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    Ясно, я не сразу заметил, что тема в разделе сделай за меня :)