added: TextStream<> DbTextStream<> and HtmlTextStream<> have operator<<(Space&) now

added: to db: bool DbBase::AssertValueSpace(PGresult * r, int row, int col, Space & space, bool split_single)
added: environment variables for users
       User::env (of type Space) and
       User::aenv (of type Space) for admin variables (can be changed only by a super user)
added: winix function 'env'
       for changing User::env and User::aenv ('env' winix function with a 'a' parameter)



git-svn-id: svn://ttmath.org/publicrep/winix/trunk@790 e52654a7-88a9-db11-a3e9-0013d4bc506e
This commit is contained in:
2012-01-08 03:59:51 +00:00
parent 84eaa6b7b6
commit 973d804db2
42 changed files with 1587 additions and 901 deletions

View File

@@ -5,8 +5,8 @@ adduser.o: ../../ezc/src/generator.h ../../ezc/src/pattern.h
adduser.o: ../../ezc/src/item.h ../../ezc/src/funinfo.h
adduser.o: ../../ezc/src/functions.h ../../ezc/src/stringconv.h misc.h
adduser.o: localefilter.h locale.h ../core/confparser.h htmltextstream.h
adduser.o: ../core/textstream.h patterncacher.h ../core/item.h
adduser.o: ../core/confparser.h indexpatterns.h patterns.h changepatterns.h
adduser.o: ../core/textstream.h ../core/confparser.h patterncacher.h
adduser.o: ../core/item.h indexpatterns.h patterns.h changepatterns.h
adduser.o: ../core/config.h ../core/htmlfilter.h ../core/cur.h
adduser.o: ../core/request.h ../core/requesttypes.h ../core/error.h
adduser.o: ../core/config.h ../core/textstream.h
@@ -32,14 +32,14 @@ changepatterns.o: localefilter.h ../../ezc/src/ezc.h ../../ezc/src/utf8.h
changepatterns.o: ../../ezc/src/generator.h ../../ezc/src/pattern.h
changepatterns.o: ../../ezc/src/item.h ../../ezc/src/funinfo.h
changepatterns.o: ../../ezc/src/functions.h ../../ezc/src/stringconv.h misc.h
changepatterns.o: htmltextstream.h ../core/textstream.h
changepatterns.o: htmltextstream.h ../core/textstream.h ../core/confparser.h
config.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/utf8.h
config.o: ../../ezc/src/generator.h ../../ezc/src/pattern.h
config.o: ../../ezc/src/item.h ../../ezc/src/funinfo.h
config.o: ../../ezc/src/functions.h ../../ezc/src/stringconv.h misc.h
config.o: localefilter.h locale.h ../core/confparser.h htmltextstream.h
config.o: ../core/textstream.h patterncacher.h ../core/item.h
config.o: ../core/confparser.h indexpatterns.h patterns.h changepatterns.h
config.o: ../core/textstream.h ../core/confparser.h patterncacher.h
config.o: ../core/item.h indexpatterns.h patterns.h changepatterns.h
config.o: ../core/config.h ../core/htmlfilter.h ../core/cur.h
config.o: ../core/request.h ../core/requesttypes.h ../core/error.h
config.o: ../core/config.h ../core/textstream.h ../templates/htmltextstream.h
@@ -65,7 +65,7 @@ dir.o: ../../ezc/src/generator.h ../../ezc/src/pattern.h ../../ezc/src/item.h
dir.o: ../../ezc/src/funinfo.h ../../ezc/src/functions.h
dir.o: ../../ezc/src/stringconv.h misc.h localefilter.h locale.h
dir.o: ../core/confparser.h htmltextstream.h ../core/textstream.h
dir.o: patterncacher.h ../core/item.h ../core/confparser.h indexpatterns.h
dir.o: ../core/confparser.h patterncacher.h ../core/item.h indexpatterns.h
dir.o: patterns.h changepatterns.h ../core/config.h ../core/htmlfilter.h
dir.o: ../core/cur.h ../core/request.h ../core/requesttypes.h ../core/error.h
dir.o: ../core/config.h ../core/textstream.h ../templates/htmltextstream.h
@@ -89,13 +89,13 @@ dir.o: ../core/request.h ../core/synchro.h ../functions/functionparser.h
dir.o: ../functions/adduser.h ../functions/cat.h ../functions/chmod.h
dir.o: ../functions/privchanger.h ../functions/chown.h
dir.o: ../functions/ckeditor.h ../functions/cp.h ../functions/default.h
dir.o: ../functions/download.h ../functions/emacs.h ../functions/last.h
dir.o: ../functions/login.h ../functions/logout.h ../functions/ln.h
dir.o: ../functions/ls.h ../functions/man.h ../functions/meta.h
dir.o: ../functions/mkdir.h ../functions/mv.h ../functions/nicedit.h
dir.o: ../functions/node.h ../functions/passwd.h ../functions/priv.h
dir.o: ../functions/reload.h ../functions/rm.h ../functions/sort.h
dir.o: ../functions/specialdefault.h ../functions/stat.h
dir.o: ../functions/download.h ../functions/emacs.h ../functions/env.h
dir.o: ../functions/last.h ../functions/login.h ../functions/logout.h
dir.o: ../functions/ln.h ../functions/ls.h ../functions/man.h
dir.o: ../functions/meta.h ../functions/mkdir.h ../functions/mv.h
dir.o: ../functions/nicedit.h ../functions/node.h ../functions/passwd.h
dir.o: ../functions/priv.h ../functions/reload.h ../functions/rm.h
dir.o: ../functions/sort.h ../functions/specialdefault.h ../functions/stat.h
dir.o: ../functions/subject.h ../functions/template.h ../functions/tinymce.h
dir.o: ../functions/uname.h ../functions/upload.h ../functions/uptime.h
dir.o: ../functions/who.h ../functions/vim.h
@@ -104,7 +104,7 @@ doc.o: ../../ezc/src/generator.h ../../ezc/src/pattern.h ../../ezc/src/item.h
doc.o: ../../ezc/src/funinfo.h ../../ezc/src/functions.h
doc.o: ../../ezc/src/stringconv.h misc.h localefilter.h locale.h
doc.o: ../core/confparser.h htmltextstream.h ../core/textstream.h
doc.o: patterncacher.h ../core/item.h ../core/confparser.h indexpatterns.h
doc.o: ../core/confparser.h patterncacher.h ../core/item.h indexpatterns.h
doc.o: patterns.h changepatterns.h ../core/config.h ../core/htmlfilter.h
doc.o: ../core/cur.h ../core/request.h ../core/requesttypes.h ../core/error.h
doc.o: ../core/config.h ../core/textstream.h ../templates/htmltextstream.h
@@ -124,13 +124,52 @@ doc.o: ../core/groups.h ../core/group.h ../core/loadavg.h ../core/image.h
doc.o: ../core/basethread.h ../core/threadmanager.h ../core/sessionmanager.h
doc.o: ../core/sessioncontainer.h ../core/system.h ../core/htmlfilter.h
doc.o: ../core/request.h ../core/misc.h
env.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/utf8.h
env.o: ../../ezc/src/generator.h ../../ezc/src/pattern.h ../../ezc/src/item.h
env.o: ../../ezc/src/funinfo.h ../../ezc/src/functions.h
env.o: ../../ezc/src/stringconv.h misc.h localefilter.h locale.h
env.o: ../core/confparser.h htmltextstream.h ../core/textstream.h
env.o: ../core/confparser.h patterncacher.h ../core/item.h indexpatterns.h
env.o: patterns.h changepatterns.h ../core/config.h ../core/htmlfilter.h
env.o: ../core/cur.h ../core/request.h ../core/requesttypes.h ../core/error.h
env.o: ../core/config.h ../core/textstream.h ../templates/htmltextstream.h
env.o: ../core/session.h ../core/user.h ../core/plugindata.h ../core/rebus.h
env.o: ../core/mount.h ../core/system.h ../core/dirs.h ../core/dircontainer.h
env.o: ../db/db.h ../db/dbbase.h ../db/dbconn.h ../db/dbtextstream.h
env.o: ../core/error.h ../db/dbitemquery.h ../db/dbitemcolumns.h
env.o: ../core/user.h ../core/group.h ../core/dircontainer.h
env.o: ../core/ugcontainer.h ../core/log.h ../core/logmanipulators.h
env.o: ../core/slog.h ../core/cur.h ../templates/locale.h ../notify/notify.h
env.o: ../notify/notifypool.h ../templates/patterns.h
env.o: ../notify/notifythread.h ../core/basethread.h ../core/synchro.h
env.o: ../notify/templatesnotify.h ../core/users.h ../core/ugcontainer.h
env.o: ../core/lastcontainer.h ../templates/misc.h ../core/mounts.h
env.o: ../core/mountparser.h ../core/crypt.h ../core/run.h ../core/users.h
env.o: ../core/groups.h ../core/group.h ../core/loadavg.h ../core/image.h
env.o: ../core/basethread.h ../core/threadmanager.h ../core/sessionmanager.h
env.o: ../core/sessioncontainer.h ../core/system.h ../core/htmlfilter.h
env.o: ../core/misc.h ../functions/functions.h ../functions/functionbase.h
env.o: ../core/request.h ../core/synchro.h ../functions/functionparser.h
env.o: ../functions/adduser.h ../functions/cat.h ../functions/chmod.h
env.o: ../functions/privchanger.h ../functions/chown.h
env.o: ../functions/ckeditor.h ../functions/cp.h ../functions/default.h
env.o: ../functions/download.h ../functions/emacs.h ../functions/env.h
env.o: ../functions/last.h ../functions/login.h ../functions/logout.h
env.o: ../functions/ln.h ../functions/ls.h ../functions/man.h
env.o: ../functions/meta.h ../functions/mkdir.h ../functions/mv.h
env.o: ../functions/nicedit.h ../functions/node.h ../functions/passwd.h
env.o: ../functions/priv.h ../functions/reload.h ../functions/rm.h
env.o: ../functions/sort.h ../functions/specialdefault.h ../functions/stat.h
env.o: ../functions/subject.h ../functions/template.h ../functions/tinymce.h
env.o: ../functions/uname.h ../functions/upload.h ../functions/uptime.h
env.o: ../functions/who.h ../functions/vim.h
filters.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/utf8.h
filters.o: ../../ezc/src/generator.h ../../ezc/src/pattern.h
filters.o: ../../ezc/src/item.h ../../ezc/src/funinfo.h
filters.o: ../../ezc/src/functions.h ../../ezc/src/stringconv.h misc.h
filters.o: localefilter.h locale.h ../core/confparser.h htmltextstream.h
filters.o: ../core/textstream.h patterncacher.h ../core/item.h
filters.o: ../core/confparser.h indexpatterns.h patterns.h changepatterns.h
filters.o: ../core/textstream.h ../core/confparser.h patterncacher.h
filters.o: ../core/item.h indexpatterns.h patterns.h changepatterns.h
filters.o: ../core/config.h ../core/htmlfilter.h ../core/cur.h
filters.o: ../core/request.h ../core/requesttypes.h ../core/error.h
filters.o: ../core/config.h ../core/textstream.h
@@ -156,22 +195,23 @@ htmltextstream.o: locale.h ../core/confparser.h ../../ezc/src/ezc.h
htmltextstream.o: ../../ezc/src/utf8.h ../../ezc/src/generator.h
htmltextstream.o: ../../ezc/src/pattern.h ../../ezc/src/item.h
htmltextstream.o: ../../ezc/src/funinfo.h ../../ezc/src/functions.h
htmltextstream.o: ../../ezc/src/stringconv.h
htmltextstream.o: ../../ezc/src/stringconv.h ../core/confparser.h
indexpatterns.o: indexpatterns.h ../../ezc/src/ezc.h ../../ezc/src/utf8.h
indexpatterns.o: ../../ezc/src/generator.h ../../ezc/src/pattern.h
indexpatterns.o: ../../ezc/src/item.h ../../ezc/src/funinfo.h
indexpatterns.o: ../../ezc/src/functions.h ../../ezc/src/stringconv.h
indexpatterns.o: patterns.h locale.h ../core/confparser.h localefilter.h
indexpatterns.o: misc.h htmltextstream.h ../core/textstream.h ../core/log.h
indexpatterns.o: ../core/textstream.h ../core/logmanipulators.h
indexpatterns.o: ../core/slog.h ../core/cur.h ../templates/locale.h
indexpatterns.o: misc.h htmltextstream.h ../core/textstream.h
indexpatterns.o: ../core/confparser.h ../core/log.h ../core/textstream.h
indexpatterns.o: ../core/logmanipulators.h ../core/slog.h ../core/cur.h
indexpatterns.o: ../templates/locale.h
insert.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/utf8.h
insert.o: ../../ezc/src/generator.h ../../ezc/src/pattern.h
insert.o: ../../ezc/src/item.h ../../ezc/src/funinfo.h
insert.o: ../../ezc/src/functions.h ../../ezc/src/stringconv.h misc.h
insert.o: localefilter.h locale.h ../core/confparser.h htmltextstream.h
insert.o: ../core/textstream.h patterncacher.h ../core/item.h
insert.o: ../core/confparser.h indexpatterns.h patterns.h changepatterns.h
insert.o: ../core/textstream.h ../core/confparser.h patterncacher.h
insert.o: ../core/item.h indexpatterns.h patterns.h changepatterns.h
insert.o: ../core/config.h ../core/htmlfilter.h ../core/cur.h
insert.o: ../core/request.h ../core/requesttypes.h ../core/error.h
insert.o: ../core/config.h ../core/textstream.h ../templates/htmltextstream.h
@@ -198,8 +238,8 @@ item.o: ../../ezc/src/generator.h ../../ezc/src/pattern.h
item.o: ../../ezc/src/item.h ../../ezc/src/funinfo.h
item.o: ../../ezc/src/functions.h ../../ezc/src/stringconv.h misc.h
item.o: localefilter.h locale.h ../core/confparser.h htmltextstream.h
item.o: ../core/textstream.h patterncacher.h ../core/item.h
item.o: ../core/confparser.h indexpatterns.h patterns.h changepatterns.h
item.o: ../core/textstream.h ../core/confparser.h patterncacher.h
item.o: ../core/item.h indexpatterns.h patterns.h changepatterns.h
item.o: ../core/config.h ../core/htmlfilter.h ../core/cur.h ../core/request.h
item.o: ../core/requesttypes.h ../core/error.h ../core/config.h
item.o: ../core/textstream.h ../templates/htmltextstream.h ../core/session.h
@@ -224,8 +264,8 @@ last.o: ../../ezc/src/generator.h ../../ezc/src/pattern.h
last.o: ../../ezc/src/item.h ../../ezc/src/funinfo.h
last.o: ../../ezc/src/functions.h ../../ezc/src/stringconv.h misc.h
last.o: localefilter.h locale.h ../core/confparser.h htmltextstream.h
last.o: ../core/textstream.h patterncacher.h ../core/item.h
last.o: ../core/confparser.h indexpatterns.h patterns.h changepatterns.h
last.o: ../core/textstream.h ../core/confparser.h patterncacher.h
last.o: ../core/item.h indexpatterns.h patterns.h changepatterns.h
last.o: ../core/config.h ../core/htmlfilter.h ../core/cur.h ../core/request.h
last.o: ../core/requesttypes.h ../core/error.h ../core/config.h
last.o: ../core/textstream.h ../templates/htmltextstream.h ../core/session.h
@@ -259,8 +299,8 @@ login.o: ../../ezc/src/generator.h ../../ezc/src/pattern.h
login.o: ../../ezc/src/item.h ../../ezc/src/funinfo.h
login.o: ../../ezc/src/functions.h ../../ezc/src/stringconv.h misc.h
login.o: localefilter.h locale.h ../core/confparser.h htmltextstream.h
login.o: ../core/textstream.h patterncacher.h ../core/item.h
login.o: ../core/confparser.h indexpatterns.h patterns.h changepatterns.h
login.o: ../core/textstream.h ../core/confparser.h patterncacher.h
login.o: ../core/item.h indexpatterns.h patterns.h changepatterns.h
login.o: ../core/config.h ../core/htmlfilter.h ../core/cur.h
login.o: ../core/request.h ../core/requesttypes.h ../core/error.h
login.o: ../core/config.h ../core/textstream.h ../templates/htmltextstream.h
@@ -286,7 +326,7 @@ ls.o: ../../ezc/src/generator.h ../../ezc/src/pattern.h ../../ezc/src/item.h
ls.o: ../../ezc/src/funinfo.h ../../ezc/src/functions.h
ls.o: ../../ezc/src/stringconv.h misc.h localefilter.h locale.h
ls.o: ../core/confparser.h htmltextstream.h ../core/textstream.h
ls.o: patterncacher.h ../core/item.h ../core/confparser.h indexpatterns.h
ls.o: ../core/confparser.h patterncacher.h ../core/item.h indexpatterns.h
ls.o: patterns.h changepatterns.h ../core/config.h ../core/htmlfilter.h
ls.o: ../core/cur.h ../core/request.h ../core/requesttypes.h ../core/error.h
ls.o: ../core/config.h ../core/textstream.h ../templates/htmltextstream.h
@@ -311,7 +351,7 @@ man.o: ../../ezc/src/generator.h ../../ezc/src/pattern.h ../../ezc/src/item.h
man.o: ../../ezc/src/funinfo.h ../../ezc/src/functions.h
man.o: ../../ezc/src/stringconv.h misc.h localefilter.h locale.h
man.o: ../core/confparser.h htmltextstream.h ../core/textstream.h
man.o: patterncacher.h ../core/item.h ../core/confparser.h indexpatterns.h
man.o: ../core/confparser.h patterncacher.h ../core/item.h indexpatterns.h
man.o: patterns.h changepatterns.h ../core/config.h ../core/htmlfilter.h
man.o: ../core/cur.h ../core/request.h ../core/requesttypes.h ../core/error.h
man.o: ../core/config.h ../core/textstream.h ../templates/htmltextstream.h
@@ -336,22 +376,22 @@ man.o: ../functions/functionparser.h ../functions/adduser.h
man.o: ../functions/cat.h ../functions/chmod.h ../functions/privchanger.h
man.o: ../functions/chown.h ../functions/ckeditor.h ../functions/cp.h
man.o: ../functions/default.h ../functions/download.h ../functions/emacs.h
man.o: ../functions/last.h ../functions/login.h ../functions/logout.h
man.o: ../functions/ln.h ../functions/ls.h ../functions/man.h
man.o: ../functions/meta.h ../functions/mkdir.h ../functions/mv.h
man.o: ../functions/nicedit.h ../functions/node.h ../functions/passwd.h
man.o: ../functions/priv.h ../functions/reload.h ../functions/rm.h
man.o: ../functions/sort.h ../functions/specialdefault.h ../functions/stat.h
man.o: ../functions/subject.h ../functions/template.h ../functions/tinymce.h
man.o: ../functions/uname.h ../functions/upload.h ../functions/uptime.h
man.o: ../functions/who.h ../functions/vim.h
man.o: ../functions/env.h ../functions/last.h ../functions/login.h
man.o: ../functions/logout.h ../functions/ln.h ../functions/ls.h
man.o: ../functions/man.h ../functions/meta.h ../functions/mkdir.h
man.o: ../functions/mv.h ../functions/nicedit.h ../functions/node.h
man.o: ../functions/passwd.h ../functions/priv.h ../functions/reload.h
man.o: ../functions/rm.h ../functions/sort.h ../functions/specialdefault.h
man.o: ../functions/stat.h ../functions/subject.h ../functions/template.h
man.o: ../functions/tinymce.h ../functions/uname.h ../functions/upload.h
man.o: ../functions/uptime.h ../functions/who.h ../functions/vim.h
misc.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/utf8.h
misc.o: ../../ezc/src/generator.h ../../ezc/src/pattern.h
misc.o: ../../ezc/src/item.h ../../ezc/src/funinfo.h
misc.o: ../../ezc/src/functions.h ../../ezc/src/stringconv.h misc.h
misc.o: localefilter.h locale.h ../core/confparser.h htmltextstream.h
misc.o: ../core/textstream.h patterncacher.h ../core/item.h
misc.o: ../core/confparser.h indexpatterns.h patterns.h changepatterns.h
misc.o: ../core/textstream.h ../core/confparser.h patterncacher.h
misc.o: ../core/item.h indexpatterns.h patterns.h changepatterns.h
misc.o: ../core/config.h ../core/htmlfilter.h ../core/cur.h ../core/request.h
misc.o: ../core/requesttypes.h ../core/error.h ../core/config.h
misc.o: ../core/textstream.h ../templates/htmltextstream.h ../core/session.h
@@ -375,8 +415,8 @@ mount.o: ../../ezc/src/generator.h ../../ezc/src/pattern.h
mount.o: ../../ezc/src/item.h ../../ezc/src/funinfo.h
mount.o: ../../ezc/src/functions.h ../../ezc/src/stringconv.h misc.h
mount.o: localefilter.h locale.h ../core/confparser.h htmltextstream.h
mount.o: ../core/textstream.h patterncacher.h ../core/item.h
mount.o: ../core/confparser.h indexpatterns.h patterns.h changepatterns.h
mount.o: ../core/textstream.h ../core/confparser.h patterncacher.h
mount.o: ../core/item.h indexpatterns.h patterns.h changepatterns.h
mount.o: ../core/config.h ../core/htmlfilter.h ../core/cur.h
mount.o: ../core/request.h ../core/requesttypes.h ../core/error.h
mount.o: ../core/config.h ../core/textstream.h ../templates/htmltextstream.h
@@ -411,16 +451,16 @@ patterns.o: ../../ezc/src/ezc.h ../../ezc/src/utf8.h
patterns.o: ../../ezc/src/generator.h ../../ezc/src/pattern.h
patterns.o: ../../ezc/src/item.h ../../ezc/src/funinfo.h
patterns.o: ../../ezc/src/functions.h ../../ezc/src/stringconv.h misc.h
patterns.o: htmltextstream.h ../core/textstream.h ../core/log.h
patterns.o: ../core/textstream.h ../core/logmanipulators.h ../core/slog.h
patterns.o: ../core/cur.h ../templates/locale.h
patterns.o: htmltextstream.h ../core/textstream.h ../core/confparser.h
patterns.o: ../core/log.h ../core/textstream.h ../core/logmanipulators.h
patterns.o: ../core/slog.h ../core/cur.h ../templates/locale.h
priv.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/utf8.h
priv.o: ../../ezc/src/generator.h ../../ezc/src/pattern.h
priv.o: ../../ezc/src/item.h ../../ezc/src/funinfo.h
priv.o: ../../ezc/src/functions.h ../../ezc/src/stringconv.h misc.h
priv.o: localefilter.h locale.h ../core/confparser.h htmltextstream.h
priv.o: ../core/textstream.h patterncacher.h ../core/item.h
priv.o: ../core/confparser.h indexpatterns.h patterns.h changepatterns.h
priv.o: ../core/textstream.h ../core/confparser.h patterncacher.h
priv.o: ../core/item.h indexpatterns.h patterns.h changepatterns.h
priv.o: ../core/config.h ../core/htmlfilter.h ../core/cur.h ../core/request.h
priv.o: ../core/requesttypes.h ../core/error.h ../core/config.h
priv.o: ../core/textstream.h ../templates/htmltextstream.h ../core/session.h
@@ -444,13 +484,13 @@ priv.o: ../core/synchro.h ../functions/functionparser.h
priv.o: ../functions/adduser.h ../functions/cat.h ../functions/chmod.h
priv.o: ../functions/privchanger.h ../functions/chown.h
priv.o: ../functions/ckeditor.h ../functions/cp.h ../functions/default.h
priv.o: ../functions/download.h ../functions/emacs.h ../functions/last.h
priv.o: ../functions/login.h ../functions/logout.h ../functions/ln.h
priv.o: ../functions/ls.h ../functions/man.h ../functions/meta.h
priv.o: ../functions/mkdir.h ../functions/mv.h ../functions/nicedit.h
priv.o: ../functions/node.h ../functions/passwd.h ../functions/priv.h
priv.o: ../functions/reload.h ../functions/rm.h ../functions/sort.h
priv.o: ../functions/specialdefault.h ../functions/stat.h
priv.o: ../functions/download.h ../functions/emacs.h ../functions/env.h
priv.o: ../functions/last.h ../functions/login.h ../functions/logout.h
priv.o: ../functions/ln.h ../functions/ls.h ../functions/man.h
priv.o: ../functions/meta.h ../functions/mkdir.h ../functions/mv.h
priv.o: ../functions/nicedit.h ../functions/node.h ../functions/passwd.h
priv.o: ../functions/priv.h ../functions/reload.h ../functions/rm.h
priv.o: ../functions/sort.h ../functions/specialdefault.h ../functions/stat.h
priv.o: ../functions/subject.h ../functions/template.h ../functions/tinymce.h
priv.o: ../functions/uname.h ../functions/upload.h ../functions/uptime.h
priv.o: ../functions/who.h ../functions/vim.h
@@ -459,8 +499,8 @@ rebus.o: ../../ezc/src/utf8.h ../../ezc/src/generator.h
rebus.o: ../../ezc/src/pattern.h ../../ezc/src/item.h ../../ezc/src/funinfo.h
rebus.o: ../../ezc/src/functions.h ../../ezc/src/stringconv.h misc.h
rebus.o: localefilter.h locale.h ../core/confparser.h htmltextstream.h
rebus.o: ../core/textstream.h patterncacher.h ../core/item.h
rebus.o: ../core/confparser.h indexpatterns.h patterns.h changepatterns.h
rebus.o: ../core/textstream.h ../core/confparser.h patterncacher.h
rebus.o: ../core/item.h indexpatterns.h patterns.h changepatterns.h
rebus.o: ../core/config.h ../core/htmlfilter.h ../core/cur.h
rebus.o: ../core/request.h ../core/requesttypes.h ../core/error.h
rebus.o: ../core/config.h ../core/textstream.h ../templates/htmltextstream.h
@@ -487,8 +527,8 @@ slog.o: ../../ezc/src/utf8.h ../../ezc/src/generator.h
slog.o: ../../ezc/src/pattern.h ../../ezc/src/item.h ../../ezc/src/funinfo.h
slog.o: ../../ezc/src/functions.h ../../ezc/src/stringconv.h misc.h
slog.o: localefilter.h locale.h ../core/confparser.h htmltextstream.h
slog.o: ../core/textstream.h patterncacher.h ../core/item.h
slog.o: ../core/confparser.h indexpatterns.h patterns.h changepatterns.h
slog.o: ../core/textstream.h ../core/confparser.h patterncacher.h
slog.o: ../core/item.h indexpatterns.h patterns.h changepatterns.h
slog.o: ../core/config.h ../core/htmlfilter.h ../core/cur.h ../core/request.h
slog.o: ../core/requesttypes.h ../core/error.h ../core/config.h
slog.o: ../core/textstream.h ../templates/htmltextstream.h ../core/session.h
@@ -511,8 +551,8 @@ stat.o: ../../ezc/src/generator.h ../../ezc/src/pattern.h
stat.o: ../../ezc/src/item.h ../../ezc/src/funinfo.h
stat.o: ../../ezc/src/functions.h ../../ezc/src/stringconv.h misc.h
stat.o: localefilter.h locale.h ../core/confparser.h htmltextstream.h
stat.o: ../core/textstream.h patterncacher.h ../core/item.h
stat.o: ../core/confparser.h indexpatterns.h patterns.h changepatterns.h
stat.o: ../core/textstream.h ../core/confparser.h patterncacher.h
stat.o: ../core/item.h indexpatterns.h patterns.h changepatterns.h
stat.o: ../core/config.h ../core/htmlfilter.h ../core/cur.h ../core/request.h
stat.o: ../core/requesttypes.h ../core/error.h ../core/config.h
stat.o: ../core/textstream.h ../templates/htmltextstream.h ../core/session.h
@@ -536,7 +576,7 @@ sys.o: ../../ezc/src/generator.h ../../ezc/src/pattern.h ../../ezc/src/item.h
sys.o: ../../ezc/src/funinfo.h ../../ezc/src/functions.h
sys.o: ../../ezc/src/stringconv.h misc.h localefilter.h locale.h
sys.o: ../core/confparser.h htmltextstream.h ../core/textstream.h
sys.o: patterncacher.h ../core/item.h ../core/confparser.h indexpatterns.h
sys.o: ../core/confparser.h patterncacher.h ../core/item.h indexpatterns.h
sys.o: patterns.h changepatterns.h ../core/config.h ../core/htmlfilter.h
sys.o: ../core/cur.h ../core/request.h ../core/requesttypes.h ../core/error.h
sys.o: ../core/config.h ../core/textstream.h ../templates/htmltextstream.h
@@ -562,22 +602,23 @@ sys.o: ../functions/functionparser.h ../functions/adduser.h
sys.o: ../functions/cat.h ../functions/chmod.h ../functions/privchanger.h
sys.o: ../functions/chown.h ../functions/ckeditor.h ../functions/cp.h
sys.o: ../functions/default.h ../functions/download.h ../functions/emacs.h
sys.o: ../functions/last.h ../functions/login.h ../functions/logout.h
sys.o: ../functions/ln.h ../functions/ls.h ../functions/man.h
sys.o: ../functions/meta.h ../functions/mkdir.h ../functions/mv.h
sys.o: ../functions/nicedit.h ../functions/node.h ../functions/passwd.h
sys.o: ../functions/priv.h ../functions/reload.h ../functions/rm.h
sys.o: ../functions/sort.h ../functions/specialdefault.h ../functions/stat.h
sys.o: ../functions/subject.h ../functions/template.h ../functions/tinymce.h
sys.o: ../functions/uname.h ../functions/upload.h ../functions/uptime.h
sys.o: ../functions/who.h ../functions/vim.h ../templates/templates.h
sys.o: ../functions/env.h ../functions/last.h ../functions/login.h
sys.o: ../functions/logout.h ../functions/ln.h ../functions/ls.h
sys.o: ../functions/man.h ../functions/meta.h ../functions/mkdir.h
sys.o: ../functions/mv.h ../functions/nicedit.h ../functions/node.h
sys.o: ../functions/passwd.h ../functions/priv.h ../functions/reload.h
sys.o: ../functions/rm.h ../functions/sort.h ../functions/specialdefault.h
sys.o: ../functions/stat.h ../functions/subject.h ../functions/template.h
sys.o: ../functions/tinymce.h ../functions/uname.h ../functions/upload.h
sys.o: ../functions/uptime.h ../functions/who.h ../functions/vim.h
sys.o: ../templates/templates.h
template.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/utf8.h
template.o: ../../ezc/src/generator.h ../../ezc/src/pattern.h
template.o: ../../ezc/src/item.h ../../ezc/src/funinfo.h
template.o: ../../ezc/src/functions.h ../../ezc/src/stringconv.h misc.h
template.o: localefilter.h locale.h ../core/confparser.h htmltextstream.h
template.o: ../core/textstream.h patterncacher.h ../core/item.h
template.o: ../core/confparser.h indexpatterns.h patterns.h changepatterns.h
template.o: ../core/textstream.h ../core/confparser.h patterncacher.h
template.o: ../core/item.h indexpatterns.h patterns.h changepatterns.h
template.o: ../core/config.h ../core/htmlfilter.h ../core/cur.h
template.o: ../core/request.h ../core/requesttypes.h ../core/error.h
template.o: ../core/config.h ../core/textstream.h
@@ -604,8 +645,8 @@ templates.o: ../../ezc/src/generator.h ../../ezc/src/pattern.h
templates.o: ../../ezc/src/item.h ../../ezc/src/funinfo.h
templates.o: ../../ezc/src/functions.h ../../ezc/src/stringconv.h misc.h
templates.o: localefilter.h locale.h ../core/confparser.h htmltextstream.h
templates.o: ../core/textstream.h patterncacher.h ../core/item.h
templates.o: ../core/confparser.h indexpatterns.h patterns.h changepatterns.h
templates.o: ../core/textstream.h ../core/confparser.h patterncacher.h
templates.o: ../core/item.h indexpatterns.h patterns.h changepatterns.h
templates.o: ../core/config.h ../core/htmlfilter.h ../core/cur.h
templates.o: ../core/request.h ../core/requesttypes.h ../core/error.h
templates.o: ../core/config.h ../core/textstream.h
@@ -635,24 +676,24 @@ templates.o: ../functions/functionparser.h ../functions/adduser.h
templates.o: ../functions/cat.h ../functions/chmod.h
templates.o: ../functions/privchanger.h ../functions/chown.h
templates.o: ../functions/ckeditor.h ../functions/cp.h ../functions/default.h
templates.o: ../functions/download.h ../functions/emacs.h ../functions/last.h
templates.o: ../functions/login.h ../functions/logout.h ../functions/ln.h
templates.o: ../functions/ls.h ../functions/man.h ../functions/meta.h
templates.o: ../functions/mkdir.h ../functions/mv.h ../functions/nicedit.h
templates.o: ../functions/node.h ../functions/passwd.h ../functions/priv.h
templates.o: ../functions/reload.h ../functions/rm.h ../functions/sort.h
templates.o: ../functions/specialdefault.h ../functions/stat.h
templates.o: ../functions/subject.h ../functions/template.h
templates.o: ../functions/tinymce.h ../functions/uname.h
templates.o: ../functions/upload.h ../functions/uptime.h ../functions/who.h
templates.o: ../functions/vim.h ../templates/templates.h
templates.o: ../functions/download.h ../functions/emacs.h ../functions/env.h
templates.o: ../functions/last.h ../functions/login.h ../functions/logout.h
templates.o: ../functions/ln.h ../functions/ls.h ../functions/man.h
templates.o: ../functions/meta.h ../functions/mkdir.h ../functions/mv.h
templates.o: ../functions/nicedit.h ../functions/node.h ../functions/passwd.h
templates.o: ../functions/priv.h ../functions/reload.h ../functions/rm.h
templates.o: ../functions/sort.h ../functions/specialdefault.h
templates.o: ../functions/stat.h ../functions/subject.h
templates.o: ../functions/template.h ../functions/tinymce.h
templates.o: ../functions/uname.h ../functions/upload.h ../functions/uptime.h
templates.o: ../functions/who.h ../functions/vim.h ../templates/templates.h
upload.o: ../core/request.h templates.h ../../ezc/src/ezc.h
upload.o: ../../ezc/src/utf8.h ../../ezc/src/generator.h
upload.o: ../../ezc/src/pattern.h ../../ezc/src/item.h
upload.o: ../../ezc/src/funinfo.h ../../ezc/src/functions.h
upload.o: ../../ezc/src/stringconv.h misc.h localefilter.h locale.h
upload.o: ../core/confparser.h htmltextstream.h ../core/textstream.h
upload.o: patterncacher.h ../core/item.h ../core/confparser.h indexpatterns.h
upload.o: ../core/confparser.h patterncacher.h ../core/item.h indexpatterns.h
upload.o: patterns.h changepatterns.h ../core/config.h ../core/htmlfilter.h
upload.o: ../core/cur.h ../core/request.h ../core/requesttypes.h
upload.o: ../core/error.h ../core/config.h ../core/textstream.h
@@ -678,8 +719,8 @@ uptime.o: ../../ezc/src/generator.h ../../ezc/src/pattern.h
uptime.o: ../../ezc/src/item.h ../../ezc/src/funinfo.h
uptime.o: ../../ezc/src/functions.h ../../ezc/src/stringconv.h misc.h
uptime.o: localefilter.h locale.h ../core/confparser.h htmltextstream.h
uptime.o: ../core/textstream.h patterncacher.h ../core/item.h
uptime.o: ../core/confparser.h indexpatterns.h patterns.h changepatterns.h
uptime.o: ../core/textstream.h ../core/confparser.h patterncacher.h
uptime.o: ../core/item.h indexpatterns.h patterns.h changepatterns.h
uptime.o: ../core/config.h ../core/htmlfilter.h ../core/cur.h
uptime.o: ../core/request.h ../core/requesttypes.h ../core/error.h
uptime.o: ../core/config.h ../core/textstream.h ../templates/htmltextstream.h
@@ -705,8 +746,8 @@ user.o: ../../ezc/src/generator.h ../../ezc/src/pattern.h
user.o: ../../ezc/src/item.h ../../ezc/src/funinfo.h
user.o: ../../ezc/src/functions.h ../../ezc/src/stringconv.h misc.h
user.o: localefilter.h locale.h ../core/confparser.h htmltextstream.h
user.o: ../core/textstream.h patterncacher.h ../core/item.h
user.o: ../core/confparser.h indexpatterns.h patterns.h changepatterns.h
user.o: ../core/textstream.h ../core/confparser.h patterncacher.h
user.o: ../core/item.h indexpatterns.h patterns.h changepatterns.h
user.o: ../core/config.h ../core/htmlfilter.h ../core/cur.h ../core/request.h
user.o: ../core/requesttypes.h ../core/error.h ../core/config.h
user.o: ../core/textstream.h ../templates/htmltextstream.h ../core/session.h
@@ -730,7 +771,7 @@ who.o: ../../ezc/src/generator.h ../../ezc/src/pattern.h ../../ezc/src/item.h
who.o: ../../ezc/src/funinfo.h ../../ezc/src/functions.h
who.o: ../../ezc/src/stringconv.h misc.h localefilter.h locale.h
who.o: ../core/confparser.h htmltextstream.h ../core/textstream.h
who.o: patterncacher.h ../core/item.h ../core/confparser.h indexpatterns.h
who.o: ../core/confparser.h patterncacher.h ../core/item.h indexpatterns.h
who.o: patterns.h changepatterns.h ../core/config.h ../core/htmlfilter.h
who.o: ../core/cur.h ../core/request.h ../core/requesttypes.h ../core/error.h
who.o: ../core/config.h ../core/textstream.h ../templates/htmltextstream.h
@@ -755,8 +796,8 @@ winix.o: ../../ezc/src/generator.h ../../ezc/src/pattern.h
winix.o: ../../ezc/src/item.h ../../ezc/src/funinfo.h
winix.o: ../../ezc/src/functions.h ../../ezc/src/stringconv.h misc.h
winix.o: localefilter.h locale.h ../core/confparser.h htmltextstream.h
winix.o: ../core/textstream.h patterncacher.h ../core/item.h
winix.o: ../core/confparser.h indexpatterns.h patterns.h changepatterns.h
winix.o: ../core/textstream.h ../core/confparser.h patterncacher.h
winix.o: ../core/item.h indexpatterns.h patterns.h changepatterns.h
winix.o: ../core/config.h ../core/htmlfilter.h ../core/cur.h
winix.o: ../core/request.h ../core/requesttypes.h ../core/error.h
winix.o: ../core/config.h ../core/textstream.h ../templates/htmltextstream.h
@@ -783,14 +824,14 @@ winix.o: ../core/synchro.h ../functions/functionparser.h
winix.o: ../functions/adduser.h ../functions/cat.h ../functions/chmod.h
winix.o: ../functions/privchanger.h ../functions/chown.h
winix.o: ../functions/ckeditor.h ../functions/cp.h ../functions/default.h
winix.o: ../functions/download.h ../functions/emacs.h ../functions/last.h
winix.o: ../functions/login.h ../functions/logout.h ../functions/ln.h
winix.o: ../functions/ls.h ../functions/man.h ../functions/meta.h
winix.o: ../functions/mkdir.h ../functions/mv.h ../functions/nicedit.h
winix.o: ../functions/node.h ../functions/passwd.h ../functions/priv.h
winix.o: ../functions/reload.h ../functions/rm.h ../functions/sort.h
winix.o: ../functions/specialdefault.h ../functions/stat.h
winix.o: ../functions/subject.h ../functions/template.h
winix.o: ../functions/download.h ../functions/emacs.h ../functions/env.h
winix.o: ../functions/last.h ../functions/login.h ../functions/logout.h
winix.o: ../functions/ln.h ../functions/ls.h ../functions/man.h
winix.o: ../functions/meta.h ../functions/mkdir.h ../functions/mv.h
winix.o: ../functions/nicedit.h ../functions/node.h ../functions/passwd.h
winix.o: ../functions/priv.h ../functions/reload.h ../functions/rm.h
winix.o: ../functions/sort.h ../functions/specialdefault.h
winix.o: ../functions/stat.h ../functions/subject.h ../functions/template.h
winix.o: ../functions/tinymce.h ../functions/uname.h ../functions/upload.h
winix.o: ../functions/uptime.h ../functions/who.h ../functions/vim.h
winix.o: ../templates/templates.h ../core/misc.h

View File

@@ -1 +1 @@
o = adduser.o changepatterns.o config.o dir.o doc.o filters.o htmltextstream.o indexpatterns.o insert.o item.o last.o locale.o localefilter.o login.o ls.o man.o misc.o mount.o patterncacher.o patterns.o priv.o rebus.o slog.o stat.o sys.o template.o templates.o upload.o uptime.o user.o who.o winix.o
o = adduser.o changepatterns.o config.o dir.o doc.o env.o filters.o htmltextstream.o indexpatterns.o insert.o item.o last.o locale.o localefilter.o login.o ls.o man.o misc.o mount.o patterncacher.o patterns.o priv.o rebus.o slog.o stat.o sys.o template.o templates.o upload.o uptime.o user.o who.o winix.o

110
templates/env.cpp Executable file
View File

@@ -0,0 +1,110 @@
/*
* This file is a part of Winix
* and is not publicly distributed
*
* Copyright (c) 2012, Tomasz Sowa
* All rights reserved.
*
*/
#include "templates.h"
#include "core/misc.h"
#include "functions/functions.h"
namespace TemplatesFunctions
{
void env_user_admin_env_str(Info & i)
{
// only an admin is able to see this variables
if( cur->session->puser && cur->session->puser->super_user )
{
User * puser = functions->fun_env.GetUser();
if( puser )
i.out << puser->aenv;
}
}
void env_user_env_str(Info & i)
{
User * puser = functions->fun_env.GetUser();
if( puser )
i.out << puser->env;
}
void env_user_id(Info & i)
{
User * puser = functions->fun_env.GetUser();
if( puser )
i.out << puser->id;
}
void env_user_name(Info & i)
{
User * puser = functions->fun_env.GetUser();
if( puser )
i.out << puser->name;
}
static size_t user_index = 0;
void env_user_tab(Info & i)
{
if( cur->session->puser && cur->session->puser->super_user )
{
user_index = i.iter;
i.res = user_index < system->users.Size();
}
}
bool evn_user_tab_has_access()
{
return cur->session->puser &&
cur->session->puser->super_user &&
user_index < system->users.Size();
}
void env_user_tab_id(Info & i)
{
if( evn_user_tab_has_access() )
i.out << system->users[user_index].id;
}
void env_user_tab_name(Info & i)
{
if( evn_user_tab_has_access() )
i.out << system->users[user_index].name;
}
void env_user_tab_is_current(Info & i)
{
if( evn_user_tab_has_access() && functions->fun_env.GetUser() )
i.res = (system->users[user_index].id == functions->fun_env.GetUser()->id );
}
} // namespace TemplatesFunctions

View File

@@ -2,7 +2,7 @@
* This file is a part of Winix
* and is not publicly distributed
*
* Copyright (c) 2010, Tomasz Sowa
* Copyright (c) 2010-2012, Tomasz Sowa
* All rights reserved.
*
*/
@@ -409,4 +409,20 @@ return *this;
}
HtmlTextStream & HtmlTextStream::operator<<(const Space * space)
{
space_stream.Clear();
// !! IMPROVE ME
// we can calculate how many memory is needed beforehand
space->Serialize(space_stream, true, false);
operator<<(space_stream.Str());
space_stream.Clear();
}
HtmlTextStream & HtmlTextStream::operator<<(const Space & space)
{
return operator<<(&space);
}

View File

@@ -2,7 +2,7 @@
* This file is a part of Winix
* and is not publicly distributed
*
* Copyright (c) 2010, Tomasz Sowa
* Copyright (c) 2010-2012, Tomasz Sowa
* All rights reserved.
*
*/
@@ -144,6 +144,12 @@ public:
HtmlTextStream & operator<<(double);
HtmlTextStream & operator<<(const void *);
HtmlTextStream & operator<<(const tm & t);
HtmlTextStream & operator<<(const Space * space);
HtmlTextStream & operator<<(const Space & space);
private:
TextStream<std::wstring> space_stream; // for serializing spaces
};

View File

@@ -2,7 +2,7 @@
* This file is a part of Winix
* and is not publicly distributed
*
* Copyright (c) 2008-2011, Tomasz Sowa
* Copyright (c) 2008-2012, Tomasz Sowa
* All rights reserved.
*
*/
@@ -205,14 +205,27 @@ void Templates::CreateFunctions()
ezc_functions.Insert("dir_last_meta_str", dir_last_meta_str);
/*
env
*/
ezc_functions.Insert("env_user_admin_env_str", env_user_admin_env_str);
ezc_functions.Insert("env_user_env_str", env_user_env_str);
ezc_functions.Insert("env_user_id", env_user_id);
ezc_functions.Insert("env_user_name", env_user_name);
ezc_functions.Insert("env_user_tab", env_user_tab);
ezc_functions.Insert("env_user_tab_id", env_user_tab_id);
ezc_functions.Insert("env_user_tab_name", env_user_tab_name);
ezc_functions.Insert("env_user_tab_is_current", env_user_tab_is_current);
/*
filters
*/
ezc_functions.Insert("fil_urlencode", fil_urlencode);
ezc_functions.Insert("fil_qencode", fil_qencode);
ezc_functions.Insert("fil_capitalize", fil_capitalize);
ezc_functions.Insert("fil_tosmall", fil_tosmall);
ezc_functions.Insert("fil_firstup", fil_firstup);
ezc_functions.Insert("fil_urlencode", fil_urlencode);
ezc_functions.Insert("fil_qencode", fil_qencode);
ezc_functions.Insert("fil_capitalize", fil_capitalize);
ezc_functions.Insert("fil_tosmall", fil_tosmall);
ezc_functions.Insert("fil_firstup", fil_firstup);
/*
@@ -469,16 +482,21 @@ void Templates::CreateFunctions()
/*
user
*/
ezc_functions.Insert("user_name", user_name);
ezc_functions.Insert("user_logged", user_logged);
ezc_functions.Insert("user_super_user", user_super_user);
ezc_functions.Insert("user_is_in_group", user_is_in_group);
ezc_functions.Insert("user_is_in_all_groups", user_is_in_all_groups);
ezc_functions.Insert("user_can_use_html", user_can_use_html);
ezc_functions.Insert("user_can_use_bbcode", user_can_use_bbcode);
ezc_functions.Insert("user_can_use_raw", user_can_use_raw);
ezc_functions.Insert("user_name", user_name);
ezc_functions.Insert("user_logged", user_logged);
ezc_functions.Insert("user_super_user", user_super_user);
ezc_functions.Insert("user_is_in_group", user_is_in_group);
ezc_functions.Insert("user_is_in_all_groups", user_is_in_all_groups);
ezc_functions.Insert("user_can_use_html", user_can_use_html);
ezc_functions.Insert("user_can_use_bbcode", user_can_use_bbcode);
ezc_functions.Insert("user_can_use_raw", user_can_use_raw);
ezc_functions.Insert("user_tab", user_tab);
ezc_functions.Insert("user_tab_id", user_tab_id);
ezc_functions.Insert("user_tab_name", user_tab_name);
ezc_functions.Insert("user_tab_is_super_user", user_tab_is_super_user);
ezc_functions.Insert("user_tab_is_current", user_tab_is_current);
/*
template
*/

View File

@@ -2,7 +2,7 @@
* This file is a part of Winix
* and is not publicly distributed
*
* Copyright (c) 2008-2011, Tomasz Sowa
* Copyright (c) 2008-2012, Tomasz Sowa
* All rights reserved.
*
*/
@@ -147,6 +147,19 @@ namespace TemplatesFunctions
void doc_css_more_than_one(Info & i);
/*
env
*/
void env_user_admin_env_str(Info & i);
void env_user_env_str(Info & i);
void env_user_id(Info & i);
void env_user_name(Info & i);
void env_user_tab(Info & i);
void env_user_tab_id(Info & i);
void env_user_tab_name(Info & i);
void env_user_tab_is_current(Info & i);
/*
filters
*/
@@ -401,7 +414,12 @@ namespace TemplatesFunctions
void user_can_use_html(Info & i);
void user_can_use_bbcode(Info & i);
void user_can_use_raw(Info & i);
void user_tab(Info & i);
void user_tab_id(Info & i);
void user_tab_name(Info & i);
void user_tab_is_super_user(Info & i);
void user_tab_is_current(Info & i);
/*
template (html templates)

View File

@@ -107,6 +107,43 @@ void user_can_use_raw(Info & i)
static size_t user_index = 0;
void user_tab(Info & i)
{
user_index = i.iter;
i.res = user_index < system->users.Size();
}
void user_tab_id(Info & i)
{
if( user_index < system->users.Size() )
i.out << system->users[user_index].id;
}
void user_tab_name(Info & i)
{
if( user_index < system->users.Size() )
i.out << system->users[user_index].name;
}
void user_tab_is_super_user(Info & i)
{
if( user_index < system->users.Size() )
i.res = system->users[user_index].super_user;
}
void user_tab_is_current(Info & i)
{
if( user_index < system->users.Size() && cur->session->puser )
i.res = (system->users[user_index].id == cur->session->puser->id);
}
} // namespace TemplatesFunctions