<?php if (!defined('BASEPATH')) exit('No direct script access allowed'); 

/**
 * MaxSite CMS
 * (c) http://max-3000.com/
 */


# функция автоподключения плагина
function smiles_autoload($args = array())
{
	mso_hook_add( 'content', 'smiles_custom'); # хук на тексты
	mso_hook_add( 'comments_content', 'smiles_custom'); # хук на тексты
}


# функции плагина
function smiles_custom($content)
{
	$CI = & get_instance();	
	$CI->load->helper('smiley');
	
	// https://github.com/maxsite/cms/pull/130/commits/a092395d0564f15e0964b8e37ca5ff4f380820e7
	
	$check_tag_explode = preg_split('~(<pre.+?</pre>)~s', $content, -1, PREG_SPLIT_DELIM_CAPTURE);
	
	$content = '';
	
	foreach ($check_tag_explode as $check_tag)
	{
		if (!preg_match('/<pre/i', $check_tag))
		{
			$check_tag = parse_smileys($check_tag, getinfo('uploads_url') . 'smiles/');
		}
		
		$content .= $check_tag;
	}
	
	// $content = parse_smileys($content, getinfo('uploads_url') . 'smiles/');

	return $content;
}

# end of file