winix/winixd/plugins/ticket
Tomasz Sowa d5ebb7ca12 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)
2021-10-13 01:27:14 +02:00
..
Makefile fixed compilation: pikotools is in src subdirectory now 2021-05-27 12:04:41 +02:00
Makefile.dep changed the way how the request's answer is created, 2021-10-13 01:27:14 +02:00
Makefile.o.dep updated to the new Pikotools API 2018-01-06 18:12:53 +00:00
createticket.cpp updated ticket plugin to the new ezc api (child spaces were removed) 2021-06-29 23:42:57 +02:00
createticket.h namespace PT renamed to pt 2021-05-20 20:59:12 +02:00
editticket.cpp renamed: ItemContent::meta_admin -> ItemContent::admin_meta 2021-07-03 01:18:28 +02:00
editticket.h namespace PT renamed to pt 2021-05-20 20:59:12 +02:00
funticket.cpp some work on dependency injection 2018-11-21 17:51:15 +00:00
funticket.h moved winix directories to winixdsubdirectory 2016-03-17 08:26:02 +00:00
init.cpp fixed: crash in thread plugin 2019-01-02 11:33:19 +00:00
pluginmsg.h moved winix directories to winixdsubdirectory 2016-03-17 08:26:02 +00:00
sessiondata.cpp updated ticket plugin to the new ezc api (child spaces were removed) 2021-06-29 23:42:57 +02:00
sessiondata.h namespace PT renamed to pt 2021-05-20 20:59:12 +02:00
showtickets.cpp methods eq() from finder can have now a table name 2021-05-13 19:33:19 +02:00
showtickets.h Item class has been moved to a new directory 'models', a new class has been added: ItemContent 2021-02-24 01:19:47 +01:00
tdb.cpp moved winix directories to winixdsubdirectory 2016-03-17 08:26:02 +00:00
tdb.h moved winix directories to winixdsubdirectory 2016-03-17 08:26:02 +00:00
templates.cpp renamed: ItemContent::meta_admin -> ItemContent::admin_meta 2021-07-03 01:18:28 +02:00
ticket.h moved winix directories to winixdsubdirectory 2016-03-17 08:26:02 +00:00
ticketinfo.cpp updated ticket plugin to the new ezc api (child spaces were removed) 2021-06-29 23:42:57 +02:00
ticketinfo.h renamed: WinixModel -> WinixModelDeprecated (this class will be removed) 2021-06-16 18:07:44 +02:00