/
init.php
73 lines (64 loc) · 1.65 KB
/
init.php
1
2
3
4
5
6
7
8
9
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
61
62
63
64
65
66
67
68
69
70
71
72
73
<?php defined('SYSPATH') or die('No direct script access.');
$config = Kohana::$config->load('soapbox');
$section = trim($config->section, "/");
$admin = trim($config->admin, "/");
// Admin
Route::set('soapbox/admin', "{$section}/{$admin}(/<action>(/<id>))", array(
'action' => "(|add|edit|delete)",
'id' => "\d+"
))
->defaults(array(
'directory' => "admin",
'controller' => "soapbox",
'action' => "index",
'id' => null
));
// Admin categories
Route::set('soapbox/admin/category', "{$section}/{$admin}/category(/<action>(/<id>))", array(
'action' => "(|add|edit|delete)",
'id' => "\d+"
))
->defaults(array(
'directory' => "admin",
'controller' => "soapbox_category",
'action' => "index",
'id' => null
));
// Login
Route::set('soapbox/login', "{$section}/<action>", array('action' => "(login|logout)"))
->defaults(array(
'controller' => "soapbox",
));
// Single Post
Route::set('soapbox/post', "{$section}/<year>/<month>/<slug>", array(
'year' => "\d{4}",
'month' => "\d{2}",
'slug' => ".*"
))
->defaults(array(
'controller' => "soapbox",
'action' => "post",
'year' => null,
'month' => null,
'slug' => null,
));
// Category
Route::set('soapbox/category', "{$section}/category/<category>", array('category' => ".*"))
->defaults(array(
'controller' => "soapbox",
'action' => "category",
));
// Homepage
Route::set('soapbox', "{$section}(/page/<page>)", array('page' => "\d"))
->defaults(array(
'controller' => "soapbox",
'action' => "index",
'page' => 1
));
// 404
Route::set('soapbox/404', "{$section}/404")
->defaults(array(
'controller' => "soapbox",
'action' => "404"
));
unset($config, $section, $admin);