function create_urls() { global $tpl, $mysql, $twig; $ULIB = new urlLibrary(); $ULIB->loadConfig(); $ULIB->registerCommand('eshop', '', array('vars' => array('alt' => array('matchRegex' => '.+?', 'descr' => array('russian' => 'Altname категории')), 'cat' => array('matchRegex' => '\\d+', 'descr' => array('russian' => 'ID категории')), 'page' => array('matchRegex' => '\\d{1,4}', 'descr' => array('russian' => 'Постраничная навигация'))), 'descr' => array('russian' => 'Главная страница'))); $ULIB->registerCommand('eshop', 'show', array('vars' => array('alt' => array('matchRegex' => '.+?', 'descr' => array('russian' => 'Altname продукта')), 'id' => array('matchRegex' => '\\d+', 'descr' => array('russian' => 'ID продукта'))), 'descr' => array('russian' => 'Ссылка на продукт'))); $ULIB->registerCommand('eshop', 'search', array('vars' => array('page' => array('matchRegex' => '\\d{1,4}', 'descr' => array('russian' => 'Постраничная навигация'))), 'descr' => array('russian' => 'Поиск по продукции'))); $ULIB->registerCommand('eshop', 'stocks', array('vars' => array('page' => array('matchRegex' => '\\d{1,4}', 'descr' => array('russian' => 'Постраничная навигация'))), 'descr' => array('russian' => 'Акции'))); $ULIB->registerCommand('eshop', 'compare', array('descr' => array('russian' => 'Сравнение продукции'))); $ULIB->registerCommand('eshop', 'currency', array('descr' => array('russian' => 'Валюты'))); $ULIB->registerCommand('eshop', 'yml_export', array('descr' => array('russian' => 'Экспорт XML'))); $ULIB->registerCommand('eshop', 'ebasket_list', array('descr' => array('russian' => 'Корзина'))); $ULIB->registerCommand('eshop', 'order', array('descr' => array('russian' => 'Заказы'))); $ULIB->registerCommand('eshop', 'payment', array('descr' => array('russian' => 'Оплата'))); $ULIB->saveConfig(); $UHANDLER = new urlHandler(); $UHANDLER->loadConfig(); $UHANDLER->registerHandler(0, array('pluginName' => 'eshop', 'handlerName' => '', 'flagPrimary' => true, 'flagFailContinue' => false, 'flagDisabled' => false, 'rstyle' => array('rcmd' => '/[{alt}/][page/{page}/]', 'regex' => '#^/(.+?){0,1}(?:page/(\\d{1,4})/){0,1}$#', 'regexMap' => array(1 => 'alt', 2 => 'page'), 'reqCheck' => array(), 'setVars' => array(), 'genrMAP' => array(0 => array(0 => 0, 1 => '/', 2 => 0), 1 => array(0 => 1, 1 => 'alt', 2 => 1), 2 => array(0 => 0, 1 => '/', 2 => 1), 3 => array(0 => 0, 1 => 'page/', 2 => 3), 4 => array(0 => 1, 1 => 'page', 2 => 3), 5 => array(0 => 0, 1 => '/', 2 => 3))))); $UHANDLER->registerHandler(0, array('pluginName' => 'eshop', 'handlerName' => 'show', 'flagPrimary' => true, 'flagFailContinue' => false, 'flagDisabled' => false, 'rstyle' => array('rcmd' => '/{alt}.html', 'regex' => '#^/(.+?){0,1}.html$#', 'regexMap' => array(1 => 'alt'), 'reqCheck' => array(), 'setVars' => array(), 'genrMAP' => array(0 => array(0 => 0, 1 => '/', 2 => 0), 1 => array(0 => 1, 1 => 'alt', 2 => 0), 2 => array(0 => 0, 1 => '.html', 2 => 0))))); $UHANDLER->registerHandler(0, array('pluginName' => 'eshop', 'handlerName' => 'search', 'flagPrimary' => true, 'flagFailContinue' => false, 'flagDisabled' => false, 'rstyle' => array('rcmd' => '/eshop/search/[page/{page}/]', 'regex' => '#^/eshop/search/(?:page/(\\d{1,4})/){0,1}$#', 'regexMap' => array(1 => 'page'), 'reqCheck' => array(), 'setVars' => array(), 'genrMAP' => array(0 => array(0 => 0, 1 => '/eshop/search/', 2 => 0), 1 => array(0 => 0, 1 => 'page/', 2 => 1), 2 => array(0 => 1, 1 => 'page', 2 => 1), 3 => array(0 => 0, 1 => '/', 2 => 1))))); $UHANDLER->registerHandler(0, array('pluginName' => 'eshop', 'handlerName' => 'stocks', 'flagPrimary' => true, 'flagFailContinue' => false, 'flagDisabled' => false, 'rstyle' => array('rcmd' => '/eshop/stocks/[page/{page}/]', 'regex' => '#^/eshop/stocks/(?:page/(\\d{1,4})/){0,1}$#', 'regexMap' => array(1 => 'page'), 'reqCheck' => array(), 'setVars' => array(), 'genrMAP' => array(0 => array(0 => 0, 1 => '/eshop/stocks/', 2 => 0), 1 => array(0 => 0, 1 => 'page/', 2 => 1), 2 => array(0 => 1, 1 => 'page', 2 => 1), 3 => array(0 => 0, 1 => '/', 2 => 1))))); $UHANDLER->registerHandler(0, array('pluginName' => 'eshop', 'handlerName' => 'compare', 'flagPrimary' => true, 'flagFailContinue' => false, 'flagDisabled' => false, 'rstyle' => array('rcmd' => '/eshop/compare/', 'regex' => '#^/eshop/compare/$#', 'regexMap' => array(1 => 'page'), 'reqCheck' => array(), 'setVars' => array(), 'genrMAP' => array(0 => array(0 => 0, 1 => '/eshop/compare/', 2 => 0))))); $UHANDLER->registerHandler(0, array('pluginName' => 'eshop', 'handlerName' => 'currency', 'flagPrimary' => true, 'flagFailContinue' => false, 'flagDisabled' => false, 'rstyle' => array('rcmd' => '/eshop/currency/', 'regex' => '#^/eshop/currency/$#', 'regexMap' => array(1 => 'page'), 'reqCheck' => array(), 'setVars' => array(), 'genrMAP' => array(0 => array(0 => 0, 1 => '/eshop/currency/', 2 => 0))))); $UHANDLER->registerHandler(0, array('pluginName' => 'eshop', 'handlerName' => 'yml_export', 'flagPrimary' => true, 'flagFailContinue' => false, 'flagDisabled' => false, 'rstyle' => array('rcmd' => '/eshop/yml_export/', 'regex' => '#^/eshop/yml_export/$#', 'regexMap' => array(1 => 'page'), 'reqCheck' => array(), 'setVars' => array(), 'genrMAP' => array(0 => array(0 => 0, 1 => '/eshop/yml_export/', 2 => 0))))); $UHANDLER->registerHandler(0, array('pluginName' => 'eshop', 'handlerName' => 'ebasket_list', 'flagPrimary' => true, 'flagFailContinue' => false, 'flagDisabled' => false, 'rstyle' => array('rcmd' => '/eshop/ebasket_list/', 'regex' => '#^/eshop/ebasket_list/$#', 'regexMap' => array(1 => 'page'), 'reqCheck' => array(), 'setVars' => array(), 'genrMAP' => array(0 => array(0 => 0, 1 => '/eshop/ebasket_list/', 2 => 0))))); $UHANDLER->registerHandler(0, array('pluginName' => 'eshop', 'handlerName' => 'order', 'flagPrimary' => true, 'flagFailContinue' => false, 'flagDisabled' => false, 'rstyle' => array('rcmd' => '/eshop/order/', 'regex' => '#^/eshop/order/$#', 'regexMap' => array(1 => 'page'), 'reqCheck' => array(), 'setVars' => array(), 'genrMAP' => array(0 => array(0 => 0, 1 => '/eshop/order/', 2 => 0))))); $UHANDLER->registerHandler(0, array('pluginName' => 'eshop', 'handlerName' => 'payment', 'flagPrimary' => true, 'flagFailContinue' => false, 'flagDisabled' => false, 'rstyle' => array('rcmd' => '/eshop/payment/', 'regex' => '#^/eshop/payment/$#', 'regexMap' => array(1 => 'page'), 'reqCheck' => array(), 'setVars' => array(), 'genrMAP' => array(0 => array(0 => 0, 1 => '/eshop/payment/', 2 => 0))))); $UHANDLER->saveConfig(); }
function create_gsmg_urls() { $ULIB = new urlLibrary(); $ULIB->loadConfig(); $ULIB->registerCommand('gsmg', '', array('vars' => array(), 'descr' => array('russian' => 'Лента gsmg'))); $ULIB->saveConfig(); $UHANDLER = new urlHandler(); $UHANDLER->loadConfig(); $UHANDLER->registerHandler(0, array('pluginName' => 'gsmg', 'handlerName' => '', 'flagPrimary' => true, 'flagFailContinue' => false, 'flagDisabled' => false, 'rstyle' => array('rcmd' => '/gsmg.xml', 'regex' => '#^/gsmg.xml$#', 'regexMap' => array(), 'reqCheck' => array(), 'setVars' => array(), 'genrMAP' => array(0 => array(0 => 0, 1 => '/gsmg.xml', 2 => 0))))); $UHANDLER->saveConfig(); }