WIP: remove the old database abstraction layer

remove such classes:
- DbBase
- DbConn
- DbTextStream
- Db

while here:
- remove: TextStream, SLog, TexTextStream
This commit is contained in:
2024-06-22 18:03:54 +02:00
parent 5d457f3d4b
commit 6aa100f12c
138 changed files with 6658 additions and 12402 deletions

View File

@@ -1,30 +1,36 @@
# DO NOT DELETE
./edb.o: edb.h ../../../../winix/winixd/db/dbbase.h
./edb.o: ../../../../winix/winixd/db/dbconn.h
./edb.o: ../../../../winix/winixd/db/dbtextstream.h
./edb.o: ../../../../winix/winixd/core/textstream.h
./edb.o: ../../../../winix/winixd/core/misc.h
./edb.o: ../../../../winix/winixd/core/requesttypes.h
./edb.o: edb.h export.h ../../../../morm/src/model.h
./edb.o: ../../../../pikotools/src/textstream/textstream.h
./edb.o: ../../../../pikotools/src/textstream/stream.h
./edb.o: ../../../../pikotools/src/space/space.h
./edb.o: ../../../../pikotools/src/convert/inttostr.h
./edb.o: ../../../../pikotools/src/utf8/utf8.h
./edb.o: ../../../../pikotools/src/convert/misc.h
./edb.o: ../../../../pikotools/src/textstream/stream.h
./edb.o: ../../../../pikotools/src/utf8/utf8.h
./edb.o: ../../../../pikotools/src/date/date.h
./edb.o: ../../../../pikotools/src/membuffer/membuffer.h
./edb.o: ../../../../pikotools/src/textstream/types.h
./edb.o: ../../../../pikotools/src/textstream/stream_private.h
./edb.o: ../../../../winix/winixd/core/winix_const.h
./edb.o: ../../../../pikotools/src/convert/convert.h
./edb.o: ../../../../pikotools/src/convert/inttostr.h
./edb.o: ../../../../pikotools/src/convert/patternreplacer.h
./edb.o: ../../../../pikotools/src/convert/strtoint.h
./edb.o: ../../../../pikotools/src/convert/text.h
./edb.o: ../../../../pikotools/src/convert/misc.h
./edb.o: ../../../../pikotools/src/textstream/types.h
./edb.o: ../../../../pikotools/src/convert/double.h
./edb.o: ../../../../morm/src/modelconnector.h ../../../../morm/src/clearer.h
./edb.o: ../../../../morm/src/ft.h ../../../../morm/src/dbconnector.h
./edb.o: ../../../../pikotools/src/log/log.h
./edb.o: ../../../../pikotools/src/log/filelog.h
./edb.o: ../../../../morm/src/queryresult.h
./edb.o: ../../../../morm/src/flatconnector.h
./edb.o: ../../../../morm/src/dbexpression.h
./edb.o: ../../../../morm/src/baseexpression.h
./edb.o: ../../../../morm/src/morm_types.h ../../../../morm/src/modelenv.h
./edb.o: ../../../../morm/src/modeldata.h ../../../../morm/src/cursorhelper.h
./edb.o: ../../../../morm/src/finderhelper.h
./edb.o: ../../../../morm/src/fieldvaluehelper.h
./edb.o: ../../../../morm/src/wrapper.h ../../../../morm/src/spacewrapper.h
./edb.o: ../../../../morm/src/baseobjectwrapper.h
./edb.o: ../../../../morm/src/modelcontainerwrapper.h
./edb.o: ../../../../morm/src/select.h ../../../../morm/src/flatexpression.h
./edb.o: ../../../../ezc/src/funinfo.h ../../../../ezc/src/item.h exportftp.h
./edb.o: exportdir.h ../../../../winix/winixd/core/dirs.h
./edb.o: ../../../../winix/winixd/core/dircontainer.h
./edb.o: ../../../../winix/winixd/core/winixbase.h
./edb.o: ../../../../winix/winixd/core/config.h
./edb.o: ../../../../pikotools/src/space/spaceparser.h
@@ -32,29 +38,10 @@
./edb.o: ../../../../pikotools/src/convert/baseparser.h
./edb.o: ../../../../winix/winixd/core/log.h
./edb.o: ../../../../winix/winixd/core/logmanipulators.h
./edb.o: ../../../../pikotools/src/log/log.h
./edb.o: ../../../../pikotools/src/log/filelog.h
./edb.o: ../../../../winix/winixd/core/filelog.h
./edb.o: ../../../../winix/winixd/core/synchro.h ../../../../morm/src/morm.h
./edb.o: ../../../../morm/src/version.h ../../../../morm/src/morm_types.h
./edb.o: ../../../../morm/src/model.h ../../../../morm/src/modelconnector.h
./edb.o: ../../../../morm/src/clearer.h ../../../../morm/src/ft.h
./edb.o: ../../../../morm/src/dbconnector.h
./edb.o: ../../../../morm/src/queryresult.h
./edb.o: ../../../../morm/src/flatconnector.h export.h
./edb.o: ../../../../morm/src/dbexpression.h
./edb.o: ../../../../morm/src/baseexpression.h
./edb.o: ../../../../morm/src/modelenv.h ../../../../morm/src/modeldata.h
./edb.o: ../../../../morm/src/cursorhelper.h
./edb.o: ../../../../morm/src/finderhelper.h
./edb.o: ../../../../morm/src/fieldvaluehelper.h
./edb.o: ../../../../morm/src/wrapper.h ../../../../morm/src/spacewrapper.h
./edb.o: ../../../../morm/src/baseobjectwrapper.h
./edb.o: ../../../../morm/src/modelcontainerwrapper.h
./edb.o: ../../../../morm/src/select.h ../../../../morm/src/flatexpression.h
./edb.o: ../../../../ezc/src/funinfo.h ../../../../ezc/src/item.h
./edb.o: ../../../../morm/src/finder.h ../../../../morm/src/cursor.h
./edb.o: ../../../../morm/src/jsonexpression.h
./edb.o: ../../../../morm/src/version.h ../../../../morm/src/finder.h
./edb.o: ../../../../morm/src/cursor.h ../../../../morm/src/jsonexpression.h
./edb.o: ../../../../morm/src/postgresqlexpression.h
./edb.o: ../../../../morm/src/xmlexpression.h
./edb.o: ../../../../morm/src/jsonconnector.h
@@ -66,10 +53,6 @@
./edb.o: ../../../../winix/winixd/core/filelog.h
./edb.o: ../../../../winix/winixd/core/lock.h
./edb.o: ../../../../winix/winixd/core/synchro.h
./edb.o: ../../../../winix/winixd/core/error.h
./edb.o: ../../../../winix/winixd/core/dirs.h
./edb.o: ../../../../winix/winixd/core/dircontainer.h
./edb.o: ../../../../winix/winixd/core/winixbase.h
./edb.o: ../../../../winix/winixd/models/item.h
./edb.o: ../../../../winix/winixd/models/winixmodel.h
./edb.o: ../../../../winix/winixd/models/winixmodelconnector.h
@@ -78,25 +61,22 @@
./edb.o: ../../../../winix/winixd/templates/misc.h
./edb.o: ../../../../winix/winixd/templates/localefilter.h
./edb.o: ../../../../winix/winixd/templates/locale.h
./edb.o: ../../../../winix/winixd/core/winixbase.h
./edb.o: ../../../../pikotools/src/convert/patternreplacer.h
./edb.o: ../../../../ezc/src/ezc.h ../../../../ezc/src/version.h
./edb.o: ../../../../ezc/src/generator.h ../../../../ezc/src/blocks.h
./edb.o: ../../../../ezc/src/cache.h ../../../../ezc/src/functions.h
./edb.o: ../../../../ezc/src/objects.h ../../../../ezc/src/pattern.h
./edb.o: ../../../../ezc/src/outstreams.h
./edb.o: ../../../../pikotools/src/convert/strtoint.h
./edb.o: ../../../../pikotools/src/convert/text.h
./edb.o: ../../../../pikotools/src/convert/misc.h ../../../../ezc/src/ezc.h
./edb.o: ../../../../ezc/src/version.h ../../../../ezc/src/generator.h
./edb.o: ../../../../ezc/src/blocks.h ../../../../ezc/src/cache.h
./edb.o: ../../../../ezc/src/functions.h ../../../../ezc/src/objects.h
./edb.o: ../../../../ezc/src/pattern.h ../../../../ezc/src/outstreams.h
./edb.o: ../../../../ezc/src/expressionparser.h ../../../../ezc/src/models.h
./edb.o: ../../../../ezc/src/patternparser.h
./edb.o: ../../../../winix/winixd/templates/htmltextstream.h
./edb.o: ../../../../winix/winixd/db/db.h
./edb.o: ../../../../winix/winixd/db/dbbase.h
./edb.o: ../../../../winix/winixd/models/user.h
./edb.o: ../../../../winix/winixd/models/group.h
./edb.o: ../../../../winix/winixd/core/dircontainer.h
./edb.o: ../../../../winix/winixd/core/ugcontainer.h
./edb.o: ../../../../winix/winixd/core/request.h
./edb.o: ../../../../winix/winixd/core/requesttypes.h
./edb.o: ../../../../winix/winixd/core/error.h
./edb.o: ../../../../winix/winixd/core/config.h
./edb.o: ../../../../winix/winixd/core/textstream.h
./edb.o: ../../../../winix/winixd/models/winixmodel.h
./edb.o: ../../../../winix/winixd/core/header.h
./edb.o: ../../../../winix/winixd/core/compress.h
@@ -115,34 +95,27 @@
./exportinfo.o: ../../../../winix/winixd/core/synchro.h
./exportinfo.o: ../../../../winix/winixd/core/winixmodeldeprecated.h
./exportinfo.o: ../../../../winix/winixd/core/winixbase.h
./exportinfo.o: ../../../../winix/winixd/core/config.h
./exportinfo.o: ../../../../pikotools/src/space/spaceparser.h
./exportinfo.o: ../../../../pikotools/src/space/space.h
./exportinfo.o: ../../../../pikotools/src/convert/baseparser.h
./exportinfo.o: ../../../../morm/src/morm.h ../../../../morm/src/version.h
./exportinfo.o: ../../../../morm/src/morm_types.h
./exportinfo.o: ../../../../morm/src/model.h
./exportinfo.o: ../../../../pikotools/src/textstream/textstream.h
./exportinfo.o: ../../../../pikotools/src/textstream/stream.h
./exportinfo.o: ../../../../pikotools/src/space/space.h
./exportinfo.o: ../../../../pikotools/src/convert/inttostr.h
./exportinfo.o: ../../../../pikotools/src/utf8/utf8.h
./exportinfo.o: ../../../../pikotools/src/convert/misc.h
./exportinfo.o: ../../../../pikotools/src/textstream/stream.h
./exportinfo.o: ../../../../pikotools/src/utf8/utf8.h
./exportinfo.o: ../../../../pikotools/src/date/date.h
./exportinfo.o: ../../../../pikotools/src/membuffer/membuffer.h
./exportinfo.o: ../../../../pikotools/src/textstream/types.h
./exportinfo.o: ../../../../pikotools/src/textstream/stream_private.h
./exportinfo.o: ../../../../winix/winixd/core/log.h
./exportinfo.o: ../../../../winix/winixd/core/logmanipulators.h
./exportinfo.o: ../../../../pikotools/src/log/log.h
./exportinfo.o: ../../../../pikotools/src/log/filelog.h
./exportinfo.o: ../../../../winix/winixd/core/filelog.h
./exportinfo.o: ../../../../winix/winixd/core/synchro.h
./exportinfo.o: ../../../../morm/src/morm.h ../../../../morm/src/version.h
./exportinfo.o: ../../../../morm/src/morm_types.h
./exportinfo.o: ../../../../morm/src/model.h
./exportinfo.o: ../../../../morm/src/modelconnector.h
./exportinfo.o: ../../../../morm/src/clearer.h ../../../../morm/src/ft.h
./exportinfo.o: ../../../../morm/src/dbconnector.h
./exportinfo.o: ../../../../pikotools/src/log/log.h
./exportinfo.o: ../../../../pikotools/src/log/filelog.h
./exportinfo.o: ../../../../morm/src/queryresult.h
./exportinfo.o: ../../../../morm/src/flatconnector.h export.h
./exportinfo.o: ../../../../morm/src/flatconnector.h export.h exportftp.h
./exportinfo.o: ../../../../morm/src/dbexpression.h
./exportinfo.o: ../../../../morm/src/baseexpression.h
./exportinfo.o: ../../../../morm/src/modelenv.h
@@ -166,8 +139,6 @@
./exportinfo.o: ../../../../morm/src/postgresqlqueryresult.h
./exportinfo.o: ../../../../morm/src/xmlconnector.h
./exportinfo.o: ../../../../morm/src/transaction.h
./exportinfo.o: ../../../../winix/winixd/core/filelog.h
./exportinfo.o: ../../../../winix/winixd/core/lock.h
./exportinfo.o: ../../../../winix/winixd/core/jobtask.h
./exportinfo.o: ../../../../winix/winixd/core/cur.h
./exportinfo.o: ../../../../winix/winixd/core/request.h
@@ -180,7 +151,13 @@
./exportinfo.o: ../../../../winix/winixd/templates/misc.h
./exportinfo.o: ../../../../winix/winixd/templates/localefilter.h
./exportinfo.o: ../../../../winix/winixd/templates/locale.h
./exportinfo.o: ../../../../pikotools/src/space/spaceparser.h
./exportinfo.o: ../../../../pikotools/src/space/space.h
./exportinfo.o: ../../../../pikotools/src/convert/baseparser.h
./exportinfo.o: ../../../../pikotools/src/convert/patternreplacer.h
./exportinfo.o: ../../../../pikotools/src/convert/strtoint.h
./exportinfo.o: ../../../../pikotools/src/convert/text.h
./exportinfo.o: ../../../../pikotools/src/convert/misc.h
./exportinfo.o: ../../../../ezc/src/ezc.h ../../../../ezc/src/version.h
./exportinfo.o: ../../../../ezc/src/generator.h ../../../../ezc/src/blocks.h
./exportinfo.o: ../../../../ezc/src/cache.h ../../../../ezc/src/functions.h
@@ -192,24 +169,25 @@
./exportinfo.o: ../../../../winix/winixd/templates/htmltextstream.h
./exportinfo.o: ../../../../winix/winixd/core/error.h
./exportinfo.o: ../../../../winix/winixd/core/config.h
./exportinfo.o: ../../../../winix/winixd/core/textstream.h
./exportinfo.o: ../../../../winix/winixd/models/winixmodel.h
./exportinfo.o: ../../../../winix/winixd/core/header.h
./exportinfo.o: ../../../../winix/winixd/core/log.h
./exportinfo.o: ../../../../winix/winixd/core/logmanipulators.h
./exportinfo.o: ../../../../winix/winixd/core/filelog.h
./exportinfo.o: ../../../../winix/winixd/core/synchro.h
./exportinfo.o: ../../../../winix/winixd/core/compress.h
./exportinfo.o: ../../../../winix/winixd/core/winixbase.h
./exportinfo.o: ../../../../winix/winixd/core/config.h
./exportinfo.o: ../../../../winix/winixd/core/filelog.h
./exportinfo.o: ../../../../winix/winixd/core/lock.h
./exportinfo.o: ../../../../winix/winixd/core/plugin.h
./exportinfo.o: ../../../../winix/winixd/core/pluginmsg.h
./exportinfo.o: ../../../../winix/winixd/core/plugindata.h
./exportinfo.o: ../../../../winix/winixd/core/mount.h
./exportinfo.o: ../../../../winix/winixd/core/mounts.h
./exportinfo.o: ../../../../winix/winixd/db/db.h
./exportinfo.o: ../../../../winix/winixd/db/dbbase.h
./exportinfo.o: ../../../../winix/winixd/models/user.h
./exportinfo.o: ../../../../winix/winixd/models/group.h
./exportinfo.o: ../../../../winix/winixd/core/dircontainer.h
./exportinfo.o: ../../../../winix/winixd/core/ugcontainer.h
./exportinfo.o: ../../../../winix/winixd/core/mountparser.h
./exportinfo.o: ../../../../winix/winixd/core/session.h
./exportinfo.o: ../../../../winix/winixd/models/user.h
./exportinfo.o: ../../../../winix/winixd/core/rebus.h
./exportinfo.o: ../../../../winix/winixd/core/ipban.h
./exportinfo.o: ../../../../winix/winixd/core/loadavg.h
@@ -224,6 +202,7 @@
./exportinfo.o: ../../../../winix/winixd/core/ugcontainer.h
./exportinfo.o: ../../../../winix/winixd/core/lastcontainer.h
./exportinfo.o: ../../../../winix/winixd/core/groups.h
./exportinfo.o: ../../../../winix/winixd/models/group.h
./exportinfo.o: ../../../../winix/winixd/core/image.h
./exportinfo.o: ../../../../winix/winixd/core/threadmanager.h
./exportinfo.o: ../../../../winix/winixd/models/winixmodelconnector.h
@@ -235,24 +214,9 @@
./exportinfo.o: ../../../../winix/winixd/notify/notifythread.h
./exportinfo.o: ../../../../winix/winixd/core/basethread.h
./exportinfo.o: ../../../../winix/winixd/notify/templatesnotify.h
./exportinfo.o: ../../../../winix/winixd/core/textstream.h
./exportinfo.o: ../../../../winix/winixd/core/misc.h
./exportinfo.o: ../../../../winix/winixd/core/winix_const.h
./exportinfo.o: ../../../../pikotools/src/convert/convert.h
./exportinfo.o: ../../../../pikotools/src/convert/inttostr.h
./exportinfo.o: ../../../../pikotools/src/convert/patternreplacer.h
./exportinfo.o: ../../../../pikotools/src/convert/strtoint.h
./exportinfo.o: ../../../../pikotools/src/convert/text.h
./exportinfo.o: ../../../../pikotools/src/convert/misc.h
./exportinfo.o: ../../../../pikotools/src/textstream/types.h
./exportinfo.o: ../../../../pikotools/src/convert/double.h
./exportinfo.o: ../../../../winix/winixd/core/users.h
./exportinfo.o: ../../../../winix/winixd/core/timezones.h
./exportinfo.o: ../../../../winix/winixd/core/timezone.h edb.h
./exportinfo.o: ../../../../winix/winixd/db/dbbase.h
./exportinfo.o: ../../../../winix/winixd/db/dbconn.h
./exportinfo.o: ../../../../winix/winixd/db/dbtextstream.h
./exportinfo.o: ../../../../winix/winixd/core/error.h
./exportinfo.o: ../../../../winix/winixd/core/timezone.h edb.h exportdir.h
./exportinfo.o: ../../../../winix/winixd/core/dirs.h message.h exportthread.h
./exportinfo.o: ../../../../pikotools/src/convert/text.h
./exportthread.o: exportthread.h ../../../../winix/winixd/core/basethread.h
@@ -263,8 +227,9 @@
./exportthread.o: ../../../../pikotools/src/textstream/stream.h
./exportthread.o: ../../../../pikotools/src/space/space.h
./exportthread.o: ../../../../pikotools/src/convert/inttostr.h
./exportthread.o: ../../../../pikotools/src/utf8/utf8.h
./exportthread.o: ../../../../pikotools/src/convert/misc.h
./exportthread.o: ../../../../pikotools/src/textstream/stream.h
./exportthread.o: ../../../../pikotools/src/utf8/utf8.h
./exportthread.o: ../../../../pikotools/src/date/date.h
./exportthread.o: ../../../../pikotools/src/membuffer/membuffer.h
./exportthread.o: ../../../../pikotools/src/textstream/types.h
@@ -276,34 +241,40 @@
./exportthread.o: ../../../../pikotools/src/convert/strtoint.h
./exportthread.o: ../../../../pikotools/src/convert/text.h
./exportthread.o: ../../../../pikotools/src/convert/misc.h
./exportthread.o: ../../../../pikotools/src/textstream/types.h
./exportthread.o: ../../../../pikotools/src/convert/double.h
./exportthread.o: ../../../../pikotools/src/convert/text.h
./funexport.o: funexport.h ../../../../winix/winixd/functions/functionbase.h
./funexport.o: ../../../../winix/winixd/db/db.h
./funexport.o: ../../../../winix/winixd/db/dbbase.h
./funexport.o: ../../../../winix/winixd/models/user.h
./funexport.o: ../../../../morm/src/model.h
./funexport.o: ../../../../winix/winixd/core/request.h
./funexport.o: ../../../../winix/winixd/core/config.h
./funexport.o: ../../../../pikotools/src/space/spaceparser.h
./funexport.o: ../../../../pikotools/src/space/space.h
./funexport.o: ../../../../pikotools/src/convert/baseparser.h
./funexport.o: ../../../../pikotools/src/textstream/textstream.h
./funexport.o: ../../../../pikotools/src/textstream/stream.h
./funexport.o: ../../../../pikotools/src/space/space.h
./funexport.o: ../../../../pikotools/src/convert/inttostr.h
./funexport.o: ../../../../pikotools/src/utf8/utf8.h
./funexport.o: ../../../../pikotools/src/convert/misc.h
./funexport.o: ../../../../pikotools/src/textstream/stream.h
./funexport.o: ../../../../pikotools/src/utf8/utf8.h
./funexport.o: ../../../../pikotools/src/date/date.h
./funexport.o: ../../../../pikotools/src/membuffer/membuffer.h
./funexport.o: ../../../../pikotools/src/textstream/types.h
./funexport.o: ../../../../pikotools/src/textstream/stream_private.h
./funexport.o: ../../../../winix/winixd/core/log.h
./funexport.o: ../../../../winix/winixd/core/logmanipulators.h
./funexport.o: ../../../../pikotools/src/log/log.h
./funexport.o: ../../../../pikotools/src/log/filelog.h
./funexport.o: ../../../../winix/winixd/core/filelog.h
./funexport.o: ../../../../winix/winixd/core/synchro.h
./funexport.o: ../../../../morm/src/morm.h ../../../../morm/src/version.h
./funexport.o: ../../../../morm/src/morm_types.h ../../../../morm/src/model.h
./funexport.o: ../../../../morm/src/modelconnector.h
./funexport.o: ../../../../morm/src/clearer.h ../../../../morm/src/ft.h
./funexport.o: ../../../../morm/src/dbconnector.h
./funexport.o: ../../../../pikotools/src/log/log.h
./funexport.o: ../../../../pikotools/src/log/filelog.h
./funexport.o: ../../../../morm/src/queryresult.h
./funexport.o: ../../../../morm/src/flatconnector.h export.h
./funexport.o: ../../../../morm/src/flatconnector.h export.h exportftp.h
./funexport.o: ../../../../morm/src/dbexpression.h
./funexport.o: ../../../../morm/src/baseexpression.h
./funexport.o: ../../../../morm/src/morm_types.h
./funexport.o: ../../../../morm/src/modelenv.h
./funexport.o: ../../../../morm/src/modeldata.h
./funexport.o: ../../../../morm/src/cursorhelper.h
@@ -316,19 +287,6 @@
./funexport.o: ../../../../morm/src/select.h
./funexport.o: ../../../../morm/src/flatexpression.h
./funexport.o: ../../../../ezc/src/funinfo.h ../../../../ezc/src/item.h
./funexport.o: ../../../../winix/winixd/templates/misc.h
./funexport.o: ../../../../winix/winixd/templates/localefilter.h
./funexport.o: ../../../../winix/winixd/templates/locale.h
./funexport.o: ../../../../pikotools/src/space/spaceparser.h
./funexport.o: ../../../../pikotools/src/space/space.h
./funexport.o: ../../../../pikotools/src/convert/baseparser.h
./funexport.o: ../../../../winix/winixd/core/winixbase.h
./funexport.o: ../../../../winix/winixd/core/config.h
./funexport.o: ../../../../winix/winixd/core/log.h
./funexport.o: ../../../../winix/winixd/core/logmanipulators.h
./funexport.o: ../../../../winix/winixd/core/filelog.h
./funexport.o: ../../../../winix/winixd/core/synchro.h
./funexport.o: ../../../../morm/src/morm.h ../../../../morm/src/version.h
./funexport.o: ../../../../morm/src/finder.h ../../../../morm/src/cursor.h
./funexport.o: ../../../../morm/src/jsonexpression.h
./funexport.o: ../../../../morm/src/postgresqlexpression.h
@@ -338,11 +296,18 @@
./funexport.o: ../../../../morm/src/postgresqlqueryresult.h
./funexport.o: ../../../../morm/src/xmlconnector.h
./funexport.o: ../../../../morm/src/transaction.h
./funexport.o: ../../../../winix/winixd/core/log.h
./funexport.o: ../../../../winix/winixd/core/filelog.h
./funexport.o: ../../../../winix/winixd/core/lock.h
./funexport.o: ../../../../winix/winixd/core/synchro.h
./funexport.o: ../../../../winix/winixd/notify/notify.h
./funexport.o: ../../../../winix/winixd/core/winixmodeldeprecated.h
./funexport.o: ../../../../winix/winixd/notify/notifypool.h
./funexport.o: ../../../../winix/winixd/templates/locale.h
./funexport.o: ../../../../winix/winixd/templates/patterns.h
./funexport.o: ../../../../winix/winixd/templates/locale.h
./funexport.o: ../../../../winix/winixd/core/winixbase.h
./funexport.o: ../../../../pikotools/src/convert/patternreplacer.h
./funexport.o: ../../../../pikotools/src/convert/strtoint.h
./funexport.o: ../../../../pikotools/src/convert/text.h
./funexport.o: ../../../../pikotools/src/convert/misc.h
./funexport.o: ../../../../winix/winixd/templates/localefilter.h
./funexport.o: ../../../../ezc/src/ezc.h ../../../../ezc/src/version.h
./funexport.o: ../../../../ezc/src/generator.h ../../../../ezc/src/blocks.h
./funexport.o: ../../../../ezc/src/cache.h ../../../../ezc/src/functions.h
@@ -351,54 +316,38 @@
./funexport.o: ../../../../ezc/src/expressionparser.h
./funexport.o: ../../../../ezc/src/models.h
./funexport.o: ../../../../ezc/src/patternparser.h
./funexport.o: ../../../../winix/winixd/templates/htmltextstream.h
./funexport.o: ../../../../winix/winixd/models/winixmodel.h
./funexport.o: ../../../../winix/winixd/models/winixmodelconnector.h
./funexport.o: ../../../../winix/winixd/models/group.h
./funexport.o: ../../../../winix/winixd/core/dircontainer.h
./funexport.o: ../../../../winix/winixd/core/ugcontainer.h
./funexport.o: ../../../../winix/winixd/core/winixbase.h
./funexport.o: ../../../../winix/winixd/core/request.h
./funexport.o: ../../../../winix/winixd/notify/notify.h
./funexport.o: ../../../../winix/winixd/core/winixmodeldeprecated.h
./funexport.o: ../../../../winix/winixd/notify/notifypool.h
./funexport.o: ../../../../winix/winixd/templates/locale.h
./funexport.o: ../../../../winix/winixd/templates/patterns.h
./funexport.o: ../../../../winix/winixd/templates/misc.h
./funexport.o: ../../../../winix/winixd/notify/notifythread.h
./funexport.o: ../../../../winix/winixd/core/basethread.h
./funexport.o: ../../../../winix/winixd/notify/templatesnotify.h
./funexport.o: ../../../../winix/winixd/core/textstream.h
./funexport.o: ../../../../winix/winixd/core/misc.h
./funexport.o: ../../../../winix/winixd/core/requesttypes.h
./funexport.o: ../../../../winix/winixd/core/winix_const.h
./funexport.o: ../../../../pikotools/src/convert/convert.h
./funexport.o: ../../../../pikotools/src/convert/inttostr.h
./funexport.o: ../../../../pikotools/src/convert/patternreplacer.h
./funexport.o: ../../../../pikotools/src/convert/strtoint.h
./funexport.o: ../../../../pikotools/src/convert/text.h
./funexport.o: ../../../../pikotools/src/convert/misc.h
./funexport.o: ../../../../pikotools/src/textstream/types.h
./funexport.o: ../../../../pikotools/src/convert/double.h
./funexport.o: ../../../../winix/winixd/core/users.h
./funexport.o: ../../../../winix/winixd/core/filelog.h
./funexport.o: ../../../../winix/winixd/core/winixrequest.h
./funexport.o: ../../../../winix/winixd/core/winixsystem.h
./funexport.o: ../../../../winix/winixd/core/system.h
./funexport.o: ../../../../winix/winixd/core/job.h
./funexport.o: ../../../../winix/winixd/core/basethread.h
./funexport.o: ../../../../winix/winixd/core/synchro.h
./funexport.o: ../../../../winix/winixd/core/winixmodeldeprecated.h
./funexport.o: ../../../../winix/winixd/core/jobtask.h
./funexport.o: ../../../../winix/winixd/core/cur.h
./funexport.o: ../../../../winix/winixd/core/request.h
./funexport.o: ../../../../winix/winixd/core/requesttypes.h
./funexport.o: ../../../../winix/winixd/models/item.h
./funexport.o: ../../../../winix/winixd/models/winixmodel.h
./funexport.o: ../../../../winix/winixd/core/log.h
./funexport.o: ../../../../winix/winixd/models/winixmodelconnector.h
./funexport.o: ../../../../winix/winixd/models/itemcontent.h
./funexport.o: ../../../../winix/winixd/templates/htmltextstream.h
./funexport.o: ../../../../winix/winixd/templates/misc.h
./funexport.o: ../../../../winix/winixd/templates/htmltextstream.h
./funexport.o: ../../../../winix/winixd/core/error.h
./funexport.o: ../../../../winix/winixd/core/config.h
./funexport.o: ../../../../winix/winixd/core/textstream.h
./funexport.o: ../../../../winix/winixd/models/winixmodel.h
./funexport.o: ../../../../winix/winixd/core/header.h
./funexport.o: ../../../../winix/winixd/core/compress.h
./funexport.o: ../../../../winix/winixd/core/winixbase.h
./funexport.o: ../../../../winix/winixd/core/lock.h
./funexport.o: ../../../../winix/winixd/core/plugin.h
./funexport.o: ../../../../winix/winixd/core/pluginmsg.h
./funexport.o: ../../../../winix/winixd/core/plugindata.h
@@ -406,6 +355,7 @@
./funexport.o: ../../../../winix/winixd/core/mounts.h
./funexport.o: ../../../../winix/winixd/core/mountparser.h
./funexport.o: ../../../../winix/winixd/core/session.h
./funexport.o: ../../../../winix/winixd/models/user.h
./funexport.o: ../../../../winix/winixd/core/rebus.h
./funexport.o: ../../../../winix/winixd/core/ipban.h
./funexport.o: ../../../../winix/winixd/core/loadavg.h
@@ -418,6 +368,7 @@
./funexport.o: ../../../../winix/winixd/core/ugcontainer.h
./funexport.o: ../../../../winix/winixd/core/lastcontainer.h
./funexport.o: ../../../../winix/winixd/core/groups.h
./funexport.o: ../../../../winix/winixd/models/group.h
./funexport.o: ../../../../winix/winixd/core/image.h
./funexport.o: ../../../../winix/winixd/core/threadmanager.h
./funexport.o: ../../../../winix/winixd/models/winixmodelconnector.h
@@ -429,11 +380,7 @@
./funexport.o: ../../../../winix/winixd/core/ipbancontainer.h
./funexport.o: ../../../../winix/winixd/core/sessionidmanager.h
./funexport.o: ../../../../tito/src/base64.h ../../../../tito/src/aes.h
./funexport.o: ../../../../winix/winixd/core/slog.h exportinfo.h edb.h
./funexport.o: ../../../../winix/winixd/db/dbbase.h
./funexport.o: ../../../../winix/winixd/db/dbconn.h
./funexport.o: ../../../../winix/winixd/db/dbtextstream.h
./funexport.o: ../../../../winix/winixd/core/error.h
./funexport.o: exportinfo.h edb.h exportdir.h
./funexport.o: ../../../../winix/winixd/core/dirs.h message.h exportthread.h
./init.o: ../../../../winix/winixd/core/log.h
./init.o: ../../../../winix/winixd/core/plugin.h
@@ -441,32 +388,26 @@
./init.o: ../../../../winix/winixd/core/plugindata.h
./init.o: ../../../../winix/winixd/core/winixmodeldeprecated.h
./init.o: ../../../../winix/winixd/core/winixbase.h
./init.o: ../../../../winix/winixd/core/config.h
./init.o: ../../../../pikotools/src/space/spaceparser.h
./init.o: ../../../../pikotools/src/space/space.h
./init.o: ../../../../pikotools/src/convert/baseparser.h
./init.o: ../../../../morm/src/morm.h ../../../../morm/src/version.h
./init.o: ../../../../morm/src/morm_types.h ../../../../morm/src/model.h
./init.o: ../../../../pikotools/src/textstream/textstream.h
./init.o: ../../../../pikotools/src/textstream/stream.h
./init.o: ../../../../pikotools/src/space/space.h
./init.o: ../../../../pikotools/src/convert/inttostr.h
./init.o: ../../../../pikotools/src/utf8/utf8.h
./init.o: ../../../../pikotools/src/convert/misc.h
./init.o: ../../../../pikotools/src/textstream/stream.h
./init.o: ../../../../pikotools/src/utf8/utf8.h
./init.o: ../../../../pikotools/src/date/date.h
./init.o: ../../../../pikotools/src/membuffer/membuffer.h
./init.o: ../../../../pikotools/src/textstream/types.h
./init.o: ../../../../pikotools/src/textstream/stream_private.h
./init.o: ../../../../winix/winixd/core/log.h
./init.o: ../../../../winix/winixd/core/logmanipulators.h
./init.o: ../../../../pikotools/src/log/log.h
./init.o: ../../../../pikotools/src/log/filelog.h
./init.o: ../../../../winix/winixd/core/filelog.h
./init.o: ../../../../winix/winixd/core/synchro.h ../../../../morm/src/morm.h
./init.o: ../../../../morm/src/version.h ../../../../morm/src/morm_types.h
./init.o: ../../../../morm/src/model.h ../../../../morm/src/modelconnector.h
./init.o: ../../../../morm/src/modelconnector.h
./init.o: ../../../../morm/src/clearer.h ../../../../morm/src/ft.h
./init.o: ../../../../morm/src/dbconnector.h
./init.o: ../../../../pikotools/src/log/log.h
./init.o: ../../../../pikotools/src/log/filelog.h
./init.o: ../../../../morm/src/queryresult.h
./init.o: ../../../../morm/src/flatconnector.h export.h
./init.o: ../../../../morm/src/flatconnector.h export.h exportftp.h
./init.o: ../../../../morm/src/dbexpression.h
./init.o: ../../../../morm/src/baseexpression.h
./init.o: ../../../../morm/src/modelenv.h ../../../../morm/src/modeldata.h
@@ -487,14 +428,12 @@
./init.o: ../../../../morm/src/postgresqlqueryresult.h
./init.o: ../../../../morm/src/xmlconnector.h
./init.o: ../../../../morm/src/transaction.h
./init.o: ../../../../winix/winixd/core/filelog.h
./init.o: ../../../../winix/winixd/core/lock.h
./init.o: ../../../../winix/winixd/core/synchro.h
./init.o: ../../../../winix/winixd/core/mount.h exportthread.h
./init.o: ../../../../winix/winixd/core/basethread.h message.h exportinfo.h
./init.o: ../../../../winix/winixd/core/system.h
./init.o: ../../../../winix/winixd/core/job.h
./init.o: ../../../../winix/winixd/core/basethread.h
./init.o: ../../../../winix/winixd/core/synchro.h
./init.o: ../../../../winix/winixd/core/jobtask.h
./init.o: ../../../../winix/winixd/core/cur.h
./init.o: ../../../../winix/winixd/core/request.h
@@ -507,32 +446,38 @@
./init.o: ../../../../winix/winixd/templates/misc.h
./init.o: ../../../../winix/winixd/templates/localefilter.h
./init.o: ../../../../winix/winixd/templates/locale.h
./init.o: ../../../../pikotools/src/space/spaceparser.h
./init.o: ../../../../pikotools/src/space/space.h
./init.o: ../../../../pikotools/src/convert/baseparser.h
./init.o: ../../../../pikotools/src/convert/patternreplacer.h
./init.o: ../../../../ezc/src/ezc.h ../../../../ezc/src/version.h
./init.o: ../../../../ezc/src/generator.h ../../../../ezc/src/blocks.h
./init.o: ../../../../ezc/src/cache.h ../../../../ezc/src/functions.h
./init.o: ../../../../ezc/src/objects.h ../../../../ezc/src/pattern.h
./init.o: ../../../../ezc/src/outstreams.h
./init.o: ../../../../pikotools/src/convert/strtoint.h
./init.o: ../../../../pikotools/src/convert/text.h
./init.o: ../../../../pikotools/src/convert/misc.h ../../../../ezc/src/ezc.h
./init.o: ../../../../ezc/src/version.h ../../../../ezc/src/generator.h
./init.o: ../../../../ezc/src/blocks.h ../../../../ezc/src/cache.h
./init.o: ../../../../ezc/src/functions.h ../../../../ezc/src/objects.h
./init.o: ../../../../ezc/src/pattern.h ../../../../ezc/src/outstreams.h
./init.o: ../../../../ezc/src/expressionparser.h ../../../../ezc/src/models.h
./init.o: ../../../../ezc/src/patternparser.h
./init.o: ../../../../winix/winixd/templates/htmltextstream.h
./init.o: ../../../../winix/winixd/core/error.h
./init.o: ../../../../winix/winixd/core/config.h
./init.o: ../../../../winix/winixd/core/textstream.h
./init.o: ../../../../winix/winixd/models/winixmodel.h
./init.o: ../../../../winix/winixd/core/header.h
./init.o: ../../../../winix/winixd/core/log.h
./init.o: ../../../../winix/winixd/core/logmanipulators.h
./init.o: ../../../../winix/winixd/core/filelog.h
./init.o: ../../../../winix/winixd/core/synchro.h
./init.o: ../../../../winix/winixd/core/compress.h
./init.o: ../../../../winix/winixd/core/winixbase.h
./init.o: ../../../../winix/winixd/core/config.h
./init.o: ../../../../winix/winixd/core/filelog.h
./init.o: ../../../../winix/winixd/core/lock.h
./init.o: ../../../../winix/winixd/core/plugin.h
./init.o: ../../../../winix/winixd/core/mounts.h
./init.o: ../../../../winix/winixd/db/db.h
./init.o: ../../../../winix/winixd/db/dbbase.h
./init.o: ../../../../winix/winixd/models/user.h
./init.o: ../../../../winix/winixd/models/group.h
./init.o: ../../../../winix/winixd/core/dircontainer.h
./init.o: ../../../../winix/winixd/core/ugcontainer.h
./init.o: ../../../../winix/winixd/core/mountparser.h
./init.o: ../../../../winix/winixd/core/session.h
./init.o: ../../../../winix/winixd/models/user.h
./init.o: ../../../../winix/winixd/core/rebus.h
./init.o: ../../../../winix/winixd/core/ipban.h
./init.o: ../../../../winix/winixd/core/loadavg.h
@@ -547,6 +492,7 @@
./init.o: ../../../../winix/winixd/core/ugcontainer.h
./init.o: ../../../../winix/winixd/core/lastcontainer.h
./init.o: ../../../../winix/winixd/core/groups.h
./init.o: ../../../../winix/winixd/models/group.h
./init.o: ../../../../winix/winixd/core/image.h
./init.o: ../../../../winix/winixd/core/threadmanager.h
./init.o: ../../../../winix/winixd/models/winixmodelconnector.h
@@ -557,24 +503,9 @@
./init.o: ../../../../winix/winixd/templates/misc.h
./init.o: ../../../../winix/winixd/notify/notifythread.h
./init.o: ../../../../winix/winixd/notify/templatesnotify.h
./init.o: ../../../../winix/winixd/core/textstream.h
./init.o: ../../../../winix/winixd/core/misc.h
./init.o: ../../../../winix/winixd/core/winix_const.h
./init.o: ../../../../pikotools/src/convert/convert.h
./init.o: ../../../../pikotools/src/convert/inttostr.h
./init.o: ../../../../pikotools/src/convert/patternreplacer.h
./init.o: ../../../../pikotools/src/convert/strtoint.h
./init.o: ../../../../pikotools/src/convert/text.h
./init.o: ../../../../pikotools/src/convert/misc.h
./init.o: ../../../../pikotools/src/textstream/types.h
./init.o: ../../../../pikotools/src/convert/double.h
./init.o: ../../../../winix/winixd/core/users.h
./init.o: ../../../../winix/winixd/core/timezones.h
./init.o: ../../../../winix/winixd/core/timezone.h edb.h
./init.o: ../../../../winix/winixd/db/dbbase.h
./init.o: ../../../../winix/winixd/db/dbconn.h
./init.o: ../../../../winix/winixd/db/dbtextstream.h
./init.o: ../../../../winix/winixd/core/error.h
./init.o: ../../../../winix/winixd/core/timezone.h edb.h exportdir.h
./init.o: ../../../../winix/winixd/core/dirs.h funexport.h
./init.o: ../../../../winix/winixd/functions/functionbase.h
./init.o: ../../../../winix/winixd/core/winixrequest.h
@@ -585,7 +516,6 @@
./init.o: ../../../../winix/winixd/core/ipbancontainer.h
./init.o: ../../../../winix/winixd/core/sessionidmanager.h
./init.o: ../../../../tito/src/base64.h ../../../../tito/src/aes.h
./init.o: ../../../../winix/winixd/core/slog.h
./init.o: ../../../../winix/winixd/functions/functions.h
./init.o: ../../../../winix/winixd/functions/functionbase.h
./init.o: ../../../../winix/winixd/functions/functionparser.h
@@ -638,3 +568,72 @@
./init.o: ../../../../winix/winixd/functions/who.h
./init.o: ../../../../winix/winixd/functions/vim.h
./init.o: ../../../../pikotools/src/html/htmlparser.h
./init.o: ../../../../winix/winixd/models/migration.h
./export.o: export.h ../../../../morm/src/model.h
./export.o: ../../../../pikotools/src/textstream/textstream.h
./export.o: ../../../../pikotools/src/textstream/stream.h
./export.o: ../../../../pikotools/src/space/space.h
./export.o: ../../../../pikotools/src/convert/inttostr.h
./export.o: ../../../../pikotools/src/convert/misc.h
./export.o: ../../../../pikotools/src/textstream/stream.h
./export.o: ../../../../pikotools/src/utf8/utf8.h
./export.o: ../../../../pikotools/src/date/date.h
./export.o: ../../../../pikotools/src/membuffer/membuffer.h
./export.o: ../../../../pikotools/src/textstream/types.h
./export.o: ../../../../pikotools/src/textstream/stream_private.h
./export.o: ../../../../morm/src/modelconnector.h
./export.o: ../../../../morm/src/clearer.h ../../../../morm/src/ft.h
./export.o: ../../../../morm/src/dbconnector.h
./export.o: ../../../../pikotools/src/log/log.h
./export.o: ../../../../pikotools/src/log/filelog.h
./export.o: ../../../../morm/src/queryresult.h
./export.o: ../../../../morm/src/flatconnector.h
./export.o: ../../../../morm/src/dbexpression.h
./export.o: ../../../../morm/src/baseexpression.h
./export.o: ../../../../morm/src/morm_types.h ../../../../morm/src/modelenv.h
./export.o: ../../../../morm/src/modeldata.h
./export.o: ../../../../morm/src/cursorhelper.h
./export.o: ../../../../morm/src/finderhelper.h
./export.o: ../../../../morm/src/fieldvaluehelper.h
./export.o: ../../../../morm/src/wrapper.h
./export.o: ../../../../morm/src/spacewrapper.h
./export.o: ../../../../morm/src/baseobjectwrapper.h
./export.o: ../../../../morm/src/modelcontainerwrapper.h
./export.o: ../../../../morm/src/select.h
./export.o: ../../../../morm/src/flatexpression.h
./export.o: ../../../../ezc/src/funinfo.h ../../../../ezc/src/item.h
./export.o: exportftp.h
./exportftp.o: exportftp.h ../../../../morm/src/model.h
./exportftp.o: ../../../../pikotools/src/textstream/textstream.h
./exportftp.o: ../../../../pikotools/src/textstream/stream.h
./exportftp.o: ../../../../pikotools/src/space/space.h
./exportftp.o: ../../../../pikotools/src/convert/inttostr.h
./exportftp.o: ../../../../pikotools/src/convert/misc.h
./exportftp.o: ../../../../pikotools/src/textstream/stream.h
./exportftp.o: ../../../../pikotools/src/utf8/utf8.h
./exportftp.o: ../../../../pikotools/src/date/date.h
./exportftp.o: ../../../../pikotools/src/membuffer/membuffer.h
./exportftp.o: ../../../../pikotools/src/textstream/types.h
./exportftp.o: ../../../../pikotools/src/textstream/stream_private.h
./exportftp.o: ../../../../morm/src/modelconnector.h
./exportftp.o: ../../../../morm/src/clearer.h ../../../../morm/src/ft.h
./exportftp.o: ../../../../morm/src/dbconnector.h
./exportftp.o: ../../../../pikotools/src/log/log.h
./exportftp.o: ../../../../pikotools/src/log/filelog.h
./exportftp.o: ../../../../morm/src/queryresult.h
./exportftp.o: ../../../../morm/src/flatconnector.h export.h
./exportftp.o: ../../../../morm/src/dbexpression.h
./exportftp.o: ../../../../morm/src/baseexpression.h
./exportftp.o: ../../../../morm/src/morm_types.h
./exportftp.o: ../../../../morm/src/modelenv.h
./exportftp.o: ../../../../morm/src/modeldata.h
./exportftp.o: ../../../../morm/src/cursorhelper.h
./exportftp.o: ../../../../morm/src/finderhelper.h
./exportftp.o: ../../../../morm/src/fieldvaluehelper.h
./exportftp.o: ../../../../morm/src/wrapper.h
./exportftp.o: ../../../../morm/src/spacewrapper.h
./exportftp.o: ../../../../morm/src/baseobjectwrapper.h
./exportftp.o: ../../../../morm/src/modelcontainerwrapper.h
./exportftp.o: ../../../../morm/src/select.h
./exportftp.o: ../../../../morm/src/flatexpression.h
./exportftp.o: ../../../../ezc/src/funinfo.h ../../../../ezc/src/item.h

View File

@@ -5,7 +5,7 @@
*/
/*
* Copyright (c) 2011-2014, Tomasz Sowa
* Copyright (c) 2011-2024, Tomasz Sowa
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -35,203 +35,63 @@
#include "edb.h"
#include "core/log.h"
namespace Winix
{
namespace Export
{
void EDb::SetDirs(Dirs * pdirs)
{
dirs = pdirs;
}
void EDb::SetExportCols(PGresult * r)
void EDb::GetExport(morm::ModelConnector * model_connector, long user_id, std::vector<Export> & export_tab)
{
cid = AssertColumn(r, "id");
cuser_id = AssertColumn(r, "user_id");
cdir = AssertColumn(r, "dir");
cftp_id = AssertColumn(r, "ftp_id");
cftp_dir = AssertColumn(r, "ftp_dir");
cname = AssertColumn(r, "name");
cserver = AssertColumn(r, "server");
clogin = AssertColumn(r, "login");
cpass = AssertColumn(r, "pass");
cpass_type = AssertColumn(r, "pass_type");
morm::Finder<Export> finder(model_connector);
ccan_change_ftp_params = AssertColumn(r, "can_change_ftp_params");
ccan_change_dir = AssertColumn(r, "can_change_dir");
chttp_server = AssertColumn(r, "http_server");
finder.select().where().eq(L"user_id", user_id).get_vector(export_tab);
}
void EDb::SetExportValues(PGresult * r, int row, Export & exp)
void EDb::GetExport(morm::ModelConnector * model_connector, long id, Export & exp)
{
exp.Clear();
morm::Finder<Export> finder(model_connector);
exp.id = AssertValueLong(r, row, cid);
exp.user_id = AssertValueLong(r, row, cuser_id);
exp.ftp_id = AssertValueLong(r, row, cftp_id);
exp.ftp_pass_type = AssertValueInt(r, row, cpass_type);
AssertValueWide(r, row, cdir, exp.dir);
AssertValueWide(r, row, cftp_dir, exp.ftp_dir);
AssertValueWide(r, row, cname, exp.ftp_name);
AssertValueWide(r, row, cserver, exp.ftp_server);
AssertValueWide(r, row, clogin, exp.ftp_login);
AssertValueWide(r, row, chttp_server, exp.http_server);
AssertValueWide(r, row, cpass, exp.ftp_pass);
exp.can_change_ftp_params = AssertValueBool(r, row, ccan_change_ftp_params);
exp.can_change_dir = AssertValueBool(r, row, ccan_change_dir);
finder.select().where().eq(L"id", id).get(exp);
}
bool EDb::GetExport(long user_id, std::vector<Export> & export_tab, bool clear_tab)
void EDb::GetExportDirs(morm::ModelConnector * model_connector, std::vector<ExportDir> & export_tab, bool clear_tab)
{
if( clear_tab )
export_tab.clear();
PGresult * r = 0;
bool result = true;
std::vector<Export> exports;
morm::Finder<Export> finder(model_connector);
finder.select().get_vector(exports);
try
for(size_t i=0 ; i < exports.size() ; ++i)
{
query.Clear();
query << R( "select export.id, user_id, dir, ftp_id, ftp_dir, can_change_ftp_params, can_change_dir, "
"http_server, name, server, login, pass, pass_type from plugins.export "
"left join plugins.export_ftp on ftp_id = export_ftp.id where user_id = ")
<< user_id
<< R(";");
r = AssertQuery(query);
AssertResult(r, PGRES_TUPLES_OK);
Item * pdir = dirs->GetDir(exports[i].dir);
SetExportCols(r);
int rows = Rows(r);
for(int i=0 ; i<rows ; ++i)
if( pdir )
{
SetExportValues(r, i, exp);
export_tab.push_back(exp);
exp_dir.id = exports[i].id;
exp_dir.dir_id = pdir->id;
export_tab.push_back(exp_dir);
}
else
{
//slog << "There is not such a directory: " << dir_temp << " (skipping)" << logend;
}
}
catch(const Error &)
{
result = false;
}
ClearResult(r);
return result;
}
bool EDb::GetExport(long id, Export & exp)
{
exp.Clear();
PGresult * r = 0;
bool result = false;
try
{
query.Clear();
query << R( "select export.id, user_id, dir, ftp_id, ftp_dir, can_change_ftp_params, can_change_dir, "
"http_server, name, server, login, pass, pass_type from plugins.export "
"left join plugins.export_ftp on ftp_id = export_ftp.id where export.id = ")
<< id
<< R(";");
r = AssertQuery(query);
AssertResult(r, PGRES_TUPLES_OK);
SetExportCols(r);
if( Rows(r) == 1 )
{
SetExportValues(r, 0, exp);
result = true;
}
}
catch(const Error &)
{
}
ClearResult(r);
return result;
}
bool EDb::GetExportDirs(std::vector<ExportDir> & export_tab, bool clear_tab)
{
if( clear_tab )
export_tab.clear();
PGresult * r = 0;
bool result = true;
try
{
query.Clear();
query << R( "select export.id, dir from plugins.export;");
r = AssertQuery(query);
AssertResult(r, PGRES_TUPLES_OK);
int rows = Rows(r);
cid = AssertColumn(r, "id");
cdir = AssertColumn(r, "dir");
for(int i=0 ; i<rows ; ++i)
{
exp_dir.id = AssertValueLong(r, i, cid);
AssertValueWide(r, i, cdir, dir_temp);
Item * pdir = dirs->GetDir(dir_temp);
if( pdir )
{
exp_dir.dir_id = pdir->id;
export_tab.push_back(exp_dir);
}
else
{
//slog << "There is not such a directory: " << dir_temp << " (skipping)" << logend;
}
}
}
catch(const Error &)
{
result = false;
}
ClearResult(r);
return result;
}
}
} // namespace Winix

View File

@@ -5,7 +5,7 @@
*/
/*
* Copyright (c) 2011-2014, Tomasz Sowa
* Copyright (c) 2011-2024, Tomasz Sowa
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -36,28 +36,24 @@
#define headerfile_winix_plugins_export_edb
#include <vector>
#include "db/dbbase.h"
#include "export.h"
#include "exportdir.h"
#include "core/dirs.h"
namespace Winix
namespace Winix::Export
{
namespace Export
{
class EDb : public DbBase
class EDb
{
public:
void SetDirs(Dirs * pdirs);
bool GetExport(long user_id, std::vector<Export> & export_tab, bool clear_tab = true);
bool GetExport(long id, Export & exp);
bool GetExportDirs(std::vector<ExportDir> & export_tab, bool clear_tab = true);
void GetExport(morm::ModelConnector * model_connector, long user_id, std::vector<Export> & export_tab);
void GetExport(morm::ModelConnector * model_connector, long id, Export & exp);
void GetExportDirs(morm::ModelConnector * model_connector, std::vector<ExportDir> & export_tab, bool clear_tab = true);
private:
@@ -65,31 +61,11 @@ private:
Export exp;
ExportDir exp_dir;
DbTextStream query;
std::wstring dir_temp;
int cid;
int cuser_id;
int cdir;
int cftp_id;
int cftp_dir;
int cname;
int cserver;
int clogin;
int cpass;
int cpass_type;
int ccan_change_ftp_params;
int ccan_change_dir;
int chttp_server;
void SetExportCols(PGresult * r);
void SetExportValues(PGresult * r, int row, Export & exp);
};
}
} // namespace Winix
#endif

View File

@@ -0,0 +1,122 @@
/*
* This file is a part of Winix
* and is distributed under the 2-Clause BSD licence.
* Author: Tomasz Sowa <t.sowa@ttmath.org>
*/
/*
* Copyright (c) 2024, Tomasz Sowa
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*
*/
#include "export.h"
namespace Winix::Export
{
void Export::fields()
{
field(L"id", id, morm::FT::no_insertable | morm::FT::no_updatable | morm::FT::primary_key);
field(L"user_id", user_id);
field(L"dir", dir);
field(L"ftp_id", export_ftp, morm::FT::foreign_key);
field(L"ftp_dir", ftp_dir);
field(L"can_change_ftp_params", can_change_ftp_params);
field(L"can_change_dir", can_change_dir);
field(L"http_server", http_server);
}
void Export::after_insert()
{
get_last_sequence_for_primary_key(L"plugins.export_id_seq", id);
}
void Export::table()
{
table_name(L"plugins", L"export");
}
bool Export::do_migration(int & current_table_version)
{
bool ok = true;
ok = ok && morm::Model::do_migration(current_table_version, 1, this, &Export::do_migration_to_1);
ok = ok && morm::Model::do_migration(current_table_version, 2, this, &Export::do_migration_to_2);
return ok;
}
bool Export::do_migration_to_1()
{
const char * str = R"sql(
CREATE SEQUENCE plugins.export_id_seq
INCREMENT BY 1
MINVALUE 1
MAXVALUE 9223372036854775807
START WITH 1
CACHE 1
NO CYCLE
OWNED BY NONE;
)sql";
return db_query(str);
}
bool Export::do_migration_to_2()
{
const char * str = R"sql(
CREATE TABLE plugins.export (
id integer NOT NULL DEFAULT nextval('export_id_seq'::regclass),
user_id bigint,
dir character varying(1024),
ftp_id bigint,
ftp_dir character varying(1024),
can_change_ftp_params boolean,
can_change_dir boolean,
http_server character varying(1024),
CONSTRAINT export_pkey PRIMARY KEY (id)
);
)sql";
return db_query(str);
}
}

View File

@@ -5,7 +5,7 @@
*/
/*
* Copyright (c) 2011-2014, Tomasz Sowa
* Copyright (c) 2011-2024, Tomasz Sowa
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -36,67 +36,43 @@
#define headerfile_winix_plugins_export_export
#include <string>
#include "model.h"
#include "exportftp.h"
namespace Winix
{
namespace Export
{
struct ExportDir
class Export : public morm::Model
{
long id;
long dir_id;
};
public:
struct Export
{
long id;
long user_id;
std::wstring dir;
long ftp_id;
ExportFtp export_ftp;
std::wstring ftp_dir;
std::wstring ftp_name;
std::wstring ftp_server;
std::wstring ftp_login;
std::wstring ftp_pass;
int ftp_pass_type;
bool can_change_ftp_params;
bool can_change_dir;
std::wstring http_server;
Export()
{
Clear();
}
void table();
void Clear()
{
id = user_id = ftp_id = -1;
ftp_pass_type = 0;
dir.clear();
ftp_dir.clear();
ftp_name.clear();
ftp_server.clear();
ftp_login.clear();
ftp_pass.clear();
protected:
can_change_ftp_params = false;
can_change_dir = false;
void fields();
void after_insert();
bool do_migration(int & current_table_version);
bool do_migration_to_1();
bool do_migration_to_2();
http_server.clear();
}
};

View File

@@ -0,0 +1,54 @@
/*
* This file is a part of Winix
* and is distributed under the 2-Clause BSD licence.
* Author: Tomasz Sowa <t.sowa@ttmath.org>
*/
/*
* Copyright (c) 2024, Tomasz Sowa
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*
*/
#ifndef headerfile_winix_plugins_export_exportdir
#define headerfile_winix_plugins_export_exportdir
namespace Winix::Export
{
struct ExportDir
{
long id;
long dir_id;
};
}
#endif

View File

@@ -0,0 +1,113 @@
/*
* This file is a part of Winix
* and is distributed under the 2-Clause BSD licence.
* Author: Tomasz Sowa <t.sowa@ttmath.org>
*/
/*
* Copyright (c) 2024, Tomasz Sowa
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*
*/
#include "exportftp.h"
namespace Winix::Export
{
void ExportFtp::fields()
{
field(L"id", id, morm::FT::no_insertable | morm::FT::no_updatable | morm::FT::primary_key);
field(L"name", name);
field(L"server", server);
field(L"login", login);
field(L"pass", pass);
field(L"pass_type", pass_type);
}
void ExportFtp::after_insert()
{
get_last_sequence_for_primary_key(L"plugins.export_ftp_id_seq", id);
}
void ExportFtp::table()
{
table_name(L"plugins", L"export_ftp");
}
bool ExportFtp::do_migration(int & current_table_version)
{
bool ok = true;
ok = ok && morm::Model::do_migration(current_table_version, 1, this, &ExportFtp::do_migration_to_1);
ok = ok && morm::Model::do_migration(current_table_version, 2, this, &ExportFtp::do_migration_to_2);
return ok;
}
bool ExportFtp::do_migration_to_1()
{
const char * str = R"sql(
CREATE SEQUENCE plugins.export_ftp_id_seq
INCREMENT BY 1
MINVALUE 1
MAXVALUE 9223372036854775807
START WITH 1
CACHE 1
NO CYCLE
OWNED BY NONE;
)sql";
return db_query(str);
}
bool ExportFtp::do_migration_to_2()
{
const char * str = R"sql(
CREATE TABLE plugins.export_ftp (
id integer NOT NULL DEFAULT nextval('export_ftp_id_seq'::regclass),
name character varying(256),
server character varying(1024),
login character varying(1024),
pass character varying(1024),
pass_type integer,
CONSTRAINT export_ftp_pkey PRIMARY KEY (id)
);
)sql";
return db_query(str);
}
}

View File

@@ -0,0 +1,78 @@
/*
* This file is a part of Winix
* and is distributed under the 2-Clause BSD licence.
* Author: Tomasz Sowa <t.sowa@ttmath.org>
*/
/*
* Copyright (c) 2024, Tomasz Sowa
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*
*/
#ifndef headerfile_winix_plugins_export_exportftp
#define headerfile_winix_plugins_export_exportftp
#include <string>
#include "model.h"
namespace Winix::Export
{
class ExportFtp : public morm::Model
{
public:
long id;
std::wstring name;
std::wstring server;
std::wstring login;
std::wstring pass;
int pass_type;
void table();
protected:
void fields();
void after_insert();
bool do_migration(int & current_table_version);
bool do_migration_to_1();
bool do_migration_to_2();
};
}
#endif

View File

@@ -5,7 +5,7 @@
*/
/*
* Copyright (c) 2011-2021, Tomasz Sowa
* Copyright (c) 2011-2024, Tomasz Sowa
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -72,12 +72,6 @@ void ExportInfo::SetEDb(EDb * pdb)
}
void ExportInfo::SetDb(Db * pdb)
{
db = pdb;
}
void ExportInfo::SetExportThread(ExportThread * pexport_thread)
{
export_thread = pexport_thread;
@@ -87,7 +81,7 @@ void ExportInfo::SetExportThread(ExportThread * pexport_thread)
void ExportInfo::ReadExportDirs()
{
edb->GetExportDirs(export_dirs);
edb->GetExportDirs(model_connector, export_dirs);
}
@@ -114,7 +108,7 @@ return 0;
bool ExportInfo::DecodePass(Export & exp)
{
if( exp.ftp_pass_type == 0 )
if( exp.export_ftp.pass_type == 0 )
{
}
@@ -210,13 +204,15 @@ void ExportInfo::SendFile(const Item & item, bool thumb, bool put_to_recurrence_
msg.errors = 0;
if( SkipDir(exp_dir->dir_id, msg.path) && edb->GetExport(exp_dir->id, exp) )
if( SkipDir(exp_dir->dir_id, msg.path) )
{
if( DecodePass(exp) )
edb->GetExport(model_connector, exp_dir->id, exp);
if( exp.found() && DecodePass(exp) )
{
msg.ftp_login = exp.ftp_login;
msg.ftp_pass = exp.ftp_pass;
msg.ftp_server = exp.ftp_server;
msg.ftp_login = exp.export_ftp.login;
msg.ftp_pass = exp.export_ftp.pass;
msg.ftp_server = exp.export_ftp.server;
msg.http_server = exp.http_server;
system->dirs.MakePath(exp_dir->dir_id, msg.src_dir);
@@ -262,13 +258,15 @@ void ExportInfo::SendDir(const Item & item)
msg.errors = 0;
if( SkipDir(exp_dir->dir_id, msg.path) && edb->GetExport(exp_dir->id, exp) )
if( SkipDir(exp_dir->dir_id, msg.path) )
{
if( DecodePass(exp) )
edb->GetExport(model_connector, exp_dir->id, exp);
if( exp.found() && DecodePass(exp) )
{
msg.ftp_login = exp.ftp_login;
msg.ftp_pass = exp.ftp_pass;
msg.ftp_server = exp.ftp_server;
msg.ftp_login = exp.export_ftp.login;
msg.ftp_pass = exp.export_ftp.pass;
msg.ftp_server = exp.export_ftp.server;
msg.http_server = exp.http_server;
system->dirs.MakePath(exp_dir->dir_id, msg.src_dir);

View File

@@ -5,7 +5,7 @@
*/
/*
* Copyright (c) 2011-2021, Tomasz Sowa
* Copyright (c) 2011-2024, Tomasz Sowa
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -36,7 +36,6 @@
#define headerfile_winix_plugins_export_exportinfo
#include "core/system.h"
#include "db/db.h"
#include "export.h"
#include "edb.h"
#include "message.h"
@@ -61,7 +60,6 @@ public:
void SetSystem(System * psystem);
void SetConfig(Config * pconfig);
void SetEDb(EDb * pdb);
void SetDb(Db * pdb);
void SetExportThread(ExportThread * pexport_thread);
void ReadExportDirs();
@@ -83,7 +81,6 @@ private:
System * system;
Config * config;
EDb * edb;
Db * db;
ExportThread * export_thread;
bool use_rsa;

View File

@@ -5,7 +5,7 @@
*/
/*
* Copyright (c) 2012-2021, Tomasz Sowa
* Copyright (c) 2012-2024, Tomasz Sowa
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -36,7 +36,6 @@
#define headerfile_winix_plugins_export_funexport
#include "functions/functionbase.h"
#include "db/db.h"
#include "exportinfo.h"
namespace Winix

View File

@@ -5,7 +5,7 @@
*/
/*
* Copyright (c) 2011-2022, Tomasz Sowa
* Copyright (c) 2011-2024, Tomasz Sowa
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -40,6 +40,7 @@
#include "edb.h"
#include "funexport.h"
#include "functions/functions.h"
#include "models/migration.h"
namespace Winix
@@ -239,6 +240,20 @@ void ProcessRequest(PluginInfo & info)
}
void DatabaseMigration(PluginInfo & info)
{
bool ok = true;
Export export_model;
ExportFtp export_ftp;
ok = ok && Migration::do_migration(info.model_connector, export_model);
ok = ok && Migration::do_migration(info.model_connector, export_ftp);
info.res = ok;
}
void AddEzcFunctions(PluginInfo & info);
} // namespace
@@ -251,36 +266,33 @@ void Init(PluginInfo & info)
{
using namespace Export;
edb.set_dependency(info.functions);
edb.SetConn(info.db->GetConn());
edb.LogQueries(info.config->log_db_query);
edb.SetDirs(&info.system->dirs);
export_info.set_dependency((WinixModelDeprecated*)info.functions);
export_info.SetSystem(info.system);
export_info.SetConfig(info.config);
export_info.SetEDb(&edb);
export_info.SetDb(info.db);
export_info.SetExportThread(&export_thread);
fun_export.SetExportInfo(&export_info);
// info.plugin->Assign(WINIX_TEMPLATES_CREATEFUNCTIONS, AddEzcFunctions);
info.plugin->Assign(WINIX_ADD_MOUNTS, AddMountParams);
// info.plugin->Assign(WINIX_FSTAB_CHANGED, FstabChanged);
// info.plugin->Assign(WINIX_TEMPLATES_CREATEFUNCTIONS, AddEzcFunctions);
info.plugin->Assign(WINIX_MAKE_DATABASE_MIGRATION, DatabaseMigration);
info.plugin->Assign(WINIX_ADD_MOUNTS, AddMountParams);
// info.plugin->Assign(WINIX_FSTAB_CHANGED, FstabChanged);
info.plugin->Assign(WINIX_CREATE_FUNCTIONS, AddWinixFunctions);
info.plugin->Assign(WINIX_FILE_ADDED, SendFileAdded);
info.plugin->Assign(WINIX_FILE_ADDED, SendFileAdded);
info.plugin->Assign(WINIX_FILE_CHANGED, SendFileChanged);
info.plugin->Assign(WINIX_CREATED_THUMB, SendFileThumb);
info.plugin->Assign(WINIX_IMAGE_RESIZED, SendFileResized);
info.plugin->Assign(WINIX_CREATED_THUMB, SendFileThumb);
info.plugin->Assign(WINIX_IMAGE_RESIZED, SendFileResized);
info.plugin->Assign(WINIX_FILE_PREPARE_TO_MOVE, SendFilePrepareMove);
info.plugin->Assign(WINIX_FILE_MOVED, SendFileCopied);
info.plugin->Assign(WINIX_FILE_MOVED, SendFileCopied);
info.plugin->Assign(WINIX_FILE_COPIED, SendFileCopied);
info.plugin->Assign(WINIX_DIR_CONTENT_SORTED, SendDir);
info.plugin->Assign(WINIX_DIR_CONTENT_SORTED, SendDir);
info.plugin->Assign(WINIX_FILE_REMOVED, FileRemoved);
info.plugin->Assign(WINIX_PROCESS_REQUEST, ProcessRequest);