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

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


function pagination2_autoload($a = array()) 
{
	mso_hook_add('pagination', 'pagination2_go', 5);
	return $a;
}


function pagination2_go($r = array()) 
{
	if ( !isset($r['maxcount']) ) return $r;

	$r_orig = $r; // сохраним исходный,	чтобы его же отдать дальше
	
	$options = mso_get_option('pagination2', 'plugins', array() ); // получаем опции
	
	if ( !isset($r['old']) ) 
		$r['old'] = isset($options['old']) ? $options['old'] : t('Старее »»»', 'plugins');
	
	if ( !isset($r['new']) ) 
		$r['new'] = isset($options['new']) ? $options['new'] : t('««« Новее', 'plugins');

	
	if ( !isset($r['sep']) ) // разделитель
		$r['sep'] = isset($options['sep']) ? $options['sep'] : t(' | ', 'plugins');
		

	# раньше - позже
	if ($ran1 = mso_url_paged_inc($r['maxcount'], -1)) 
			$ran1 = '<span class="new"><a href="' . $ran1 . '" title="' . $r['new'] . '">' . $r['new'] . '</a></span>';
	if ($ran2 = mso_url_paged_inc($r['maxcount'], 1))  
			$ran2 = '<span class="old"><a href="' . $ran2 . '" title="' . $r['old'] . '">' . $r['old'] . '</a></span>';
	
	if (!$ran1 or !$ran2) $r['sep'] = '';

	$out = $ran1 . $r['sep'] . $ran2;
	
	if ($out) echo NR . '<div class="pagination pagination2">' . $out . '</div>' . NR;
	
	return $r_orig;
}

# функция выполняется при деинсталяции плагина
function pagination2_uninstall($args = array())
{	
	mso_delete_option('pagination2', 'plugins'); // удалим созданные опции
	return $args;
}

# функция отрабатывающая миниопции плагина (function плагин_mso_options)
function pagination2_mso_options() 
{
	# ключ, тип, ключи массива
	mso_admin_plugin_options('pagination2', 'plugins', 
		array(
			'old' => array(
							'type' => 'text', 
							'name' => 'Записи старее', 
							'description' => 'Текст ссылок для старых записей', 
							'default' => t('Старее »»»', 'plugins')
						),
			'new' => array(
							'type' => 'text', 
							'name' => 'Записи новее', 
							'description' => 'Текст ссылки на новые записи', 
							'default' => t('««« Новее', 'plugins')
						), 
			'sep' => array(
							'type' => 'text', 
							'name' => 'Разделитель', 
							'description' => 'Укажите разделитель', 
							'default' => ' | '
						)
			),
		'Настройки плагина пагинации', // титул
		'Укажите необходимые опции.'   // инфо
	);
}

?>