Example #1
0
 /**
  * @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;
 }
Example #2
0
 /**
  * @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;
 }
Example #3
0
 /**
  * @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;
 }
Example #5
0
 /**
  * @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;
 }