| <?php␊ | 
| /* -*- tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */␊ | 
| /*␊ | 
| # ***** BEGIN LICENSE BLOCK *****␊ | 
| # This file is part of InDefero, an open source project management application.␊ | 
| # Copyright (C) 2008 Céondo Ltd and contributors.␊ | 
| #␊ | 
| # InDefero is free software; you can redistribute it and/or modify␊ | 
| # it under the terms of the GNU General Public License as published by␊ | 
| # the Free Software Foundation; either version 2 of the License, or␊ | 
| # (at your option) any later version.␊ | 
| #␊ | 
| # InDefero is distributed in the hope that it will be useful,␊ | 
| # but WITHOUT ANY WARRANTY; without even the implied warranty of␊ | 
| # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the␊ | 
| # GNU General Public License for more details.␊ | 
| #␊ | 
| # You should have received a copy of the GNU General Public License␊ | 
| # along with this program; if not, write to the Free Software␊ | 
| # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA␊ | 
| #␊ | 
| # ***** END LICENSE BLOCK ***** */␊ | 
| ␊ | 
| $ctl = array();␊ | 
| $base = Pluf::f('idf_base');␊ | 
| ␊ | 
| $ctl[] = array('regex' => '#^/$#',␊ | 
| 'base' => $base,␊ | 
| 'priority' => 4,␊ | 
| 'model' => 'IDF_Views',␊ | 
| 'method' => 'index');␊ | 
| ␊ | 
| $ctl[] = array('regex' => '#^/login/$#',␊ | 
| 'base' => $base,␊ | 
| 'priority' => 4,␊ | 
| 'model' => 'IDF_Views',␊ | 
| 'method' => 'login',␊ | 
| 'name' => 'login_view');␊ | 
| ␊ | 
| $ctl[] = array('regex' => '#^/preferences/$#',␊ | 
| 'base' => $base,␊ | 
| 'priority' => 4,␊ | 
| 'model' => 'IDF_Views_User',␊ | 
| 'method' => 'myAccount');␊ | 
| ␊ | 
| $ctl[] = array('regex' => '#^/u/(.*)/$#',␊ | 
| 'base' => $base,␊ | 
| 'priority' => 4,␊ | 
| 'model' => 'IDF_Views_User',␊ | 
| 'method' => 'view');␊ | 
| ␊ | 
| $ctl[] = array('regex' => '#^/register/$#',␊ | 
| 'base' => $base,␊ | 
| 'priority' => 4,␊ | 
| 'model' => 'IDF_Views',␊ | 
| 'method' => 'register');␊ | 
| ␊ | 
| $ctl[] = array('regex' => '#^/register/k/(.*)/$#',␊ | 
| 'base' => $base,␊ | 
| 'priority' => 4,␊ | 
| 'model' => 'IDF_Views',␊ | 
| 'method' => 'registerConfirmation');␊ | 
| ␊ | 
| $ctl[] = array('regex' => '#^/register/ik/$#',␊ | 
| 'base' => $base,␊ | 
| 'priority' => 4,␊ | 
| 'model' => 'IDF_Views',␊ | 
| 'method' => 'registerInputKey');␊ | 
| ␊ | 
| $ctl[] = array('regex' => '#^/logout/$#',␊ | 
| 'base' => $base,␊ | 
| 'priority' => 4,␊ | 
| 'model' => 'IDF_Views',␊ | 
| 'method' => 'logout');␊ | 
| ␊ | 
| $ctl[] = array('regex' => '#^/help/$#',␊ | 
| 'base' => $base,␊ | 
| 'priority' => 4,␊ | 
| 'model' => 'IDF_Views',␊ | 
| 'method' => 'faq');␊ | 
| ␊ | 
| $ctl[] = array('regex' => '#^/p/([\-\w]+)/$#',␊ | 
| 'base' => $base,␊ | 
| 'priority' => 4,␊ | 
| 'model' => 'IDF_Views_Project',␊ | 
| 'method' => 'home');␊ | 
| ␊ | 
| $ctl[] = array('regex' => '#^/p/([\-\w]+)/timeline/$#',␊ | 
| 'base' => $base,␊ | 
| 'priority' => 4,␊ | 
| 'model' => 'IDF_Views_Project',␊ | 
| 'method' => 'timeline');␊ | 
| ␊ | 
| $ctl[] = array('regex' => '#^/p/([\-\w]+)/issues/$#',␊ | 
| 'base' => $base,␊ | 
| 'priority' => 4,␊ | 
| 'model' => 'IDF_Views_Issue',␊ | 
| 'method' => 'index');␊ | 
| ␊ | 
| $ctl[] = array('regex' => '#^/p/([\-\w]+)/issues/search/$#',␊ | 
| 'base' => $base,␊ | 
| 'priority' => 4,␊ | 
| 'model' => 'IDF_Views_Issue',␊ | 
| 'method' => 'search');␊ | 
| ␊ | 
| $ctl[] = array('regex' => '#^/p/([\-\w]+)/issues/(\d+)/$#',␊ | 
| 'base' => $base,␊ | 
| 'priority' => 4,␊ | 
| 'model' => 'IDF_Views_Issue',␊ | 
| 'method' => 'view');␊ | 
| ␊ | 
| $ctl[] = array('regex' => '#^/p/([\-\w]+)/issues/(\d+)/star/$#',␊ | 
| 'base' => $base,␊ | 
| 'priority' => 4,␊ | 
| 'model' => 'IDF_Views_Issue',␊ | 
| 'method' => 'star');␊ | 
| ␊ | 
| $ctl[] = array('regex' => '#^/p/([\-\w]+)/issues/status/(\w+)/$#',␊ | 
| 'base' => $base,␊ | 
| 'priority' => 4,␊ | 
| 'model' => 'IDF_Views_Issue',␊ | 
| 'method' => 'listStatus');␊ | 
| ␊ | 
| $ctl[] = array('regex' => '#^/p/([\-\w]+)/issues/label/(\d+)/(\w+)/$#',␊ | 
| 'base' => $base,␊ | 
| 'priority' => 4,␊ | 
| 'model' => 'IDF_Views_Issue',␊ | 
| 'method' => 'listLabel');␊ | 
| ␊ | 
| $ctl[] = array('regex' => '#^/p/([\-\w]+)/issues/create/$#',␊ | 
| 'base' => $base,␊ | 
| 'priority' => 4,␊ | 
| 'model' => 'IDF_Views_Issue',␊ | 
| 'method' => 'create');␊ | 
| ␊ | 
| $ctl[] = array('regex' => '#^/p/([\-\w]+)/issues/my/(\w+)/$#',␊ | 
| 'base' => $base,␊ | 
| 'priority' => 4,␊ | 
| 'model' => 'IDF_Views_Issue',␊ | 
| 'method' => 'myIssues');␊ | 
| ␊ | 
| $ctl[] = array('regex' => '#^/p/([\-\w]+)/issues/attachment/(\d+)/(.*)$#',␊ | 
| 'base' => $base,␊ | 
| 'priority' => 4,␊ | 
| 'model' => 'IDF_Views_Issue',␊ | 
| 'method' => 'getAttachment');␊ | 
| ␊ | 
| // ---------- SCM ----------------------------------------␊ | 
| ␊ | 
| $ctl[] = array('regex' => '#^/p/([\-\w]+)/source/tree/(\w+)/$#',␊ | 
| 'base' => $base,␊ | 
| 'priority' => 4,␊ | 
| 'model' => 'IDF_Views_Source',␊ | 
| 'method' => 'treeBase');␊ | 
| ␊ | 
| $ctl[] = array('regex' => '#^/p/([\-\w]+)/source/tree/(\w+)/(.*)$#',␊ | 
| 'base' => $base,␊ | 
| 'priority' => 4,␊ | 
| 'model' => 'IDF_Views_Source',␊ | 
| 'method' => 'tree');␊ | 
| ␊ | 
| $ctl[] = array('regex' => '#^/p/([\-\w]+)/source/changes/(\w+)/$#',␊ | 
| 'base' => $base,␊ | 
| 'priority' => 4,␊ | 
| 'model' => 'IDF_Views_Source',␊ | 
| 'method' => 'changeLog');␊ | 
| ␊ | 
| $ctl[] = array('regex' => '#^/p/([\-\w]+)/source/commit/(\w+)/$#',␊ | 
| 'base' => $base,␊ | 
| 'priority' => 4,␊ | 
| 'model' => 'IDF_Views_Source',␊ | 
| 'method' => 'commit');␊ | 
| ␊ | 
| $ctl[] = array('regex' => '#^/p/([\-\w]+)/source/download/(\w+)/$#',␊ | 
| 'base' => $base,␊ | 
| 'priority' => 4,␊ | 
| 'model' => 'IDF_Views_Source',␊ | 
| 'method' => 'download');␊ | 
| ␊ | 
| $ctl[] = array('regex' => '#^/p/([\-\w]+)/source/file/(\w+)/(.*)$#',␊ | 
| 'base' => $base,␊ | 
| 'priority' => 4,␊ | 
| 'model' => 'IDF_Views_Source',␊ | 
| 'method' => 'getFile');␊ | 
| ␊ | 
| $ctl[] = array('regex' => '#^/p/([\-\w]+)/source/treerev/$#',␊ | 
| 'base' => $base,␊ | 
| 'priority' => 4,␊ | 
| 'model' => 'IDF_Views_Source_Svn',␊ | 
| 'method' => 'treeRev');␊ | 
| ␊ | 
| $ctl[] = array('regex' => '#^/p/([\-\w]+)/source/changesrev/$#',␊ | 
| 'base' => $base,␊ | 
| 'priority' => 4,␊ | 
| 'model' => 'IDF_Views_Source_Svn',␊ | 
| 'method' => 'changelogRev');␊ | 
| ␊ | 
| // ---------- Downloads ------------------------------------␊ | 
| ␊ | 
| $ctl[] = array('regex' => '#^/p/([\-\w]+)/downloads/$#',␊ | 
| 'base' => $base,␊ | 
| 'priority' => 4,␊ | 
| 'model' => 'IDF_Views_Download',␊ | 
| 'method' => 'index');␊ | 
| ␊ | 
| $ctl[] = array('regex' => '#^/p/([\-\w]+)/downloads/label/(\d+)/$#',␊ | 
| 'base' => $base,␊ | 
| 'priority' => 4,␊ | 
| 'model' => 'IDF_Views_Download',␊ | 
| 'method' => 'listLabel');␊ | 
| ␊ | 
| $ctl[] = array('regex' => '#^/p/([\-\w]+)/downloads/(\d+)/$#',␊ | 
| 'base' => $base,␊ | 
| 'priority' => 4,␊ | 
| 'model' => 'IDF_Views_Download',␊ | 
| 'method' => 'view');␊ | 
| ␊ | 
| $ctl[] = array('regex' => '#^/p/([\-\w]+)/downloads/(\d+)/get/$#',␊ | 
| 'base' => $base,␊ | 
| 'priority' => 4,␊ | 
| 'model' => 'IDF_Views_Download',␊ | 
| 'method' => 'download');␊ | 
| ␊ | 
| $ctl[] = array('regex' => '#^/p/([\-\w]+)/downloads/create/$#',␊ | 
| 'base' => $base,␊ | 
| 'priority' => 4,␊ | 
| 'model' => 'IDF_Views_Download',␊ | 
| 'method' => 'submit');␊ | 
| ␊ | 
| $ctl[] = array('regex' => '#^/p/([\-\w]+)/downloads/(\d+)/delete/$#',␊ | 
| 'base' => $base,␊ | 
| 'priority' => 4,␊ | 
| 'model' => 'IDF_Views_Download',␊ | 
| 'method' => 'delete');␊ | 
| ␊ | 
| ␊ | 
| // ---------- ADMIN --------------------------------------␊ | 
| ␊ | 
| $ctl[] = array('regex' => '#^/p/([\-\w]+)/admin/$#',␊ | 
| 'base' => $base,␊ | 
| 'priority' => 4,␊ | 
| 'model' => 'IDF_Views_Project',␊ | 
| 'method' => 'admin');␊ | 
| ␊ | 
| $ctl[] = array('regex' => '#^/p/([\-\w]+)/admin/issues/$#',␊ | 
| 'base' => $base,␊ | 
| 'priority' => 4,␊ | 
| 'model' => 'IDF_Views_Project',␊ | 
| 'method' => 'adminIssues');␊ | 
| ␊ | 
| $ctl[] = array('regex' => '#^/p/([\-\w]+)/admin/downloads/$#',␊ | 
| 'base' => $base,␊ | 
| 'priority' => 4,␊ | 
| 'model' => 'IDF_Views_Project',␊ | 
| 'method' => 'adminDownloads');␊ | 
| ␊ | 
| $ctl[] = array('regex' => '#^/p/([\-\w]+)/admin/source/$#',␊ | 
| 'base' => $base,␊ | 
| 'priority' => 4,␊ | 
| 'model' => 'IDF_Views_Project',␊ | 
| 'method' => 'adminSource');␊ | 
| ␊ | 
| $ctl[] = array('regex' => '#^/p/([\-\w]+)/admin/members/$#',␊ | 
| 'base' => $base,␊ | 
| 'priority' => 4,␊ | 
| 'model' => 'IDF_Views_Project',␊ | 
| 'method' => 'adminMembers');␊ | 
| ␊ | 
| $ctl[] = array('regex' => '#^/p/([\-\w]+)/admin/tabs/$#',␊ | 
| 'base' => $base,␊ | 
| 'priority' => 4,␊ | 
| 'model' => 'IDF_Views_Project',␊ | 
| 'method' => 'adminTabs');␊ | 
| ␊ | 
| return $ctl;␊ |