View file system/inc/include/bb_code.php

File size: 3.5Kb
<?
/*
=============================================
 Движок:  SHCMS Engine
=============================================
 Official website: http://shcms.ru
=============================================
 Данный код защищен авторскими правами
=============================================
*/

      /*
	  -----------------------------------------
	  Обработка ссылки
	  -----------------------------------------
	  */
function link_list($link_linkes){
	global $shcms_engine ;
	return '<a href="'.$link_linkes[1].'">'.$link_linkes[2].'</a>';
	}

      /*
      -----------------------------------------
      Обработка Спойлера 
      -----------------------------------------
      */
function link_spoiler($link_spoiler){
	global $shcms_engine ;
	return '<div class="spoiler"><b>
	<a href="#" onclick="show_hide(\'#'.$link_spoiler[1].'\');">'.$link_spoiler[1].'</a></b>
	<div id="'.$link_spoiler[1].'" style="display: none; overflow: hidden; vertical-align: top;">'.$link_spoiler[2].'
	</div></div>';}

      /*
      -----------------------------------------
      Подвеска PHP кода
      -----------------------------------------
      */
function printCode($php_code) {
	$php_code = strtr($php_code, array ( '<br />' => '','\\' => 'SHCMS_ENGINE_/' ));
	$php_code = strtr($php_code, array('<br />' => '', '\\' => 'SHCMS_ENGINE_/'));
	$php_code = html_entity_decode(trim($php_code), ENT_QUOTES, 'UTF-8');
	$php_code = substr($php_code, 0, 2) != "<?" ? "<?php\n" . $php_code . "\n?>" : $php_code;
	$php_code = highlight_string(stripslashes($php_code), true);
	$php_code = strtr($php_code, array('SHCMS_ENGINE_/' => '&#92;', ':' => '&#58;', '[' => '&#91;'));
	return '' . $php_code . '';	
	}
	
	
	
      /*
      -----------------------------------------
      Скрывает текст от неавторизованных
      -----------------------------------------
      */
function hidden_text($link_hide)
    {
    global $user_id;
    if(isset($user_id)){
    $link_hide = '<div class="hide"><b>Скрытый текст </b><br/> '.$link_hide.'</div>';
	}else {
	$link_hide = '<div class="hide"><b>Скрытый текст</b> <br/>Для отображения текста необходимо пройти авторизацию на сайте.</div>';} 
    return $link_hide;
	}
      /*
      -----------------------------------------
      Обработка тэгов 
      -----------------------------------------
      */
function bb_codes($message = '') {
	$message = preg_replace('#\[small\](.*?)\[/small\]#si', '<div style="font-size: smaller;">\1</div>', $message);
	$message = preg_replace(array ('#\[php\](.*?)\[\/php\]#se'), array ("''.printCode('$1').''"), str_replace("]\n", "]",   $message));
    $message=  preg_replace_callback('/\[url=(.+)\](.+)\[\/url\]/isU', 'link_list', $message); 
	$message=  preg_replace_callback('/\[spoiler=(.+)\](.+)\[\/spoiler\]/isU', 'link_spoiler', $message); 
    $message = preg_replace('#\[img\](.*?)\[/img\]#si', '<img src="\1"/>', $message);
    $message = preg_replace('#\[hide\](.*?)\[/hide\]#ie', 'hidden_text("\1")', $message);
    return $message;
	}

	  /*
      -----------------------------------------
      Перенос сторок текста
      -----------------------------------------
      */
function br_per($message,$br='<br />')
	{
	return eregi_replace("((<br( ?/?)>)|\n|\r)+",$br, $message);
	}
	
	
	
	
	
?>