Example #1
0
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;
    }
Example #2
0
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) {