<?
//разобрать переменные из запроса
import_request_variables("gP");
//подключаем шаблонизатор
include("../../maxreplace.php");
$mr= new MR();
//подключаем плагин с функцией "calc"
$mr->addplugin("../../plugins/my.php");
//подключаем плагин со специфическими функциями для данного примера
$mr->addplugin("plugin.php");
//определяем количество выводимых строк
$pagecount=10;
//используя функцию плагина, узнаем максимальное количество страниц
$maxline=round($mr->autopattern('[fline:shlem.txt]')/$pagecount);
//проверяем и исправляем номер запрашиваемой страницы
if (!isset($page)||$page<0)
    
$page=1;
if (
$page>$maxline)
    
$page=$maxline;
//определяем строку начала считывания
$begin=($page-1)*$pagecount;
//определяем строку конца считывания
$end=$begin+$pagecount-1;
//определяем заголовок страницы
$mr->addreplace("[title]\tСложный многостраничный вывод");
//определяем содержание страницы, на основе автошаблона
$mr->addreplace("[page]\t[autopattern:/gray.htm,tmp,<gb2.htm|shlem.txt|$begin-$end|$begin>]");
//запускаем обработку шаблонизатором
$s=$mr->autopattern('/../main.htm');
//подключаем дополнительное условие замены, на основе функции подключенного плагина
$mr->addreplace("tmp\t[linepage:$page,$maxline]");
//запускаем обработку шаблонизатором, и выводим результат
print($mr->autopattern($s));
?>