From b5916b6c04cd7428cd188ed56545dbf985b6c18c Mon Sep 17 00:00:00 2001 From: Marien Fressinaud Date: Thu, 25 Oct 2012 22:24:54 +0200 Subject: mise en place du routage --- app/configuration/application.ini | 2 +- app/configuration/routes.php | 121 +++++++++++++++++++++++++++++++- app/controllers/configureController.php | 2 +- app/controllers/feedController.php | 2 +- app/layout/aside.phtml | 6 +- app/views/configure/feed.phtml | 46 ++++++++++++ app/views/configure/flux.phtml | 46 ------------ app/views/configure/shortcut.phtml | 7 +- app/views/javascript/main.phtml | 32 ++++++--- lib/Router.php | 2 +- 10 files changed, 203 insertions(+), 63 deletions(-) create mode 100644 app/views/configure/feed.phtml delete mode 100644 app/views/configure/flux.phtml diff --git a/app/configuration/application.ini b/app/configuration/application.ini index 93895ad0e..c98622c5d 100644 --- a/app/configuration/application.ini +++ b/app/configuration/application.ini @@ -1,6 +1,6 @@ [general] environment = "development" -use_url_rewriting = false +use_url_rewriting = true sel_application = "flux rss lalala ~~~" base_url = "/~marien/rss/public" diff --git a/app/configuration/routes.php b/app/configuration/routes.php index 0efec7ba7..d9bb5ca99 100644 --- a/app/configuration/routes.php +++ b/app/configuration/routes.php @@ -1,5 +1,124 @@ '/\?q=([\w\d\-_]+)&p=([\d+])', + 'controller' => 'index', + 'action' => 'index', + 'params' => array ('get', 'page') + ), + array ( + 'route' => '/\?q=([\w\d\-_]+)', + 'controller' => 'index', + 'action' => 'index', + 'params' => array ('get') + ), + array ( + 'route' => '/\?p=([\d]+)', + 'controller' => 'index', + 'action' => 'index', + 'params' => array ('page') + ), + array ( + 'route' => '/login.php', + 'controller' => 'index', + 'action' => 'login' + ), + array ( + 'route' => '/logout.php', + 'controller' => 'index', + 'action' => 'logout' + ), + array ( + 'route' => '/mode.php\?m=([\w_]+)', + 'controller' => 'index', + 'action' => 'changeMode', + 'params' => array ('mode') + ), + + // Scripts + array ( + 'route' => '/scripts/main.js', + 'controller' => 'javascript', + 'action' => 'main' + ), + + // Entry + array ( + 'route' => '/articles/marquer.php\?lu=([\d]{1})', + 'controller' => 'entry', + 'action' => 'read', + 'params' => array ('is_read') + ), + array ( + 'route' => '/articles/marquer.php\?id=([\w\d\-_]{6})&favori=([\d]{1})', + 'controller' => 'entry', + 'action' => 'bookmark', + 'params' => array ('id', 'is_favorite') + ), + array ( + 'route' => '/articles/marquer.php\?id=([\w\d\-_]{6})&lu=([\d]{1})', + 'controller' => 'entry', + 'action' => 'read', + 'params' => array ('id', 'is_read') + ), + + + // Feed + array ( + 'route' => '/flux/ajouter.php', + 'controller' => 'feed', + 'action' => 'add' + ), + array ( + 'route' => '/flux/actualiser.php', + 'controller' => 'feed', + 'action' => 'actualize' + ), + array ( + 'route' => '/flux/supprimer.php\?id=([\w\d\-_]{6})', + 'controller' => 'feed', + 'action' => 'delete', + 'params' => array ('id') + ), + + // Configure + array ( + 'route' => '/configuration/flux.php', + 'controller' => 'configure', + 'action' => 'feed' + ), + array ( + 'route' => '/configuration/flux.php\?id=([\w\d\-_]{6})', + 'controller' => 'configure', + 'action' => 'feed', + 'params' => array ('id') + ), + array ( + 'route' => '/configuration/categories.php', + 'controller' => 'configure', + 'action' => 'categorize' + ), + array ( + 'route' => '/configuration/global.php', + 'controller' => 'configure', + 'action' => 'display' + ), + array ( + 'route' => '/configuration/import_export.php', + 'controller' => 'configure', + 'action' => 'importExport' + ), + array ( + 'route' => '/configuration/import_export.php\?q=([\w]{6})', + 'controller' => 'configure', + 'action' => 'importExport', + 'params' => array ('q') + ), + array ( + 'route' => '/configuration/raccourcis.php', + 'controller' => 'configure', + 'action' => 'shortcut' + ), ); diff --git a/app/controllers/configureController.php b/app/controllers/configureController.php index 68fa0404a..a380e87c4 100755 --- a/app/controllers/configureController.php +++ b/app/controllers/configureController.php @@ -46,7 +46,7 @@ class configureController extends ActionController { $this->view->categories = $catDAO->listCategories (); } - public function fluxAction () { + public function feedAction () { $feedDAO = new FeedDAO (); $this->view->feeds = $feedDAO->listFeeds (); diff --git a/app/controllers/feedController.php b/app/controllers/feedController.php index 0c0528202..1450ce69e 100755 --- a/app/controllers/feedController.php +++ b/app/controllers/feedController.php @@ -156,7 +156,7 @@ class feedController extends ActionController { $feedDAO = new FeedDAO (); $feedDAO->deleteFeed ($id); - Request::forward (array ('c' => 'configure', 'a' => 'flux')); + Request::forward (array ('c' => 'configure', 'a' => 'feed'), true); } } } diff --git a/app/layout/aside.phtml b/app/layout/aside.phtml index 50af6c3b2..36e1bede2 100644 --- a/app/layout/aside.phtml +++ b/app/layout/aside.phtml @@ -21,7 +21,7 @@ conf) || is_logged ()) { ?>
  • > - Configurer + Configurer
  • @@ -44,8 +44,8 @@