-
Notifications
You must be signed in to change notification settings - Fork 0
/
url_rewrite.php
144 lines (113 loc) · 4.4 KB
/
url_rewrite.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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
<?
error_reporting(E_ALL & ~E_STRICT & ~E_NOTICE);
/* @var Controller $controller */
include $_SERVER['DOCUMENT_ROOT'] . "/public/prolog.php";
list ($PARENT, $ITEM) = explode("/", $_SERVER["QUERY_STRING"]);
if (strpos($ITEM, "page") !== false) $ITEM = "";
//logout
if ($PARENT == "logout") {
$controller = new CabinetLogoutControler($request);
}
// club
if ($PARENT == "club") {
$controller = new ClubController($request);
}
// look throught cart
if (is_null($controller) && ($PARENT == "cartadd" || $PARENT == "cartclear")) {
$produce = Produce::initEntityWithId("Produce", $ITEM);
$controller = new PopupCartController($request, $PARENT, $produce, $_POST['amount']);
}
// cart
if (is_null($controller) && $PARENT == "showcart") {
$controller = new ShowCartController($request, $_POST);
}
// personal cabinet
if (is_null($controller) && $PARENT == "cauth")
$controller = new CabinetAuthController($request, $_POST);
if (is_null($controller) && $PARENT == "cabinet") {
if ($ITEM) {
$deal = Deal::initEntityWithId("Deal", $ITEM);
$controller = new CabinetDealController($request, $deal);
} else {
$controller = new CabinetIndexController($request);
}
}
// search
if (is_null($controller) && $PARENT == "search") {
$controller = new SearchController($request, $_POST);
}
// subscription form for produce
if (is_null($controller) && $PARENT == "produce_notice_form") {
$controller = new ProduceSubscribeFormController($request, $ITEM);
}
// subscription form for club sales
if (is_null($controller) && $PARENT == "club_sales_form") {
$controller = new ClubSalesSubscribeFormController($request);
}
// subscribe for news
if (is_null($controller) && $PARENT == "news_subscribe") {
$controller = new NewsSubscriptionController($request, $_POST);
}
// subscribe for produce
if (is_null($controller) && $PARENT == "produce_notice_subscribe") {
$controller = new ProduceSubscriptionController($request, $_POST);
}
// subscribe for club sales
if (is_null($controller) && $PARENT == "club_sales_subscribe") {
$controller = new ClubSalesSubscriptionController($request, $_POST);
}
// subscribe for club info
if (is_null($controller) && $PARENT == "club_info_subscribe") {
$controller = new ClubInfoSubscriptionController($request, $_POST);
}
// subscribe for club activity
if (is_null($controller) && $PARENT == "club_activity_subscribe") {
$controller = new ClubActivitySubscriptionController($request, $_POST);
}
// subscribe for club workshop
if (is_null($controller) && $PARENT == "club_workshop_subscribe") {
$controller = new ClubWorkshopSubscriptionController($request, $_POST);
}
// unsubscribe
if (is_null($controller) && $PARENT == "unsubscribe") {
$controller = new UnsubscribeController($request, $ITEM);
}
// make an order
if (is_null($controller) && $PARENT == "auth") {
$controller = new OrderAuthController($request, $_POST);
}
if (is_null($controller) && $PARENT == "orders") {
$controller = new OrderIndexController($request, $deal, $_POST);
}
if (is_null($controller) && $PARENT == "make") {
$controller = new OrderMakeController($request, $deal);
}
if (is_null($controller) && $PARENT == "send") {
$controller = new OrderSendController($request, $deal, $_POST);
}
if (is_null($controller) && $PARENT == "change") {
$controller = new CabinetChangeController($request, $ITEM);
}
if (is_null($controller) && $PARENT == "captcha") {
$controller = new ShowCaptchaController($request, $captcha);
}
if (is_null($controller)) {
/* @var Partition $partition */
$partition = Partition::initEntityByUrl($PARENT);
if ($partition->isPersisted()) {
if (CategoryType::$market->equals($partition->getCategory()->getType())) {
if ($ITEM) {
$produce = Produce::initEntityWithId("Produce", $ITEM);
$controller = new ProduceDetailController($request, $produce, $partition, $captcha, $_POST);
} else {
$controller = new ProduceListController($request, $partition, $_GET['page']);
}
}
if (CategoryType::$material->equals($partition->getCategory()->getType())) {
$article = Article::initEntityWithId("Article", $ITEM);
$controller = new ArticleDetailController($request, $article, $partition, $captcha, $_POST);
}
}
}
$controller->process()->view();
include $_SERVER['DOCUMENT_ROOT'] . "/public/epilog.php";