|
@@ -24,6 +24,7 @@ wiki::wiki(cppcms::service &srv) :
|
24
|
24
|
for(cppcms::json::object::const_iterator p=langs.begin();p!=langs.end();++p) {
|
25
|
25
|
lang_map[p->first]=p->second.str();
|
26
|
26
|
}
|
|
27
|
+ this->language_default = settings().at("wikipp.language_default").str();
|
27
|
28
|
}
|
28
|
29
|
|
29
|
30
|
std::string wiki::root(std::string l)
|
|
@@ -41,7 +42,8 @@ void wiki::main(std::string url)
|
41
|
42
|
if(booster::regex_match(url,res,lang_regex)) {
|
42
|
43
|
std::map<std::string,std::string>::const_iterator p = lang_map.find(std::string(res[1]));
|
43
|
44
|
if(p==lang_map.end()) {
|
44
|
|
- page.redirect();
|
|
45
|
+ locale_name = this->language_default ;
|
|
46
|
+ page.redirect( this->language_default );
|
45
|
47
|
}
|
46
|
48
|
else {
|
47
|
49
|
locale_name = p->first;
|
|
@@ -51,7 +53,7 @@ void wiki::main(std::string url)
|
51
|
53
|
}
|
52
|
54
|
}
|
53
|
55
|
else
|
54
|
|
- page.redirect();
|
|
56
|
+ page.redirect( this->language_default );
|
55
|
57
|
}
|
56
|
58
|
|
57
|
59
|
|