- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
<?php
class Router
{
/** @var array */
protected static $routeTable = array(
'default' => 'index.php',
'dashboard' => 'task.php',
'user' => 'user.php',
'location' => 'location.php',
'ship' => 'ship.php',
'task' => 'task.php',
'subtask' => 'subtask.php',
'view-task-list' => 'view-task-list.php',
'completed-task' => 'completed-task.php',
'view-completed-task-list' => 'view-completed-task-list.php',
'view-question-list' => 'view-question-list.php',
'user-report-problem' => 'user-report-problem.php',
'view-report-problem-list' => 'view-report-problem-list.php',
'view-direct-report-problem-list' => 'view-direct-report-problem-list.php',
'reviewer' => 'reviewer.php',
'report-direct' => 'report-direct.php',
'report-to-task' => 'report-to-task.php',
//TODO theme forest related (not used in application) remove
'charts' => 'charts.php',
'calendar' => 'calendar.php',
'files' => 'files.php',
'form_layouts' => 'form_layouts.php',
'form_elements' => 'form_elements.php',
'form_wizard' => 'form_wizard.php',
'table' => 'table.php',
'widgets' => 'widgets.php',
'typography' => 'typography.php',
'grids' => 'grids.php',
'gallery' => 'gallery.php',
'error' => 'error.php',
'icons' => 'icons.php'
);
/**
* Map route to page controller file.
* Route represented as $_GET param 'p'
*
* @param string $route The route
* @return string Path to page controller file
*/
public static function dispatch($route)
{
$route = (string)$route;
if (array_key_exists($route, self::$routeTable)) {
return self::$routeTable[$route];
}
header('Location: index.php');
exit();
}
}
Lure Of Chaos 25.06.2014 00:21 # 0
kegdan 25.06.2014 00:26 # +1
kegdan 25.06.2014 00:24 # 0
Vasiliy 26.06.2014 13:53 # 0
guest 05.07.2014 22:28 # +1