changed the way how the request's answer is created,
now winix can return json, xml, csv from out_main_stream or from frames and json from models removed from Request: bool send_bin_stream bool return_json bool return_info_only pt::Space info bool page_generated bool out_main_stream_use_html_filter bool out_streams_use_html_filter added to Request: enum AnswerSource enum AnswerContainer AnswerSource answer_source AnswerContainer answer_container bool use_ezc_engine std::wstring frame bool send_all_frames bool use_html_filter added to Config: // the name of the url parameter for returning all frames, e.g. https://domain.tld/mydir/myfunction/allframes // default: allframes std::wstring request_all_frames_parameter; // the name of the root element when serializing request answer to xml // default: winix std::wstring xml_root; algorithm (the whole algorithm is described in core/request.h): at the beginning of a request winix sets answer_source to models answer_container to text use_ezc_engine to true next answer_container and use_ezc_engine can be changed in the following way: 1. winix will look for 'Accept' http header and depending on the header winix will set: (not implemented yet) Accept | answer_container | use_ezc_engine ------------------------------------|----------------- application/json | json | false application/xml | xml | false text/csv | csv | false 2. next answer_container is set depending on 'container' url parameter container | answer_container --------------------------------------------------------- not present | don't change the value text | text json | json xml | xml csv | csv use_ezc_engine is set depending on 'answer' url parameter: answer | use_ezc_engine --------------------------------- not present | don't change the value html | true data | false if 'answer' is html then we take into account two more parameters: frame: frame_name (empty default) - if set then winix returns this specific frame allframes: (if present then winix returns all frames)
This commit is contained in:
@@ -160,17 +160,21 @@ void ItemContent::Clear()
|
||||
modification_user_id = -1;
|
||||
privileges = 0;
|
||||
|
||||
date_creation.Clear();
|
||||
date_modification.Clear();
|
||||
SetDateToNow();
|
||||
|
||||
link_to.clear();
|
||||
link_redirect = false;
|
||||
|
||||
file_path.clear();
|
||||
file_fs = -1;
|
||||
file_type = WINIX_ITEM_FILETYPE_NONE;
|
||||
file_mime_type.clear();
|
||||
file_has_thumb = false;
|
||||
file_hash.clear();
|
||||
file_hash_type = WINIX_CRYPT_HASH_NONE;
|
||||
file_size = 0;
|
||||
|
||||
|
||||
content_raw.clear();
|
||||
content_raw_type = ct_formatted_text;
|
||||
@@ -179,8 +183,6 @@ void ItemContent::Clear()
|
||||
|
||||
meta.clear();
|
||||
admin_meta.clear();
|
||||
|
||||
SetDateToNow();
|
||||
}
|
||||
|
||||
|
||||
@@ -426,7 +428,7 @@ void ItemContent::print_content(HtmlTextStream & out, const pt::WTextStream & co
|
||||
pt::BBCODEParser bbcode_parser; // IMPROVE ME move me to a better place
|
||||
std::wstring tmp_string;
|
||||
content.to_str(tmp_string);
|
||||
bbcode_parser.Filter(tmp_string.c_str(), out_temp);
|
||||
bbcode_parser.filter(tmp_string.c_str(), out_temp);
|
||||
out << R(out_temp);
|
||||
}
|
||||
else
|
||||
@@ -465,7 +467,7 @@ void ItemContent::print_content(HtmlTextStream & out, const std::wstring & conte
|
||||
out_temp.reserve(content.size()*2);
|
||||
|
||||
pt::BBCODEParser bbcode_parser; // IMPROVE ME move me to a better place
|
||||
bbcode_parser.Filter(content.c_str(), out_temp);
|
||||
bbcode_parser.filter(content.c_str(), out_temp);
|
||||
out << R(out_temp);
|
||||
}
|
||||
else
|
||||
|
Reference in New Issue
Block a user