<?php

CroogoRouter::plugins();
Router::parseExtensions('json', 'rss');
// Installer
if (!file_exists(CONFIGS . 'settings.yml')) {
    CroogoRouter::connect('/', array('plugin' => 'install', 'controller' => 'install'));
}
// Basic
CroogoRouter::connect('/', array('controller' => 'nodes', 'action' => 'promoted'));
CroogoRouter::connect('/promoted/*', array('controller' => 'nodes', 'action' => 'promoted'));
CroogoRouter::connect('/admin', array('admin' => true, 'controller' => 'settings', 'action' => 'dashboard'));
CroogoRouter::connect('/search/*', array('controller' => 'nodes', 'action' => 'search'));
// Blog
CroogoRouter::connect('/blog', array('controller' => 'nodes', 'action' => 'index', 'type' => 'blog'));
CroogoRouter::connect('/blog/archives/*', array('controller' => 'nodes', 'action' => 'index', 'type' => 'blog'));
CroogoRouter::connect('/blog/:slug', array('controller' => 'nodes', 'action' => 'view', 'type' => 'blog'));
CroogoRouter::connect('/blog/term/:slug/*', array('controller' => 'nodes', 'action' => 'term', 'type' => 'blog'));
// Node
CroogoRouter::connect('/node', array('controller' => 'nodes', 'action' => 'index', 'type' => 'node'));
CroogoRouter::connect('/node/archives/*', array('controller' => 'nodes', 'action' => 'index', 'type' => 'node'));
CroogoRouter::connect('/node/:slug', array('controller' => 'nodes', 'action' => 'view', 'type' => 'node'));
CroogoRouter::connect('/node/term/:slug/*', array('controller' => 'nodes', 'action' => 'term', 'type' => 'node'));
// Page
CroogoRouter::connect('/about', array('controller' => 'nodes', 'action' => 'view', 'type' => 'page', 'slug' => 'about'));
CroogoRouter::connect('/page/:slug', array('controller' => 'nodes', 'action' => 'view', 'type' => 'page'));
// Users
CroogoRouter::connect('/register', array('controller' => 'users', 'action' => 'add'));
CroogoRouter::connect('/user/:username', array('controller' => 'users', 'action' => 'view'), array('pass' => array('username')));
// Contact
CroogoRouter::connect('/contact', array('controller' => 'contacts', 'action' => 'view', 'contact'));