<?
// функция обрабатывает текстовые строки перед выводом в браузер
// настоятельно не рекомундуется тут что-либо менять
function output_text($str,$br=1,$html=1,$smiles=1,$links=1,$bbcode=1)
{
	global $theme_ini;


	//if ($br && isset($theme_ini['text_width']))$str=wordwrap($str, $theme_ini['text_width'], ' ',1);

	if ($html)$str=htmlentities($str, ENT_QUOTES, 'UTF-8'); // преобразуем все к нормальному перевариванию браузером

	if ($links)$str=links($str); // обработка ссылок

	if ($smiles)

		$str=smiles($str); // вставка смайлов

	if ($bbcode)
	{
		$tmp_str=$str;
		$str=bbcode($str); // обработка bbcode
	}

	if ($br)
	{
		$str=br($str); // переносы строк
	}


	return stripslashes($str); // возвращаем обработанную строку
}


// для форм

function input_value_text($str){return output_text($str,0,1,0,0,0);}

function rez_text( $text, $maxwords = 15, $maxchar = 100 ){
	$sep=' ';

	$sep2=' &raquo;';

	$words = explode($sep,$text);

	$char = iconv_strlen($text,'utf-8');

	if (count($words) > $maxwords){		$text = join($sep, array_slice($words, 0, $maxwords));
	}

	if ( $char > $maxchar ){
		$text = iconv_substr( $text, 0, $maxchar, 'utf-8' );

	}

	return $text.$sep2;

	}

	function rez_text2( $text, $maxwords = 70, $maxchar = 700 ){
		$sep=' ';

		$sep2='';

		$words = explode($sep,$text);

		$char = iconv_strlen($text,'utf-8');

		if (count($words) > $maxwords){
			$text = join($sep, array_slice($words, 0, $maxwords));

		}

			if ( $char > $maxchar ){
				$text = iconv_substr( $text, 0, $maxchar, 'utf-8' );

			}

				return $text.$sep2;

			}

				function rez_text3( $text, $maxwords = 150, $maxchar = 1500 ){
					$sep=' ';

					$sep2='';

					$words = explode($sep,$text);

					$char = iconv_strlen($text,'utf-8');

						if (count($words) > $maxwords){
							$text = join($sep, array_slice($words, 0, $maxwords));

						}

						if ( $char > $maxchar ){
							$text = iconv_substr( $text, 0, $maxchar, 'utf-8' );

						}

						return $text.$sep2;

				}

?>