4625451c85fixed: messages about password validity in adduser function were not shown, slog and locale for functions->fun_passwd were not setTomasz Sowa2021-01-25 18:41:28 +0100
499db7e3ebfixed: session logger didn't have 'cur' and 'locale' pointers set but this is a temporary fix, the session logger will be moved to Session classTomasz Sowa2021-01-25 17:55:07 +0100
50da49a3edadded uikit markup for adduser winix functionTomasz Sowa2021-01-25 17:17:54 +0100
6afd5c637eadded: in account winix function: links to locale and timezoneTomasz Sowa2021-01-25 16:23:13 +0100
31a6aac9d3added uikit markup for locale winix functionTomasz Sowa2021-01-25 16:15:55 +0100
3c3660914fadded uikit markup for timezone winix functionTomasz Sowa2021-01-25 16:10:42 +0100
cd0ae231dcadded uikit markup for account winix functionTomasz Sowa2021-01-25 15:57:37 +0100
a8bc741883added uikit markup for vim editor (wymeditor)Tomasz Sowa2021-01-25 14:34:35 +0100
db1c63a350added html/index_bottom_adder.html template - at the moment empty, will be used at the bottom of an index template - before </body> tagTomasz Sowa2021-01-22 11:50:37 +0100
7cc2dcd1fcjquery-file-upload updated to 10.31.0 versionTomasz Sowa2021-01-22 11:50:28 +0100
e95f32231afixed: FileLog::get_local_date we need to synchronize when using time_zones pointer (FileLog::get_local_date is used by Log::PrintDate() and Log of course can be used from different threads)Tomasz Sowa2019-09-25 16:25:20 +0000
177e58da4echanged: if there is no body we do not parse application/json to spaceTomasz Sowa2019-03-25 00:51:51 +0000
4c2efc08fdfixed: permissions to symlinks and directories with redirect flag were incorrectly checked (there was no session set and the request was treated the same as from a not logged user) fixed: in BaseThread there was used 'log' in the main thread (this logger is only for the other thread) added: in BaseThread we have a main_log now - logger which puts to the main log buffer from the main threadTomasz Sowa2019-03-19 18:08:09 +0000
ab005118baadded: a new plugin: seo new winix function: "seo", it allowes to edit subject, description and keywords for a page description and keywords are stored in metaTomasz Sowa2019-03-14 13:33:40 +0000
eec8635af4changed: templates/item.cpp to use last_item instead of itemTomasz Sowa2019-03-14 13:31:35 +0000
def0f8d144merge from branch 0.7.x: - initial support for morm - added: WinixBase, WinixModel, WinixSystem, WinixRequest - logger moved to pikotools
0.7.0
Tomasz Sowa2019-03-06 11:53:28 +0000
8895f0dcac- json_generic_serializer was not set when there was a redirect - if there is a redirect and the json return answer is requested then we send 'redirect_to' field in 'info' spaceTomasz Sowa2019-02-19 10:36:20 +0000
4f8db81c85added to Locale: const std::wstring & GetReplace(const wchar_t * key, Types ... types) key is a string pattern which has %0, %1 parameters which will be replaced with 'types'Tomasz Sowa2019-01-07 03:32:17 +0000
aa388e248dfixed: crash in thread plugin ThreadInfo was not correctly initialized (plugin pointer was null) added to PluginInfo: set_dependency_for(WinixModel * winix_model)Tomasz Sowa2019-01-02 11:33:19 +0000
63ef007ca1changed: class Cur -> struct Cur in plugin.hTomasz Sowa2018-11-23 18:34:01 +0000
603e0679e7Makefiles: added path to morm/src to -I flagsTomasz Sowa2018-11-23 18:28:15 +0000
b90445de4aupdated to the new pikotools api - we have a logger for morm and ezc pikotools has now Log and FileLog classes which are base classes for winix Log and FileLog classesTomasz Sowa2018-11-23 17:53:43 +0000
491dd27ebfsome work in the new api: - log_level and save_each_line moved from Log to FileLog - other fixes in loggers - DirContainer from Dirs and LoadAvg had no dependencies setTomasz Sowa2018-11-21 22:53:24 +0000
a2ffc1e81cstart working on 0.7.x branch - added FileLog which stores content to the file log - now Log is only a wrapper - it puts messages to the local buffer and when logsave is used then the buffer is put to FileLog - new base classes: WinixBase (Log, Config*, Synchro*) WinixModel : public WinixBase (morm::ModelConnector*, Plugin*) WinixSystem : public WinixModel (System*) WinixRequest : public WinixSystem (SLog, Cur*) - singletons: log, slog, plugin are depracated - now references to them are in base classses (WinixBase, WinixModel) - DbBase, DbConn and Db are depracated - now we are using Morm project (in WinixModel there is a model_connector pointer) each thread will have its own ModelConnectorTomasz Sowa2018-11-21 11:03:53 +0000
919c2f62f5using PT::IsSubString* methods from pikotoolsTomasz Sowa2018-11-01 00:46:44 +0000
8f6004d444removed some IsSubstring* functions (they are in Pikotools in text/convert.h now)Tomasz Sowa2018-10-29 23:51:11 +0000
1b8f5dc673added to HTMLFilter: - possibility to remove html entities method: SkipEntity(bool)Tomasz Sowa2018-10-24 16:31:42 +0000
027a8ec428added to HTMLFilter: - now we can parse " and ' in html attributes - we can skip html tags and commentaries, added method: void SkipAllTags(bool skip_all_tags, bool skip_commentaries); - there is virtual method: virtual void ItemFound(); which is called when a html tag is parsedTomasz Sowa2018-10-23 23:28:45 +0000
d1e7765e98backend winix dodanie opisu strefy czasowej dla Warszawy na 2018 rokTomasz Sowa2018-10-23 21:00:36 +0000
350fc551e5fixed: a default winix function was selected before the mount point was calculated also a mount point should be cleared (set to an empty mount point) at the end of a requestTomasz Sowa2018-07-02 12:02:19 +0000
1c05c31721added: antispam mechanism each html form has a hidden form_id and counter_id counter_id on the client side is generated through javascript code on the server the form_id and counter_id is stored in the session after sending the html form the server checks the form_id and counter_idTomasz Sowa2018-07-02 11:16:36 +0000
08123fe6acchanged the algorithm how sessions work: - if the IP is banned or there is no a winix function then we set a temporary session - else if there is a session's cookie sent by the client then: - if the cookie is a correct session's cookie then we set the session from the cookie - or if the cookie is not a correct session's cookie (e.g. session expired) and the winix function requires a cookie then we set a new session - or if there is no cookie sent then if a winix function requires a session we create a new sessionTomasz Sowa2018-06-20 15:00:02 +0000
35b93b1655changed: now we are parsing directories and functions before checking a session added: need_session to FunctionBase (true if the functions requires a session) default: trueTomasz Sowa2018-06-19 13:52:08 +0000
436a198c36changed: using PT::ToLower instead of ToSmall using PT::ToUpper instead of ToCapital using PT::EqualNoCase instead of EqualNoCaseTomasz Sowa2018-05-25 17:22:12 +0000
aa58faf145some work on integrating ckeditor4 added ezc blocks: ckeditor_old_browsers_support, ckeditor, ckeditor_small defined in ckeditor.htmlTomasz Sowa2018-05-10 17:21:39 +0000
3f29cdc01echanged: config parameters: log_check_proxy_ip_header -> check_proxy_ip_header and log_proxy_ip_header -> proxy_ip_header added: Request::ip_str (std::wstring) (string of the client's IP address)Tomasz Sowa2018-05-01 11:22:55 +0000
ba7d55b7c1added: config parameters: bool log_check_proxy_ip_header; // check whether there is a 'log_proxy_ip_header' header // and if so then log the IP address from it // default: falseTomasz Sowa2018-05-01 10:43:20 +0000
6252a0e732added: Request::post_in (PT::Space) for input when application/json content type is used from the clientTomasz Sowa2018-04-26 18:56:31 +0000
ca14b1a427added: Request::header_in (Space) http input headers (without cookies) added: config parameter: log_env_http_variables (bool) (for logging http headers) added: support for DELETE http method, added method FunctionBase::MakeDelete() changed: winix version incremented to 0.6.6Tomasz Sowa2018-04-25 19:48:47 +0000
b01db89942added config parameter: db_postgresql_smaller_than_10 default false if true then we are not using ROW() statements in sql queriesTomasz Sowa2018-04-25 09:37:56 +0000
fd421c54e3changed: Makefile (added Logger from pikotools)Tomasz Sowa2018-04-23 14:29:58 +0000
55992b5066added: std::wstring * Request::ParamValuep(const wchar_t * param_name) for taking a pointer (can be null) to a parameter value added: bool System::IsSSLRequired(bool try_to_use_ssl) returns true if we should use ssl try_to_use_ssl is to be meant: config->use_ssl, config->use_ssl_static, config->use_ssl_commonTomasz Sowa2018-04-22 21:26:56 +0000
a5dfc9974fadded: a virtual dctor() for BaseThread classTomasz Sowa2018-04-16 22:44:59 +0000
3eff400d88added: "assume_connection_is_through_ssl" config parameter winix is testing an environment variable "HTTPS" for the value "on" to think that the connection is made via SSL you can set assume_connection_is_through_ssl to true for the winix to not testing any environment variables but just think the connection was made by https (useful when using proxy) default: falseTomasz Sowa2018-01-01 00:14:02 +0000
5ab816b5befixed: in progresql 10 we have to use ROW() expression to construct a row where only one item is givenTomasz Sowa2018-01-01 00:12:33 +0000
e57840faedfixed: static files loaded to /var such as /var/ckeditor_winix.js were not properly returned (html filter was used but they are mostly javascript files) added: new Item::ContentType: ct_other if an item has ct_other then the html filter is not used for the contentTomasz Sowa2016-07-13 13:13:56 +0000
240bf4dc5dchanged: the way how raw template is set option for setting raw template from 'emacs' function has been removed now we have index_raw.html template and it can be set from 'template' function removed: template index_fullscreen.html changed: some work in miscspace (changed: space_list_tab, space_list_tab_value and space_list_tab_has_next) fixed: main index template could not be set through 'template' functionTomasz Sowa2016-04-04 16:02:36 +0000
abd1500f07changed: some refactoring in miscspaceTomasz Sowa2016-03-23 15:20:42 +0000
42144bb31csome refactoring in miscspace(.h|.cpp) space() renamed to space_value() and takes a third parameter: escape (bool) space_noescape() removedTomasz Sowa2016-03-22 14:53:43 +0000
7ed41a03aefixed: some paths in Makefile.dep were not relativeTomasz Sowa2016-03-18 08:56:19 +0000
1286ceeddfchanged: winix project has been moved to 'winixd' subdirectory in Makefiles we are caltulating relative paths now (by using relative_path program)Tomasz Sowa2016-03-17 13:46:20 +0000
145efe937cmoved winix directories to winixdsubdirectoryTomasz Sowa2016-03-17 08:26:02 +0000
ed5adb3f23moved winix directories to winixd subdirectoryTomasz Sowa2016-03-17 08:24:59 +0000
7d0508961eadded: log info about what html template is usedTomasz Sowa2016-03-16 14:11:47 +0000
e53e2e6af9added: some work in RegisterMail plugin (added looking for files in a config directory)Tomasz Sowa2016-02-03 18:10:40 +0000
f15da4d049fixed: in FunctionParser we do not treat '+' as a space added: some work in MailRegister plugin (adding mails to db, showing mails)Tomasz Sowa2016-02-01 10:15:23 +0000
057607f9e5start working on a new plugin: mailregisterTomasz Sowa2016-01-31 19:52:17 +0000
c433b3fd41updated to the new Ezc API [ezc stream] has gone, now we have [ezc out] and [out] the output streams have names now: it's a std::map, before we have a std::vector and the streams are serialized to "out" space in json Request::out_streams[] are split into Request::out_main_stream and Request::out_streams classTomasz Sowa2015-11-15 22:23:36 +0000
632b49ab90fixed: meta and admin meta information were not saved in memory (in system.dirs) when 'meta' winix function was used added: to DbItemsQuery sort_index_asc and sort_index_date different sort type can be made by 'index' and by 'date'Tomasz Sowa2015-06-16 02:37:07 +0000
f54df8d600updated: to the new EZC api (ezc functions can be methods of some special objects)
0.6.5
Tomasz Sowa2015-06-14 18:24:08 +0000
d8451ceaa0fixed: checking for ssl redirect we should take into account cur.request->function->need_ssl tooTomasz Sowa2015-05-29 09:46:29 +0000
62f178c2eefixed: in App::CheckIfNeedSSLredirect() winix made an incorrect redirect from/to SSLTomasz Sowa2015-05-29 09:24:43 +0000
eb4e7343e7changed: now 'emacs' winix function uses CodeMirror editor currently only htmlmixed mode is implementedTomasz Sowa2015-04-18 18:50:39 +0000
5274e8e8ffadded: "server_mode" config option (std::wstring) you can assign any string to it such as "production" "dev" this value is not used by winix itself you can refer to it from [server_mode] and [server_mode_is] ezc functionsTomasz Sowa2015-04-16 14:43:52 +0000