/** * @return \Nette\Application\IRouter */ public static function createRouter() { Route::$defaultFlags = Route::SECURED; $router = new RouteList(); $router[] = new Route('sign/<action>[/<id>]', array("module" => "Service", 'presenter' => 'Sign', 'action' => 'default')); $router[] = new Route('dashboard/<presenter>/<action>[/<id>]', array("module" => "Dashboard", 'presenter' => 'Homepage', 'action' => 'default')); $router[] = new Route('works/<presenter>/<action>[/<id>]', array("module" => "Works", 'presenter' => 'Homepage', 'action' => 'default')); $router[] = new Route('school/<presenter>/<action>[/<id>]', array("module" => "School", 'presenter' => 'Homepage', 'action' => 'default')); $router[] = new Route('activity/<presenter>/<action>[/<id>]', array("module" => "Activity", 'presenter' => 'Homepage', 'action' => 'default')); $router[] = new Route('<presenter>/<action>[/<id>]', array("module" => "Front", 'presenter' => 'Homepage', 'action' => 'default')); return $router; }
/** * @param bool $enableSsl * * @return Nette\Application\IRouter */ public function createRouter($enableSsl = TRUE) { if ($enableSsl === TRUE) { Route::$defaultFlags = Route::SECURED; } $router = new RouteList(); $router[] = $frontRouter = new RouteList('Front'); $frontRouter[] = new Route('[<locale=cs [a-z]{2}>/]tag/<tag>', 'Tag:default'); $frontRouter[] = new Route('[<locale=cs [a-z]{2}>/]type/<type>', 'Type:default'); $frontRouter[] = new Route('[<locale=cs [a-z]{2}>/]post/<id>[-<slug>]', 'Detail:default'); $frontRouter[] = new Route('[<locale=cs [a-z]{2}>/]<presenter>/<action>[/<id>]', 'Homepage:default'); return $router; }
/** * @return RouteList */ protected function createWeb() { $router = new RouteList(); if ($this->httpRequest->isSecured()) { Route::$defaultFlags = Route::SECURED; } // FRONT =========================================== $router[] = $front = new RouteList('Front'); $front[] = new Route('sitemap.xml', 'Generator:sitemap'); $front[] = new Route('<slug [a-zA-Z0-9\\-\\.]+/[a-zA-Z0-9\\-\\.]+>/', ['presenter' => 'Addon', 'action' => 'detail', 'slug' => [Route::FILTER_IN => [$this->addonsHelper, 'addonIn'], Route::FILTER_OUT => [$this->addonsHelper, 'addonOut']]]); $front[] = new Route('<slug [a-zA-Z0-9\\-\\.]+>/', ['presenter' => 'List', 'action' => 'owner', 'slug' => [Route::FILTER_IN => [$this->addonsHelper, 'ownerIn'], Route::FILTER_OUT => [$this->addonsHelper, 'ownerOut']]]); $front[] = new Route('all/', 'List:default'); $front[] = new Route('search/', 'List:search'); $front[] = new Route('search/<tag>', 'List:tag'); $front[] = new Route('status/', 'Status:default'); $front[] = new Route('<presenter>/<action>', 'Home:default'); return $router; }
/** * @return \Nette\Application\IRouter */ public function createRouter() { Route::$defaultFlags = Route::SECURED; $router = new RouteList(); // CLI $router[] = new CliRouter(array('action' => 'Cli:Help:default')); // Setup router $router[] = new Route('index.php', 'Homepage:default', Route::ONE_WAY); $router[] = new Route('api/github', 'Api:Github:postReceive'); // same as Packagist's route $router[] = new Route('page/<slug ([a-z][a-z0-9.-]*(?:/[a-z][a-z0-9.-]*)?)>', 'Page:default'); $router[] = new Route('special/<action>[.<type=html (html|xml)>]', 'Special:default'); $router[] = new Route('<id>[/<action>]', array('presenter' => 'Detail', 'action' => 'default', 'id' => array(Route::PATTERN => '[^/]+/[^/]+', Route::FILTER_IN => array($this->packageRouterHelper, 'filterIn'), Route::FILTER_OUT => array($this->packageRouterHelper, 'filterOut')))); $router[] = new Route('<vendor>', array('presenter' => 'List', 'action' => 'default', 'vendor' => array(Route::FILTER_IN => array($this->vendorRouteHelper, 'filterIn'), Route::FILTER_OUT => array($this->vendorRouteHelper, 'filterOut')))); $router[] = new Route('<? cs|en>', 'Homepage:default', Route::ONE_WAY); $router[] = new OldAddonsRoute(array('presenter' => 'Detail', 'action' => 'default')); $router[] = new Route('<presenter>[/<action>]', 'Homepage:default'); return $router; }
/** * @return \Nette\Application\IRouter */ public static function createRouter(ArticleManager $articleManager) { if (\Tracy\Debugger::$productionMode) { Route::$defaultFlags = Route::SECURED; } self::$articleManager = $articleManager; $presenterTranslator = ['domovska-stranka' => 'Homepage', 'uzivatel' => 'Log', 'clanky' => 'Article', 'poslat-clanek' => 'SendArticle', 'nastaveni' => 'Setting', 'zpravy' => 'Message', 'umelecky-tym' => 'ArtTeam', 'archiv-medii' => 'MediaArchive', 'administrace' => 'Admin', 'hledat' => 'Search', 'captcha' => 'Captcha', 'registrovany' => 'User']; $actionTranslator = ['prihlasit' => 'in', 'odhlasit' => 'out', 'registrovat' => 'register', 'ztracene-heslo' => 'lostPass', 'overit' => 'confimNewUser', 'nove-heslo' => 'newPass', 'novy-mail' => 'changeMail', 'detail' => 'detail']; $router = new RouteList(); $pageRouter = new PageRoute('<url>', array('presenter' => 'Article', 'action' => 'article')); $pageRouter->setArticleManager(self::$articleManager); $router[] = $pageRouter; $router[] = new Route('hledat[/<search>]', ['presenter' => 'Search', 'action' => 'default']); $router[] = $adminRouter = new RouteList('Admin'); $adminPresenterTranstalor = ['uzivatele' => 'User', 'rychle-zpravy' => 'News', 'komentare' => 'Comments', 'clanky' => 'Article', 'texty' => 'Text']; $adminActionTranslator = ['upravit' => 'Moderate', 'sekce' => 'section', 'upravit-clanek' => 'updateArticle', 'pridat-clanek' => 'addArticle', 'upravit-sekci' => 'updateSection', 'seznam-clanku' => 'articleList']; $adminRouter[] = new Route('administrace/<presenter>/<action>[/id]', ['presenter' => [Route::VALUE => 'Homepage', Route::FILTER_STRICT => true, Route::FILTER_TABLE => $adminPresenterTranstalor], 'action' => [Route::VALUE => 'default', Route::FILTER_TABLE => $adminActionTranslator]]); $router[] = new Route('clanky/<section>/<subsection>', ['presenter' => 'Article', 'action' => 'default']); $router[] = new Route('clanky/<section>', ['presenter' => 'Article', 'action' => 'default']); $router[] = new Route('<presenter>/<action>[/<id>]', ['presenter' => [Route::VALUE => 'Article', Route::FILTER_STRICT => true, Route::FILTER_TABLE => $presenterTranslator], 'action' => [Route::VALUE => 'default', Route::FILTER_TABLE => $actionTranslator], 'id' => NULL]); return $router; }