Example #1
0
    public function match(IHttpRequest $httpRequest)
    {
        //            print_r($httpRequest);
        $request = parent::match($httpRequest);
        if ($request === NULL) {
            return NULL;
        }
        $params = $request->getParams();
        //print_r($params);
        if (dibi::fetchSingle('SELECT
									COUNT(*)
								 FROM
									%n', $this->table, '
                                 WHERE									
									%n = %s', $this->column, $params['categories']) == 0) {
            return NULL;
        }
        return $request;
    }
Example #2
0
});
NRoute::setStyleProperty('#page', NRoute::FILTER_OUT, function ($url) use($page) {
    return $page->idToSlug($url);
});
$container->router[] = new NRoute('[<lang>/]<id #page>', array('module' => 'Front', 'presenter' => 'Page', 'action' => 'default', 'lang' => 'sk'));
/*
 * ARTICLE
 */
$article = NEnvironment::getService('Article');
NRoute::addStyle('#article');
NRoute::setStyleProperty('#article', NRoute::PATTERN, '[a-z0-9^-]+');
NRoute::setStyleProperty('#article', NRoute::FILTER_IN, function ($url) use($article) {
    return $article->slugToId($url);
});
NRoute::setStyleProperty('#article', NRoute::FILTER_OUT, function ($url) use($article) {
    return $article->idToSlug($url);
});
//tuto niekedy moze byt lomitko, asi ak upravim route pre page a nebude koncit lomitkom
$container->router[] = new NRoute('[<lang>/]<id_menu_item #page>/<id #article>.html', array('module' => 'Front', 'presenter' => 'Article', 'action' => 'default', 'lang' => 'sk'));
//
//
//
$container->router[] = new NRoute('[<lang>/]vyhladavanie/[<q>][/strana-<paginator-page>]', array('module' => 'Front', 'presenter' => 'Search', 'action' => 'default', 'id' => NULL, 'lang' => 'sk', 'paginator-page' => NULL));
//POZOR pre vymenenie id_product_template_group je pouzita tato routa, lebo tabella neviem pracovat dobre s parametrami
//prepise http://demoeshop.vizion.sk/admin/product/edit/1?id_product_template_group=6
// na http://demoeshop.vizion.sk/admin/product/edit/1_6
//NRoute::addStyle('id_product_template_group', NULL);
//NRoute::setStyleProperty('id_product_template_group', NRoute::PATTERN, '[0-9]{1,5}');
//
//
//$container->router[] = new NRoute('[<lang>/]<module>/<presenter>/<action>/group_<id_product_template_group>/<id>', array(