function str2upper($str) { return strtoupper($str); } function fill_notset($str, $len, $char) { $strout = $str; $start = strlen($strout); for ($i = $start; $i < $len; $i++) { $strout[$i] = $char; } return $strout; } //echo(fill_notset("aa", 5, "b")); die(); ///////////////////////// $origstr = $str = str2lower($str); $len = strlen($str); $origlen = $len; $mask = ""; for (; $len > 0; $len--) { $mask = $mask . "1"; } //echo($mask); $i = base_convert($mask, 2, 10); //echo($i); while (1) { $mask = base_convert($i, 10, 2); $mask = fill_notset($mask, $len, "b"); if (strlen($mask) > strlen($str) || $i < 0) { die; }
function google_sanitize_title($title) { global $talk, $try_translate; /* $rtl_standard = get_option('rtl_standard'); $url = 'http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q='. urlencode($title) .'&langpair=ru%7Cen'; $translate = file_get_contents($url); $json = json_decode($translate, true); if (isset($_POST['rtl_standard'])) {$rtl_standard=true;}; if ($json['responseStatus'] != 200) return $title; elseif ($rtl_translate and not($try_translate)) {$try_translate = true; yandex_sanitize_title($title) ;} else sanitize_title_with_translit_again($title); $result = $json['responseData']['translatedText']; $result = htmlspecialchars_decode($result); $result = stripslashes($result); $result = preg_replace("~\W~", '-', $result); $result = preg_replace('~-+~', '-', $result); $result = trim($result, '-'); $result = strtolower($result); */ // Заглушка if ($try_translate) { $result = strtr(str2lower($title), $talk); } else { $try_translate = true; yandex_sanitize_title($title); } return $result; } function yandex_sanitize_title($title) { global $talk, $try_translate, $rtl_translate; $status = 200; // Для Яндекс API 1.0 УСТАРЕЛО //$url = 'http://translate.yandex.net/api/v1/tr.json/translate?lang=ru-en&text=' . urlencode($title); // Для Яндекс API 1.5 $ya_api_15 = get_option('ya_api_key'); // Проверяем, введен ли API ключ от Яндекса if ($ya_api_15 == '') { return try_transtlate($title); } $url = 'https://translate.yandex.net/api/v1.5/tr.json/translate?key=' . $ya_api_15 . '&lang=ru-en&text=' . urlencode($title); // Индийская магия... Убираем лишние обращения к переводчику из-за ограничений $title2 = get_the_title(); if ($title == $title2) {