73 |
|
this->path = *node/"jargon"; |
74 |
|
this->matcher = *node/"matcher"; |
75 |
|
|
76 |
< |
char* path[] = { new char[this->path.size()] }; |
76 |
> |
char* path[] = { new char[this->path.GetData().GetSize()] }; |
77 |
|
|
78 |
< |
std::strcpy(path[0], this->path.c_str()); |
78 |
> |
std::strcpy(path[0], this->path.NullTerminate()); |
79 |
|
|
80 |
|
::FTS* traversal(::fts_open(path, FTS_LOGICAL, NULL)); |
81 |
|
Matcher matcher("^" + this->path + "/(" + this->matcher + ")$"); |
171 |
|
{ |
172 |
|
api::Cout << "Content-Type: text/html; charset=UTF-8\r\n\r\n"; |
173 |
|
|
174 |
< |
_M::iterator include(cgi.find("include")); |
174 |
> |
Jargon jargon(path, selection, cgi.find("include") != cgi.end() |
175 |
> |
&& lexical_cast<bool>(ext::String(cgi.find("include")->second)), |
176 |
> |
cgi.find("relative") != cgi.end() |
177 |
> |
? ext::String(cgi.find("relative")->second) : ext::String()); |
178 |
|
|
179 |
< |
if (include != cgi.end()) |
177 |
< |
{ |
178 |
< |
Jargon jargon(path + "/" + selection, |
179 |
< |
lexical_cast<bool>(ext::String(include->second))); |
180 |
< |
|
181 |
< |
api::Cout << jargon; |
182 |
< |
} |
183 |
< |
else |
184 |
< |
{ |
185 |
< |
Jargon jargon(path + "/" + selection); |
186 |
< |
|
187 |
< |
api::Cout << jargon; |
188 |
< |
} |
179 |
> |
api::Cout << jargon; |
180 |
|
} |
181 |
|
else |
182 |
|
{ |