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

/**
 * MaxSite CMS
 * (c) http://maxsite.org/
 */

?>
<h1>Ушки</h1>
<p class="info">С помощью ушек вы можете размещать произвольный html/php код в шаблоне, виджете или прочих плагинах. Ушки удобно использовать для вывода счетчика, рекламы и т.п. Просто создайте ушку, а потом укажите её имя в виджете или с помощью кода: </p>
<pre>
&lt;?php
	if (function_exists('ushka')) echo ushka('имя ушки');
?&gt;
</pre>
<br />
<p class="info">Вы можете вывести произвольную ушку прямо в тексте. Данный код выведет ушку «reklama»:</p>

<pre>
текст
[ushka=reklama]
текст
</pre>
<br />

<?php

	global $MSO;
	$CI = & get_instance();
	
	// ушки хранят свои данные во flat-опциях - файлы в кэше, только отдельном каталоге flat и не имеют времени
	
	$key = 'ushki';
	$type = 'ushki';
	
	// новая ушка
	if ( $post = mso_check_post(array('f_session_id', 'f_submit_new', 'f_ushka_new')) )
	{
		mso_checkreferer();
		
		if ($ushka_new = trim($post['f_ushka_new'])) 
		{
			// текущие ушки
			$ushki = mso_get_float_option($key, $type, array());
			$ushki[] = array('name' => $ushka_new, 'type' => 'html', 'text' => '' ); // добавили новую
			mso_add_float_option($key, $ushki, $type); // и в опции
			echo '<div class="update">Ушка добавлена!</div>';
		}
		else 
			echo '<div class="error">Необходимо указать название ушки!</div>';
	}
	
	if ( $post = mso_check_post(array('f_session_id', 'f_submit', 'f_ushka')) )
	{
		mso_checkreferer();
		
		// pr($post);
		
		$ushki = $post['f_ushka'];
		$ushki_new = array();
		
		foreach ($ushki as $us)
		{
			if (!isset($us['delete'])) $ushki_new[] = $us;
		}
		
		// pr($ushki_new);
		mso_add_float_option($key, $ushki_new, $type);

		echo '<div class="update">Обновлено!</div>';
	}
	

		
		$ushki = mso_get_float_option($key, $type, array());
		
		/*
		[0] => 
				[name] => 'ушка 1'
				[type] => 'html'
				[text] => ''
		[1] => 
				[name] => 'ушка 2'
				[type] => 'php'
				[text] => ''				
		...
		*/
		// pr($ushki);
		
		echo '<form action="" method="post">' . mso_form_session('f_session_id') . '
		<p><strong>Новая ушка:</strong> ' . ' <input name="f_ushka_new" type="text" value="">
		<input type="submit" name="f_submit_new" value="Добавить новую ушку" style="margin: 25px 0 5px 0;" /></p>
		</form>';
		
		$form = '';
		
		foreach ($ushki as $id => $us)
		{
			$form .= '<div style="border: 1px solid #C3DAF9; padding: 10px; margin: 10px 0; background: #C3DAF9;" class="ushki">';
			
			$sel_html = $sel_php = '';
			
			if ($us['type'] == 'php') $sel_php = ' selected="selected" ';
				else $sel_html = ' selected="selected" ';
			
			
			$form .= '<p><input name="f_ushka['.$id.'][name]" type="text" value="'. $us['name'] . '"  style="width: 400px;">
				<select style="width: 150px;" name="f_ushka[' . $id . '][type]"><option value="html"' . $sel_html . '/>TEXT/HTML</option><option value="php"' . $sel_php . ' />PHP</option></select>
				<input name="f_ushka[' . $id . '][delete]" type="checkbox"> Удалить
			</p>';
			
			$form .= '<p><textarea name="f_ushka[' . $id . '][text]" style="width: 99%; height: 220px;">' . htmlspecialchars($us['text']) . '</textarea>';
			
			$form .= '</div>';
		}
		
		if ($form)
		{
			echo '<h2>Ушки</h2><form action="" method="post">' . mso_form_session('f_session_id');
			echo $form;
			echo '<input type="submit" name="f_submit" value=" Сохранить изменения " style="margin: 25px 0 5px 0;" />';
			echo '</form>';
		}

?>