Esempio n. 1
0
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();
}
Esempio n. 2
0
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();
}
Esempio n. 3
0
function show_options()
{
    global $tpl, $mysql, $lang, $twig;
    $tpath = locatePluginTemplates(array('config/main', 'config/settings'), 'guestbook', 1);
    if (isset($_REQUEST['submit'])) {
        pluginSetVariable('guestbook', 'usmilies', secure_html($_REQUEST['usmilies']));
        pluginSetVariable('guestbook', 'ubbcodes', secure_html($_REQUEST['ubbcodes']));
        pluginSetVariable('guestbook', 'minlength', intval($_REQUEST['minlength']));
        pluginSetVariable('guestbook', 'maxlength', intval($_REQUEST['maxlength']));
        pluginSetVariable('guestbook', 'guests', secure_html($_REQUEST['guests']));
        pluginSetVariable('guestbook', 'ecaptcha', secure_html($_REQUEST['ecaptcha']));
        pluginSetVariable('guestbook', 'public_key', secure_html($_REQUEST['public_key']));
        pluginSetVariable('guestbook', 'private_key', secure_html($_REQUEST['private_key']));
        pluginSetVariable('guestbook', 'perpage', intval($_REQUEST['perpage']));
        pluginSetVariable('guestbook', 'order', secure_html($_REQUEST['order']));
        pluginSetVariable('guestbook', 'date', secure_html($_REQUEST['date']));
        pluginSetVariable('guestbook', 'send_email', secure_html($_REQUEST['send_email']));
        pluginSetVariable('guestbook', 'approve_msg', secure_html($_REQUEST['approve_msg']));
        pluginSetVariable('guestbook', 'admin_count', intval($_REQUEST['admin_count']));
        if (isset($_REQUEST['url']) && intval($_REQUEST['url']) == 1) {
            $ULIB = new urlLibrary();
            $ULIB->loadConfig();
            $ULIB->registerCommand('guestbook', '', array('vars' => array('page' => array('matchRegex' => '\\d{1,4}', 'descr' => array('russian' => 'Страница')), 'act' => array('matchRegex' => '.+?', 'descr' => array('russian' => 'action'))), 'descr' => array('russian' => 'Гостевая книга')));
            $ULIB->registerCommand('guestbook', 'edit', array('vars' => array('id' => array('matchRegex' => '\\d+', 'descr' => array('russian' => 'ID записи'))), 'descr' => array('russian' => 'Редактирование')));
            $ULIB->saveConfig();
        } else {
            $ULIB = new urlLibrary();
            $ULIB->loadConfig();
            $ULIB->removeCommand('guestbook', '');
            $ULIB->removeCommand('guestbook', 'edit');
            $ULIB->saveConfig();
        }
        pluginSetVariable('guestbook', 'url', intval($_REQUEST['url']));
        pluginsSaveConfig();
        msg(array("text" => $lang['gbconfig']['msgo_settings_saved']));
    }
    $usmilies = pluginGetVariable('guestbook', 'usmilies');
    $ubbcodes = pluginGetVariable('guestbook', 'ubbcodes');
    $minlength = pluginGetVariable('guestbook', 'minlength');
    $maxlength = pluginGetVariable('guestbook', 'maxlength');
    $guests = pluginGetVariable('guestbook', 'guests');
    $ecaptcha = pluginGetVariable('guestbook', 'ecaptcha');
    $public_key = pluginGetVariable('guestbook', 'public_key');
    $private_key = pluginGetVariable('guestbook', 'private_key');
    $perpage = pluginGetVariable('guestbook', 'perpage');
    $order = pluginGetVariable('guestbook', 'order');
    $date = pluginGetVariable('guestbook', 'date');
    $send_email = pluginGetVariable('guestbook', 'send_email');
    $approve_msg = pluginGetVariable('guestbook', 'approve_msg');
    $admin_count = pluginGetVariable('guestbook', 'admin_count');
    $url = pluginGetVariable('guestbook', 'url');
    $xt = $twig->loadTemplate($tpath['config/settings'] . 'config/settings.tpl');
    $tVars = array('skins_url' => skins_url, 'home' => home, 'tpl_home' => admin_url, 'usmilies' => $usmilies, 'ubbcodes' => $ubbcodes, 'minlength' => $minlength, 'maxlength' => $maxlength, 'guests' => $guests, 'ecaptcha' => $ecaptcha, 'public_key' => $public_key, 'private_key' => $private_key, 'perpage' => $perpage, 'order' => $order, 'url' => $url, 'date' => $date, 'send_email' => $send_email, 'approve_msg' => $approve_msg, 'admin_count' => $admin_count);
    $xg = $twig->loadTemplate($tpath['config/main'] . 'config/main.tpl');
    $tVars = array('entries' => $xt->render($tVars));
    print $xg->render($tVars);
}