Skip to content

Commit

Permalink
compleded routing setup from the database. [#100]
Browse files Browse the repository at this point in the history
  • Loading branch information
dogmatic69 committed Jan 13, 2010
1 parent 0b78277 commit 702cf14
Show file tree
Hide file tree
Showing 6 changed files with 494 additions and 364 deletions.
63 changes: 30 additions & 33 deletions config/routes.php
@@ -1,41 +1,38 @@
<?php
/**
* if there is no database file redirect any url to the installer.s
*/
if (!file_exists(APP . 'config' . DS . 'database.php')) {
Router::connect('/', array('plugin' => 'installer', 'controller' => 'install', 'action' => 'index'));
}
/**
* redirect to the installer if there is nothing
*/
if (!file_exists(APP . 'config' . DS . 'database.php')) {
Router::connect('/', array('plugin' => 'installer', 'controller' => 'install', 'action' => 'index'));
}

Router::connect('/', array('controller' => 'pages', 'action' => 'display', 'home'));
$routes = Cache::read('routes', 'core');

/**
* ...and connect the rest of 'Pages' controller's urls.
*/
Router::connect('/pages/*', array('controller' => 'pages', 'action' => 'display'));
if (!$routes) {
$routes = Classregistry::init('Management.Route')->getRoutes();
if (empty($routes)) {
}
}

/**
* management routes
*/
Router::connect('/admin', array('plugin' => 'management', 'controller' => 'management', 'action' => 'dashboard', 'prefix' => 'admin', 'admin' => true));
Router::connect('/admin/management', array('plugin' => 'management', 'controller' => 'management', 'action' => 'dashboard', 'prefix' => 'admin', 'admin' => true));
foreach($routes as $route ){
//Router::connect($route['Route']['url'], $route['Route']['values'], $route['Route']['regex'] );
//Router::connect('/p/:year/:month/:day', array('plugin'=>'blog','controller'=>'posts','day'=>null,'admin'=>null), array('year'=>'[12][0-9]{3}','month'=>'0[1-9]|1[012]','day'=>'0[1-9]|[12][0-9]|3[01]') );
}
$db = array(
'url' => $routes[0]['Route']['url'],
'values' => $routes[0]['Route']['values'],
'regex' => $routes[0]['Route']['regex']

/**
* blog routes
*/
Router::connect('/admin/blog', array('plugin' => 'blog', 'controller' => 'posts', 'action' => 'dashboard', 'prefix' => 'admin', 'admin' => true));
Router::connect('/blog', array('plugin' => 'blog', 'controller' => 'posts'));
);

/**
* newsletter routes
*/
Router::connect('/admin/newsletter', array('plugin' => 'newsletter', 'controller' => 'newsletters', 'action' => 'dashboard', 'prefix' => 'admin', 'admin' => true));
Router::connect('/newsletter', array('plugin' => 'newsletter', 'controller' => 'newsletters'));

/**
* cms routes
*/
Router::connect('/admin/cms', array('plugin' => 'cms', 'controller' => 'categories', 'action' => 'dashboard', 'prefix' => 'admin', 'admin' => true));
// Router::connect('/admin/cms/:controller/:action/*', array( 'plugin' => 'cms', 'admin' => true ) );
Router::connect('/cms', array('plugin' => 'cms', 'controller' => 'contentFrontpages'));
$code = array(
'url' => '/p/:year/:month/:day',
'values' => array('plugin'=>'blog','controller'=>'posts','day'=>null,'admin'=>null),
'regex' => array('year'=>'[12][0-9]{3}','month'=>'0[1-9]|1[012]','day'=>'0[1-9]|[12][0-9]|3[01]')
);

var_dump( $db );
echo '<br/>';
var_dump( $code );
exit;
?>

0 comments on commit 702cf14

Please sign in to comment.