Skip to content

Instantly share code, notes, and snippets.

@jimbojsb
Created February 28, 2013 22:24
Show Gist options
  • Save jimbojsb/5060671 to your computer and use it in GitHub Desktop.
Save jimbojsb/5060671 to your computer and use it in GitHub Desktop.
<?php
/** @var $router \Piano\Router */
$router = $app->router;
$router->addRoute('redirect', new \Genoa\Route\Redirect);
$router['homepage'] ('GET /', '\Genoa\Controller\Homepage.index');
$router['tag'] ('GET /:tag-deals', '\Genoa\Controller\Tag.index');
$router['outbound'] ('GET /outbound/:id', '\Genoa\Controller\Outbound.index');
$router['about'] ('GET /about', '\Genoa\Controller\About.index', ['viewscript' => 'about']);
$router['privacy'] ('GET /privacy', '\Genoa\Controller\About.index', ['viewscript' => 'privacy']);
$router['press'] ('GET /press', '\Genoa\Controller\About.index', ['viewscript' => 'press']);
$router['old_deals'] ('GET /deal/national/:deal', '\Genoa\Controller\Deal.old');
$router['sitemap'] ('GET /sitemap', '\Genoa\Controller\Sitemap.index');
$router['customer_service'] ('GET /customer-service', '\Genoa\Controller\About.index', ['viewscript' => 'custsvc']);
$router['email_signup_handler'] ('GET,POST /email-signup', '\Genoa\Controller\EmailSignup.index');
$router['email_thanks'] ('GET /email-thanks', '\Genoa\Controller\EmailSignup.thanks');
$router['sendgrid_capture'] ('POST /sendgrid-capture', '\Genoa\Controller\Sendgrid.index');
$router['email_unsub'] ('GET /unsub/:id', '\Genoa\Controller\EmailSignup.unsub');
$router['email_unsub_confirm'] ('GET /unsub-confirm/:id', '\Genoa\Controller\EmailSignup.unsubConfirm');
$router["deal_modal"] ('GET /deal/:deal', '\Genoa\Controller\Deal.modal');
$router['admin_dashboard'] ('GET /admin/dashboard', '\Genoa\Controller\Admin\Dashboard.index');
$router['admin_providers'] ('GET /admin/providers', '\Genoa\Controller\Admin\Providers.index');
$router['admin_deals'] ('GET /admin/deals', '\Genoa\Controller\Admin\Deals.index');
$router['admin_deals_search'] ('POST /admin/deals-search', '\Genoa\Controller\Admin\Deals.search');
$router['admin_deals_serviceSearch'] ('GET /admin/deals/serviceSearch', '\Genoa\Controller\Admin\Deals.serviceSearch');
$router['admin_deals_delete'] ('GET /admin/deals/delete/:id', '\Genoa\Controller\Admin\Deals.delete');
$router['admin_deals_add'] ('GET,POST /admin/deals/add', '\Genoa\Controller\Admin\Deals.add');
$router['admin_deals_edit'] ('GET,POST /admin/deals/edit/:id', '\Genoa\Controller\Admin\Deals.edit');
$router['admin_providers_add'] ('GET,POST /admin/providers/add', '\Genoa\Controller\Admin\Providers.add');
$router['admin_providers_preview'] ('GET /admin/providers/preview/:id', '\Genoa\Controller\Admin\Providers.preview');
$router['admin_providers_edit'] ('GET,POST /admin/providers/edit/:id', '\Genoa\Controller\Admin\Providers.edit');
$router['admin_providers_delete'] ('GET /admin/providers/delete/:id', '\Genoa\Controller\Admin\Providers.delete');
$router['admin_tags'] ('GET /admin/tags', '\Genoa\Controller\Admin\Tags.index');
$router['admin_tags_add'] ('GET,POST /admin/tags/add', '\Genoa\Controller\Admin\Tags.add');
$router['admin_tags_search'] ('GET,POST /admin/tags/search/:query', '\Genoa\Controller\Admin\Tags.search');
$router['admin_emails'] ('GET,POST /admin/emails', '\Genoa\Controller\Admin\Emails.index');
$router['admin_emails_add'] ('GET,POST /admin/emails/add', '\Genoa\Controller\Admin\Emails.add');
$router['admin_emails_edit'] ('GET,POST /admin/emails/edit/:id', '\Genoa\Controller\Admin\Emails.edit');
$router['admin_emails_delete'] ('GET,POST /admin/emails/delete/:id', '\Genoa\Controller\Admin\Emails.delete');
$router['admin_email_preview'] ('GET /admin/emails/preview/:id', '\Genoa\Controller\Admin\Emails.preview');
$router->setNotfoundHandler('\Genoa\Controller\Error.notfound');
$router->setErrorHandler('\Genoa\Controller\Error.error');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment