[Mod] Платные моды для TBDev YSE бесплатно

Otaku-Team главная заповедь программера"НЕ ИЗОБРЕТАТЬ ЛИСОПЕД"
Легче взять и переделать.))
 
Помогите в с чатом пишу сообщение нажимаю отправить выбивает
Fatal error: Call to undefined function convert_text() in диск:\appserv\www\shoutbox.php on line 29

Вот ета строчка
28> if ($_GET["do"] == "shout") {
29> $shout = convert_text(urldecode(decode_unicode_url($_GET["shout"])));

Чо делать?
 
Помогите в с чатом пишу сообщение нажимаю отправить выбивает
Fatal error: Call to undefined function convert_text() in диск:\appserv\www\shoutbox.php on line 29
Вот ета строчка
28> if ($_GET["do"] == "shout") {
29> $shout = convert_text(urldecode(decode_unicode_url($_GET["shout"])));
Чо делать?

нужно в кое что добавить functions.php))))
 
скажи что
Покрайней мере я всё по инструкцыии делал.
 
скажи что
Покрайней мере я всё по инструкцыии делал.

Код:
function decode_unicode_url($str) {
    $res = '';

    $i = 0;
    $max = strlen($str) - 6;
    while ($i <= $max) {
        $character = $str[$i];
        if ($character == '%' && $str[$i + 1] == 'u') {
        $value = hexdec(substr($str, $i + 2, 4));
        $i += 6;

        if ($value < 0x0080) // 1 byte: 0xxxxxxx
            $character = chr($value);
        else if ($value < 0x0800) // 2 bytes: 110xxxxx 10xxxxxx
            $character =
                chr((($value & 0x07c0) >> 6) | 0xc0)
                . chr(($value & 0x3f) | 0x80);
        else // 3 bytes: 1110xxxx 10xxxxxx 10xxxxxx
            $character =
                chr((($value & 0xf000) >> 12) | 0xe0)
                . chr((($value & 0x0fc0) >> 6) | 0x80)
                . chr(($value & 0x3f) | 0x80);
        } else
            $i++;

        $res .= $character;
    }

    return $res . substr($str, $i);
}

function convert_text($s)
{
 $out = "";

 for ($i=0; $i<strlen($s); $i++)
 {
  $c1 = substr ($s, $i, 1);
  $byte1 = ord ($c1);
  if ($byte1>>5 == 6) // 110x xxxx, 110 prefix for 2 bytes unicode
  {
  $i++;
  $c2 = substr ($s, $i, 1);
  $byte2 = ord ($c2);
  $byte1 &= 31; // remove the 3 bit two bytes prefix
  $byte2 &= 63; // remove the 2 bit trailing byte prefix
  $byte2 |= (($byte1 & 3) << 6); // last 2 bits of c1 become first 2 of c2
  $byte1 >>= 2; // c1 shifts 2 to the right

  $word = ($byte1<<8) + $byte2;
  if ($word==1025) $out .= chr(168);                    // ?
  elseif ($word==1105) $out .= chr(184);                // ?
  elseif ($word>=0x0410 && $word<=0x044F) $out .= chr($word-848); // ?-? ?-?
  else
  {
    $a = dechex($byte1);
    $a = str_pad($a, 2, "0", STR_PAD_LEFT);
    $b = dechex($byte2);
    $b = str_pad($b, 2, "0", STR_PAD_LEFT);
    $out .= "&#x".$a.$b.";";
  }
  }
  else
  {
  $out .= $c1;
  }
 }

 return $out;
}
 
Назад
Сверху