unify main Makefile
authorkonrad <konrad@6e3c4bff-ac9f-4ac1-96c5-d2ea494d3e33>
Sat, 26 Feb 2011 14:12:57 +0000 (14:12 +0000)
committerkonrad <konrad@6e3c4bff-ac9f-4ac1-96c5-d2ea494d3e33>
Sat, 26 Feb 2011 14:12:57 +0000 (14:12 +0000)
delete obsolete host/template PHP files

git-svn-id: https://silmor.de/svn/softmagic/smoke/trunk@732 6e3c4bff-ac9f-4ac1-96c5-d2ea494d3e33

13 files changed:
Makefile [moved from Makefile.unix with 51% similarity]
Makefile.mingw [deleted file]
doc/index.html
doc/template.html
src/smoke_de.ts
src/smoke_de_SAX.ts
src/smoke_en.ts
www/inc/machine/autoload.php
www/inc/machine/host.php [deleted file]
www/inc/machine/template.php [deleted file]
www/translations/Makefile
www/translations/server_de.ts
www/translations/server_en.ts

similarity index 51%
rename from Makefile.unix
rename to Makefile
index c5b918f..cd8ce2b 100644 (file)
+++ b/Makefile
@@ -1,6 +1,6 @@
 ###########################################################
-# global Makefile for MagicSmoke, Unix flavour
-# (c) Konrad Rosenbaum, 2008-9
+# global Makefile for MagicSmoke
+# (c) Konrad Rosenbaum, 2008-2011
 ###########################################################
 
 ######
@@ -8,8 +8,6 @@
 
 #change this if Qt is not in your PATH
 QMAKE = qmake
-#eg:
-#QMAKE = /usr/local/Trolltech/Qt-4.4.3/bin/qmake
 
 #set this if you want arguments to qmake
 QMAKEFLAGS =
@@ -19,11 +17,22 @@ QMAKEFLAGS =
 #change this if doxygen uses a different name or is not in your PATH
 DOXYGEN = doxygen
 
-#this is used to compile the Twig docu into HTML
-MARKDOWN = markdown
-
 #the directory to install MagicSmoke to
-PREFIX = /usr/local
+PREFIX = dist
+
+#the make utility to use
+MYMAKE = $(MAKE)
+
+#this builds the installation package
+NSIS = makensis
+
+#set this to pass additional options to nsis
+NOPT = 
+
+#Translation tools of Qt
+LUPD=lupdate
+LREL=lrelease
+XPAT=xmlpatterns
 
 ###########################################################
 # END OF CONFIGURATION
@@ -33,49 +42,70 @@ PREFIX = /usr/local
 QTDIR=$(shell $(QMAKE) -query QT_INSTALL_PREFIX)
 QTBIN=$(shell $(QMAKE) -query QT_INSTALL_BINS)
 
-all: script server client
+none:
+       @echo "Usage: $(MAKE) target"
+       @echo " "
+       @echo "Please chose a target!"
+       @echo " "
+       @echo "Building:"
+       @echo "  client - build the client (in Unix/Windows mode)"
+       @echo "  server - build the server (in Unix mode)"
+       @echo "  all - build everything (in Unix mode)"
+       @echo "  debug - build client in debug mode"
+       @echo "  macosx - build the client and server on Mac OS/X"
+       @echo "Documentation, Translation:"
+       @echo "  sdoc - generate source docu, needs doxygen"
+       @echo "  lupdate - update translation source files"
+       @echo "  lrelease - create binary translation files"
+       @echo "Installation:"
+       @echo "  install-client - install the client (Unix/Mac)"
+       @echo "  install-server - install the server (Unix/Mac)"
+       @echo "  install - install everything (Unix/Mac)"
+       @echo "  nsis - generate NSIS package (Win32)"
+       @echo "Cleanup:"
+       @echo "  clean - clean up intermediate files (Unix/Mac)"
+       @echo "  distclean - clean up built files (Unix/Mac)"
+
+all: server client lrelease
 
 wob: woc
-       cd wob ; ../pack/woc/woc magicsmoke.wolf
+       cd wob && ../pack/woc/woc magicsmoke.wolf
 
 woc:
-       cd pack/woc; $(QMAKE) $(QMAKEFLAGS) && $(MAKE)
+       cd pack/woc && $(QMAKE) $(QMAKEFLAGS) && $(MYMAKE)
 
 wbase:
-       cd pack/qtbase; $(QMAKE) $(QMAKEFLAGS) && $(MAKE)
+       cd pack/qtbase && $(QMAKE) $(QMAKEFLAGS) && $(MYMAKE)
 
 elam:
-       cd elam/src; $(QMAKE) $(QMAKEFLAGS) && $(MAKE)
+       cd elam/src && $(QMAKE) $(QMAKEFLAGS) && $(MYMAKE)
 
 server: wob
 
 client: wob zip wbase tzone elam
-       cd src ; $(QMAKE) $(QMAKEFLAGS) && $(MAKE)
+       cd src && $(QMAKE) $(QMAKEFLAGS) && $(MYMAKE)
 
 zip:
-       cd zip/src ; $(QMAKE) $(QMAKEFLAGS) && $(MAKE)
+       cd zip/src && $(QMAKE) $(QMAKEFLAGS) && $(MYMAKE)
 
 tzone:
-       cd tzone ; $(QMAKE) $(QMAKEFLAGS) && $(MAKE)
-
-dist:
-       @echo Distribution not implemented yet
+       cd tzone && $(QMAKE) $(QMAKEFLAGS) && $(MYMAKE)
 
 sdoc:
        $(DOXYGEN) Doxyfile-php
        $(DOXYGEN) Doxyfile-cpp
-       rm -rf doc/twig ; mkdir -p doc/twig
-       echo '<html><title>Twig Index</title><h1>Twig Index</h1><ul>' >doc/twig/index.html
-       for i in twig/doc/*.markdown ; do \
-         t=`basename $$i` ; p=$${t%.markdown} ; \
-         markdown $$i >doc/twig/$$p.html ; \
-         echo '<li><a href="'$$p'.html">'$$p'</a></li>' >>doc/twig/index.html ; \
-       done
-       echo '</ul></html>' >>doc/twig/index.html
-       cd pack/phpbase ; $(DOXYGEN)
-       cd pack/qtbase ; $(DOXYGEN)
-       cd tzone ; $(DOXYGEN) Doxyfile
-       cd elam/src ; $(DOXYGEN) Doxyfile
+       cd pack/phpbase && $(DOXYGEN)
+       cd pack/qtbase && $(DOXYGEN)
+       cd tzone && $(DOXYGEN) Doxyfile
+       cd elam/src && $(DOXYGEN) Doxyfile
+
+lrelease:
+       cd src && $(LREL) smoke.pro
+       -$(MAKE) -C www/translations LREL=$(LREL) XPAT=$(XPAT) lrelease
+
+lupdate:
+       cd src && $(LUPD) smoke.pro
+       $(MAKE) -C www/translations LUPD=$(LUPD) lupdate
 
 install: install-client install-server install-doc
 
@@ -109,7 +139,7 @@ clean:
        -rm -rf pack/woc/.ctmp pack/woc/woc pack/woc/core* pack/woc/Makefile*
        -rm -rf pack/qtbase/.ctmp pack/qtbase/libqwbase* pack/qtbase/Makefile*
        -rm -rf tzone/zoneinfo* tzone/libtzdata* tzone/Makefile* tzone/.ctmp
-       -rm -rf doc/source-php doc/source-cpp doc/twig
+       -rm -rf doc/source-php doc/source-cpp
        -rm -rf `find . -name '*~'`
        -rm -rf `find . -name '*.bak'`
        -rm -rf `find . -name 'core*'`
@@ -117,7 +147,16 @@ clean:
 distclean: clean
 
 debug: QMAKEFLAGS+=CONFIG+=debug
-debug: all
+debug: client server
+
+macosx: MYMAKE=xcodebuild
+macosx: client server
+
+
+nsis: script client
+       echo !define QTDIR / >qtpath.nsh
+       $(QMAKE) -query QT_INSTALL_PREFIX >>qtpath.nsh
+       $(NSIS) $(NOPT) smoke.nsi
 
 #tell Make that the rules above are symbolic:
-.PHONY: script woc wob server client sdoc zip wbase clean distclean tzone elam debug
+.PHONY: script woc wob server client sdoc zip wbase clean distclean tzone elam debug macosx
diff --git a/Makefile.mingw b/Makefile.mingw
deleted file mode 100644 (file)
index 4308ea6..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-###########################################################
-# global Makefile for MagicSmoke, MinGW flavour
-# (c) Konrad Rosenbaum, 2008-2010
-#
-# this builds the client for windows;
-# it is currently not supported to build all the documentation on windows;
-# the server cannot run on windows
-###########################################################
-
-######
-#global configuration
-
-#change this if Qt is not in your PATH
-QMAKE = qmake
-#e.g.:
-#QMAKE = C:/Qt-4.4.3/bin/qmake
-
-#change this to introduce different options to qmake
-QOPT = CONFIG+=release
-#e.g.:
-#QOPT = CONFIG+=debug -spec win32-g++
-
-#this builds the installation package
-NSIS = makensis
-
-#set this to pass additional options to nsis
-NOPT = 
-
-###########################################################
-# END OF CONFIGURATION
-# No editable content below this line
-###########################################################
-
-QTDIR=$(shell $(QMAKE) -query QT_INSTALL_PREFIX)
-QTBIN=$(shell $(QMAKE) -query QT_INSTALL_BINS)
-
-all: dist
-
-wob: woc
-       cd wob && ../pack/woc/woc magicsmoke.wolf
-
-woc:
-       cd pack/woc && $(QMAKE) $(QOPT)
-       cd pack/woc && $(MAKE)
-
-server: wob
-
-client: wob zip qwbase tzone elam
-       cd src && $(QMAKE) $(QOPT)
-       cd src && $(MAKE)
-
-zip:
-       cd zip/src && $(QMAKE) $(QOPT)
-       cd zip/src && $(MAKE)
-
-qwbase:
-       cd pack/qtbase && $(QMAKE) $(QOPT)
-       cd pack/qtbase && $(MAKE)
-
-tzone:
-       cd tzone && $(QMAKE) $(QOPT)
-       cd tzone && $(MAKE)
-
-elam:
-       cd elam/src && $(QMAKE) $(QOPT)
-       cd elam/src && $(MAKE)
-
-#script stuff: depends on generated CPP files
-script: qtscript/generated_cpp
-       cd qtscript/qtbindings && $(QMAKE) && $(MAKE) release
-
-#generated script plugins: depend on Qt version
-qtscript/generated_cpp: $(QTBIN)/qmake.exe
-       cd qtscript/generator && $(QMAKE) && $(MAKE)
-       cd qtscript/generator && set QTDIR=$(QTDIR) && ./generator
-
-dist: script client
-       echo !define QTDIR / >qtpath.nsh
-       $(QMAKE) -query QT_INSTALL_PREFIX >>qtpath.nsh
-       $(NSIS) $(NOPT) smoke.nsi
-
-#tell Make that the rules above are symbolic:
-.PHONY: woc wob server client zip elam tzone
index eb2573c..5ddbb73 100644 (file)
@@ -48,7 +48,7 @@ Architectural Overviews:
 External Components:
 <ul>
 <li>The <a href="pack/index.html">PACK - Persistence And Communication Kit</a></li>
-<li>The <a href="twig/index.html">Twig</a> template engine</li>
+<li>The <a href="http://www.twig-project.org/documentation">Twig</a> template engine</li>
 <li>Time Zone library <a href="tzone/index.html">source documentation</a></li>
 </ul><p>
 
index 8deb1d4..b81bfb5 100644 (file)
@@ -7,7 +7,7 @@
 
 The web user interface is constructed with templates with just a few dynamic values filled in. Those templates are found in the <tt>template/*</tt> directories. These templates are normal HTML or text with some special constructs to fill in the blanks.<p>
 
-Please see the <a href="twig/index.html">Twig</a> template engine documentation for syntax details.
+Please see the <a href="http://www.twig-project.org/documentation">Twig</a> template engine documentation for syntax details.
 
 <h2>Template Files</h2>
 
index 60ca2c8..86ded9b 100644 (file)
@@ -9,32 +9,32 @@
         <translation>Zugriffsrechte</translation>
     </message>
     <message>
-        <location filename="mwin/aclwin.cpp" line="55"/>
+        <location filename="mwin/aclwin.cpp" line="54"/>
         <source>&amp;Window</source>
         <translation>&amp;Fenster</translation>
     </message>
     <message>
-        <location filename="mwin/aclwin.cpp" line="56"/>
+        <location filename="mwin/aclwin.cpp" line="55"/>
         <source>&amp;Close</source>
         <translation>S&amp;chließen</translation>
     </message>
     <message>
-        <location filename="mwin/aclwin.cpp" line="60"/>
+        <location filename="mwin/aclwin.cpp" line="59"/>
         <source>Users</source>
         <translation>Nutzer</translation>
     </message>
     <message>
-        <location filename="mwin/aclwin.cpp" line="62"/>
+        <location filename="mwin/aclwin.cpp" line="61"/>
         <source>Roles</source>
         <translation>Rollen</translation>
     </message>
     <message>
-        <location filename="mwin/aclwin.cpp" line="64"/>
+        <location filename="mwin/aclwin.cpp" line="63"/>
         <source>Hosts</source>
         <translation>Hosts</translation>
     </message>
     <message>
-        <location filename="mwin/aclwin.cpp" line="66"/>
+        <location filename="mwin/aclwin.cpp" line="65"/>
         <source>Flags</source>
         <translation>Flags</translation>
     </message>
 <context>
     <name>MAddressChoiceDialog</name>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="774"/>
+        <location filename="dialogs/customerdlg.cpp" line="779"/>
         <source>Chose an Address</source>
         <translation>Adresse wählen</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="789"/>
+        <location filename="dialogs/customerdlg.cpp" line="794"/>
         <source>Add Address</source>
         <translation>Adresse hinzufügen</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="792"/>
+        <location filename="dialogs/customerdlg.cpp" line="797"/>
         <source>Cancel</source>
         <translation>Abbrechen</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="808"/>
+        <location filename="dialogs/customerdlg.cpp" line="813"/>
         <source>Warning</source>
         <translation>Warnung</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="808"/>
+        <location filename="dialogs/customerdlg.cpp" line="813"/>
         <source>Unable to save changes made to addresses: %1</source>
         <translation>Änderungen an dieser Adresse können nicht gespeichert werden: %1</translation>
     </message>
 <context>
     <name>MAddressDialog</name>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="657"/>
+        <location filename="dialogs/customerdlg.cpp" line="662"/>
         <source>Edit Address</source>
         <translation>Adresse ändern</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="659"/>
+        <location filename="dialogs/customerdlg.cpp" line="664"/>
         <source>Create Address</source>
         <translation>Adresse anlegen</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="668"/>
+        <location filename="dialogs/customerdlg.cpp" line="673"/>
         <source>Last used:</source>
         <translation>Zuletzt benutzt:</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="669"/>
+        <location filename="dialogs/customerdlg.cpp" line="674"/>
         <source>Name:</source>
         <translation>Name:</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="670"/>
-        <location filename="dialogs/customerdlg.cpp" line="671"/>
+        <location filename="dialogs/customerdlg.cpp" line="675"/>
+        <location filename="dialogs/customerdlg.cpp" line="676"/>
         <source>Address:</source>
         <translation>Adresse:</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="672"/>
+        <location filename="dialogs/customerdlg.cpp" line="677"/>
         <source>City:</source>
         <translation>Stadt:</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="673"/>
+        <location filename="dialogs/customerdlg.cpp" line="678"/>
         <source>State:</source>
         <translation>Bundesland:</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="674"/>
+        <location filename="dialogs/customerdlg.cpp" line="679"/>
         <source>ZIP Code:</source>
         <translation>Postleitzahl:</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="675"/>
+        <location filename="dialogs/customerdlg.cpp" line="680"/>
         <source>Country:</source>
         <translation>Land:</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="684"/>
-        <location filename="dialogs/customerdlg.cpp" line="747"/>
+        <location filename="dialogs/customerdlg.cpp" line="689"/>
+        <location filename="dialogs/customerdlg.cpp" line="752"/>
         <source>Ok</source>
         <translation>Ok</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="686"/>
-        <location filename="dialogs/customerdlg.cpp" line="749"/>
+        <location filename="dialogs/customerdlg.cpp" line="691"/>
+        <location filename="dialogs/customerdlg.cpp" line="754"/>
         <source>Cancel</source>
         <translation>Abbrechen</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="718"/>
+        <location filename="dialogs/customerdlg.cpp" line="723"/>
         <source> Create New Country...</source>
         <comment>must contain leading space to distinguish it from genuine countries</comment>
         <translation> Neues Land anlegen...</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="721"/>
+        <location filename="dialogs/customerdlg.cpp" line="726"/>
         <source>Select Country</source>
         <translation>Land auswählen</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="721"/>
+        <location filename="dialogs/customerdlg.cpp" line="726"/>
         <source>Please select a country:</source>
         <translation>Bitte wählen Sie ein Land:</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="734"/>
+        <location filename="dialogs/customerdlg.cpp" line="739"/>
         <source>Create New Country</source>
         <translation>Neues Land anlegen</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="742"/>
+        <location filename="dialogs/customerdlg.cpp" line="747"/>
         <source>Country Name:</source>
         <translation>Name des Landes:</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="743"/>
+        <location filename="dialogs/customerdlg.cpp" line="748"/>
         <source>Abbreviation:</source>
         <translation>Abkürzung:</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="754"/>
-        <location filename="dialogs/customerdlg.cpp" line="760"/>
+        <location filename="dialogs/customerdlg.cpp" line="759"/>
+        <location filename="dialogs/customerdlg.cpp" line="765"/>
         <source>Warning</source>
         <translation>Warnung</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="754"/>
+        <location filename="dialogs/customerdlg.cpp" line="759"/>
         <source>The country name and abbreviation must contain something!</source>
         <translation>Der Landesname und die Abkürzung müssen Daten enthalten!</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="760"/>
+        <location filename="dialogs/customerdlg.cpp" line="765"/>
         <source>Error while creating country: %1</source>
         <translation>Fehler beim Anlegen des Landes: %1</translation>
     </message>
 <context>
     <name>MAddressWidget</name>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="490"/>
+        <location filename="dialogs/customerdlg.cpp" line="495"/>
         <source>Select</source>
         <translation>Auswählen</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="494"/>
+        <location filename="dialogs/customerdlg.cpp" line="499"/>
         <source>Edit</source>
         <translation>Ändern</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="497"/>
+        <location filename="dialogs/customerdlg.cpp" line="502"/>
         <source>Delete</source>
         <translation>Löschen</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="550"/>
+        <location filename="dialogs/customerdlg.cpp" line="555"/>
         <source>Delete Address</source>
         <translation>Adresse löschen</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="550"/>
+        <location filename="dialogs/customerdlg.cpp" line="555"/>
         <source>Really delete this address?
 %1</source>
         <translation>Diese Adresse wirklich löschen?
         <translation>zurücksetzen</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="141"/>
+        <location filename="mwin/carttab.cpp" line="142"/>
         <source>Add &amp;Ticket</source>
         <translation>Eintrittskarte &amp;hinzufügen</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="142"/>
+        <location filename="mwin/carttab.cpp" line="143"/>
         <source>Add &amp;Voucher</source>
         <translation>&amp;Gutschein hinzufügen</translation>
     </message>
         <translation>verkaufen</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="143"/>
+        <location filename="mwin/carttab.cpp" line="144"/>
         <source>Add &amp;Shop-Item</source>
         <translation>Waren hinzufügen</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="144"/>
+        <location filename="mwin/carttab.cpp" line="145"/>
         <source>&amp;Remove Line</source>
         <translation>Zeile entfernen</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="145"/>
+        <location filename="mwin/carttab.cpp" line="146"/>
         <source>&amp;Abort Shopping</source>
         <translation>&amp;Einkauf abbrechen</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="147"/>
+        <location filename="mwin/carttab.cpp" line="148"/>
         <source>&amp;Update Shipping Options</source>
         <translation>Versandoptionen auffrischen</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="161"/>
+        <location filename="mwin/carttab.cpp" line="162"/>
         <source>(No Shipping)</source>
         <translation>(Kein Versand)</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="178"/>
+        <location filename="mwin/carttab.cpp" line="179"/>
         <source>Amount</source>
         <translation>Anzahl</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="178"/>
+        <location filename="mwin/carttab.cpp" line="179"/>
         <source>Title</source>
         <translation>Titel</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="178"/>
+        <location filename="mwin/carttab.cpp" line="179"/>
         <source>Start Time</source>
         <translation>Anfangszeit</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="178"/>
+        <location filename="mwin/carttab.cpp" line="179"/>
         <source>Price</source>
         <translation>Preis</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="237"/>
-        <location filename="mwin/carttab.cpp" line="314"/>
-        <location filename="mwin/carttab.cpp" line="321"/>
-        <location filename="mwin/carttab.cpp" line="485"/>
-        <location filename="mwin/carttab.cpp" line="523"/>
-        <location filename="mwin/carttab.cpp" line="561"/>
-        <location filename="mwin/carttab.cpp" line="569"/>
+        <location filename="mwin/carttab.cpp" line="238"/>
+        <location filename="mwin/carttab.cpp" line="315"/>
+        <location filename="mwin/carttab.cpp" line="322"/>
+        <location filename="mwin/carttab.cpp" line="486"/>
+        <location filename="mwin/carttab.cpp" line="524"/>
+        <location filename="mwin/carttab.cpp" line="562"/>
+        <location filename="mwin/carttab.cpp" line="570"/>
         <source>Warning</source>
         <translation>Warnung</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="237"/>
+        <location filename="mwin/carttab.cpp" line="238"/>
         <source>Please set the customer first.</source>
         <translation>Bitte wählen Sie einen Kunden aus.</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="281"/>
+        <location filename="mwin/carttab.cpp" line="282"/>
         <source>Select Event to order Ticket</source>
         <translation>Bitte wählen Sie eine Verstaltung aus, um zu bestellen</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="294"/>
+        <location filename="mwin/carttab.cpp" line="295"/>
         <source>Select</source>
         <translation>Auswählen</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="297"/>
-        <location filename="mwin/carttab.cpp" line="344"/>
-        <location filename="mwin/carttab.cpp" line="411"/>
+        <location filename="mwin/carttab.cpp" line="298"/>
+        <location filename="mwin/carttab.cpp" line="345"/>
+        <location filename="mwin/carttab.cpp" line="412"/>
         <source>Cancel</source>
         <translation>Abbrechen</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="314"/>
+        <location filename="mwin/carttab.cpp" line="315"/>
         <source>Error getting event, please try again.</source>
         <translation>Konnte Veranstalung nicht herunterlden, bitte versuchen Sie es noch einmal.</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="321"/>
+        <location filename="mwin/carttab.cpp" line="322"/>
         <source>This event has no prices associated. Cannot sell tickets.</source>
         <translation>Diese Veranstaltung hat keine Preise assoziiert, daher können keine Eintrittskarten dafür generiert werden.</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="327"/>
+        <location filename="mwin/carttab.cpp" line="328"/>
         <source>Select Price Category</source>
         <translation>Preiskategorie wählen</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="333"/>
+        <location filename="mwin/carttab.cpp" line="334"/>
         <source>Please chose a price category:</source>
         <translation>Bitte wählen Sie eine Preiskategorie:</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="342"/>
-        <location filename="mwin/carttab.cpp" line="409"/>
+        <location filename="mwin/carttab.cpp" line="343"/>
+        <location filename="mwin/carttab.cpp" line="410"/>
         <source>Ok</source>
         <translation>Ok</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="378"/>
+        <location filename="mwin/carttab.cpp" line="379"/>
         <source>Select Voucher</source>
         <translation>Gutschein wählen</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="389"/>
+        <location filename="mwin/carttab.cpp" line="390"/>
         <source>Select voucher price and value:</source>
         <translation>Bitte Gutschein-Preis und -Wert wählen:</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="391"/>
+        <location filename="mwin/carttab.cpp" line="392"/>
         <source>Price:</source>
         <translation>Preis:</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="397"/>
+        <location filename="mwin/carttab.cpp" line="398"/>
         <source>Value:</source>
         <translation>Wert:</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="429"/>
+        <location filename="mwin/carttab.cpp" line="430"/>
         <source>Voucher (value %1)</source>
         <translation>Gutschein (Wert: %1)</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="485"/>
+        <location filename="mwin/carttab.cpp" line="486"/>
         <source>There are problems with the contents of the cart, please check and then try again.</source>
         <translation>Es gibt Probleme mit dem Inhalt des Wahrenkorbs. Bitte prüfen Sie die rot markierten Inhalte und probieren Sie es erneut.</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="508"/>
-        <location filename="mwin/carttab.cpp" line="512"/>
+        <location filename="mwin/carttab.cpp" line="509"/>
+        <location filename="mwin/carttab.cpp" line="513"/>
         <source>Error</source>
         <translation>Fehler</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="508"/>
+        <location filename="mwin/carttab.cpp" line="509"/>
         <source>There is nothing in the order. Ignoring it.</source>
         <translation>Bestellung ist leer. Vorgang abgebrochen.</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="512"/>
+        <location filename="mwin/carttab.cpp" line="513"/>
         <source>Please chose a customer first!</source>
         <translation>Bitte wählen Sie zunächst einen Kunden aus!</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="516"/>
+        <location filename="mwin/carttab.cpp" line="517"/>
         <source>Shipping</source>
         <translation>Versand</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="516"/>
+        <location filename="mwin/carttab.cpp" line="517"/>
         <source>You have chosen a shipping method, but no address. Are you sure you want to continue?</source>
         <translation>Sie haben eine Versandmethode, aber keine Adresse gewählt. Sind Sie sicher?</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="523"/>
+        <location filename="mwin/carttab.cpp" line="524"/>
         <source>Reservations can only contain tickets.</source>
         <translation>Reservierungen können nur Eintrittskarten enthalten.</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="561"/>
+        <location filename="mwin/carttab.cpp" line="562"/>
         <source>Error while creating reservation: %1</source>
         <translation>Fehler beim Anlegen der Reservierung: %1</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="569"/>
+        <location filename="mwin/carttab.cpp" line="570"/>
         <source>Error while creating order: %1</source>
         <translation>Fehler beim Anlegen der Bestellung: %1</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="584"/>
+        <location filename="mwin/carttab.cpp" line="585"/>
         <source>The customer is not valid, please chose another one.</source>
         <translation>Der Kunde existiert nicht oder kann nicht benutzt werden, bitte wählen Sie einen anderen Kunden.</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="589"/>
+        <location filename="mwin/carttab.cpp" line="590"/>
         <source>The delivery address is not valid, please chose another one.</source>
         <translation>Die Lieferadresse kann nicht benutzt werden, bitte wählen Sie eine andere Adresse.</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="594"/>
+        <location filename="mwin/carttab.cpp" line="595"/>
         <source>The invoice address is not valid, please chose another one.</source>
         <translation>Die Rechnungsadresse kann nicht benutzt werden, bitte wählen Sie eine andere.</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="599"/>
+        <location filename="mwin/carttab.cpp" line="600"/>
         <source>Shipping Type does not exist or you do not have permission to use it.</source>
         <translation>Die Versandart existiert nicht oder Sie haben nicht das Recht diese Versandart zu verwenden.</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="617"/>
+        <location filename="mwin/carttab.cpp" line="618"/>
         <source>The event is already over, please remove this entry.</source>
         <translation>Diese Veranstaltung ist bereits vorbei. Bitte entfernen Sie diesen Eintrag.</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="620"/>
+        <location filename="mwin/carttab.cpp" line="621"/>
         <source>You cannot order tickets for this event anymore, ask a more privileged user.</source>
         <translation>Sie können keine Entrittskarten mehr für diese Veranstaltung verkaufen, bitte fragen Sie einen höher privilegierten Nutzer.</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="624"/>
+        <location filename="mwin/carttab.cpp" line="625"/>
         <source>The event is (almost) sold out, there are %1 tickets left.</source>
         <translation>Diese Veranstaltung ist (nahezu) ausverkauft. Es gibt nur noch %1 Karten.</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="629"/>
+        <location filename="mwin/carttab.cpp" line="630"/>
         <source>The event does not exist or there is another serious problem, please remove this entry.</source>
         <translation>Diese Veranstaltung existiert nicht oder es gibt ein anderes Problem - bitte entfernen Sie diesen Eintrag.</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="651"/>
+        <location filename="mwin/carttab.cpp" line="652"/>
         <source>You do not have permission to create vouchers with this value, please remove it.</source>
         <translation>Sie haben nicht die Berechtigung Gutscheine mit diesem Wert anzulegen - bitte entfernen Sie ihn.</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="654"/>
+        <location filename="mwin/carttab.cpp" line="655"/>
         <source>The price tag of this voucher is not valid, please remove and recreate it.</source>
         <translation>Der Preis dieses Gutscheins ist nicht gültig. Bitte entfernen Sie ihn und legen Sie ihn neu an.</translation>
     </message>
@@ -1010,42 +1010,42 @@ Priorität: Quellen mit dem niedrigsten Wert werden zuerst durchsucht.</translat
 <context>
     <name>MContactTableDelegate</name>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="422"/>
+        <location filename="dialogs/customerdlg.cpp" line="427"/>
         <source>(New Contact Type)</source>
         <translation>(Neuer Kontakttyp)</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="440"/>
+        <location filename="dialogs/customerdlg.cpp" line="445"/>
         <source>Create new Contact Type</source>
         <translation>Neuen Kontakttyp Anlegen</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="448"/>
+        <location filename="dialogs/customerdlg.cpp" line="453"/>
         <source>Contact Type Name:</source>
         <translation>Kontakttypname:</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="449"/>
+        <location filename="dialogs/customerdlg.cpp" line="454"/>
         <source>Contact Type URI Prefix:</source>
         <translation>Kontakttyp URI-Prefix:</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="452"/>
+        <location filename="dialogs/customerdlg.cpp" line="457"/>
         <source>Ok</source>
         <translation>Ok</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="454"/>
+        <location filename="dialogs/customerdlg.cpp" line="459"/>
         <source>Cancel</source>
         <translation>Abbrechen</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="459"/>
+        <location filename="dialogs/customerdlg.cpp" line="464"/>
         <source>Warning</source>
         <translation>Warnung</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="459"/>
+        <location filename="dialogs/customerdlg.cpp" line="464"/>
         <source>Error while creating contact type: %1</source>
         <translation>Fehler beim anlegen des Kontakttyps: %1</translation>
     </message>
@@ -1148,17 +1148,22 @@ Priorität: Quellen mit dem niedrigsten Wert werden zuerst durchsucht.</translat
         <translation>Bitte geben Sie die Mailadresse ein, die dieser Kunde benutzt um sich am Webportal anzumelden:</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="378"/>
+        <location filename="dialogs/customerdlg.cpp" line="371"/>
+        <source>Unable to set new email: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="383"/>
         <source>Error while resetting password: %1</source>
         <translation>Fehler beim Zurücksetzen des Passworts: %1</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="380"/>
+        <location filename="dialogs/customerdlg.cpp" line="385"/>
         <source>Password Reset</source>
         <translation>Passwort Zurücksetzen</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="380"/>
+        <location filename="dialogs/customerdlg.cpp" line="385"/>
         <source>A password reset mail has been sent to the customer.</source>
         <translation>Eine E-Mail mit den Daten zum Zurücksetzen des Passwortes wurde an den Kunden geschickt.</translation>
     </message>
@@ -1186,7 +1191,8 @@ Priorität: Quellen mit dem niedrigsten Wert werden zuerst durchsucht.</translat
     <message>
         <location filename="dialogs/customerdlg.cpp" line="351"/>
         <location filename="dialogs/customerdlg.cpp" line="358"/>
-        <location filename="dialogs/customerdlg.cpp" line="378"/>
+        <location filename="dialogs/customerdlg.cpp" line="371"/>
+        <location filename="dialogs/customerdlg.cpp" line="383"/>
         <source>Warning</source>
         <translation>Warnung</translation>
     </message>
@@ -1359,53 +1365,53 @@ Priorität: Quellen mit dem niedrigsten Wert werden zuerst durchsucht.</translat
         <translation>Unbenutzt:</translation>
     </message>
     <message>
-        <location filename="mwin/entrancetab.cpp" line="139"/>
+        <location filename="mwin/entrancetab.cpp" line="140"/>
         <source>searching...</source>
         <comment>entrance control</comment>
         <translation>suche Kartendaten...</translation>
     </message>
     <message>
-        <location filename="mwin/entrancetab.cpp" line="146"/>
+        <location filename="mwin/entrancetab.cpp" line="147"/>
         <source>Ticket &quot;%1&quot; Not Valid</source>
         <translation>Karte &quot;%1&quot; ist nicht gültig.</translation>
     </message>
     <message>
-        <location filename="mwin/entrancetab.cpp" line="150"/>
+        <location filename="mwin/entrancetab.cpp" line="151"/>
         <source>Ticket &quot;%1&quot; is not for this event.</source>
         <translation>Karte &quot;%1&quot; ist nicht für diese Veranstaltung.</translation>
     </message>
     <message>
-        <location filename="mwin/entrancetab.cpp" line="154"/>
+        <location filename="mwin/entrancetab.cpp" line="155"/>
         <source>Ticket &quot;%1&quot; has already been used</source>
         <translation>Karte &quot;%1&quot; wurde bereits verwendet.</translation>
     </message>
     <message>
-        <location filename="mwin/entrancetab.cpp" line="158"/>
+        <location filename="mwin/entrancetab.cpp" line="159"/>
         <source>Ticket &quot;%1&quot; has not been bought.</source>
         <translation>Karte &quot;%1&quot; wurde nicht gekauft.</translation>
     </message>
     <message>
-        <location filename="mwin/entrancetab.cpp" line="162"/>
+        <location filename="mwin/entrancetab.cpp" line="163"/>
         <source>Ticket &quot;%1&quot; Ok</source>
         <translation>Karte &quot;%1&quot; Okay.</translation>
     </message>
     <message>
-        <location filename="mwin/entrancetab.cpp" line="166"/>
+        <location filename="mwin/entrancetab.cpp" line="167"/>
         <source>Ticket &quot;%1&quot; is not paid for!</source>
         <translation>Karte &quot;%1&quot; ist nicht bezahlt!!!</translation>
     </message>
     <message>
-        <location filename="mwin/entrancetab.cpp" line="170"/>
+        <location filename="mwin/entrancetab.cpp" line="171"/>
         <source>Ticket &quot;%1&quot; cannot be accepted, please check the order!</source>
         <translation>Karte &quot;%1&quot; kann nicht akzeptiert werden, bitte prüfen Sie die Bestellung.</translation>
     </message>
     <message>
-        <location filename="mwin/entrancetab.cpp" line="247"/>
+        <location filename="mwin/entrancetab.cpp" line="248"/>
         <source>Warning</source>
         <translation>Warnung</translation>
     </message>
     <message>
-        <location filename="mwin/entrancetab.cpp" line="247"/>
+        <location filename="mwin/entrancetab.cpp" line="248"/>
         <source>Error while retrieving order: %1</source>
         <translation>Fehler beim Einholen der Bestelldaten: %1</translation>
     </message>
@@ -1414,37 +1420,37 @@ Priorität: Quellen mit dem niedrigsten Wert werden zuerst durchsucht.</translat
         <translation type="obsolete">Fehler beim Einholen der Bestelldaten: %1</translation>
     </message>
     <message>
-        <location filename="mwin/entrancetab.cpp" line="269"/>
+        <location filename="mwin/entrancetab.cpp" line="270"/>
         <source>Entrance Configuration</source>
         <translation>Konfiguration der Eingangskontrolle</translation>
     </message>
     <message>
-        <location filename="mwin/entrancetab.cpp" line="275"/>
+        <location filename="mwin/entrancetab.cpp" line="276"/>
         <source>Show events that start within hours:</source>
         <translation>Veranstaltungen zeigen die innerhalb von x Stunden beginnen:</translation>
     </message>
     <message>
-        <location filename="mwin/entrancetab.cpp" line="278"/>
+        <location filename="mwin/entrancetab.cpp" line="279"/>
         <source>Show events a maximum of hours after they end:</source>
         <translation>Veranstaltungen bis maximal x Stunden nach ihrem Ende zeigen:</translation>
     </message>
     <message>
-        <location filename="mwin/entrancetab.cpp" line="281"/>
+        <location filename="mwin/entrancetab.cpp" line="282"/>
         <source>Use Cache:</source>
         <translation>Puffer verwenden:</translation>
     </message>
     <message>
-        <location filename="mwin/entrancetab.cpp" line="282"/>
+        <location filename="mwin/entrancetab.cpp" line="283"/>
         <source>Cache update interval:</source>
         <translation>Puffer Auffrischintervall:</translation>
     </message>
     <message>
-        <location filename="mwin/entrancetab.cpp" line="287"/>
+        <location filename="mwin/entrancetab.cpp" line="288"/>
         <source>Ok</source>
         <translation>Ok</translation>
     </message>
     <message>
-        <location filename="mwin/entrancetab.cpp" line="289"/>
+        <location filename="mwin/entrancetab.cpp" line="290"/>
         <source>Cancel</source>
         <translation>Abbrechen</translation>
     </message>
@@ -1927,57 +1933,57 @@ Priorität: Quellen mit dem niedrigsten Wert werden zuerst durchsucht.</translat
         <translation>&amp;Veranstaltung</translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="91"/>
+        <location filename="mwin/eventstab.cpp" line="92"/>
         <source>&amp;Update Event List</source>
         <translation>&amp;Veranstaltungsliste auffrischen</translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="93"/>
+        <location filename="mwin/eventstab.cpp" line="94"/>
         <source>&amp;Show/Edit details...</source>
         <translation>&amp;Details anzeigen/editieren...</translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="95"/>
+        <location filename="mwin/eventstab.cpp" line="96"/>
         <source>&amp;New Event...</source>
         <translation>&amp;Neue Veranstaltung...</translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="98"/>
+        <location filename="mwin/eventstab.cpp" line="99"/>
         <source>Show &amp;old Events</source>
         <translation>vergangene Veranstaltungen anzeigen</translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="103"/>
+        <location filename="mwin/eventstab.cpp" line="104"/>
         <source>&amp;Edit Price Categories...</source>
         <translation>Preiskategorien ändern...</translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="134"/>
+        <location filename="mwin/eventstab.cpp" line="135"/>
         <source>Start Time</source>
         <translation>Anfangszeit</translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="134"/>
+        <location filename="mwin/eventstab.cpp" line="135"/>
         <source>Title</source>
         <translation>Titel</translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="134"/>
+        <location filename="mwin/eventstab.cpp" line="135"/>
         <source>Free</source>
         <translation>Frei</translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="134"/>
+        <location filename="mwin/eventstab.cpp" line="135"/>
         <source>Reserved</source>
         <translation>Reserviert</translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="134"/>
+        <location filename="mwin/eventstab.cpp" line="135"/>
         <source>Sold</source>
         <translation>Verkauft</translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="134"/>
+        <location filename="mwin/eventstab.cpp" line="135"/>
         <source>Capacity</source>
         <translation>Sitzplätze:</translation>
     </message>
@@ -1987,32 +1993,32 @@ Priorität: Quellen mit dem niedrigsten Wert werden zuerst durchsucht.</translat
         <translation type="obsolete">ddd, d.M.yyyy hh:mm</translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="204"/>
+        <location filename="mwin/eventstab.cpp" line="205"/>
         <source>Cancel Event</source>
         <translation>Veranstaltung absagen</translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="204"/>
+        <location filename="mwin/eventstab.cpp" line="205"/>
         <source>Please enter a reason to cancel event &quot;%1&quot; or abort:</source>
         <translation>Bitte geben Sie einen Grund für die Absage der Veranstaltung &quot;%1&quot; ein:</translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="208"/>
+        <location filename="mwin/eventstab.cpp" line="209"/>
         <source>Event Cancelled</source>
         <translation>Veranstaltung abgesagt</translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="208"/>
+        <location filename="mwin/eventstab.cpp" line="209"/>
         <source>The event &quot;%1&quot; has been cancelled. Please inform everybody who bought a ticket.</source>
         <translation>Die Veranstaltung &quot;%1&quot; wurde abgesagt. Bitte informieren Sie alle Kunden.</translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="210"/>
+        <location filename="mwin/eventstab.cpp" line="211"/>
         <source>Warning</source>
         <translation>Warnung</translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="210"/>
+        <location filename="mwin/eventstab.cpp" line="211"/>
         <source>Unable to cancel event &quot;%1&quot;: %2.</source>
         <translation>Kann Veranstaltung &apos;%1&apos; nicht absagen: %2</translation>
     </message>
@@ -2303,587 +2309,602 @@ Priorität: Quellen mit dem niedrigsten Wert werden zuerst durchsucht.</translat
 <context>
     <name>MInterface</name>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="133"/>
+        <location filename="wob/srcMInterface.cpp" line="137"/>
         <source>Backup</source>
         <translation>Sicherung</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="134"/>
+        <location filename="wob/srcMInterface.cpp" line="138"/>
         <source>GetLanguage</source>
         <translation>Übersetzung für Servermeldungen holen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="138"/>
+        <location filename="wob/srcMInterface.cpp" line="142"/>
         <source>ServerInfo</source>
         <translation>Serverinformationen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="139"/>
+        <location filename="wob/srcMInterface.cpp" line="143"/>
         <source>Login</source>
         <translation>Login</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="140"/>
+        <location filename="wob/srcMInterface.cpp" line="144"/>
         <source>Logout</source>
         <translation>Logout</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="141"/>
+        <location filename="wob/srcMInterface.cpp" line="145"/>
         <source>GetMyRoles</source>
         <translation>meine Rollen herausfinden</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="142"/>
+        <location filename="wob/srcMInterface.cpp" line="146"/>
         <source>GetMyRights</source>
         <translation>meine Rechte herausfinden</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="143"/>
+        <location filename="wob/srcMInterface.cpp" line="147"/>
         <source>ChangeMyPassword</source>
         <translation>Mein Passwort ändern</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="144"/>
+        <location filename="wob/srcMInterface.cpp" line="148"/>
         <source>GetAllUsers</source>
         <translation>Nutzer abfragen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="146"/>
+        <location filename="wob/srcMInterface.cpp" line="150"/>
         <source>CreateUser</source>
         <translation>Nutzer anlegen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="147"/>
+        <location filename="wob/srcMInterface.cpp" line="151"/>
         <source>ChangePassword</source>
         <translation>Passwort eines anderen Nutzers ändern</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="148"/>
+        <location filename="wob/srcMInterface.cpp" line="152"/>
         <source>DeleteUser</source>
         <translation>Nutzer löschen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="149"/>
+        <location filename="wob/srcMInterface.cpp" line="153"/>
         <source>SetUserDescription</source>
         <translation>Nutzerkommentar setzen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="150"/>
+        <location filename="wob/srcMInterface.cpp" line="154"/>
         <source>GetUserRoles</source>
         <translation>Rollen eines anderen Nutzers herausfinden</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="151"/>
+        <location filename="wob/srcMInterface.cpp" line="155"/>
         <source>SetUserRoles</source>
         <translation>Rollen eines anderen Nutzers setzen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="155"/>
+        <location filename="wob/srcMInterface.cpp" line="159"/>
         <source>GetAllRoles</source>
         <translation>Alle Rollen abfragen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="156"/>
+        <location filename="wob/srcMInterface.cpp" line="160"/>
         <source>GetRole</source>
         <translation>spezifische Rolle abfragen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="157"/>
+        <location filename="wob/srcMInterface.cpp" line="161"/>
         <source>CreateRole</source>
         <translation>Rolle anlegen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="158"/>
+        <location filename="wob/srcMInterface.cpp" line="162"/>
         <source>SetRoleDescription</source>
         <translation>Rollenkommentar setzen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="159"/>
+        <location filename="wob/srcMInterface.cpp" line="163"/>
         <source>SetRoleRights</source>
         <translation>Rollenrechte setzen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="160"/>
+        <location filename="wob/srcMInterface.cpp" line="164"/>
         <source>DeleteRole</source>
         <translation>Rolle löschen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="162"/>
+        <location filename="wob/srcMInterface.cpp" line="166"/>
         <source>GetAllRightNames</source>
         <translation>Namen aller Rechte abfragen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="163"/>
+        <location filename="wob/srcMInterface.cpp" line="167"/>
         <source>GetAllHostNames</source>
         <translation>Namen aller Hosts abfragen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="164"/>
+        <location filename="wob/srcMInterface.cpp" line="168"/>
         <source>GetAllHosts</source>
         <translation>Alle Hosts (incl. Keys) abfragen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="165"/>
+        <location filename="wob/srcMInterface.cpp" line="169"/>
         <source>SetHost</source>
         <translation>Host ändern/anlegen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="166"/>
+        <location filename="wob/srcMInterface.cpp" line="170"/>
         <source>DeleteHost</source>
         <translation>Host löschen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="152"/>
+        <location filename="wob/srcMInterface.cpp" line="156"/>
         <source>GetUserHosts</source>
         <translation>erlaubte Hosts eines Nutzers abfragen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="135"/>
+        <location filename="wob/srcMInterface.cpp" line="139"/>
         <source>GetValidFlags</source>
         <translation>alle gültigen Flags abfragen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="136"/>
+        <location filename="wob/srcMInterface.cpp" line="140"/>
         <source>SetFlag</source>
         <translation>Flag anlegen/ändern</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="137"/>
+        <location filename="wob/srcMInterface.cpp" line="141"/>
         <source>DeleteFlag</source>
         <translation>Flag löschen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="145"/>
+        <location filename="wob/srcMInterface.cpp" line="149"/>
         <source>GetUser</source>
         <translation>Nutzerdaten abfragen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="153"/>
+        <location filename="wob/srcMInterface.cpp" line="157"/>
         <source>SetUserHosts</source>
         <translation>erlaubte Hosts eines Nutzers abfragen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="154"/>
+        <location filename="wob/srcMInterface.cpp" line="158"/>
         <source>SetUserFlags</source>
         <translation>Flags des Nutzers setzen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="161"/>
+        <location filename="wob/srcMInterface.cpp" line="165"/>
         <source>SetRoleFlags</source>
         <translation>Flags der Rolle setzen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="167"/>
+        <location filename="wob/srcMInterface.cpp" line="171"/>
         <source>GetAllContactTypes</source>
         <translation>Kontaktinformationstypen abfragen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="168"/>
+        <location filename="wob/srcMInterface.cpp" line="172"/>
         <source>CreateContactType</source>
         <translation>Kontaktinformationstypen anlegen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="169"/>
+        <location filename="wob/srcMInterface.cpp" line="173"/>
         <source>GetCustomer</source>
         <translation>Kunden abfragen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="170"/>
+        <location filename="wob/srcMInterface.cpp" line="174"/>
         <source>GetAllCustomerNames</source>
         <translation>Alle Kundennamen abfragen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="171"/>
+        <location filename="wob/srcMInterface.cpp" line="175"/>
         <source>CreateCustomer</source>
         <translation>Kunden anlegen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="172"/>
+        <location filename="wob/srcMInterface.cpp" line="176"/>
         <source>ChangeCustomer</source>
         <translation>Kunden ändern</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="173"/>
+        <location filename="wob/srcMInterface.cpp" line="178"/>
         <source>DeleteCustomer</source>
         <translation>Kunden löschen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="174"/>
+        <location filename="wob/srcMInterface.cpp" line="179"/>
         <source>GetAddress</source>
         <translation>Addresse abfragen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="175"/>
+        <location filename="wob/srcMInterface.cpp" line="180"/>
         <source>GetAllCountries</source>
         <translation>gespeicherte Länder abfragen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="176"/>
+        <location filename="wob/srcMInterface.cpp" line="181"/>
         <source>CreateCountry</source>
         <translation>Land anlegen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="177"/>
+        <location filename="wob/srcMInterface.cpp" line="182"/>
         <source>ResetCustomerPassword</source>
         <translation>Kundenpasswort zurücksetzen (sendet Mail)</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="178"/>
+        <location filename="wob/srcMInterface.cpp" line="183"/>
         <source>GetAllArtists</source>
         <translation>Künstler abfragen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="179"/>
+        <location filename="wob/srcMInterface.cpp" line="184"/>
         <source>CreateArtist</source>
         <translation>Künstler anlegen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="180"/>
+        <location filename="wob/srcMInterface.cpp" line="185"/>
         <source>GetAllPriceCategories</source>
         <translation>Preiskategorien abfragen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="181"/>
+        <location filename="wob/srcMInterface.cpp" line="186"/>
         <source>CreatePriceCategory</source>
         <translation>Preiskategorie anlegen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="182"/>
+        <location filename="wob/srcMInterface.cpp" line="187"/>
         <source>ChangePriceCategory</source>
         <translation>Preiskategorie anpassen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="183"/>
+        <location filename="wob/srcMInterface.cpp" line="188"/>
         <source>GetEvent</source>
         <translation>Veranstaltungsdetails abfragen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="184"/>
+        <location filename="wob/srcMInterface.cpp" line="189"/>
         <source>GetAllEvents</source>
         <translation>Liste der Veranstaltungen abfragen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="185"/>
+        <location filename="wob/srcMInterface.cpp" line="190"/>
         <source>GetEventList</source>
         <translation>Liste der Veranstaltungen abfragen (spezifische Liste)</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="186"/>
+        <location filename="wob/srcMInterface.cpp" line="191"/>
         <source>CreateEvent</source>
         <translation>Veranstaltung anlegen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="187"/>
+        <location filename="wob/srcMInterface.cpp" line="192"/>
         <source>ChangeEvent</source>
         <translation>Veranstaltung ändern</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="188"/>
+        <location filename="wob/srcMInterface.cpp" line="193"/>
         <source>CancelEvent</source>
         <translation>Veranstaltung absagen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="189"/>
+        <location filename="wob/srcMInterface.cpp" line="194"/>
         <source>GetAllRooms</source>
         <translation>Liste aller Räume abfragen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="190"/>
+        <location filename="wob/srcMInterface.cpp" line="195"/>
         <source>CreateRoom</source>
         <translation>Raum anlegen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="191"/>
+        <location filename="wob/srcMInterface.cpp" line="196"/>
         <source>GetEventSummary</source>
         <translation>Veranstaltungübersicht</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="192"/>
+        <location filename="wob/srcMInterface.cpp" line="197"/>
         <source>GetTicket</source>
         <translation>Ticket abrufen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="193"/>
+        <location filename="wob/srcMInterface.cpp" line="198"/>
         <source>GetVoucher</source>
         <translation>Gutschein abfragen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="194"/>
+        <location filename="wob/srcMInterface.cpp" line="199"/>
         <source>GetVoucherAudit</source>
         <translation>Logdaten zu Gutschein abfragen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="195"/>
+        <location filename="wob/srcMInterface.cpp" line="200"/>
         <source>GetOrderAudit</source>
         <translation>Logdaten zu Bestellung abfragen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="196"/>
+        <location filename="wob/srcMInterface.cpp" line="201"/>
         <source>GetOrder</source>
         <translation>Bestellung: Details abfragen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="197"/>
+        <location filename="wob/srcMInterface.cpp" line="202"/>
         <source>GetOrderList</source>
         <translation>Liste der Bestellungen abfragen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="198"/>
+        <location filename="wob/srcMInterface.cpp" line="203"/>
         <source>GetOrdersByEvents</source>
         <translation>Bestellungen finden, die Veranstaltung enthalten</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="199"/>
+        <location filename="wob/srcMInterface.cpp" line="204"/>
         <source>GetOrdersByCustomer</source>
         <translation>Bestellungen finden, die zu einem Kunden gehören</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="200"/>
+        <location filename="wob/srcMInterface.cpp" line="205"/>
         <source>GetOrderByBarcode</source>
         <translation>Bestellung finden, die Eintrittskarte oder Gutschein enthält</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="201"/>
+        <location filename="wob/srcMInterface.cpp" line="206"/>
         <source>CreateOrder</source>
         <translation>Bestellung anlegen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="202"/>
+        <location filename="wob/srcMInterface.cpp" line="207"/>
         <source>CreateReservation</source>
         <translation>Reservierung anlegen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="203"/>
+        <location filename="wob/srcMInterface.cpp" line="208"/>
         <source>ReservationToOrder</source>
         <translation>Reservierung in Bestellung wandeln</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="204"/>
+        <location filename="wob/srcMInterface.cpp" line="209"/>
         <source>CancelOrder</source>
         <translation>Bestellung stornieren</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="205"/>
+        <location filename="wob/srcMInterface.cpp" line="210"/>
         <source>OrderPay</source>
         <translation>Bestellung bezahlen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="206"/>
+        <location filename="wob/srcMInterface.cpp" line="211"/>
         <source>OrderRefund</source>
         <translation>Bestellung: Geld zurück geben</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="207"/>
+        <location filename="wob/srcMInterface.cpp" line="212"/>
         <source>UseVoucher</source>
         <translation>Gutschein benutzen (damit bezahlen)</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="208"/>
+        <location filename="wob/srcMInterface.cpp" line="213"/>
         <source>DeductVoucher</source>
         <translation>Gutschein für Waren außerhalb MagicSmoke benutzen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="209"/>
+        <location filename="wob/srcMInterface.cpp" line="214"/>
         <source>EmptyVoucher</source>
         <translation>Gutschein ungültig machen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="210"/>
+        <location filename="wob/srcMInterface.cpp" line="215"/>
         <source>OrderChangeShipping</source>
         <translation>Versandoption einer Bestellung ändern</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="211"/>
+        <location filename="wob/srcMInterface.cpp" line="216"/>
         <source>OrderMarkShipped</source>
         <translation>Bestellung als verschickt markieren</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="212"/>
+        <location filename="wob/srcMInterface.cpp" line="217"/>
         <source>OrderAddComment</source>
         <translation>Bestellkommentar (in angelegter Bestellung) hinzufügen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="213"/>
+        <location filename="wob/srcMInterface.cpp" line="218"/>
         <source>OrderChangeComments</source>
         <translation>Bestellkommentar (in angelegter Bestellung) ändern (Adminfunktion)</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="214"/>
+        <location filename="wob/srcMInterface.cpp" line="219"/>
         <source>ReturnTicketVoucher</source>
         <translation>Eintrittskarte oder Gutschein zurückgeben</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="215"/>
+        <location filename="wob/srcMInterface.cpp" line="220"/>
         <source>ChangeTicketPrice</source>
         <translation>Ticketpreis ändern</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="216"/>
+        <location filename="wob/srcMInterface.cpp" line="221"/>
         <source>ChangeTicketPriceCategory</source>
         <translation>Preiskategorie einer Karte ändern</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="217"/>
+        <location filename="wob/srcMInterface.cpp" line="222"/>
         <source>GetAllShipping</source>
         <translation>Versandoptionen holen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="218"/>
+        <location filename="wob/srcMInterface.cpp" line="223"/>
         <source>ChangeShipping</source>
         <translation>Versandoptionsdaten ändern</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="219"/>
+        <location filename="wob/srcMInterface.cpp" line="224"/>
         <source>CreateShipping</source>
         <translation>Versandoption anlegen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="220"/>
+        <location filename="wob/srcMInterface.cpp" line="225"/>
         <source>DeleteShipping</source>
         <translation>Versandoption löschen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="221"/>
+        <location filename="wob/srcMInterface.cpp" line="226"/>
         <source>GetValidVoucherPrices</source>
         <translation>Gutscheinpreise abfragen (zB. für Bestellformular)</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="222"/>
+        <location filename="wob/srcMInterface.cpp" line="227"/>
         <source>UseTicket</source>
         <translation>Ticket entwerten</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="223"/>
+        <location filename="wob/srcMInterface.cpp" line="228"/>
         <source>GetEntranceEvents</source>
         <translation>Liste der Veranstaltungen abfragen, die am Einlass relevant sind</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="224"/>
+        <location filename="wob/srcMInterface.cpp" line="229"/>
         <source>WebCartAddTicket</source>
         <translation>Nur Web: Karte zum Warenkorb hinzufügen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="225"/>
+        <location filename="wob/srcMInterface.cpp" line="230"/>
         <source>WebCartRemoveTicket</source>
         <translation>Nur Web: Karte aus Warenkorb entfernen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="226"/>
+        <location filename="wob/srcMInterface.cpp" line="231"/>
         <source>WebCartAddVoucher</source>
         <translation>Nur Web: Gutschein zum Warenkorb hinzufügen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="227"/>
+        <location filename="wob/srcMInterface.cpp" line="232"/>
         <source>WebCartRemoveVoucher</source>
         <translation>Nur Web: Gutschein aus Warenkorb entfernen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="228"/>
+        <location filename="wob/srcMInterface.cpp" line="233"/>
         <source>GetTemplateList</source>
         <translation>Vorlagenliste abfragen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="229"/>
+        <location filename="wob/srcMInterface.cpp" line="234"/>
         <source>GetTemplate</source>
         <translation>Vorlage abfragen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="230"/>
+        <location filename="wob/srcMInterface.cpp" line="235"/>
         <source>SetTemplate</source>
         <translation>Vorlage anlegen oder ändern</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="231"/>
+        <location filename="wob/srcMInterface.cpp" line="236"/>
         <source>SetTemplateDescription</source>
         <translation>Beschreibung einer Vorlage ändern</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="232"/>
+        <location filename="wob/srcMInterface.cpp" line="237"/>
         <source>DeleteTemplate</source>
         <translation>Vorlage löschen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="233"/>
+        <location filename="wob/srcMInterface.cpp" line="238"/>
         <source>ChangeEvent:CancelEvent</source>
         <translation>Veranstaltung absagen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="234"/>
+        <location filename="wob/srcMInterface.cpp" line="239"/>
         <source>CreateOrder:AnyVoucherValue</source>
         <translation>Bestellung anlegen: beliebige Gutscheinwerte erlauben</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="235"/>
+        <location filename="wob/srcMInterface.cpp" line="240"/>
         <source>CreateOrder:DiffVoucherValuePrice</source>
         <translation>Bestellung anlegen: Gutscheinpreis darf von Gutscheinwert abweichen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="236"/>
+        <location filename="wob/srcMInterface.cpp" line="241"/>
         <source>CreateOrder:LateSale</source>
         <translation>Bestellung anlegen: bis zu Veranstaltungsbeginn erlauben</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="237"/>
+        <location filename="wob/srcMInterface.cpp" line="242"/>
         <source>CreateOrder:AfterTheFactSale</source>
         <translation>Bestellung anlegen: auch nach der Veranstaltung erlauben (Adminfunktion)</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="238"/>
+        <location filename="wob/srcMInterface.cpp" line="243"/>
         <source>CreateOrder:CanOrder</source>
         <translation>Bestellung anlegen: Nutzer darf bestellen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="239"/>
+        <location filename="wob/srcMInterface.cpp" line="244"/>
         <source>CreateOrder:CanSell</source>
         <translation>Bestellung anlegen: Nutzer darf verkaufen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="240"/>
+        <location filename="wob/srcMInterface.cpp" line="245"/>
+        <source>CreateOrder:CanOrderTicket</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/srcMInterface.cpp" line="246"/>
+        <source>CreateOrder:CanOrderVoucher</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/srcMInterface.cpp" line="247"/>
+        <source>CreateOrder:CanOrderItem</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/srcMInterface.cpp" line="248"/>
         <source>CreateReservation:LateReserve</source>
         <translation>Reservierung anlegen: bis Veranstaltungsbeginn erlauben</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="241"/>
+        <location filename="wob/srcMInterface.cpp" line="249"/>
         <source>CancelOrder:CancelSentOrder</source>
         <translation>Bestellung stornieren: auch für bereits versandte Bestellung</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="242"/>
+        <location filename="wob/srcMInterface.cpp" line="250"/>
         <source>CancelOrder:CancelPastTickets</source>
         <translation>Bestellung stornieren: auch für Bestellung mit Karten vergangener Veranstaltungen</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="243"/>
+        <location filename="wob/srcMInterface.cpp" line="251"/>
         <source>OrderChangeShipping:ChangePrice</source>
         <translation>Versandoption einer Bestellung ändern: beliebigen Preis erlauben</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="244"/>
+        <location filename="wob/srcMInterface.cpp" line="252"/>
         <source>OrderMarkShipped:SetTime</source>
         <translation>Bestellung als verschickt markieren: beliebigen Zeitpunkt erlauben</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="245"/>
+        <location filename="wob/srcMInterface.cpp" line="253"/>
         <source>ReturnTicketVoucher:ReturnPastTicket</source>
         <translation>Eintrittskarte oder Gutschein zurückgeben: auch abgelaufene Karten erlauben</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="246"/>
+        <location filename="wob/srcMInterface.cpp" line="254"/>
         <source>ChangeTicketPrice:ChangeUsedTicket</source>
         <translation>Ticketpreis ändern: auch bereits genutzte Karten</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="247"/>
+        <location filename="wob/srcMInterface.cpp" line="255"/>
         <source>ChangeTicketPrice:ChangePastTicket</source>
         <translation>Ticketpreis ändern: auch abgelaufene Karten</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="248"/>
+        <location filename="wob/srcMInterface.cpp" line="256"/>
         <source>ChangeTicketPriceCategory:ChangeUsedTicket</source>
         <translation>Kartenkategorie ändern: Nutzer darf benutzte Karte ändern</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="249"/>
+        <location filename="wob/srcMInterface.cpp" line="257"/>
         <source>ChangeTicketPriceCategory:ChangePastTicket</source>
         <translation>Kartenkategorie ändern: Nutzer darf Karte für Veranstaltung ändern, die schon vorbei ist</translation>
     </message>
@@ -4966,22 +4987,22 @@ Verbleibender Betrag auf dem Gutschein: %4</translation>
 <context>
     <name>MOverview</name>
     <message>
-        <location filename="mwin/overview.cpp" line="77"/>
+        <location filename="mwin/overview.cpp" line="76"/>
         <source>&amp;Session</source>
         <translation>&amp;Session</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="78"/>
+        <location filename="mwin/overview.cpp" line="77"/>
         <source>&amp;Re-Login</source>
         <translation>&amp;Login wiederholen</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="82"/>
+        <location filename="mwin/overview.cpp" line="81"/>
         <source>Switch to Wizard...</source>
         <translation>Auf Assistent umschalten...</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="84"/>
+        <location filename="mwin/overview.cpp" line="83"/>
         <source>&amp;Close Session</source>
         <translation>Session &amp;schließen</translation>
     </message>
@@ -4994,50 +5015,50 @@ Verbleibender Betrag auf dem Gutschein: %4</translation>
         <translation type="obsolete">&amp;Kunde</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="120"/>
+        <location filename="mwin/overview.cpp" line="119"/>
         <source>Events</source>
         <translation>Veranstaltungen</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="90"/>
+        <location filename="mwin/overview.cpp" line="89"/>
         <source>Return &amp;ticket or voucher...</source>
         <translation>Eintrittskarte oder Gutschein zurückgeben...</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="86"/>
+        <location filename="mwin/overview.cpp" line="85"/>
         <source>&amp;Actions</source>
         <translation>&amp;Aktionen</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="89"/>
+        <location filename="mwin/overview.cpp" line="88"/>
         <source>Tickets and &amp;Vouchers</source>
         <translation>Eintrittskarten und Gutscheine</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="94"/>
+        <location filename="mwin/overview.cpp" line="93"/>
         <source>&amp;Empty voucher...</source>
         <translation>Gutschein entleeren...</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="97"/>
+        <location filename="mwin/overview.cpp" line="96"/>
         <source>&amp;Templates</source>
         <translation>Vorlagen</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="101"/>
+        <location filename="mwin/overview.cpp" line="100"/>
         <source>&amp;Configuration</source>
         <translation>Konfiguration</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="189"/>
-        <location filename="mwin/overview.cpp" line="199"/>
-        <location filename="mwin/overview.cpp" line="234"/>
-        <location filename="mwin/overview.cpp" line="270"/>
-        <location filename="mwin/overview.cpp" line="274"/>
-        <location filename="mwin/overview.cpp" line="292"/>
-        <location filename="mwin/overview.cpp" line="515"/>
-        <location filename="mwin/overview.cpp" line="519"/>
-        <location filename="mwin/overview.cpp" line="540"/>
+        <location filename="mwin/overview.cpp" line="188"/>
+        <location filename="mwin/overview.cpp" line="198"/>
+        <location filename="mwin/overview.cpp" line="233"/>
+        <location filename="mwin/overview.cpp" line="269"/>
+        <location filename="mwin/overview.cpp" line="273"/>
+        <location filename="mwin/overview.cpp" line="291"/>
+        <location filename="mwin/overview.cpp" line="514"/>
+        <location filename="mwin/overview.cpp" line="518"/>
+        <location filename="mwin/overview.cpp" line="539"/>
         <source>Warning</source>
         <translation>Warnung</translation>
     </message>
@@ -5054,7 +5075,7 @@ Verbleibender Betrag auf dem Gutschein: %4</translation>
         <translation type="obsolete">&amp;Neue Veranstaltung...</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="87"/>
+        <location filename="mwin/overview.cpp" line="86"/>
         <source>&amp;Show all customers</source>
         <translation>&amp;Alle Kunden anzeigen</translation>
     </message>
@@ -5091,7 +5112,7 @@ Verbleibender Betrag auf dem Gutschein: %4</translation>
         <translation type="obsolete">Bestellen...</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="124"/>
+        <location filename="mwin/overview.cpp" line="123"/>
         <source>Shopping Cart</source>
         <translation>Einkaufswagen</translation>
     </message>
@@ -5201,7 +5222,7 @@ Verbleibender Betrag auf dem Gutschein: %4</translation>
         <translation type="obsolete">Beschreibung von Nutzer %1:</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="79"/>
+        <location filename="mwin/overview.cpp" line="78"/>
         <source>Change my &amp;Password</source>
         <translation>Mein &amp;Passwort ändern</translation>
     </message>
@@ -5250,7 +5271,7 @@ Verbleibender Betrag auf dem Gutschein: %4</translation>
         <translation type="obsolete">Nutzer &apos;%1&apos; wirklich löschen?</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="199"/>
+        <location filename="mwin/overview.cpp" line="198"/>
         <source>Error setting password: %1</source>
         <translation>Passwort kann nicht gesetzt werden: %1</translation>
     </message>
@@ -5345,7 +5366,7 @@ Verbleibender Betrag auf dem Gutschein: %4</translation>
         <translation type="obsolete">Bestellung prüfen</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="133"/>
+        <location filename="mwin/overview.cpp" line="132"/>
         <source>Order List</source>
         <translation>Bestellungsliste</translation>
     </message>
@@ -5382,7 +5403,7 @@ Verbleibender Betrag auf dem Gutschein: %4</translation>
         <translation type="obsolete">Auswählen</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="263"/>
+        <location filename="mwin/overview.cpp" line="262"/>
         <source>Cancel</source>
         <translation>Abbrechen</translation>
     </message>
@@ -5403,7 +5424,7 @@ Verbleibender Betrag auf dem Gutschein: %4</translation>
         <translation type="obsolete">Die Bestellung ist fehlgeschlagen: %1</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="138"/>
+        <location filename="mwin/overview.cpp" line="137"/>
         <source>Entrance</source>
         <translation>Einlasskontrolle</translation>
     </message>
@@ -5573,7 +5594,7 @@ Die Bestellung ist überbezahlt: es gibt noch Geld zurück.</translation>
         <translation type="obsolete">&amp;Backupzeit festlegen...</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="112"/>
+        <location filename="mwin/overview.cpp" line="111"/>
         <source>&amp;Backup now...</source>
         <translation>&amp;Jetzt Backup machen...</translation>
     </message>
@@ -5647,151 +5668,151 @@ Die Bestellung ist überbezahlt: es gibt noch Geld zurück.</translation>
         <translation type="obsolete">Konfigurieren</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="102"/>
+        <location filename="mwin/overview.cpp" line="101"/>
         <source>&amp;Auto-Refresh settings...</source>
         <translation>Auto-Auffrisch-Einstellungen...</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="104"/>
+        <location filename="mwin/overview.cpp" line="103"/>
         <source>&amp;Display settings...</source>
         <translation>Anzeigeeinstellungen...</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="106"/>
+        <location filename="mwin/overview.cpp" line="105"/>
         <source>&amp;Administration</source>
         <translation>&amp;Administration</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="107"/>
+        <location filename="mwin/overview.cpp" line="106"/>
         <source>&amp;User Administration...</source>
         <translation>Nutzerverwaltung...</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="229"/>
+        <location filename="mwin/overview.cpp" line="228"/>
         <source>Return Ticket/Voucher</source>
         <translation>Eintrittskarte/Gutschein zurückgeben</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="229"/>
+        <location filename="mwin/overview.cpp" line="228"/>
         <source>Please enter the ticket or voucher ID to return:</source>
         <translation>Bitte geben Sie die Eintrittskarten- oder Gutscheinnummer ein, die zurückgegeben werden soll:</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="234"/>
+        <location filename="mwin/overview.cpp" line="233"/>
         <source>This ticket/voucher cannot be returned: %1</source>
         <translation>Diese Karte/dieser Gutschein kann nicht zurückgegeben werden: %1</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="251"/>
+        <location filename="mwin/overview.cpp" line="250"/>
         <source>Reason for deducting:</source>
         <translation>Grund für den Abzug:</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="270"/>
+        <location filename="mwin/overview.cpp" line="269"/>
         <source>Unable to deduct voucher: %1</source>
         <translation>Kann kein Geld von diesem Gutschein abziehen: %1</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="274"/>
+        <location filename="mwin/overview.cpp" line="273"/>
         <source>Voucher does not contain enough money. Money left: %1</source>
         <translation>Dieser Gutschein hat nicht genug Restwert: %1</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="287"/>
+        <location filename="mwin/overview.cpp" line="286"/>
         <source>Invalidate Voucher</source>
         <translation>Ungültiger Gutschein</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="287"/>
+        <location filename="mwin/overview.cpp" line="286"/>
         <source>Please enter/scan the barcode of the voucher to invalidate/empty - the voucher will no longer be usable afterwards, but still has to be paid for.</source>
         <translation>Bitte scannen Sie den Barcode des Gutscheins der ungültig gemacht werden soll. Der Gutschein wird danach nicht mehr nutzbar sein, aber muss trotzdem bezahlt werden.</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="292"/>
+        <location filename="mwin/overview.cpp" line="291"/>
         <source>Unable to invalidate voucher: %1</source>
         <translation>Kann Gutschein nicht ungültig machen: %1</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="295"/>
+        <location filename="mwin/overview.cpp" line="294"/>
         <source>Invalidated Voucher</source>
         <translation>Gutschein ungültig</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="296"/>
+        <location filename="mwin/overview.cpp" line="295"/>
         <source>The voucher &apos;%1&apos;has been invalidated.</source>
         <translation>Der Gutschein &apos;%1&apos; wurde ungültig gemacht.</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="315"/>
+        <location filename="mwin/overview.cpp" line="314"/>
         <source>Refresh Settings</source>
         <translation>Auffrischeinstellungen</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="320"/>
+        <location filename="mwin/overview.cpp" line="319"/>
         <source>Refresh Rate (minutes):</source>
         <translation>Auffrischrate (Minuten):</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="326"/>
+        <location filename="mwin/overview.cpp" line="325"/>
         <source>refresh &amp;event list</source>
         <translation>Veranstaltungsliste auffrischen</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="328"/>
+        <location filename="mwin/overview.cpp" line="327"/>
         <source>refresh &amp;user list</source>
         <translation>Nutzerliste auffrischen</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="330"/>
+        <location filename="mwin/overview.cpp" line="329"/>
         <source>refresh &amp;host list</source>
         <translation>Rechnerliste auffrischen</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="339"/>
-        <location filename="mwin/overview.cpp" line="394"/>
-        <location filename="mwin/overview.cpp" line="480"/>
+        <location filename="mwin/overview.cpp" line="338"/>
+        <location filename="mwin/overview.cpp" line="393"/>
+        <location filename="mwin/overview.cpp" line="479"/>
         <source>&amp;OK</source>
         <translation>&amp;Ok</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="341"/>
-        <location filename="mwin/overview.cpp" line="396"/>
-        <location filename="mwin/overview.cpp" line="482"/>
+        <location filename="mwin/overview.cpp" line="340"/>
+        <location filename="mwin/overview.cpp" line="395"/>
+        <location filename="mwin/overview.cpp" line="481"/>
         <source>&amp;Cancel</source>
         <translation>&amp;Abbrechen</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="378"/>
+        <location filename="mwin/overview.cpp" line="377"/>
         <source>No Logging</source>
         <translation>Kein Log</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="380"/>
+        <location filename="mwin/overview.cpp" line="379"/>
         <source>Medium Logging</source>
         <translation>Mittlere Logdetails</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="424"/>
+        <location filename="mwin/overview.cpp" line="423"/>
         <source>Display Settings</source>
         <translation>Anzeigeeinstellungen</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="429"/>
+        <location filename="mwin/overview.cpp" line="428"/>
         <source>Event settings</source>
         <translation>Veranstaltungseinstellungen</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="432"/>
+        <location filename="mwin/overview.cpp" line="431"/>
         <source>Maximum event age (days, 0=show all):</source>
         <translation>Maximales Veranstaltungsalter (in Tagen, 0=alle anzeigen):</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="98"/>
+        <location filename="mwin/overview.cpp" line="97"/>
         <source>&amp;Edit Templates...</source>
         <translation>Vorlagen ändern...</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="99"/>
+        <location filename="mwin/overview.cpp" line="98"/>
         <source>&amp;Update Templates Now</source>
         <translation>Vorlagen jetzt auffrischen</translation>
     </message>
@@ -5808,7 +5829,7 @@ Die Bestellung ist überbezahlt: es gibt noch Geld zurück.</translation>
         <translation type="obsolete">Gutschein zurückgeben...</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="95"/>
+        <location filename="mwin/overview.cpp" line="94"/>
         <source>Edit &amp;Shipping Options...</source>
         <translation>Versandoptionen editieren</translation>
     </message>
@@ -5861,7 +5882,7 @@ Die Bestellung ist überbezahlt: es gibt noch Geld zurück.</translation>
         <translation type="obsolete">Dieser Gutschein kann nicht zurückgegeben werden, er wurde bereits benutzt.</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="332"/>
+        <location filename="mwin/overview.cpp" line="331"/>
         <source>refresh &amp;shipping list</source>
         <translation>Versandoptionen auffrischen</translation>
     </message>
@@ -5882,7 +5903,7 @@ Die Bestellung ist überbezahlt: es gibt noch Geld zurück.</translation>
         <translation type="obsolete">Diese Bestellung existiert nicht.</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="93"/>
+        <location filename="mwin/overview.cpp" line="92"/>
         <source>&amp;Deduct from voucher...</source>
         <translation>Geld von Gutschein abziehen...</translation>
     </message>
@@ -5895,12 +5916,12 @@ Die Bestellung ist überbezahlt: es gibt noch Geld zurück.</translation>
         <translation type="obsolete">Geldtransfers von Nutzer...</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="103"/>
+        <location filename="mwin/overview.cpp" line="102"/>
         <source>&amp;Server Access settings...</source>
         <translation>Serverzugriffseinstellungen...</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="110"/>
+        <location filename="mwin/overview.cpp" line="109"/>
         <source>Backup &amp;Settings...</source>
         <translation>Einstellungen Sicherungskopie...</translation>
     </message>
@@ -5913,27 +5934,27 @@ Die Bestellung ist überbezahlt: es gibt noch Geld zurück.</translation>
         <translation type="obsolete">Karte &quot;%1&quot; ist nicht für diese Veranstaltung.</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="242"/>
+        <location filename="mwin/overview.cpp" line="241"/>
         <source>Deduct from Voucher</source>
         <translation>Von Gutschein abziehen</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="245"/>
+        <location filename="mwin/overview.cpp" line="244"/>
         <source>Using a voucher to pay outside the system.</source>
         <translation>Einen Gutschein nutzen um außerhalb des Systems zu bezahlen.</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="249"/>
+        <location filename="mwin/overview.cpp" line="248"/>
         <source>Amount to deduct:</source>
         <translation>Abzuziehender Betrag:</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="253"/>
+        <location filename="mwin/overview.cpp" line="252"/>
         <source>Voucher ID:</source>
         <translation>Gutscheinnummer:</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="261"/>
+        <location filename="mwin/overview.cpp" line="260"/>
         <source>OK</source>
         <translation>Ok</translation>
     </message>
@@ -5942,44 +5963,44 @@ Die Bestellung ist überbezahlt: es gibt noch Geld zurück.</translation>
         <translation type="obsolete">Anfrage ist fehlgeschlagen.</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="277"/>
+        <location filename="mwin/overview.cpp" line="276"/>
         <source>Deducted from Voucher</source>
         <translation>Von Gutschein abziehen</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="278"/>
+        <location filename="mwin/overview.cpp" line="277"/>
         <source>Value taken from voucher: %1
 Value remaining on voucher: %2</source>
         <translation>Vom Gutschein abgezogener Betrag: %1
 Verbleibender Betrag: %2</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="366"/>
+        <location filename="mwin/overview.cpp" line="365"/>
         <source>Server Access Settings</source>
         <translation>Serverzugriffseinstellungen</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="370"/>
+        <location filename="mwin/overview.cpp" line="369"/>
         <source>Request Timeout (seconds):</source>
         <translation>max. Anfragezeit (Sekunden):</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="376"/>
+        <location filename="mwin/overview.cpp" line="375"/>
         <source>Log Level:</source>
         <translation>Logstufe:</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="379"/>
+        <location filename="mwin/overview.cpp" line="378"/>
         <source>Minimal Logging</source>
         <translation>Minimales Log</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="381"/>
+        <location filename="mwin/overview.cpp" line="380"/>
         <source>Log Details on Error</source>
         <translation>Bei Fehlern Details</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="382"/>
+        <location filename="mwin/overview.cpp" line="381"/>
         <source>Always Log Details</source>
         <translation>Immer Details</translation>
     </message>
@@ -5988,17 +6009,17 @@ Verbleibender Betrag: %2</translation>
         <translation type="obsolete">Sicherung ist fehlgeschlagen: %1</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="536"/>
+        <location filename="mwin/overview.cpp" line="535"/>
         <source>Backup</source>
         <translation>Sicherung</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="536"/>
+        <location filename="mwin/overview.cpp" line="535"/>
         <source>The backup was successful.</source>
         <translation>Die Sicherung war erfolgreich.</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="540"/>
+        <location filename="mwin/overview.cpp" line="539"/>
         <source>Cannot create backup file.</source>
         <translation>Kann Sicherungsdatei nicht anlegen.</translation>
     </message>
@@ -6019,62 +6040,62 @@ Verbleibender Betrag: %2</translation>
         <translation type="obsolete">Bitte den Login-Namen des Nutzers eingeben um die Transaktionen anzuzeigen:</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="189"/>
+        <location filename="mwin/overview.cpp" line="188"/>
         <source>I was unable to renew the login at the server.</source>
         <translation>Der Login am Server konnte nicht erneuert werden.</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="438"/>
+        <location filename="mwin/overview.cpp" line="437"/>
         <source>Maximum order list age</source>
         <translation>Maximales Alter von Bestellungen in der Liste</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="441"/>
+        <location filename="mwin/overview.cpp" line="440"/>
         <source>Age in days, 0=show all.</source>
         <translation>Alter in Tagen, 0=alle zeigen.</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="442"/>
+        <location filename="mwin/overview.cpp" line="441"/>
         <source>When showing all orders:</source>
         <translation>Wenn alle Bestellungen angezeigt werden:</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="447"/>
+        <location filename="mwin/overview.cpp" line="446"/>
         <source>When showing open orders:</source>
         <translation>Wenn offene Bestellungen angezeigt werden:</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="452"/>
+        <location filename="mwin/overview.cpp" line="451"/>
         <source>When searching by event:</source>
         <translation>Wenn nach Veranstaltung gesucht wird:</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="457"/>
+        <location filename="mwin/overview.cpp" line="456"/>
         <source>When searching by customer:</source>
         <translation>Wenn nach Kunde gesucht wird:</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="462"/>
+        <location filename="mwin/overview.cpp" line="461"/>
         <source>Default age when searching by date:</source>
         <translation>Standardalter wenn nach Datum gesucht wird:</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="468"/>
+        <location filename="mwin/overview.cpp" line="467"/>
         <source>Script settings</source>
         <translation>Scripteinstellungen</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="472"/>
+        <location filename="mwin/overview.cpp" line="471"/>
         <source>Show script debugger:</source>
         <translation>Script-Debugger zeigen:</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="515"/>
+        <location filename="mwin/overview.cpp" line="514"/>
         <source>Backup failed with error (%2): %1</source>
         <translation>Das Backup ist mit Fehler (%2) fehlgeschlagen: %1</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="519"/>
+        <location filename="mwin/overview.cpp" line="518"/>
         <source>Backup returned empty.</source>
         <translation>Das Backup ist leer.</translation>
     </message>
@@ -8154,6 +8175,7 @@ Offset von UTC: %2 Minuten %3</translation>
         <location filename="wob/srcMTCancelEvent.cpp" line="101"/>
         <location filename="wob/srcMTCancelOrder.cpp" line="97"/>
         <location filename="wob/srcMTChangeCustomer.cpp" line="97"/>
+        <location filename="wob/srcMTChangeCustomerMail.cpp" line="102"/>
         <location filename="wob/srcMTChangeEvent.cpp" line="97"/>
         <location filename="wob/srcMTChangeMyPassword.cpp" line="103"/>
         <location filename="wob/srcMTChangePassword.cpp" line="101"/>
@@ -8258,6 +8280,7 @@ Offset von UTC: %2 Minuten %3</translation>
         <location filename="wob/srcMTCancelEvent.cpp" line="109"/>
         <location filename="wob/srcMTCancelOrder.cpp" line="105"/>
         <location filename="wob/srcMTChangeCustomer.cpp" line="105"/>
+        <location filename="wob/srcMTChangeCustomerMail.cpp" line="110"/>
         <location filename="wob/srcMTChangeEvent.cpp" line="105"/>
         <location filename="wob/srcMTChangeMyPassword.cpp" line="111"/>
         <location filename="wob/srcMTChangePassword.cpp" line="109"/>
index b67a089..9a37b1c 100644 (file)
@@ -9,32 +9,32 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/aclwin.cpp" line="55"/>
+        <location filename="mwin/aclwin.cpp" line="54"/>
         <source>&amp;Window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/aclwin.cpp" line="56"/>
+        <location filename="mwin/aclwin.cpp" line="55"/>
         <source>&amp;Close</source>
         <translation type="unfinished">&amp;Schließen</translation>
     </message>
     <message>
-        <location filename="mwin/aclwin.cpp" line="60"/>
+        <location filename="mwin/aclwin.cpp" line="59"/>
         <source>Users</source>
         <translation type="unfinished">Nudsor</translation>
     </message>
     <message>
-        <location filename="mwin/aclwin.cpp" line="62"/>
+        <location filename="mwin/aclwin.cpp" line="61"/>
         <source>Roles</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/aclwin.cpp" line="64"/>
+        <location filename="mwin/aclwin.cpp" line="63"/>
         <source>Hosts</source>
         <translation type="unfinished">Reschnor</translation>
     </message>
     <message>
-        <location filename="mwin/aclwin.cpp" line="66"/>
+        <location filename="mwin/aclwin.cpp" line="65"/>
         <source>Flags</source>
         <translation type="unfinished"></translation>
     </message>
 <context>
     <name>MAddressChoiceDialog</name>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="774"/>
+        <location filename="dialogs/customerdlg.cpp" line="779"/>
         <source>Chose an Address</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="789"/>
+        <location filename="dialogs/customerdlg.cpp" line="794"/>
         <source>Add Address</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="792"/>
+        <location filename="dialogs/customerdlg.cpp" line="797"/>
         <source>Cancel</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="808"/>
+        <location filename="dialogs/customerdlg.cpp" line="813"/>
         <source>Warning</source>
         <translation type="unfinished">Dumm gelaufen</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="808"/>
+        <location filename="dialogs/customerdlg.cpp" line="813"/>
         <source>Unable to save changes made to addresses: %1</source>
         <translation type="unfinished"></translation>
     </message>
 <context>
     <name>MAddressDialog</name>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="657"/>
+        <location filename="dialogs/customerdlg.cpp" line="662"/>
         <source>Edit Address</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="659"/>
+        <location filename="dialogs/customerdlg.cpp" line="664"/>
         <source>Create Address</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="668"/>
+        <location filename="dialogs/customerdlg.cpp" line="673"/>
         <source>Last used:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="669"/>
+        <location filename="dialogs/customerdlg.cpp" line="674"/>
         <source>Name:</source>
         <translation type="unfinished">Dor Name:</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="670"/>
-        <location filename="dialogs/customerdlg.cpp" line="671"/>
+        <location filename="dialogs/customerdlg.cpp" line="675"/>
+        <location filename="dialogs/customerdlg.cpp" line="676"/>
         <source>Address:</source>
         <translation type="unfinished">De Adresse:</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="672"/>
+        <location filename="dialogs/customerdlg.cpp" line="677"/>
         <source>City:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="673"/>
+        <location filename="dialogs/customerdlg.cpp" line="678"/>
         <source>State:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="674"/>
+        <location filename="dialogs/customerdlg.cpp" line="679"/>
         <source>ZIP Code:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="675"/>
+        <location filename="dialogs/customerdlg.cpp" line="680"/>
         <source>Country:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="684"/>
-        <location filename="dialogs/customerdlg.cpp" line="747"/>
+        <location filename="dialogs/customerdlg.cpp" line="689"/>
+        <location filename="dialogs/customerdlg.cpp" line="752"/>
         <source>Ok</source>
         <translation type="unfinished">Is gud so.</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="686"/>
-        <location filename="dialogs/customerdlg.cpp" line="749"/>
+        <location filename="dialogs/customerdlg.cpp" line="691"/>
+        <location filename="dialogs/customerdlg.cpp" line="754"/>
         <source>Cancel</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="718"/>
+        <location filename="dialogs/customerdlg.cpp" line="723"/>
         <source> Create New Country...</source>
         <comment>must contain leading space to distinguish it from genuine countries</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="721"/>
+        <location filename="dialogs/customerdlg.cpp" line="726"/>
         <source>Select Country</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="721"/>
+        <location filename="dialogs/customerdlg.cpp" line="726"/>
         <source>Please select a country:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="734"/>
+        <location filename="dialogs/customerdlg.cpp" line="739"/>
         <source>Create New Country</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="742"/>
+        <location filename="dialogs/customerdlg.cpp" line="747"/>
         <source>Country Name:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="743"/>
+        <location filename="dialogs/customerdlg.cpp" line="748"/>
         <source>Abbreviation:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="754"/>
-        <location filename="dialogs/customerdlg.cpp" line="760"/>
+        <location filename="dialogs/customerdlg.cpp" line="759"/>
+        <location filename="dialogs/customerdlg.cpp" line="765"/>
         <source>Warning</source>
         <translation type="unfinished">Dumm gelaufen</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="754"/>
+        <location filename="dialogs/customerdlg.cpp" line="759"/>
         <source>The country name and abbreviation must contain something!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="760"/>
+        <location filename="dialogs/customerdlg.cpp" line="765"/>
         <source>Error while creating country: %1</source>
         <translation type="unfinished"></translation>
     </message>
 <context>
     <name>MAddressWidget</name>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="490"/>
+        <location filename="dialogs/customerdlg.cpp" line="495"/>
         <source>Select</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="494"/>
+        <location filename="dialogs/customerdlg.cpp" line="499"/>
         <source>Edit</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="497"/>
+        <location filename="dialogs/customerdlg.cpp" line="502"/>
         <source>Delete</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="550"/>
+        <location filename="dialogs/customerdlg.cpp" line="555"/>
         <source>Delete Address</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="550"/>
+        <location filename="dialogs/customerdlg.cpp" line="555"/>
         <source>Really delete this address?
 %1</source>
         <translation type="unfinished"></translation>
         <translation type="unfinished">Wechwerfen und von vorne!</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="141"/>
+        <location filename="mwin/carttab.cpp" line="142"/>
         <source>Add &amp;Ticket</source>
         <translation type="unfinished">Ein&amp;driddsgarde hinzufüchen</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="142"/>
+        <location filename="mwin/carttab.cpp" line="143"/>
         <source>Add &amp;Voucher</source>
         <translation type="unfinished">&amp;Gudschein hinzufüchen</translation>
     </message>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="143"/>
+        <location filename="mwin/carttab.cpp" line="144"/>
         <source>Add &amp;Shop-Item</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="144"/>
+        <location filename="mwin/carttab.cpp" line="145"/>
         <source>&amp;Remove Line</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="145"/>
+        <location filename="mwin/carttab.cpp" line="146"/>
         <source>&amp;Abort Shopping</source>
         <translation type="unfinished">&amp;Eingauf Abbrechen</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="147"/>
+        <location filename="mwin/carttab.cpp" line="148"/>
         <source>&amp;Update Shipping Options</source>
         <translation type="unfinished">Jedsd soford Versandmedoden nachguggn</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="161"/>
+        <location filename="mwin/carttab.cpp" line="162"/>
         <source>(No Shipping)</source>
         <translation type="unfinished">(gar gee Vorsand)</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="178"/>
+        <location filename="mwin/carttab.cpp" line="179"/>
         <source>Amount</source>
         <translation type="unfinished">Anzahl</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="178"/>
+        <location filename="mwin/carttab.cpp" line="179"/>
         <source>Title</source>
         <translation type="unfinished">Diddel</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="178"/>
+        <location filename="mwin/carttab.cpp" line="179"/>
         <source>Start Time</source>
         <translation type="unfinished">Anfangszeit</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="178"/>
+        <location filename="mwin/carttab.cpp" line="179"/>
         <source>Price</source>
         <translation type="unfinished">Breis</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="237"/>
-        <location filename="mwin/carttab.cpp" line="314"/>
-        <location filename="mwin/carttab.cpp" line="321"/>
-        <location filename="mwin/carttab.cpp" line="485"/>
-        <location filename="mwin/carttab.cpp" line="523"/>
-        <location filename="mwin/carttab.cpp" line="561"/>
-        <location filename="mwin/carttab.cpp" line="569"/>
+        <location filename="mwin/carttab.cpp" line="238"/>
+        <location filename="mwin/carttab.cpp" line="315"/>
+        <location filename="mwin/carttab.cpp" line="322"/>
+        <location filename="mwin/carttab.cpp" line="486"/>
+        <location filename="mwin/carttab.cpp" line="524"/>
+        <location filename="mwin/carttab.cpp" line="562"/>
+        <location filename="mwin/carttab.cpp" line="570"/>
         <source>Warning</source>
         <translation type="unfinished">Dumm gelaufen</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="237"/>
+        <location filename="mwin/carttab.cpp" line="238"/>
         <source>Please set the customer first.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="281"/>
+        <location filename="mwin/carttab.cpp" line="282"/>
         <source>Select Event to order Ticket</source>
         <translation type="unfinished">Wähl ma ne Voranschdaldung aus um ne Garde zu beschdelln</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="294"/>
+        <location filename="mwin/carttab.cpp" line="295"/>
         <source>Select</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="297"/>
-        <location filename="mwin/carttab.cpp" line="344"/>
-        <location filename="mwin/carttab.cpp" line="411"/>
+        <location filename="mwin/carttab.cpp" line="298"/>
+        <location filename="mwin/carttab.cpp" line="345"/>
+        <location filename="mwin/carttab.cpp" line="412"/>
         <source>Cancel</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="314"/>
+        <location filename="mwin/carttab.cpp" line="315"/>
         <source>Error getting event, please try again.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="321"/>
+        <location filename="mwin/carttab.cpp" line="322"/>
         <source>This event has no prices associated. Cannot sell tickets.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="327"/>
+        <location filename="mwin/carttab.cpp" line="328"/>
         <source>Select Price Category</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="333"/>
+        <location filename="mwin/carttab.cpp" line="334"/>
         <source>Please chose a price category:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="342"/>
-        <location filename="mwin/carttab.cpp" line="409"/>
+        <location filename="mwin/carttab.cpp" line="343"/>
+        <location filename="mwin/carttab.cpp" line="410"/>
         <source>Ok</source>
         <translation type="unfinished">Is gud so.</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="378"/>
+        <location filename="mwin/carttab.cpp" line="379"/>
         <source>Select Voucher</source>
         <translation type="unfinished">Gudschein auswähln</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="389"/>
+        <location filename="mwin/carttab.cpp" line="390"/>
         <source>Select voucher price and value:</source>
         <translation type="unfinished">Beschdimm mal &apos;n Gudscheinpreis und -werd:</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="391"/>
+        <location filename="mwin/carttab.cpp" line="392"/>
         <source>Price:</source>
         <translation type="unfinished">Breis:</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="397"/>
+        <location filename="mwin/carttab.cpp" line="398"/>
         <source>Value:</source>
         <translation type="unfinished">Werd:</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="429"/>
+        <location filename="mwin/carttab.cpp" line="430"/>
         <source>Voucher (value %1)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="485"/>
+        <location filename="mwin/carttab.cpp" line="486"/>
         <source>There are problems with the contents of the cart, please check and then try again.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="508"/>
-        <location filename="mwin/carttab.cpp" line="512"/>
+        <location filename="mwin/carttab.cpp" line="509"/>
+        <location filename="mwin/carttab.cpp" line="513"/>
         <source>Error</source>
         <translation type="unfinished">Gans doller falschor Fehler</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="508"/>
+        <location filename="mwin/carttab.cpp" line="509"/>
         <source>There is nothing in the order. Ignoring it.</source>
         <translation type="unfinished">Da is doch gar nischd drin. Isch mach das jedsd ni!</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="512"/>
+        <location filename="mwin/carttab.cpp" line="513"/>
         <source>Please chose a customer first!</source>
         <translation type="unfinished">Du mussd schon nen Gunden auswähln, sonsd wees isch doch ni wer&apos;s griechen soll!</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="516"/>
+        <location filename="mwin/carttab.cpp" line="517"/>
         <source>Shipping</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="516"/>
+        <location filename="mwin/carttab.cpp" line="517"/>
         <source>You have chosen a shipping method, but no address. Are you sure you want to continue?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="523"/>
+        <location filename="mwin/carttab.cpp" line="524"/>
         <source>Reservations can only contain tickets.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="561"/>
+        <location filename="mwin/carttab.cpp" line="562"/>
         <source>Error while creating reservation: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="569"/>
+        <location filename="mwin/carttab.cpp" line="570"/>
         <source>Error while creating order: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="584"/>
+        <location filename="mwin/carttab.cpp" line="585"/>
         <source>The customer is not valid, please chose another one.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="589"/>
+        <location filename="mwin/carttab.cpp" line="590"/>
         <source>The delivery address is not valid, please chose another one.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="594"/>
+        <location filename="mwin/carttab.cpp" line="595"/>
         <source>The invoice address is not valid, please chose another one.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="599"/>
+        <location filename="mwin/carttab.cpp" line="600"/>
         <source>Shipping Type does not exist or you do not have permission to use it.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="617"/>
+        <location filename="mwin/carttab.cpp" line="618"/>
         <source>The event is already over, please remove this entry.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="620"/>
+        <location filename="mwin/carttab.cpp" line="621"/>
         <source>You cannot order tickets for this event anymore, ask a more privileged user.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="624"/>
+        <location filename="mwin/carttab.cpp" line="625"/>
         <source>The event is (almost) sold out, there are %1 tickets left.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="629"/>
+        <location filename="mwin/carttab.cpp" line="630"/>
         <source>The event does not exist or there is another serious problem, please remove this entry.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="651"/>
+        <location filename="mwin/carttab.cpp" line="652"/>
         <source>You do not have permission to create vouchers with this value, please remove it.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="654"/>
+        <location filename="mwin/carttab.cpp" line="655"/>
         <source>The price tag of this voucher is not valid, please remove and recreate it.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1003,42 +1003,42 @@ Priority: locations with the lowest value are searched first, when a script it f
 <context>
     <name>MContactTableDelegate</name>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="422"/>
+        <location filename="dialogs/customerdlg.cpp" line="427"/>
         <source>(New Contact Type)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="440"/>
+        <location filename="dialogs/customerdlg.cpp" line="445"/>
         <source>Create new Contact Type</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="448"/>
+        <location filename="dialogs/customerdlg.cpp" line="453"/>
         <source>Contact Type Name:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="449"/>
+        <location filename="dialogs/customerdlg.cpp" line="454"/>
         <source>Contact Type URI Prefix:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="452"/>
+        <location filename="dialogs/customerdlg.cpp" line="457"/>
         <source>Ok</source>
         <translation type="unfinished">Is gud so.</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="454"/>
+        <location filename="dialogs/customerdlg.cpp" line="459"/>
         <source>Cancel</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="459"/>
+        <location filename="dialogs/customerdlg.cpp" line="464"/>
         <source>Warning</source>
         <translation type="unfinished">Dumm gelaufen</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="459"/>
+        <location filename="dialogs/customerdlg.cpp" line="464"/>
         <source>Error while creating contact type: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1141,17 +1141,22 @@ Priority: locations with the lowest value are searched first, when a script it f
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="378"/>
+        <location filename="dialogs/customerdlg.cpp" line="371"/>
+        <source>Unable to set new email: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="383"/>
         <source>Error while resetting password: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="380"/>
+        <location filename="dialogs/customerdlg.cpp" line="385"/>
         <source>Password Reset</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="380"/>
+        <location filename="dialogs/customerdlg.cpp" line="385"/>
         <source>A password reset mail has been sent to the customer.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1179,7 +1184,8 @@ Priority: locations with the lowest value are searched first, when a script it f
     <message>
         <location filename="dialogs/customerdlg.cpp" line="351"/>
         <location filename="dialogs/customerdlg.cpp" line="358"/>
-        <location filename="dialogs/customerdlg.cpp" line="378"/>
+        <location filename="dialogs/customerdlg.cpp" line="371"/>
+        <location filename="dialogs/customerdlg.cpp" line="383"/>
         <source>Warning</source>
         <translation type="unfinished">Dumm gelaufen</translation>
     </message>
@@ -1352,88 +1358,88 @@ Priority: locations with the lowest value are searched first, when a script it f
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/entrancetab.cpp" line="139"/>
+        <location filename="mwin/entrancetab.cpp" line="140"/>
         <source>searching...</source>
         <comment>entrance control</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/entrancetab.cpp" line="146"/>
+        <location filename="mwin/entrancetab.cpp" line="147"/>
         <source>Ticket &quot;%1&quot; Not Valid</source>
         <translation type="unfinished">De Garde &quot;%1&quot; is ni güldsch.</translation>
     </message>
     <message>
-        <location filename="mwin/entrancetab.cpp" line="150"/>
+        <location filename="mwin/entrancetab.cpp" line="151"/>
         <source>Ticket &quot;%1&quot; is not for this event.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/entrancetab.cpp" line="154"/>
+        <location filename="mwin/entrancetab.cpp" line="155"/>
         <source>Ticket &quot;%1&quot; has already been used</source>
         <translation type="unfinished">De Garde &quot;%1&quot; wurde schonma benudsd.</translation>
     </message>
     <message>
-        <location filename="mwin/entrancetab.cpp" line="158"/>
+        <location filename="mwin/entrancetab.cpp" line="159"/>
         <source>Ticket &quot;%1&quot; has not been bought.</source>
         <translation type="unfinished">De Garde &quot;%1&quot; wurde ni gegauft.</translation>
     </message>
     <message>
-        <location filename="mwin/entrancetab.cpp" line="162"/>
+        <location filename="mwin/entrancetab.cpp" line="163"/>
         <source>Ticket &quot;%1&quot; Ok</source>
         <translation type="unfinished">De Garde &quot;%1&quot; is in Ordnung.</translation>
     </message>
     <message>
-        <location filename="mwin/entrancetab.cpp" line="166"/>
+        <location filename="mwin/entrancetab.cpp" line="167"/>
         <source>Ticket &quot;%1&quot; is not paid for!</source>
         <translation type="unfinished">De Garde &quot;%1&quot; is abor ni bedsahld!</translation>
     </message>
     <message>
-        <location filename="mwin/entrancetab.cpp" line="170"/>
+        <location filename="mwin/entrancetab.cpp" line="171"/>
         <source>Ticket &quot;%1&quot; cannot be accepted, please check the order!</source>
         <translation type="unfinished">De Garde &quot;%1&quot; gönnmor so abor ni agsebdiern. Schegg ma&apos; de Beschdellung!</translation>
     </message>
     <message>
-        <location filename="mwin/entrancetab.cpp" line="247"/>
+        <location filename="mwin/entrancetab.cpp" line="248"/>
         <source>Warning</source>
         <translation type="unfinished">Dumm gelaufen</translation>
     </message>
     <message>
-        <location filename="mwin/entrancetab.cpp" line="247"/>
+        <location filename="mwin/entrancetab.cpp" line="248"/>
         <source>Error while retrieving order: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/entrancetab.cpp" line="269"/>
+        <location filename="mwin/entrancetab.cpp" line="270"/>
         <source>Entrance Configuration</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/entrancetab.cpp" line="275"/>
+        <location filename="mwin/entrancetab.cpp" line="276"/>
         <source>Show events that start within hours:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/entrancetab.cpp" line="278"/>
+        <location filename="mwin/entrancetab.cpp" line="279"/>
         <source>Show events a maximum of hours after they end:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/entrancetab.cpp" line="281"/>
+        <location filename="mwin/entrancetab.cpp" line="282"/>
         <source>Use Cache:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/entrancetab.cpp" line="282"/>
+        <location filename="mwin/entrancetab.cpp" line="283"/>
         <source>Cache update interval:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/entrancetab.cpp" line="287"/>
+        <location filename="mwin/entrancetab.cpp" line="288"/>
         <source>Ok</source>
         <translation type="unfinished">Is gud so.</translation>
     </message>
     <message>
-        <location filename="mwin/entrancetab.cpp" line="289"/>
+        <location filename="mwin/entrancetab.cpp" line="290"/>
         <source>Cancel</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1916,57 +1922,57 @@ Priority: locations with the lowest value are searched first, when a script it f
         <translation type="unfinished">&amp;Veranschdaldung</translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="91"/>
+        <location filename="mwin/eventstab.cpp" line="92"/>
         <source>&amp;Update Event List</source>
         <translation type="unfinished">&amp;Voranschdaldungsliste nochma holen</translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="93"/>
+        <location filename="mwin/eventstab.cpp" line="94"/>
         <source>&amp;Show/Edit details...</source>
         <translation type="unfinished">&amp;Dedails anzeichen...</translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="95"/>
+        <location filename="mwin/eventstab.cpp" line="96"/>
         <source>&amp;New Event...</source>
         <translation type="unfinished">Veranschdaldung &amp;absach&apos;n...</translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="98"/>
+        <location filename="mwin/eventstab.cpp" line="99"/>
         <source>Show &amp;old Events</source>
         <translation type="unfinished">Aldes Zeuch zeichen</translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="103"/>
+        <location filename="mwin/eventstab.cpp" line="104"/>
         <source>&amp;Edit Price Categories...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="134"/>
+        <location filename="mwin/eventstab.cpp" line="135"/>
         <source>Start Time</source>
         <translation type="unfinished">Anfangszeit</translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="134"/>
+        <location filename="mwin/eventstab.cpp" line="135"/>
         <source>Title</source>
         <translation type="unfinished">Diddel</translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="134"/>
+        <location filename="mwin/eventstab.cpp" line="135"/>
         <source>Free</source>
         <translation type="unfinished">Frei</translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="134"/>
+        <location filename="mwin/eventstab.cpp" line="135"/>
         <source>Reserved</source>
         <translation type="unfinished">Resorvierd</translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="134"/>
+        <location filename="mwin/eventstab.cpp" line="135"/>
         <source>Sold</source>
         <translation type="unfinished">Vergaufd</translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="134"/>
+        <location filename="mwin/eventstab.cpp" line="135"/>
         <source>Capacity</source>
         <translation type="unfinished">Magsimale Gäsde</translation>
     </message>
@@ -1976,32 +1982,32 @@ Priority: locations with the lowest value are searched first, when a script it f
         <translation type="obsolete">ddd, d.M.yyyy hh:mm</translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="204"/>
+        <location filename="mwin/eventstab.cpp" line="205"/>
         <source>Cancel Event</source>
         <translation type="unfinished">Veranschdaldung absach&apos;n</translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="204"/>
+        <location filename="mwin/eventstab.cpp" line="205"/>
         <source>Please enter a reason to cancel event &quot;%1&quot; or abort:</source>
         <translation type="unfinished">Nu&apos; gib mir ma&apos;n rischdsch guden Grund warum Du de Veranschdaldung &quot;%1&quot; absachn willsd oder lass&apos;es sein:</translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="208"/>
+        <location filename="mwin/eventstab.cpp" line="209"/>
         <source>Event Cancelled</source>
         <translation type="unfinished">Veranschaldung abgesachd</translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="208"/>
+        <location filename="mwin/eventstab.cpp" line="209"/>
         <source>The event &quot;%1&quot; has been cancelled. Please inform everybody who bought a ticket.</source>
         <translation type="unfinished">De Veranschdaldung &quot;%1&quot; wurde abgesacht. Bidde sorsch ma dafür dass och jedor Bescheid wees.</translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="210"/>
+        <location filename="mwin/eventstab.cpp" line="211"/>
         <source>Warning</source>
         <translation type="unfinished">Dumm gelaufen</translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="210"/>
+        <location filename="mwin/eventstab.cpp" line="211"/>
         <source>Unable to cancel event &quot;%1&quot;: %2.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2292,587 +2298,602 @@ Priority: locations with the lowest value are searched first, when a script it f
 <context>
     <name>MInterface</name>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="133"/>
+        <location filename="wob/srcMInterface.cpp" line="137"/>
         <source>Backup</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="134"/>
+        <location filename="wob/srcMInterface.cpp" line="138"/>
         <source>GetLanguage</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="138"/>
+        <location filename="wob/srcMInterface.cpp" line="142"/>
         <source>ServerInfo</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="139"/>
+        <location filename="wob/srcMInterface.cpp" line="143"/>
         <source>Login</source>
         <translation type="unfinished">Droff offn&apos; Reschnor</translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="140"/>
+        <location filename="wob/srcMInterface.cpp" line="144"/>
         <source>Logout</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="141"/>
+        <location filename="wob/srcMInterface.cpp" line="145"/>
         <source>GetMyRoles</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="142"/>
+        <location filename="wob/srcMInterface.cpp" line="146"/>
         <source>GetMyRights</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="143"/>
+        <location filename="wob/srcMInterface.cpp" line="147"/>
         <source>ChangeMyPassword</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="144"/>
+        <location filename="wob/srcMInterface.cpp" line="148"/>
         <source>GetAllUsers</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="146"/>
+        <location filename="wob/srcMInterface.cpp" line="150"/>
         <source>CreateUser</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="147"/>
+        <location filename="wob/srcMInterface.cpp" line="151"/>
         <source>ChangePassword</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="148"/>
+        <location filename="wob/srcMInterface.cpp" line="152"/>
         <source>DeleteUser</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="149"/>
+        <location filename="wob/srcMInterface.cpp" line="153"/>
         <source>SetUserDescription</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="150"/>
+        <location filename="wob/srcMInterface.cpp" line="154"/>
         <source>GetUserRoles</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="151"/>
+        <location filename="wob/srcMInterface.cpp" line="155"/>
         <source>SetUserRoles</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="155"/>
+        <location filename="wob/srcMInterface.cpp" line="159"/>
         <source>GetAllRoles</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="156"/>
+        <location filename="wob/srcMInterface.cpp" line="160"/>
         <source>GetRole</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="157"/>
+        <location filename="wob/srcMInterface.cpp" line="161"/>
         <source>CreateRole</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="158"/>
+        <location filename="wob/srcMInterface.cpp" line="162"/>
         <source>SetRoleDescription</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="159"/>
+        <location filename="wob/srcMInterface.cpp" line="163"/>
         <source>SetRoleRights</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="160"/>
+        <location filename="wob/srcMInterface.cpp" line="164"/>
         <source>DeleteRole</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="162"/>
+        <location filename="wob/srcMInterface.cpp" line="166"/>
         <source>GetAllRightNames</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="163"/>
+        <location filename="wob/srcMInterface.cpp" line="167"/>
         <source>GetAllHostNames</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="164"/>
+        <location filename="wob/srcMInterface.cpp" line="168"/>
         <source>GetAllHosts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="165"/>
+        <location filename="wob/srcMInterface.cpp" line="169"/>
         <source>SetHost</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="166"/>
+        <location filename="wob/srcMInterface.cpp" line="170"/>
         <source>DeleteHost</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="152"/>
+        <location filename="wob/srcMInterface.cpp" line="156"/>
         <source>GetUserHosts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="135"/>
+        <location filename="wob/srcMInterface.cpp" line="139"/>
         <source>GetValidFlags</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="136"/>
+        <location filename="wob/srcMInterface.cpp" line="140"/>
         <source>SetFlag</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="137"/>
+        <location filename="wob/srcMInterface.cpp" line="141"/>
         <source>DeleteFlag</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="145"/>
+        <location filename="wob/srcMInterface.cpp" line="149"/>
         <source>GetUser</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="153"/>
+        <location filename="wob/srcMInterface.cpp" line="157"/>
         <source>SetUserHosts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="154"/>
+        <location filename="wob/srcMInterface.cpp" line="158"/>
         <source>SetUserFlags</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="161"/>
+        <location filename="wob/srcMInterface.cpp" line="165"/>
         <source>SetRoleFlags</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="167"/>
+        <location filename="wob/srcMInterface.cpp" line="171"/>
         <source>GetAllContactTypes</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="168"/>
+        <location filename="wob/srcMInterface.cpp" line="172"/>
         <source>CreateContactType</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="169"/>
+        <location filename="wob/srcMInterface.cpp" line="173"/>
         <source>GetCustomer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="170"/>
+        <location filename="wob/srcMInterface.cpp" line="174"/>
         <source>GetAllCustomerNames</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="171"/>
+        <location filename="wob/srcMInterface.cpp" line="175"/>
         <source>CreateCustomer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="172"/>
+        <location filename="wob/srcMInterface.cpp" line="176"/>
         <source>ChangeCustomer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="173"/>
+        <location filename="wob/srcMInterface.cpp" line="178"/>
         <source>DeleteCustomer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="174"/>
+        <location filename="wob/srcMInterface.cpp" line="179"/>
         <source>GetAddress</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="175"/>
+        <location filename="wob/srcMInterface.cpp" line="180"/>
         <source>GetAllCountries</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="176"/>
+        <location filename="wob/srcMInterface.cpp" line="181"/>
         <source>CreateCountry</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="177"/>
+        <location filename="wob/srcMInterface.cpp" line="182"/>
         <source>ResetCustomerPassword</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="178"/>
+        <location filename="wob/srcMInterface.cpp" line="183"/>
         <source>GetAllArtists</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="179"/>
+        <location filename="wob/srcMInterface.cpp" line="184"/>
         <source>CreateArtist</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="180"/>
+        <location filename="wob/srcMInterface.cpp" line="185"/>
         <source>GetAllPriceCategories</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="181"/>
+        <location filename="wob/srcMInterface.cpp" line="186"/>
         <source>CreatePriceCategory</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="182"/>
+        <location filename="wob/srcMInterface.cpp" line="187"/>
         <source>ChangePriceCategory</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="183"/>
+        <location filename="wob/srcMInterface.cpp" line="188"/>
         <source>GetEvent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="184"/>
+        <location filename="wob/srcMInterface.cpp" line="189"/>
         <source>GetAllEvents</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="185"/>
+        <location filename="wob/srcMInterface.cpp" line="190"/>
         <source>GetEventList</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="186"/>
+        <location filename="wob/srcMInterface.cpp" line="191"/>
         <source>CreateEvent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="187"/>
+        <location filename="wob/srcMInterface.cpp" line="192"/>
         <source>ChangeEvent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="188"/>
+        <location filename="wob/srcMInterface.cpp" line="193"/>
         <source>CancelEvent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="189"/>
+        <location filename="wob/srcMInterface.cpp" line="194"/>
         <source>GetAllRooms</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="190"/>
+        <location filename="wob/srcMInterface.cpp" line="195"/>
         <source>CreateRoom</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="191"/>
+        <location filename="wob/srcMInterface.cpp" line="196"/>
         <source>GetEventSummary</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="192"/>
+        <location filename="wob/srcMInterface.cpp" line="197"/>
         <source>GetTicket</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="193"/>
+        <location filename="wob/srcMInterface.cpp" line="198"/>
         <source>GetVoucher</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="194"/>
+        <location filename="wob/srcMInterface.cpp" line="199"/>
         <source>GetVoucherAudit</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="195"/>
+        <location filename="wob/srcMInterface.cpp" line="200"/>
         <source>GetOrderAudit</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="196"/>
+        <location filename="wob/srcMInterface.cpp" line="201"/>
         <source>GetOrder</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="197"/>
+        <location filename="wob/srcMInterface.cpp" line="202"/>
         <source>GetOrderList</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="198"/>
+        <location filename="wob/srcMInterface.cpp" line="203"/>
         <source>GetOrdersByEvents</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="199"/>
+        <location filename="wob/srcMInterface.cpp" line="204"/>
         <source>GetOrdersByCustomer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="200"/>
+        <location filename="wob/srcMInterface.cpp" line="205"/>
         <source>GetOrderByBarcode</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="201"/>
+        <location filename="wob/srcMInterface.cpp" line="206"/>
         <source>CreateOrder</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="202"/>
+        <location filename="wob/srcMInterface.cpp" line="207"/>
         <source>CreateReservation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="203"/>
+        <location filename="wob/srcMInterface.cpp" line="208"/>
         <source>ReservationToOrder</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="204"/>
+        <location filename="wob/srcMInterface.cpp" line="209"/>
         <source>CancelOrder</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="205"/>
+        <location filename="wob/srcMInterface.cpp" line="210"/>
         <source>OrderPay</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="206"/>
+        <location filename="wob/srcMInterface.cpp" line="211"/>
         <source>OrderRefund</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="207"/>
+        <location filename="wob/srcMInterface.cpp" line="212"/>
         <source>UseVoucher</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="208"/>
+        <location filename="wob/srcMInterface.cpp" line="213"/>
         <source>DeductVoucher</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="209"/>
+        <location filename="wob/srcMInterface.cpp" line="214"/>
         <source>EmptyVoucher</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="210"/>
+        <location filename="wob/srcMInterface.cpp" line="215"/>
         <source>OrderChangeShipping</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="211"/>
+        <location filename="wob/srcMInterface.cpp" line="216"/>
         <source>OrderMarkShipped</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="212"/>
+        <location filename="wob/srcMInterface.cpp" line="217"/>
         <source>OrderAddComment</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="213"/>
+        <location filename="wob/srcMInterface.cpp" line="218"/>
         <source>OrderChangeComments</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="214"/>
+        <location filename="wob/srcMInterface.cpp" line="219"/>
         <source>ReturnTicketVoucher</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="215"/>
+        <location filename="wob/srcMInterface.cpp" line="220"/>
         <source>ChangeTicketPrice</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="216"/>
+        <location filename="wob/srcMInterface.cpp" line="221"/>
         <source>ChangeTicketPriceCategory</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="217"/>
+        <location filename="wob/srcMInterface.cpp" line="222"/>
         <source>GetAllShipping</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="218"/>
+        <location filename="wob/srcMInterface.cpp" line="223"/>
         <source>ChangeShipping</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="219"/>
+        <location filename="wob/srcMInterface.cpp" line="224"/>
         <source>CreateShipping</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="220"/>
+        <location filename="wob/srcMInterface.cpp" line="225"/>
         <source>DeleteShipping</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="221"/>
+        <location filename="wob/srcMInterface.cpp" line="226"/>
         <source>GetValidVoucherPrices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="222"/>
+        <location filename="wob/srcMInterface.cpp" line="227"/>
         <source>UseTicket</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="223"/>
+        <location filename="wob/srcMInterface.cpp" line="228"/>
         <source>GetEntranceEvents</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="224"/>
+        <location filename="wob/srcMInterface.cpp" line="229"/>
         <source>WebCartAddTicket</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="225"/>
+        <location filename="wob/srcMInterface.cpp" line="230"/>
         <source>WebCartRemoveTicket</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="226"/>
+        <location filename="wob/srcMInterface.cpp" line="231"/>
         <source>WebCartAddVoucher</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="227"/>
+        <location filename="wob/srcMInterface.cpp" line="232"/>
         <source>WebCartRemoveVoucher</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="228"/>
+        <location filename="wob/srcMInterface.cpp" line="233"/>
         <source>GetTemplateList</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="229"/>
+        <location filename="wob/srcMInterface.cpp" line="234"/>
         <source>GetTemplate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="230"/>
+        <location filename="wob/srcMInterface.cpp" line="235"/>
         <source>SetTemplate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="231"/>
+        <location filename="wob/srcMInterface.cpp" line="236"/>
         <source>SetTemplateDescription</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="232"/>
+        <location filename="wob/srcMInterface.cpp" line="237"/>
         <source>DeleteTemplate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="233"/>
+        <location filename="wob/srcMInterface.cpp" line="238"/>
         <source>ChangeEvent:CancelEvent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="234"/>
+        <location filename="wob/srcMInterface.cpp" line="239"/>
         <source>CreateOrder:AnyVoucherValue</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="235"/>
+        <location filename="wob/srcMInterface.cpp" line="240"/>
         <source>CreateOrder:DiffVoucherValuePrice</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="236"/>
+        <location filename="wob/srcMInterface.cpp" line="241"/>
         <source>CreateOrder:LateSale</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="237"/>
+        <location filename="wob/srcMInterface.cpp" line="242"/>
         <source>CreateOrder:AfterTheFactSale</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="238"/>
+        <location filename="wob/srcMInterface.cpp" line="243"/>
         <source>CreateOrder:CanOrder</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="239"/>
+        <location filename="wob/srcMInterface.cpp" line="244"/>
         <source>CreateOrder:CanSell</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="240"/>
+        <location filename="wob/srcMInterface.cpp" line="245"/>
+        <source>CreateOrder:CanOrderTicket</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/srcMInterface.cpp" line="246"/>
+        <source>CreateOrder:CanOrderVoucher</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/srcMInterface.cpp" line="247"/>
+        <source>CreateOrder:CanOrderItem</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/srcMInterface.cpp" line="248"/>
         <source>CreateReservation:LateReserve</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="241"/>
+        <location filename="wob/srcMInterface.cpp" line="249"/>
         <source>CancelOrder:CancelSentOrder</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="242"/>
+        <location filename="wob/srcMInterface.cpp" line="250"/>
         <source>CancelOrder:CancelPastTickets</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="243"/>
+        <location filename="wob/srcMInterface.cpp" line="251"/>
         <source>OrderChangeShipping:ChangePrice</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="244"/>
+        <location filename="wob/srcMInterface.cpp" line="252"/>
         <source>OrderMarkShipped:SetTime</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="245"/>
+        <location filename="wob/srcMInterface.cpp" line="253"/>
         <source>ReturnTicketVoucher:ReturnPastTicket</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="246"/>
+        <location filename="wob/srcMInterface.cpp" line="254"/>
         <source>ChangeTicketPrice:ChangeUsedTicket</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="247"/>
+        <location filename="wob/srcMInterface.cpp" line="255"/>
         <source>ChangeTicketPrice:ChangePastTicket</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="248"/>
+        <location filename="wob/srcMInterface.cpp" line="256"/>
         <source>ChangeTicketPriceCategory:ChangeUsedTicket</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="249"/>
+        <location filename="wob/srcMInterface.cpp" line="257"/>
         <source>ChangeTicketPriceCategory:ChangePastTicket</source>
         <translation type="unfinished"></translation>
     </message>
@@ -4935,17 +4956,17 @@ Remaining value of this voucher: %4</source>
 <context>
     <name>MOverview</name>
     <message>
-        <location filename="mwin/overview.cpp" line="77"/>
+        <location filename="mwin/overview.cpp" line="76"/>
         <source>&amp;Session</source>
         <translation>&amp;Sidsung</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="78"/>
+        <location filename="mwin/overview.cpp" line="77"/>
         <source>&amp;Re-Login</source>
         <translation>&amp;Noch&apos;ma einloggn</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="84"/>
+        <location filename="mwin/overview.cpp" line="83"/>
         <source>&amp;Close Session</source>
         <translation>Sidsung &amp;Zumachn</translation>
     </message>
@@ -4958,20 +4979,20 @@ Remaining value of this voucher: %4</source>
         <translation type="obsolete">&amp;Gunde</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="120"/>
+        <location filename="mwin/overview.cpp" line="119"/>
         <source>Events</source>
         <translation>Veranschdaldungen</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="189"/>
-        <location filename="mwin/overview.cpp" line="199"/>
-        <location filename="mwin/overview.cpp" line="234"/>
-        <location filename="mwin/overview.cpp" line="270"/>
-        <location filename="mwin/overview.cpp" line="274"/>
-        <location filename="mwin/overview.cpp" line="292"/>
-        <location filename="mwin/overview.cpp" line="515"/>
-        <location filename="mwin/overview.cpp" line="519"/>
-        <location filename="mwin/overview.cpp" line="540"/>
+        <location filename="mwin/overview.cpp" line="188"/>
+        <location filename="mwin/overview.cpp" line="198"/>
+        <location filename="mwin/overview.cpp" line="233"/>
+        <location filename="mwin/overview.cpp" line="269"/>
+        <location filename="mwin/overview.cpp" line="273"/>
+        <location filename="mwin/overview.cpp" line="291"/>
+        <location filename="mwin/overview.cpp" line="514"/>
+        <location filename="mwin/overview.cpp" line="518"/>
+        <location filename="mwin/overview.cpp" line="539"/>
         <source>Warning</source>
         <translation>Dumm gelaufen</translation>
     </message>
@@ -4988,7 +5009,7 @@ Remaining value of this voucher: %4</source>
         <translation type="obsolete">Veranschdaldung &amp;absach&apos;n...</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="87"/>
+        <location filename="mwin/overview.cpp" line="86"/>
         <source>&amp;Show all customers</source>
         <translation>&amp;Alle Gunden anzeigen</translation>
     </message>
@@ -5025,7 +5046,7 @@ Remaining value of this voucher: %4</source>
         <translation type="obsolete">Eindriddsgarde beschdellen...</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="124"/>
+        <location filename="mwin/overview.cpp" line="123"/>
         <source>Shopping Cart</source>
         <translation>Eingaufswagen</translation>
     </message>
@@ -5135,7 +5156,7 @@ Remaining value of this voucher: %4</source>
         <translation type="obsolete">Beschreibung vom Nudsor %1:</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="79"/>
+        <location filename="mwin/overview.cpp" line="78"/>
         <source>Change my &amp;Password</source>
         <translation>Mei eechnes &amp;Bassword ändorn</translation>
     </message>
@@ -5184,7 +5205,7 @@ Remaining value of this voucher: %4</source>
         <translation type="obsolete">Nudsor &apos;%1&apos; wirklich löschen? Bissde Dir da och gans sischor?</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="199"/>
+        <location filename="mwin/overview.cpp" line="198"/>
         <source>Error setting password: %1</source>
         <translation>Gann Bassword ni sedsen: %1</translation>
     </message>
@@ -5279,7 +5300,7 @@ Remaining value of this voucher: %4</source>
         <translation type="obsolete">Ne Beschdellung anlegn.</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="133"/>
+        <location filename="mwin/overview.cpp" line="132"/>
         <source>Order List</source>
         <translation>Beschdelllisde</translation>
     </message>
@@ -5316,7 +5337,7 @@ Remaining value of this voucher: %4</source>
         <translation type="obsolete">Auswähln</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="263"/>
+        <location filename="mwin/overview.cpp" line="262"/>
         <source>Cancel</source>
         <translation type="unfinished">Ni machen</translation>
     </message>
@@ -5337,7 +5358,7 @@ Remaining value of this voucher: %4</source>
         <translation type="obsolete">Isch hadde nen Broblem mit dor Beschdellung: %1</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="138"/>
+        <location filename="mwin/overview.cpp" line="137"/>
         <source>Entrance</source>
         <translation>Einlassgondrolle</translation>
     </message>
@@ -5506,7 +5527,7 @@ Remaining value of this voucher: %4</source>
         <translation type="obsolete">&amp;Zeit für Sischerungsgobie fesdlechn...</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="112"/>
+        <location filename="mwin/overview.cpp" line="111"/>
         <source>&amp;Backup now...</source>
         <translation>Jedsd &amp;Sischorungsgobie anleschn...</translation>
     </message>
@@ -5580,61 +5601,61 @@ Remaining value of this voucher: %4</source>
         <translation type="obsolete">Gonfiguriern</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="102"/>
+        <location filename="mwin/overview.cpp" line="101"/>
         <source>&amp;Auto-Refresh settings...</source>
         <translation>Schdändisch-Nachgugg-Einschdellungen...</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="104"/>
+        <location filename="mwin/overview.cpp" line="103"/>
         <source>&amp;Display settings...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="315"/>
+        <location filename="mwin/overview.cpp" line="314"/>
         <source>Refresh Settings</source>
         <translation>Schdändisch-Nachgugg-Einschdellungen</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="320"/>
+        <location filename="mwin/overview.cpp" line="319"/>
         <source>Refresh Rate (minutes):</source>
         <translation>Nachguggfregwens (Minuden)</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="326"/>
+        <location filename="mwin/overview.cpp" line="325"/>
         <source>refresh &amp;event list</source>
         <translation>Veranschdaldungslisde nachguggn</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="328"/>
+        <location filename="mwin/overview.cpp" line="327"/>
         <source>refresh &amp;user list</source>
         <translation>Nudsorlisde nachguggn</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="330"/>
+        <location filename="mwin/overview.cpp" line="329"/>
         <source>refresh &amp;host list</source>
         <translation>Reschnorlisde nachguggn</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="339"/>
-        <location filename="mwin/overview.cpp" line="394"/>
-        <location filename="mwin/overview.cpp" line="480"/>
+        <location filename="mwin/overview.cpp" line="338"/>
+        <location filename="mwin/overview.cpp" line="393"/>
+        <location filename="mwin/overview.cpp" line="479"/>
         <source>&amp;OK</source>
         <translation>Nu &amp;glar! Nehm&apos;sch.</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="341"/>
-        <location filename="mwin/overview.cpp" line="396"/>
-        <location filename="mwin/overview.cpp" line="482"/>
+        <location filename="mwin/overview.cpp" line="340"/>
+        <location filename="mwin/overview.cpp" line="395"/>
+        <location filename="mwin/overview.cpp" line="481"/>
         <source>&amp;Cancel</source>
         <translation>&amp;Nee lass mal.</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="98"/>
+        <location filename="mwin/overview.cpp" line="97"/>
         <source>&amp;Edit Templates...</source>
         <translation>Vorlachen bearbeeden...</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="99"/>
+        <location filename="mwin/overview.cpp" line="98"/>
         <source>&amp;Update Templates Now</source>
         <translation>Jedsd soford nochmal nachguggen was es neues gibd</translation>
     </message>
@@ -5651,7 +5672,7 @@ Remaining value of this voucher: %4</source>
         <translation type="obsolete">Gudschein zurüggeben...</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="95"/>
+        <location filename="mwin/overview.cpp" line="94"/>
         <source>Edit &amp;Shipping Options...</source>
         <translation>Versandmedoden bearbeeden...</translation>
     </message>
@@ -5704,288 +5725,288 @@ Remaining value of this voucher: %4</source>
         <translation type="obsolete">Den Gudschein gannsch ni zurügnehm. Der wurde schonma benudsd, der iss ja schon angebissn.</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="332"/>
+        <location filename="mwin/overview.cpp" line="331"/>
         <source>refresh &amp;shipping list</source>
         <translation>Versandmedoden offfrischen</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="93"/>
+        <location filename="mwin/overview.cpp" line="92"/>
         <source>&amp;Deduct from voucher...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="82"/>
+        <location filename="mwin/overview.cpp" line="81"/>
         <source>Switch to Wizard...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="86"/>
+        <location filename="mwin/overview.cpp" line="85"/>
         <source>&amp;Actions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="89"/>
+        <location filename="mwin/overview.cpp" line="88"/>
         <source>Tickets and &amp;Vouchers</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="90"/>
+        <location filename="mwin/overview.cpp" line="89"/>
         <source>Return &amp;ticket or voucher...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="94"/>
+        <location filename="mwin/overview.cpp" line="93"/>
         <source>&amp;Empty voucher...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="97"/>
+        <location filename="mwin/overview.cpp" line="96"/>
         <source>&amp;Templates</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="101"/>
+        <location filename="mwin/overview.cpp" line="100"/>
         <source>&amp;Configuration</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="103"/>
+        <location filename="mwin/overview.cpp" line="102"/>
         <source>&amp;Server Access settings...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="106"/>
+        <location filename="mwin/overview.cpp" line="105"/>
         <source>&amp;Administration</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="107"/>
+        <location filename="mwin/overview.cpp" line="106"/>
         <source>&amp;User Administration...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="110"/>
+        <location filename="mwin/overview.cpp" line="109"/>
         <source>Backup &amp;Settings...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="229"/>
+        <location filename="mwin/overview.cpp" line="228"/>
         <source>Return Ticket/Voucher</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="229"/>
+        <location filename="mwin/overview.cpp" line="228"/>
         <source>Please enter the ticket or voucher ID to return:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="234"/>
+        <location filename="mwin/overview.cpp" line="233"/>
         <source>This ticket/voucher cannot be returned: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="242"/>
+        <location filename="mwin/overview.cpp" line="241"/>
         <source>Deduct from Voucher</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="245"/>
+        <location filename="mwin/overview.cpp" line="244"/>
         <source>Using a voucher to pay outside the system.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="249"/>
+        <location filename="mwin/overview.cpp" line="248"/>
         <source>Amount to deduct:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="251"/>
+        <location filename="mwin/overview.cpp" line="250"/>
         <source>Reason for deducting:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="253"/>
+        <location filename="mwin/overview.cpp" line="252"/>
         <source>Voucher ID:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="261"/>
+        <location filename="mwin/overview.cpp" line="260"/>
         <source>OK</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="270"/>
+        <location filename="mwin/overview.cpp" line="269"/>
         <source>Unable to deduct voucher: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="274"/>
+        <location filename="mwin/overview.cpp" line="273"/>
         <source>Voucher does not contain enough money. Money left: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="277"/>
+        <location filename="mwin/overview.cpp" line="276"/>
         <source>Deducted from Voucher</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="278"/>
+        <location filename="mwin/overview.cpp" line="277"/>
         <source>Value taken from voucher: %1
 Value remaining on voucher: %2</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="287"/>
+        <location filename="mwin/overview.cpp" line="286"/>
         <source>Invalidate Voucher</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="287"/>
+        <location filename="mwin/overview.cpp" line="286"/>
         <source>Please enter/scan the barcode of the voucher to invalidate/empty - the voucher will no longer be usable afterwards, but still has to be paid for.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="292"/>
+        <location filename="mwin/overview.cpp" line="291"/>
         <source>Unable to invalidate voucher: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="295"/>
+        <location filename="mwin/overview.cpp" line="294"/>
         <source>Invalidated Voucher</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="296"/>
+        <location filename="mwin/overview.cpp" line="295"/>
         <source>The voucher &apos;%1&apos;has been invalidated.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="366"/>
+        <location filename="mwin/overview.cpp" line="365"/>
         <source>Server Access Settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="370"/>
+        <location filename="mwin/overview.cpp" line="369"/>
         <source>Request Timeout (seconds):</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="376"/>
+        <location filename="mwin/overview.cpp" line="375"/>
         <source>Log Level:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="378"/>
+        <location filename="mwin/overview.cpp" line="377"/>
         <source>No Logging</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="379"/>
+        <location filename="mwin/overview.cpp" line="378"/>
         <source>Minimal Logging</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="380"/>
+        <location filename="mwin/overview.cpp" line="379"/>
         <source>Medium Logging</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="381"/>
+        <location filename="mwin/overview.cpp" line="380"/>
         <source>Log Details on Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="382"/>
+        <location filename="mwin/overview.cpp" line="381"/>
         <source>Always Log Details</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="424"/>
+        <location filename="mwin/overview.cpp" line="423"/>
         <source>Display Settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="429"/>
+        <location filename="mwin/overview.cpp" line="428"/>
         <source>Event settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="432"/>
+        <location filename="mwin/overview.cpp" line="431"/>
         <source>Maximum event age (days, 0=show all):</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="536"/>
+        <location filename="mwin/overview.cpp" line="535"/>
         <source>Backup</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="536"/>
+        <location filename="mwin/overview.cpp" line="535"/>
         <source>The backup was successful.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="540"/>
+        <location filename="mwin/overview.cpp" line="539"/>
         <source>Cannot create backup file.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="189"/>
+        <location filename="mwin/overview.cpp" line="188"/>
         <source>I was unable to renew the login at the server.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="438"/>
+        <location filename="mwin/overview.cpp" line="437"/>
         <source>Maximum order list age</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="441"/>
+        <location filename="mwin/overview.cpp" line="440"/>
         <source>Age in days, 0=show all.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="442"/>
+        <location filename="mwin/overview.cpp" line="441"/>
         <source>When showing all orders:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="447"/>
+        <location filename="mwin/overview.cpp" line="446"/>
         <source>When showing open orders:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="452"/>
+        <location filename="mwin/overview.cpp" line="451"/>
         <source>When searching by event:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="457"/>
+        <location filename="mwin/overview.cpp" line="456"/>
         <source>When searching by customer:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="462"/>
+        <location filename="mwin/overview.cpp" line="461"/>
         <source>Default age when searching by date:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="468"/>
+        <location filename="mwin/overview.cpp" line="467"/>
         <source>Script settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="472"/>
+        <location filename="mwin/overview.cpp" line="471"/>
         <source>Show script debugger:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="515"/>
+        <location filename="mwin/overview.cpp" line="514"/>
         <source>Backup failed with error (%2): %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="519"/>
+        <location filename="mwin/overview.cpp" line="518"/>
         <source>Backup returned empty.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -8013,6 +8034,7 @@ Offset from UTC: %2 minutes %3</source>
         <location filename="wob/srcMTCancelEvent.cpp" line="101"/>
         <location filename="wob/srcMTCancelOrder.cpp" line="97"/>
         <location filename="wob/srcMTChangeCustomer.cpp" line="97"/>
+        <location filename="wob/srcMTChangeCustomerMail.cpp" line="102"/>
         <location filename="wob/srcMTChangeEvent.cpp" line="97"/>
         <location filename="wob/srcMTChangeMyPassword.cpp" line="103"/>
         <location filename="wob/srcMTChangePassword.cpp" line="101"/>
@@ -8117,6 +8139,7 @@ Offset from UTC: %2 minutes %3</source>
         <location filename="wob/srcMTCancelEvent.cpp" line="109"/>
         <location filename="wob/srcMTCancelOrder.cpp" line="105"/>
         <location filename="wob/srcMTChangeCustomer.cpp" line="105"/>
+        <location filename="wob/srcMTChangeCustomerMail.cpp" line="110"/>
         <location filename="wob/srcMTChangeEvent.cpp" line="105"/>
         <location filename="wob/srcMTChangeMyPassword.cpp" line="111"/>
         <location filename="wob/srcMTChangePassword.cpp" line="109"/>
index 51dc9e2..c009426 100644 (file)
@@ -9,32 +9,32 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/aclwin.cpp" line="55"/>
+        <location filename="mwin/aclwin.cpp" line="54"/>
         <source>&amp;Window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/aclwin.cpp" line="56"/>
+        <location filename="mwin/aclwin.cpp" line="55"/>
         <source>&amp;Close</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/aclwin.cpp" line="60"/>
+        <location filename="mwin/aclwin.cpp" line="59"/>
         <source>Users</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/aclwin.cpp" line="62"/>
+        <location filename="mwin/aclwin.cpp" line="61"/>
         <source>Roles</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/aclwin.cpp" line="64"/>
+        <location filename="mwin/aclwin.cpp" line="63"/>
         <source>Hosts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/aclwin.cpp" line="66"/>
+        <location filename="mwin/aclwin.cpp" line="65"/>
         <source>Flags</source>
         <translation type="unfinished"></translation>
     </message>
 <context>
     <name>MAddressChoiceDialog</name>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="774"/>
+        <location filename="dialogs/customerdlg.cpp" line="779"/>
         <source>Chose an Address</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="789"/>
+        <location filename="dialogs/customerdlg.cpp" line="794"/>
         <source>Add Address</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="792"/>
+        <location filename="dialogs/customerdlg.cpp" line="797"/>
         <source>Cancel</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="808"/>
+        <location filename="dialogs/customerdlg.cpp" line="813"/>
         <source>Warning</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="808"/>
+        <location filename="dialogs/customerdlg.cpp" line="813"/>
         <source>Unable to save changes made to addresses: %1</source>
         <translation type="unfinished"></translation>
     </message>
 <context>
     <name>MAddressDialog</name>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="657"/>
+        <location filename="dialogs/customerdlg.cpp" line="662"/>
         <source>Edit Address</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="659"/>
+        <location filename="dialogs/customerdlg.cpp" line="664"/>
         <source>Create Address</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="668"/>
+        <location filename="dialogs/customerdlg.cpp" line="673"/>
         <source>Last used:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="669"/>
+        <location filename="dialogs/customerdlg.cpp" line="674"/>
         <source>Name:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="670"/>
-        <location filename="dialogs/customerdlg.cpp" line="671"/>
+        <location filename="dialogs/customerdlg.cpp" line="675"/>
+        <location filename="dialogs/customerdlg.cpp" line="676"/>
         <source>Address:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="672"/>
+        <location filename="dialogs/customerdlg.cpp" line="677"/>
         <source>City:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="673"/>
+        <location filename="dialogs/customerdlg.cpp" line="678"/>
         <source>State:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="674"/>
+        <location filename="dialogs/customerdlg.cpp" line="679"/>
         <source>ZIP Code:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="675"/>
+        <location filename="dialogs/customerdlg.cpp" line="680"/>
         <source>Country:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="684"/>
-        <location filename="dialogs/customerdlg.cpp" line="747"/>
+        <location filename="dialogs/customerdlg.cpp" line="689"/>
+        <location filename="dialogs/customerdlg.cpp" line="752"/>
         <source>Ok</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="686"/>
-        <location filename="dialogs/customerdlg.cpp" line="749"/>
+        <location filename="dialogs/customerdlg.cpp" line="691"/>
+        <location filename="dialogs/customerdlg.cpp" line="754"/>
         <source>Cancel</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="718"/>
+        <location filename="dialogs/customerdlg.cpp" line="723"/>
         <source> Create New Country...</source>
         <comment>must contain leading space to distinguish it from genuine countries</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="721"/>
+        <location filename="dialogs/customerdlg.cpp" line="726"/>
         <source>Select Country</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="721"/>
+        <location filename="dialogs/customerdlg.cpp" line="726"/>
         <source>Please select a country:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="734"/>
+        <location filename="dialogs/customerdlg.cpp" line="739"/>
         <source>Create New Country</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="742"/>
+        <location filename="dialogs/customerdlg.cpp" line="747"/>
         <source>Country Name:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="743"/>
+        <location filename="dialogs/customerdlg.cpp" line="748"/>
         <source>Abbreviation:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="754"/>
-        <location filename="dialogs/customerdlg.cpp" line="760"/>
+        <location filename="dialogs/customerdlg.cpp" line="759"/>
+        <location filename="dialogs/customerdlg.cpp" line="765"/>
         <source>Warning</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="754"/>
+        <location filename="dialogs/customerdlg.cpp" line="759"/>
         <source>The country name and abbreviation must contain something!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="760"/>
+        <location filename="dialogs/customerdlg.cpp" line="765"/>
         <source>Error while creating country: %1</source>
         <translation type="unfinished"></translation>
     </message>
 <context>
     <name>MAddressWidget</name>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="490"/>
+        <location filename="dialogs/customerdlg.cpp" line="495"/>
         <source>Select</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="494"/>
+        <location filename="dialogs/customerdlg.cpp" line="499"/>
         <source>Edit</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="497"/>
+        <location filename="dialogs/customerdlg.cpp" line="502"/>
         <source>Delete</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="550"/>
+        <location filename="dialogs/customerdlg.cpp" line="555"/>
         <source>Delete Address</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="550"/>
+        <location filename="dialogs/customerdlg.cpp" line="555"/>
         <source>Really delete this address?
 %1</source>
         <translation type="unfinished"></translation>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="141"/>
+        <location filename="mwin/carttab.cpp" line="142"/>
         <source>Add &amp;Ticket</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="142"/>
+        <location filename="mwin/carttab.cpp" line="143"/>
         <source>Add &amp;Voucher</source>
         <translation type="unfinished"></translation>
     </message>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="143"/>
+        <location filename="mwin/carttab.cpp" line="144"/>
         <source>Add &amp;Shop-Item</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="144"/>
+        <location filename="mwin/carttab.cpp" line="145"/>
         <source>&amp;Remove Line</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="145"/>
+        <location filename="mwin/carttab.cpp" line="146"/>
         <source>&amp;Abort Shopping</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="147"/>
+        <location filename="mwin/carttab.cpp" line="148"/>
         <source>&amp;Update Shipping Options</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="161"/>
+        <location filename="mwin/carttab.cpp" line="162"/>
         <source>(No Shipping)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="178"/>
+        <location filename="mwin/carttab.cpp" line="179"/>
         <source>Amount</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="178"/>
+        <location filename="mwin/carttab.cpp" line="179"/>
         <source>Title</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="178"/>
+        <location filename="mwin/carttab.cpp" line="179"/>
         <source>Start Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="178"/>
+        <location filename="mwin/carttab.cpp" line="179"/>
         <source>Price</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="237"/>
-        <location filename="mwin/carttab.cpp" line="314"/>
-        <location filename="mwin/carttab.cpp" line="321"/>
-        <location filename="mwin/carttab.cpp" line="485"/>
-        <location filename="mwin/carttab.cpp" line="523"/>
-        <location filename="mwin/carttab.cpp" line="561"/>
-        <location filename="mwin/carttab.cpp" line="569"/>
+        <location filename="mwin/carttab.cpp" line="238"/>
+        <location filename="mwin/carttab.cpp" line="315"/>
+        <location filename="mwin/carttab.cpp" line="322"/>
+        <location filename="mwin/carttab.cpp" line="486"/>
+        <location filename="mwin/carttab.cpp" line="524"/>
+        <location filename="mwin/carttab.cpp" line="562"/>
+        <location filename="mwin/carttab.cpp" line="570"/>
         <source>Warning</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="237"/>
+        <location filename="mwin/carttab.cpp" line="238"/>
         <source>Please set the customer first.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="281"/>
+        <location filename="mwin/carttab.cpp" line="282"/>
         <source>Select Event to order Ticket</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="294"/>
+        <location filename="mwin/carttab.cpp" line="295"/>
         <source>Select</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="297"/>
-        <location filename="mwin/carttab.cpp" line="344"/>
-        <location filename="mwin/carttab.cpp" line="411"/>
+        <location filename="mwin/carttab.cpp" line="298"/>
+        <location filename="mwin/carttab.cpp" line="345"/>
+        <location filename="mwin/carttab.cpp" line="412"/>
         <source>Cancel</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="314"/>
+        <location filename="mwin/carttab.cpp" line="315"/>
         <source>Error getting event, please try again.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="321"/>
+        <location filename="mwin/carttab.cpp" line="322"/>
         <source>This event has no prices associated. Cannot sell tickets.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="327"/>
+        <location filename="mwin/carttab.cpp" line="328"/>
         <source>Select Price Category</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="333"/>
+        <location filename="mwin/carttab.cpp" line="334"/>
         <source>Please chose a price category:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="342"/>
-        <location filename="mwin/carttab.cpp" line="409"/>
+        <location filename="mwin/carttab.cpp" line="343"/>
+        <location filename="mwin/carttab.cpp" line="410"/>
         <source>Ok</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="378"/>
+        <location filename="mwin/carttab.cpp" line="379"/>
         <source>Select Voucher</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="389"/>
+        <location filename="mwin/carttab.cpp" line="390"/>
         <source>Select voucher price and value:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="391"/>
+        <location filename="mwin/carttab.cpp" line="392"/>
         <source>Price:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="397"/>
+        <location filename="mwin/carttab.cpp" line="398"/>
         <source>Value:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="429"/>
+        <location filename="mwin/carttab.cpp" line="430"/>
         <source>Voucher (value %1)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="485"/>
+        <location filename="mwin/carttab.cpp" line="486"/>
         <source>There are problems with the contents of the cart, please check and then try again.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="508"/>
-        <location filename="mwin/carttab.cpp" line="512"/>
+        <location filename="mwin/carttab.cpp" line="509"/>
+        <location filename="mwin/carttab.cpp" line="513"/>
         <source>Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="508"/>
+        <location filename="mwin/carttab.cpp" line="509"/>
         <source>There is nothing in the order. Ignoring it.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="512"/>
+        <location filename="mwin/carttab.cpp" line="513"/>
         <source>Please chose a customer first!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="516"/>
+        <location filename="mwin/carttab.cpp" line="517"/>
         <source>Shipping</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="516"/>
+        <location filename="mwin/carttab.cpp" line="517"/>
         <source>You have chosen a shipping method, but no address. Are you sure you want to continue?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="523"/>
+        <location filename="mwin/carttab.cpp" line="524"/>
         <source>Reservations can only contain tickets.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="561"/>
+        <location filename="mwin/carttab.cpp" line="562"/>
         <source>Error while creating reservation: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="569"/>
+        <location filename="mwin/carttab.cpp" line="570"/>
         <source>Error while creating order: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="584"/>
+        <location filename="mwin/carttab.cpp" line="585"/>
         <source>The customer is not valid, please chose another one.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="589"/>
+        <location filename="mwin/carttab.cpp" line="590"/>
         <source>The delivery address is not valid, please chose another one.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="594"/>
+        <location filename="mwin/carttab.cpp" line="595"/>
         <source>The invoice address is not valid, please chose another one.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="599"/>
+        <location filename="mwin/carttab.cpp" line="600"/>
         <source>Shipping Type does not exist or you do not have permission to use it.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="617"/>
+        <location filename="mwin/carttab.cpp" line="618"/>
         <source>The event is already over, please remove this entry.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="620"/>
+        <location filename="mwin/carttab.cpp" line="621"/>
         <source>You cannot order tickets for this event anymore, ask a more privileged user.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="624"/>
+        <location filename="mwin/carttab.cpp" line="625"/>
         <source>The event is (almost) sold out, there are %1 tickets left.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="629"/>
+        <location filename="mwin/carttab.cpp" line="630"/>
         <source>The event does not exist or there is another serious problem, please remove this entry.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="651"/>
+        <location filename="mwin/carttab.cpp" line="652"/>
         <source>You do not have permission to create vouchers with this value, please remove it.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="654"/>
+        <location filename="mwin/carttab.cpp" line="655"/>
         <source>The price tag of this voucher is not valid, please remove and recreate it.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1003,42 +1003,42 @@ Priority: locations with the lowest value are searched first, when a script it f
 <context>
     <name>MContactTableDelegate</name>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="422"/>
+        <location filename="dialogs/customerdlg.cpp" line="427"/>
         <source>(New Contact Type)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="440"/>
+        <location filename="dialogs/customerdlg.cpp" line="445"/>
         <source>Create new Contact Type</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="448"/>
+        <location filename="dialogs/customerdlg.cpp" line="453"/>
         <source>Contact Type Name:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="449"/>
+        <location filename="dialogs/customerdlg.cpp" line="454"/>
         <source>Contact Type URI Prefix:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="452"/>
+        <location filename="dialogs/customerdlg.cpp" line="457"/>
         <source>Ok</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="454"/>
+        <location filename="dialogs/customerdlg.cpp" line="459"/>
         <source>Cancel</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="459"/>
+        <location filename="dialogs/customerdlg.cpp" line="464"/>
         <source>Warning</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="459"/>
+        <location filename="dialogs/customerdlg.cpp" line="464"/>
         <source>Error while creating contact type: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1144,17 +1144,22 @@ Priority: locations with the lowest value are searched first, when a script it f
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="378"/>
+        <location filename="dialogs/customerdlg.cpp" line="371"/>
+        <source>Unable to set new email: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="383"/>
         <source>Error while resetting password: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="380"/>
+        <location filename="dialogs/customerdlg.cpp" line="385"/>
         <source>Password Reset</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="380"/>
+        <location filename="dialogs/customerdlg.cpp" line="385"/>
         <source>A password reset mail has been sent to the customer.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1171,7 +1176,8 @@ Priority: locations with the lowest value are searched first, when a script it f
     <message>
         <location filename="dialogs/customerdlg.cpp" line="351"/>
         <location filename="dialogs/customerdlg.cpp" line="358"/>
-        <location filename="dialogs/customerdlg.cpp" line="378"/>
+        <location filename="dialogs/customerdlg.cpp" line="371"/>
+        <location filename="dialogs/customerdlg.cpp" line="383"/>
         <source>Warning</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1340,88 +1346,88 @@ Priority: locations with the lowest value are searched first, when a script it f
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/entrancetab.cpp" line="139"/>
+        <location filename="mwin/entrancetab.cpp" line="140"/>
         <source>searching...</source>
         <comment>entrance control</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/entrancetab.cpp" line="146"/>
+        <location filename="mwin/entrancetab.cpp" line="147"/>
         <source>Ticket &quot;%1&quot; Not Valid</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/entrancetab.cpp" line="150"/>
+        <location filename="mwin/entrancetab.cpp" line="151"/>
         <source>Ticket &quot;%1&quot; is not for this event.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/entrancetab.cpp" line="154"/>
+        <location filename="mwin/entrancetab.cpp" line="155"/>
         <source>Ticket &quot;%1&quot; has already been used</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/entrancetab.cpp" line="158"/>
+        <location filename="mwin/entrancetab.cpp" line="159"/>
         <source>Ticket &quot;%1&quot; has not been bought.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/entrancetab.cpp" line="162"/>
+        <location filename="mwin/entrancetab.cpp" line="163"/>
         <source>Ticket &quot;%1&quot; Ok</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/entrancetab.cpp" line="166"/>
+        <location filename="mwin/entrancetab.cpp" line="167"/>
         <source>Ticket &quot;%1&quot; is not paid for!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/entrancetab.cpp" line="170"/>
+        <location filename="mwin/entrancetab.cpp" line="171"/>
         <source>Ticket &quot;%1&quot; cannot be accepted, please check the order!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/entrancetab.cpp" line="247"/>
+        <location filename="mwin/entrancetab.cpp" line="248"/>
         <source>Warning</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/entrancetab.cpp" line="247"/>
+        <location filename="mwin/entrancetab.cpp" line="248"/>
         <source>Error while retrieving order: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/entrancetab.cpp" line="269"/>
+        <location filename="mwin/entrancetab.cpp" line="270"/>
         <source>Entrance Configuration</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/entrancetab.cpp" line="275"/>
+        <location filename="mwin/entrancetab.cpp" line="276"/>
         <source>Show events that start within hours:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/entrancetab.cpp" line="278"/>
+        <location filename="mwin/entrancetab.cpp" line="279"/>
         <source>Show events a maximum of hours after they end:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/entrancetab.cpp" line="281"/>
+        <location filename="mwin/entrancetab.cpp" line="282"/>
         <source>Use Cache:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/entrancetab.cpp" line="282"/>
+        <location filename="mwin/entrancetab.cpp" line="283"/>
         <source>Cache update interval:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/entrancetab.cpp" line="287"/>
+        <location filename="mwin/entrancetab.cpp" line="288"/>
         <source>Ok</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/entrancetab.cpp" line="289"/>
+        <location filename="mwin/entrancetab.cpp" line="290"/>
         <source>Cancel</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1851,87 +1857,87 @@ Priority: locations with the lowest value are searched first, when a script it f
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="91"/>
+        <location filename="mwin/eventstab.cpp" line="92"/>
         <source>&amp;Update Event List</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="93"/>
+        <location filename="mwin/eventstab.cpp" line="94"/>
         <source>&amp;Show/Edit details...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="95"/>
+        <location filename="mwin/eventstab.cpp" line="96"/>
         <source>&amp;New Event...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="98"/>
+        <location filename="mwin/eventstab.cpp" line="99"/>
         <source>Show &amp;old Events</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="103"/>
+        <location filename="mwin/eventstab.cpp" line="104"/>
         <source>&amp;Edit Price Categories...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="134"/>
+        <location filename="mwin/eventstab.cpp" line="135"/>
         <source>Start Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="134"/>
+        <location filename="mwin/eventstab.cpp" line="135"/>
         <source>Title</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="134"/>
+        <location filename="mwin/eventstab.cpp" line="135"/>
         <source>Free</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="134"/>
+        <location filename="mwin/eventstab.cpp" line="135"/>
         <source>Reserved</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="134"/>
+        <location filename="mwin/eventstab.cpp" line="135"/>
         <source>Sold</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="134"/>
+        <location filename="mwin/eventstab.cpp" line="135"/>
         <source>Capacity</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="204"/>
+        <location filename="mwin/eventstab.cpp" line="205"/>
         <source>Cancel Event</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="204"/>
+        <location filename="mwin/eventstab.cpp" line="205"/>
         <source>Please enter a reason to cancel event &quot;%1&quot; or abort:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="208"/>
+        <location filename="mwin/eventstab.cpp" line="209"/>
         <source>Event Cancelled</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="208"/>
+        <location filename="mwin/eventstab.cpp" line="209"/>
         <source>The event &quot;%1&quot; has been cancelled. Please inform everybody who bought a ticket.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="210"/>
+        <location filename="mwin/eventstab.cpp" line="211"/>
         <source>Warning</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="210"/>
+        <location filename="mwin/eventstab.cpp" line="211"/>
         <source>Unable to cancel event &quot;%1&quot;: %2.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2218,587 +2224,602 @@ Priority: locations with the lowest value are searched first, when a script it f
 <context>
     <name>MInterface</name>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="133"/>
+        <location filename="wob/srcMInterface.cpp" line="137"/>
         <source>Backup</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="134"/>
+        <location filename="wob/srcMInterface.cpp" line="138"/>
         <source>GetLanguage</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="138"/>
+        <location filename="wob/srcMInterface.cpp" line="142"/>
         <source>ServerInfo</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="139"/>
+        <location filename="wob/srcMInterface.cpp" line="143"/>
         <source>Login</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="140"/>
+        <location filename="wob/srcMInterface.cpp" line="144"/>
         <source>Logout</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="141"/>
+        <location filename="wob/srcMInterface.cpp" line="145"/>
         <source>GetMyRoles</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="142"/>
+        <location filename="wob/srcMInterface.cpp" line="146"/>
         <source>GetMyRights</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="143"/>
+        <location filename="wob/srcMInterface.cpp" line="147"/>
         <source>ChangeMyPassword</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="144"/>
+        <location filename="wob/srcMInterface.cpp" line="148"/>
         <source>GetAllUsers</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="146"/>
+        <location filename="wob/srcMInterface.cpp" line="150"/>
         <source>CreateUser</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="147"/>
+        <location filename="wob/srcMInterface.cpp" line="151"/>
         <source>ChangePassword</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="148"/>
+        <location filename="wob/srcMInterface.cpp" line="152"/>
         <source>DeleteUser</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="149"/>
+        <location filename="wob/srcMInterface.cpp" line="153"/>
         <source>SetUserDescription</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="150"/>
+        <location filename="wob/srcMInterface.cpp" line="154"/>
         <source>GetUserRoles</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="151"/>
+        <location filename="wob/srcMInterface.cpp" line="155"/>
         <source>SetUserRoles</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="155"/>
+        <location filename="wob/srcMInterface.cpp" line="159"/>
         <source>GetAllRoles</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="156"/>
+        <location filename="wob/srcMInterface.cpp" line="160"/>
         <source>GetRole</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="157"/>
+        <location filename="wob/srcMInterface.cpp" line="161"/>
         <source>CreateRole</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="158"/>
+        <location filename="wob/srcMInterface.cpp" line="162"/>
         <source>SetRoleDescription</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="159"/>
+        <location filename="wob/srcMInterface.cpp" line="163"/>
         <source>SetRoleRights</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="160"/>
+        <location filename="wob/srcMInterface.cpp" line="164"/>
         <source>DeleteRole</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="162"/>
+        <location filename="wob/srcMInterface.cpp" line="166"/>
         <source>GetAllRightNames</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="163"/>
+        <location filename="wob/srcMInterface.cpp" line="167"/>
         <source>GetAllHostNames</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="164"/>
+        <location filename="wob/srcMInterface.cpp" line="168"/>
         <source>GetAllHosts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="165"/>
+        <location filename="wob/srcMInterface.cpp" line="169"/>
         <source>SetHost</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="166"/>
+        <location filename="wob/srcMInterface.cpp" line="170"/>
         <source>DeleteHost</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="152"/>
+        <location filename="wob/srcMInterface.cpp" line="156"/>
         <source>GetUserHosts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="135"/>
+        <location filename="wob/srcMInterface.cpp" line="139"/>
         <source>GetValidFlags</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="136"/>
+        <location filename="wob/srcMInterface.cpp" line="140"/>
         <source>SetFlag</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="137"/>
+        <location filename="wob/srcMInterface.cpp" line="141"/>
         <source>DeleteFlag</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="145"/>
+        <location filename="wob/srcMInterface.cpp" line="149"/>
         <source>GetUser</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="153"/>
+        <location filename="wob/srcMInterface.cpp" line="157"/>
         <source>SetUserHosts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="154"/>
+        <location filename="wob/srcMInterface.cpp" line="158"/>
         <source>SetUserFlags</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="161"/>
+        <location filename="wob/srcMInterface.cpp" line="165"/>
         <source>SetRoleFlags</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="167"/>
+        <location filename="wob/srcMInterface.cpp" line="171"/>
         <source>GetAllContactTypes</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="168"/>
+        <location filename="wob/srcMInterface.cpp" line="172"/>
         <source>CreateContactType</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="169"/>
+        <location filename="wob/srcMInterface.cpp" line="173"/>
         <source>GetCustomer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="170"/>
+        <location filename="wob/srcMInterface.cpp" line="174"/>
         <source>GetAllCustomerNames</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="171"/>
+        <location filename="wob/srcMInterface.cpp" line="175"/>
         <source>CreateCustomer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="172"/>
+        <location filename="wob/srcMInterface.cpp" line="176"/>
         <source>ChangeCustomer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="173"/>
+        <location filename="wob/srcMInterface.cpp" line="178"/>
         <source>DeleteCustomer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="174"/>
+        <location filename="wob/srcMInterface.cpp" line="179"/>
         <source>GetAddress</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="175"/>
+        <location filename="wob/srcMInterface.cpp" line="180"/>
         <source>GetAllCountries</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="176"/>
+        <location filename="wob/srcMInterface.cpp" line="181"/>
         <source>CreateCountry</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="177"/>
+        <location filename="wob/srcMInterface.cpp" line="182"/>
         <source>ResetCustomerPassword</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="178"/>
+        <location filename="wob/srcMInterface.cpp" line="183"/>
         <source>GetAllArtists</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="179"/>
+        <location filename="wob/srcMInterface.cpp" line="184"/>
         <source>CreateArtist</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="180"/>
+        <location filename="wob/srcMInterface.cpp" line="185"/>
         <source>GetAllPriceCategories</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="181"/>
+        <location filename="wob/srcMInterface.cpp" line="186"/>
         <source>CreatePriceCategory</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="182"/>
+        <location filename="wob/srcMInterface.cpp" line="187"/>
         <source>ChangePriceCategory</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="183"/>
+        <location filename="wob/srcMInterface.cpp" line="188"/>
         <source>GetEvent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="184"/>
+        <location filename="wob/srcMInterface.cpp" line="189"/>
         <source>GetAllEvents</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="185"/>
+        <location filename="wob/srcMInterface.cpp" line="190"/>
         <source>GetEventList</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="186"/>
+        <location filename="wob/srcMInterface.cpp" line="191"/>
         <source>CreateEvent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="187"/>
+        <location filename="wob/srcMInterface.cpp" line="192"/>
         <source>ChangeEvent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="188"/>
+        <location filename="wob/srcMInterface.cpp" line="193"/>
         <source>CancelEvent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="189"/>
+        <location filename="wob/srcMInterface.cpp" line="194"/>
         <source>GetAllRooms</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="190"/>
+        <location filename="wob/srcMInterface.cpp" line="195"/>
         <source>CreateRoom</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="191"/>
+        <location filename="wob/srcMInterface.cpp" line="196"/>
         <source>GetEventSummary</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="192"/>
+        <location filename="wob/srcMInterface.cpp" line="197"/>
         <source>GetTicket</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="193"/>
+        <location filename="wob/srcMInterface.cpp" line="198"/>
         <source>GetVoucher</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="194"/>
+        <location filename="wob/srcMInterface.cpp" line="199"/>
         <source>GetVoucherAudit</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="195"/>
+        <location filename="wob/srcMInterface.cpp" line="200"/>
         <source>GetOrderAudit</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="196"/>
+        <location filename="wob/srcMInterface.cpp" line="201"/>
         <source>GetOrder</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="197"/>
+        <location filename="wob/srcMInterface.cpp" line="202"/>
         <source>GetOrderList</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="198"/>
+        <location filename="wob/srcMInterface.cpp" line="203"/>
         <source>GetOrdersByEvents</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="199"/>
+        <location filename="wob/srcMInterface.cpp" line="204"/>
         <source>GetOrdersByCustomer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="200"/>
+        <location filename="wob/srcMInterface.cpp" line="205"/>
         <source>GetOrderByBarcode</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="201"/>
+        <location filename="wob/srcMInterface.cpp" line="206"/>
         <source>CreateOrder</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="202"/>
+        <location filename="wob/srcMInterface.cpp" line="207"/>
         <source>CreateReservation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="203"/>
+        <location filename="wob/srcMInterface.cpp" line="208"/>
         <source>ReservationToOrder</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="204"/>
+        <location filename="wob/srcMInterface.cpp" line="209"/>
         <source>CancelOrder</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="205"/>
+        <location filename="wob/srcMInterface.cpp" line="210"/>
         <source>OrderPay</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="206"/>
+        <location filename="wob/srcMInterface.cpp" line="211"/>
         <source>OrderRefund</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="207"/>
+        <location filename="wob/srcMInterface.cpp" line="212"/>
         <source>UseVoucher</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="208"/>
+        <location filename="wob/srcMInterface.cpp" line="213"/>
         <source>DeductVoucher</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="209"/>
+        <location filename="wob/srcMInterface.cpp" line="214"/>
         <source>EmptyVoucher</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="210"/>
+        <location filename="wob/srcMInterface.cpp" line="215"/>
         <source>OrderChangeShipping</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="211"/>
+        <location filename="wob/srcMInterface.cpp" line="216"/>
         <source>OrderMarkShipped</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="212"/>
+        <location filename="wob/srcMInterface.cpp" line="217"/>
         <source>OrderAddComment</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="213"/>
+        <location filename="wob/srcMInterface.cpp" line="218"/>
         <source>OrderChangeComments</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="214"/>
+        <location filename="wob/srcMInterface.cpp" line="219"/>
         <source>ReturnTicketVoucher</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="215"/>
+        <location filename="wob/srcMInterface.cpp" line="220"/>
         <source>ChangeTicketPrice</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="216"/>
+        <location filename="wob/srcMInterface.cpp" line="221"/>
         <source>ChangeTicketPriceCategory</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="217"/>
+        <location filename="wob/srcMInterface.cpp" line="222"/>
         <source>GetAllShipping</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="218"/>
+        <location filename="wob/srcMInterface.cpp" line="223"/>
         <source>ChangeShipping</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="219"/>
+        <location filename="wob/srcMInterface.cpp" line="224"/>
         <source>CreateShipping</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="220"/>
+        <location filename="wob/srcMInterface.cpp" line="225"/>
         <source>DeleteShipping</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="221"/>
+        <location filename="wob/srcMInterface.cpp" line="226"/>
         <source>GetValidVoucherPrices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="222"/>
+        <location filename="wob/srcMInterface.cpp" line="227"/>
         <source>UseTicket</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="223"/>
+        <location filename="wob/srcMInterface.cpp" line="228"/>
         <source>GetEntranceEvents</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="224"/>
+        <location filename="wob/srcMInterface.cpp" line="229"/>
         <source>WebCartAddTicket</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="225"/>
+        <location filename="wob/srcMInterface.cpp" line="230"/>
         <source>WebCartRemoveTicket</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="226"/>
+        <location filename="wob/srcMInterface.cpp" line="231"/>
         <source>WebCartAddVoucher</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="227"/>
+        <location filename="wob/srcMInterface.cpp" line="232"/>
         <source>WebCartRemoveVoucher</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="228"/>
+        <location filename="wob/srcMInterface.cpp" line="233"/>
         <source>GetTemplateList</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="229"/>
+        <location filename="wob/srcMInterface.cpp" line="234"/>
         <source>GetTemplate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="230"/>
+        <location filename="wob/srcMInterface.cpp" line="235"/>
         <source>SetTemplate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="231"/>
+        <location filename="wob/srcMInterface.cpp" line="236"/>
         <source>SetTemplateDescription</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="232"/>
+        <location filename="wob/srcMInterface.cpp" line="237"/>
         <source>DeleteTemplate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="233"/>
+        <location filename="wob/srcMInterface.cpp" line="238"/>
         <source>ChangeEvent:CancelEvent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="234"/>
+        <location filename="wob/srcMInterface.cpp" line="239"/>
         <source>CreateOrder:AnyVoucherValue</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="235"/>
+        <location filename="wob/srcMInterface.cpp" line="240"/>
         <source>CreateOrder:DiffVoucherValuePrice</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="236"/>
+        <location filename="wob/srcMInterface.cpp" line="241"/>
         <source>CreateOrder:LateSale</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="237"/>
+        <location filename="wob/srcMInterface.cpp" line="242"/>
         <source>CreateOrder:AfterTheFactSale</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="238"/>
+        <location filename="wob/srcMInterface.cpp" line="243"/>
         <source>CreateOrder:CanOrder</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="239"/>
+        <location filename="wob/srcMInterface.cpp" line="244"/>
         <source>CreateOrder:CanSell</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="240"/>
+        <location filename="wob/srcMInterface.cpp" line="245"/>
+        <source>CreateOrder:CanOrderTicket</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/srcMInterface.cpp" line="246"/>
+        <source>CreateOrder:CanOrderVoucher</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/srcMInterface.cpp" line="247"/>
+        <source>CreateOrder:CanOrderItem</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/srcMInterface.cpp" line="248"/>
         <source>CreateReservation:LateReserve</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="241"/>
+        <location filename="wob/srcMInterface.cpp" line="249"/>
         <source>CancelOrder:CancelSentOrder</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="242"/>
+        <location filename="wob/srcMInterface.cpp" line="250"/>
         <source>CancelOrder:CancelPastTickets</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="243"/>
+        <location filename="wob/srcMInterface.cpp" line="251"/>
         <source>OrderChangeShipping:ChangePrice</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="244"/>
+        <location filename="wob/srcMInterface.cpp" line="252"/>
         <source>OrderMarkShipped:SetTime</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="245"/>
+        <location filename="wob/srcMInterface.cpp" line="253"/>
         <source>ReturnTicketVoucher:ReturnPastTicket</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="246"/>
+        <location filename="wob/srcMInterface.cpp" line="254"/>
         <source>ChangeTicketPrice:ChangeUsedTicket</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="247"/>
+        <location filename="wob/srcMInterface.cpp" line="255"/>
         <source>ChangeTicketPrice:ChangePastTicket</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="248"/>
+        <location filename="wob/srcMInterface.cpp" line="256"/>
         <source>ChangeTicketPriceCategory:ChangeUsedTicket</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/srcMInterface.cpp" line="249"/>
+        <location filename="wob/srcMInterface.cpp" line="257"/>
         <source>ChangeTicketPriceCategory:ChangePastTicket</source>
         <translation type="unfinished"></translation>
     </message>
@@ -4479,80 +4500,80 @@ Remaining value of this voucher: %4</source>
 <context>
     <name>MOverview</name>
     <message>
-        <location filename="mwin/overview.cpp" line="77"/>
+        <location filename="mwin/overview.cpp" line="76"/>
         <source>&amp;Session</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="78"/>
+        <location filename="mwin/overview.cpp" line="77"/>
         <source>&amp;Re-Login</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="79"/>
+        <location filename="mwin/overview.cpp" line="78"/>
         <source>Change my &amp;Password</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="84"/>
+        <location filename="mwin/overview.cpp" line="83"/>
         <source>&amp;Close Session</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="87"/>
+        <location filename="mwin/overview.cpp" line="86"/>
         <source>&amp;Show all customers</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="102"/>
+        <location filename="mwin/overview.cpp" line="101"/>
         <source>&amp;Auto-Refresh settings...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="104"/>
+        <location filename="mwin/overview.cpp" line="103"/>
         <source>&amp;Display settings...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="112"/>
+        <location filename="mwin/overview.cpp" line="111"/>
         <source>&amp;Backup now...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="120"/>
+        <location filename="mwin/overview.cpp" line="119"/>
         <source>Events</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="124"/>
+        <location filename="mwin/overview.cpp" line="123"/>
         <source>Shopping Cart</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="133"/>
+        <location filename="mwin/overview.cpp" line="132"/>
         <source>Order List</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="138"/>
+        <location filename="mwin/overview.cpp" line="137"/>
         <source>Entrance</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="189"/>
-        <location filename="mwin/overview.cpp" line="199"/>
-        <location filename="mwin/overview.cpp" line="234"/>
-        <location filename="mwin/overview.cpp" line="270"/>
-        <location filename="mwin/overview.cpp" line="274"/>
-        <location filename="mwin/overview.cpp" line="292"/>
-        <location filename="mwin/overview.cpp" line="515"/>
-        <location filename="mwin/overview.cpp" line="519"/>
-        <location filename="mwin/overview.cpp" line="540"/>
+        <location filename="mwin/overview.cpp" line="188"/>
+        <location filename="mwin/overview.cpp" line="198"/>
+        <location filename="mwin/overview.cpp" line="233"/>
+        <location filename="mwin/overview.cpp" line="269"/>
+        <location filename="mwin/overview.cpp" line="273"/>
+        <location filename="mwin/overview.cpp" line="291"/>
+        <location filename="mwin/overview.cpp" line="514"/>
+        <location filename="mwin/overview.cpp" line="518"/>
+        <location filename="mwin/overview.cpp" line="539"/>
         <source>Warning</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="199"/>
+        <location filename="mwin/overview.cpp" line="198"/>
         <source>Error setting password: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -4571,347 +4592,347 @@ Remaining value of this voucher: %4</source>
         </translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="315"/>
+        <location filename="mwin/overview.cpp" line="314"/>
         <source>Refresh Settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="320"/>
+        <location filename="mwin/overview.cpp" line="319"/>
         <source>Refresh Rate (minutes):</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="326"/>
+        <location filename="mwin/overview.cpp" line="325"/>
         <source>refresh &amp;event list</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="328"/>
+        <location filename="mwin/overview.cpp" line="327"/>
         <source>refresh &amp;user list</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="330"/>
+        <location filename="mwin/overview.cpp" line="329"/>
         <source>refresh &amp;host list</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="339"/>
-        <location filename="mwin/overview.cpp" line="394"/>
-        <location filename="mwin/overview.cpp" line="480"/>
+        <location filename="mwin/overview.cpp" line="338"/>
+        <location filename="mwin/overview.cpp" line="393"/>
+        <location filename="mwin/overview.cpp" line="479"/>
         <source>&amp;OK</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="341"/>
-        <location filename="mwin/overview.cpp" line="396"/>
-        <location filename="mwin/overview.cpp" line="482"/>
+        <location filename="mwin/overview.cpp" line="340"/>
+        <location filename="mwin/overview.cpp" line="395"/>
+        <location filename="mwin/overview.cpp" line="481"/>
         <source>&amp;Cancel</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="98"/>
+        <location filename="mwin/overview.cpp" line="97"/>
         <source>&amp;Edit Templates...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="99"/>
+        <location filename="mwin/overview.cpp" line="98"/>
         <source>&amp;Update Templates Now</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="95"/>
+        <location filename="mwin/overview.cpp" line="94"/>
         <source>Edit &amp;Shipping Options...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="332"/>
+        <location filename="mwin/overview.cpp" line="331"/>
         <source>refresh &amp;shipping list</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="93"/>
+        <location filename="mwin/overview.cpp" line="92"/>
         <source>&amp;Deduct from voucher...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="82"/>
+        <location filename="mwin/overview.cpp" line="81"/>
         <source>Switch to Wizard...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="86"/>
+        <location filename="mwin/overview.cpp" line="85"/>
         <source>&amp;Actions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="89"/>
+        <location filename="mwin/overview.cpp" line="88"/>
         <source>Tickets and &amp;Vouchers</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="90"/>
+        <location filename="mwin/overview.cpp" line="89"/>
         <source>Return &amp;ticket or voucher...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="94"/>
+        <location filename="mwin/overview.cpp" line="93"/>
         <source>&amp;Empty voucher...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="97"/>
+        <location filename="mwin/overview.cpp" line="96"/>
         <source>&amp;Templates</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="101"/>
+        <location filename="mwin/overview.cpp" line="100"/>
         <source>&amp;Configuration</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="103"/>
+        <location filename="mwin/overview.cpp" line="102"/>
         <source>&amp;Server Access settings...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="106"/>
+        <location filename="mwin/overview.cpp" line="105"/>
         <source>&amp;Administration</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="107"/>
+        <location filename="mwin/overview.cpp" line="106"/>
         <source>&amp;User Administration...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="110"/>
+        <location filename="mwin/overview.cpp" line="109"/>
         <source>Backup &amp;Settings...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="229"/>
+        <location filename="mwin/overview.cpp" line="228"/>
         <source>Return Ticket/Voucher</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="229"/>
+        <location filename="mwin/overview.cpp" line="228"/>
         <source>Please enter the ticket or voucher ID to return:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="234"/>
+        <location filename="mwin/overview.cpp" line="233"/>
         <source>This ticket/voucher cannot be returned: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="242"/>
+        <location filename="mwin/overview.cpp" line="241"/>
         <source>Deduct from Voucher</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="245"/>
+        <location filename="mwin/overview.cpp" line="244"/>
         <source>Using a voucher to pay outside the system.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="249"/>
+        <location filename="mwin/overview.cpp" line="248"/>
         <source>Amount to deduct:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="251"/>
+        <location filename="mwin/overview.cpp" line="250"/>
         <source>Reason for deducting:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="253"/>
+        <location filename="mwin/overview.cpp" line="252"/>
         <source>Voucher ID:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="261"/>
+        <location filename="mwin/overview.cpp" line="260"/>
         <source>OK</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="263"/>
+        <location filename="mwin/overview.cpp" line="262"/>
         <source>Cancel</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="270"/>
+        <location filename="mwin/overview.cpp" line="269"/>
         <source>Unable to deduct voucher: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="274"/>
+        <location filename="mwin/overview.cpp" line="273"/>
         <source>Voucher does not contain enough money. Money left: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="277"/>
+        <location filename="mwin/overview.cpp" line="276"/>
         <source>Deducted from Voucher</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="278"/>
+        <location filename="mwin/overview.cpp" line="277"/>
         <source>Value taken from voucher: %1
 Value remaining on voucher: %2</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="287"/>
+        <location filename="mwin/overview.cpp" line="286"/>
         <source>Invalidate Voucher</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="287"/>
+        <location filename="mwin/overview.cpp" line="286"/>
         <source>Please enter/scan the barcode of the voucher to invalidate/empty - the voucher will no longer be usable afterwards, but still has to be paid for.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="292"/>
+        <location filename="mwin/overview.cpp" line="291"/>
         <source>Unable to invalidate voucher: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="295"/>
+        <location filename="mwin/overview.cpp" line="294"/>
         <source>Invalidated Voucher</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="296"/>
+        <location filename="mwin/overview.cpp" line="295"/>
         <source>The voucher &apos;%1&apos;has been invalidated.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="366"/>
+        <location filename="mwin/overview.cpp" line="365"/>
         <source>Server Access Settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="370"/>
+        <location filename="mwin/overview.cpp" line="369"/>
         <source>Request Timeout (seconds):</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="376"/>
+        <location filename="mwin/overview.cpp" line="375"/>
         <source>Log Level:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="378"/>
+        <location filename="mwin/overview.cpp" line="377"/>
         <source>No Logging</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="379"/>
+        <location filename="mwin/overview.cpp" line="378"/>
         <source>Minimal Logging</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="380"/>
+        <location filename="mwin/overview.cpp" line="379"/>
         <source>Medium Logging</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="381"/>
+        <location filename="mwin/overview.cpp" line="380"/>
         <source>Log Details on Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="382"/>
+        <location filename="mwin/overview.cpp" line="381"/>
         <source>Always Log Details</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="424"/>
+        <location filename="mwin/overview.cpp" line="423"/>
         <source>Display Settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="429"/>
+        <location filename="mwin/overview.cpp" line="428"/>
         <source>Event settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="432"/>
+        <location filename="mwin/overview.cpp" line="431"/>
         <source>Maximum event age (days, 0=show all):</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="536"/>
+        <location filename="mwin/overview.cpp" line="535"/>
         <source>Backup</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="536"/>
+        <location filename="mwin/overview.cpp" line="535"/>
         <source>The backup was successful.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="540"/>
+        <location filename="mwin/overview.cpp" line="539"/>
         <source>Cannot create backup file.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="189"/>
+        <location filename="mwin/overview.cpp" line="188"/>
         <source>I was unable to renew the login at the server.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="438"/>
+        <location filename="mwin/overview.cpp" line="437"/>
         <source>Maximum order list age</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="441"/>
+        <location filename="mwin/overview.cpp" line="440"/>
         <source>Age in days, 0=show all.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="442"/>
+        <location filename="mwin/overview.cpp" line="441"/>
         <source>When showing all orders:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="447"/>
+        <location filename="mwin/overview.cpp" line="446"/>
         <source>When showing open orders:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="452"/>
+        <location filename="mwin/overview.cpp" line="451"/>
         <source>When searching by event:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="457"/>
+        <location filename="mwin/overview.cpp" line="456"/>
         <source>When searching by customer:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="462"/>
+        <location filename="mwin/overview.cpp" line="461"/>
         <source>Default age when searching by date:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="468"/>
+        <location filename="mwin/overview.cpp" line="467"/>
         <source>Script settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="472"/>
+        <location filename="mwin/overview.cpp" line="471"/>
         <source>Show script debugger:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="515"/>
+        <location filename="mwin/overview.cpp" line="514"/>
         <source>Backup failed with error (%2): %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="519"/>
+        <location filename="mwin/overview.cpp" line="518"/>
         <source>Backup returned empty.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -6608,6 +6629,7 @@ Offset from UTC: %2 minutes %3</source>
         <location filename="wob/srcMTCancelEvent.cpp" line="101"/>
         <location filename="wob/srcMTCancelOrder.cpp" line="97"/>
         <location filename="wob/srcMTChangeCustomer.cpp" line="97"/>
+        <location filename="wob/srcMTChangeCustomerMail.cpp" line="102"/>
         <location filename="wob/srcMTChangeEvent.cpp" line="97"/>
         <location filename="wob/srcMTChangeMyPassword.cpp" line="103"/>
         <location filename="wob/srcMTChangePassword.cpp" line="101"/>
@@ -6712,6 +6734,7 @@ Offset from UTC: %2 minutes %3</source>
         <location filename="wob/srcMTCancelEvent.cpp" line="109"/>
         <location filename="wob/srcMTCancelOrder.cpp" line="105"/>
         <location filename="wob/srcMTChangeCustomer.cpp" line="105"/>
+        <location filename="wob/srcMTChangeCustomerMail.cpp" line="110"/>
         <location filename="wob/srcMTChangeEvent.cpp" line="105"/>
         <location filename="wob/srcMTChangeMyPassword.cpp" line="111"/>
         <location filename="wob/srcMTChangePassword.cpp" line="109"/>
index a58b6d5..8a3a7ff 100644 (file)
@@ -5,8 +5,6 @@
 
 
 wob_autoclass("Session","./inc/machine/session.php");
-wob_autoclass("Host","./inc/machine/host.php");
-wob_autoclass("Template","./inc/machine/template.php");
 wob_autoclass("Version","./inc/machine/version.php");
 wob_autoclass("Translation","./inc/machine/translation.php");
 wob_autoclass("MachineUser","./inc/machine/muser.php");
diff --git a/www/inc/machine/host.php b/www/inc/machine/host.php
deleted file mode 100644 (file)
index 6491473..0000000
+++ /dev/null
@@ -1,95 +0,0 @@
-<?
-// (c) Konrad Rosenbaum, 2007-2011
-// protected under the GNU AGPL version 3 or at your option any newer
-// see COPYING.AGPL
-
-
-/* TRANSLATOR php:: */
-
-//return names&keys of all hosts
-function getAllHostsXml()
-{
-       global $db;
-       header("X-MagicSmoke-Status: Ok");
-       $res=$db->select("host","hostname,hostkey","");
-       $dom=new DomDocument;
-       $root=$dom->createElement("Hosts");
-       for($i=0;$i<count($res);$i++){
-               $hst=$dom->createElement("Host",$res[$i]["hostkey"]);
-               $hst->setAttributeNode(new DOMAttr("name",$res[$i]["hostname"]));
-               $root->appendChild($hst);
-       }
-       $dom->appendChild($root);
-       print($dom->saveXML());
-}
-
-//create a new host
-function addHostXml($txt)
-{
-       global $db;
-       $hlist=parseHostXml($txt);
-       foreach($hlist as $host){
-               //check name
-               if(ereg("^[A-Za-z][A-Za-z0-9_]*$",$host["name"])===false)continue;
-               //create
-               $db->insert("host",array("hostname"=>$host["name"],"hostkey"=>$host["key"]));
-       }
-       header("X-MagicSmoke-Status: Ok");
-       //FIXME: return a useful answer
-}
-
-//change a host
-function setHostXml($txt)
-{
-       global $db;
-       $hlist=parseHostXml($txt);
-       foreach($hlist as $host){
-               //check name
-               if(ereg("^[A-Za-z][A-Za-z0-9_]*$",$host["name"])===false)continue;
-               //update
-               $db->update("host",array("hostkey"=>$host["key"]),"hostname=".$db->escapeString($host["name"]));
-       }
-       header("X-MagicSmoke-Status: Ok");
-       //FIXME: return a useful answer
-}
-
-//helper: parse host data
-function parseHostXml($txt)
-{
-       $xml=new DOMDocument;
-       if(!$xml->loadXML($txt)){
-               header("X-MagicSmoke-Status: SyntaxError");
-               die(tr("unable to parse XML data"));
-       }
-       $ret=array();
-       foreach($xml->getElementsByTagName("Host") as $el){
-               $usr["name"]=$el->getAttribute("name");
-               $usr["key"]="";
-               foreach($el->childNodes as $cn)
-                       if($cn->nodeType==XML_TEXT_NODE)
-                               $usr["key"]=$cn->wholeText;
-               $ret[]=$usr;
-       }
-       return $ret;
-}
-
-//delete a host
-function deleteHostXml($txt)
-{
-       global $db;
-       $hst=trim($txt);
-       //check syntax
-       if(substr($hst,0,1)=="_"){
-               header("X-MagicSmoke-Status: Error");
-               die(tr("Cannot delete special hosts."));
-       }
-       //delete Host from users
-       $db->deleteRows("userhosts","host=".$db->escapeString($hst));
-       //delete Host
-       $db->deleteRows("host","hostname=".$db->escapeString($hst));
-       //say OK anyway; FIXME: check for success above
-       header("X-MagicSmoke-Status: Ok");
-}
-
-
-?>
\ No newline at end of file
diff --git a/www/inc/machine/template.php b/www/inc/machine/template.php
deleted file mode 100644 (file)
index 0253052..0000000
+++ /dev/null
@@ -1,104 +0,0 @@
-<?
-// (c) Konrad Rosenbaum, 2007-2011
-// protected under the GNU AGPL version 3 or at your option any newer
-// see COPYING.AGPL
-
-
-/* TRANSLATOR php:: */
-
-
-function getTemplateList()
-{
-       global $db;
-       header("X-MagicSmoke-Status: Ok");
-       $xml=new DomDocument;
-       $root=$xml->createElement("TList");
-       $res=$db->select("template","filename,hash,description","");
-       for($i=0;$i<count($res);$i++){
-               $el=$xml->createElement("Template");
-               $el->setAttribute("name",$res[$i]["filename"]);
-               $el->setAttribute("hash",$res[$i]["hash"]);
-               if(!$db->isNull($res[$i]["description"]))
-                       $el->appendChild($xml->createTextNode($res[$i]["description"]));
-               $root->appendChild($el);
-       }
-       $xml->appendChild($root);
-       print($xml->saveXml());
-}
-
-function getTemplate($fname)
-{
-       global $db;
-       $res=$db->select("template","content","filename=".$db->escapeString($fname));
-       if(count($res)==0){
-               header("X-MagicSmoke-Status: Error");
-               die(tr("Template File not found in database"));
-       }
-       header("X-MagicSmoke-Status: Ok");
-       print($res[0]["content"]);
-}
-
-function setTemplate($data)
-{
-       $pos=strpos($data,"\n");
-       if($pos===false){
-               header("X-MagicSmoke-Status: Error");
-               die(tr("Unable to find file name"));
-       }
-       //split
-       $fname=strtolower(trim(substr($data,0,$pos)));
-       $data=substr($data,$pos+1);
-       //syntax check
-       if(ereg("^[a-z0-9_]+\\.[a-z0-9_]+(,[a-z0-9_]+)?$",$fname)===false){
-               header("X-MagicSmoke-Status: Error");
-               die(tr("Illegal File Name"));
-       }
-       //store
-       $hash=md5($data);
-       global $db;
-       $db->beginTransaction();
-       $res=$db->select("template","filename","filename=".$db->escapeString($fname));
-       if(count($res)==1){
-               $db->update("template",array("content"=>$data,"hash"=>$hash),"filename=".$db->escapeString($fname));
-       }else{
-               $db->insert("template",array("content"=>$data,"hash"=>$hash,"filename"=>$fname));
-       }
-       $db->commitTransaction();
-       header("X-MagicSmoke-Status: Ok");
-       echo $hash;
-}
-
-function setTemplateDescription($data)
-{
-       $pos=strpos($data,"\n");
-       if($pos===false){
-               header("X-MagicSmoke-Status: Error");
-               die(tr("Unable to find file name"));
-       }
-       //split
-       $fname=strtolower(trim(substr($data,0,$pos)));
-       $data=substr($data,$pos+1);
-       //syntax check
-       if(ereg("^[a-z0-9_]+\\.[a-z0-9_]+(,[a-z0-9_]+)?$",$fname)===false){
-               header("X-MagicSmoke-Status: Error");
-               die(tr("Illegal File Name"));
-       }
-       //store
-       global $db;
-       $r=$db->update("template",array("description"=>$data),"filename=".$db->escapeString($fname));
-       if($r===false || $r<1){
-               header("X-MagicSmoke-Status: Error");
-               die(tr("Template file does not exist"));
-       }
-       header("X-MagicSmoke-Status: Ok");
-}
-
-function deleteTemplate($fname)
-{
-       global $db;
-       $db->deleteRows("template","filename=".$db->escapeString($fname));
-       header("X-MagicSmoke-Status: Ok");
-       echo $hash;
-}
-
-?>
\ No newline at end of file
index 187a932..ea4daa8 100644 (file)
@@ -1,17 +1,17 @@
-LUP=lupdate
-LRL=lrelease
-XPT=xmlpatterns
+LUPD=lupdate
+LREL=lrelease
+XPAT=xmlpatterns
 
 all:
        @echo Please chose a target: lupdate lrelease
 
 lupdate:
-       $(LUP) -extensions php .. -ts server_*.ts
+       $(LUPD) -extensions php .. -ts server_*.ts
 
 lrelease:
        for i in server_*.ts ; do \
-               $(XPT) unify.xsl $$i > _$$i ; \
-               $(LRL) _$$i ; \
+               $(XPAT) unify.xsl $$i > _$$i ; \
+               $(LREL) _$$i ; \
        done
 
 clean:
index ca1260e..829bebb 100644 (file)
@@ -2590,98 +2590,98 @@ Verbleibender Betrag: %2</translation>
 <context>
     <name>MachineUser</name>
     <message>
-        <location filename="../inc/machine/muser.php" line="25"/>
+        <location filename="../inc/machine/muser.php" line="18"/>
         <source>User already exists.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/machine/muser.php" line="30"/>
+        <location filename="../inc/machine/muser.php" line="23"/>
         <source>Username is invalid.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/machine/muser.php" line="50"/>
-        <location filename="../inc/machine/muser.php" line="82"/>
-        <location filename="../inc/machine/muser.php" line="96"/>
-        <location filename="../inc/machine/muser.php" line="109"/>
-        <location filename="../inc/machine/muser.php" line="129"/>
-        <location filename="../inc/machine/muser.php" line="159"/>
-        <location filename="../inc/machine/muser.php" line="178"/>
-        <location filename="../inc/machine/muser.php" line="244"/>
+        <location filename="../inc/machine/muser.php" line="43"/>
+        <location filename="../inc/machine/muser.php" line="75"/>
+        <location filename="../inc/machine/muser.php" line="89"/>
+        <location filename="../inc/machine/muser.php" line="102"/>
+        <location filename="../inc/machine/muser.php" line="122"/>
+        <location filename="../inc/machine/muser.php" line="152"/>
+        <location filename="../inc/machine/muser.php" line="171"/>
+        <location filename="../inc/machine/muser.php" line="237"/>
         <source>User does not exist.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/machine/muser.php" line="59"/>
+        <location filename="../inc/machine/muser.php" line="52"/>
         <source>Merge target user does not exist!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/machine/muser.php" line="65"/>
+        <location filename="../inc/machine/muser.php" line="58"/>
         <source>User and merge target user are identical.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/machine/muser.php" line="141"/>
+        <location filename="../inc/machine/muser.php" line="134"/>
         <source>Trying to assign non-existent role.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/machine/muser.php" line="190"/>
+        <location filename="../inc/machine/muser.php" line="183"/>
         <source>Trying to assign non-existent host.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/machine/muser.php" line="219"/>
-        <location filename="../inc/machine/muser.php" line="267"/>
-        <location filename="../inc/machine/muser.php" line="304"/>
-        <location filename="../inc/machine/muser.php" line="337"/>
+        <location filename="../inc/machine/muser.php" line="212"/>
+        <location filename="../inc/machine/muser.php" line="260"/>
+        <location filename="../inc/machine/muser.php" line="297"/>
+        <location filename="../inc/machine/muser.php" line="330"/>
         <source>Role does not exist.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/machine/muser.php" line="228"/>
-        <location filename="../inc/machine/muser.php" line="253"/>
+        <location filename="../inc/machine/muser.php" line="221"/>
+        <location filename="../inc/machine/muser.php" line="246"/>
         <source>Trying to assign non-existent flag.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/machine/muser.php" line="281"/>
+        <location filename="../inc/machine/muser.php" line="274"/>
         <source>Illegal role name.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/machine/muser.php" line="287"/>
+        <location filename="../inc/machine/muser.php" line="280"/>
         <source>Role already exists.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/machine/muser.php" line="313"/>
+        <location filename="../inc/machine/muser.php" line="306"/>
         <source>Trying to set an illegal right.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/machine/muser.php" line="331"/>
+        <location filename="../inc/machine/muser.php" line="324"/>
         <source>Cannot delete special roles.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/machine/muser.php" line="354"/>
+        <location filename="../inc/machine/muser.php" line="347"/>
         <source>Cannot set/create special hosts.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/machine/muser.php" line="358"/>
+        <location filename="../inc/machine/muser.php" line="351"/>
         <source>Illegal host name.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/machine/muser.php" line="378"/>
+        <location filename="../inc/machine/muser.php" line="371"/>
         <source>Cannot delete special hosts.</source>
         <translation type="unfinished">Spezialhosts können nicht gelöscht werden.</translation>
     </message>
     <message>
-        <location filename="../inc/machine/muser.php" line="384"/>
+        <location filename="../inc/machine/muser.php" line="377"/>
         <source>Host does not exist.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2689,41 +2689,34 @@ Verbleibender Betrag: %2</translation>
 <context>
     <name>Order</name>
     <message>
-        <location filename="../inc/classes/order.php" line="256"/>
         <source>create order</source>
-        <translation type="unfinished">Bestellung anlegen</translation>
+        <translation type="obsolete">Bestellung anlegen</translation>
     </message>
     <message>
-        <location filename="../inc/classes/order.php" line="407"/>
         <source>invalidvalue</source>
         <comment>voucher state</comment>
-        <translation type="unfinished">Gutscheinwert nicht zulässig</translation>
+        <translation type="obsolete">Gutscheinwert nicht zulässig</translation>
     </message>
     <message>
-        <location filename="../inc/classes/order.php" line="413"/>
         <source>invalidprice</source>
         <comment>voucher state</comment>
-        <translation type="unfinished">Gutscheinpreis nicht zulässig</translation>
+        <translation type="obsolete">Gutscheinpreis nicht zulässig</translation>
     </message>
     <message>
-        <location filename="../inc/classes/order.php" line="434"/>
         <source>Shipping type not available to user.</source>
-        <translation type="unfinished">Diese Versandoption ist privilegierten Nutzern vorbehalten.</translation>
+        <translation type="obsolete">Diese Versandoption ist privilegierten Nutzern vorbehalten.</translation>
     </message>
     <message>
-        <location filename="../inc/classes/order.php" line="451"/>
         <source>Illegal shipping type.</source>
-        <translation type="unfinished">Ungültige Versandoption.</translation>
+        <translation type="obsolete">Ungültige Versandoption.</translation>
     </message>
     <message>
-        <location filename="../inc/classes/order.php" line="669"/>
         <source>order cancelled</source>
-        <translation type="unfinished">Bestellung storniert</translation>
+        <translation type="obsolete">Bestellung storniert</translation>
     </message>
     <message>
-        <location filename="../inc/classes/order.php" line="707"/>
         <source>reservation to order</source>
-        <translation type="unfinished">Reservierung zu Bestellung gewandelt</translation>
+        <translation type="obsolete">Reservierung zu Bestellung gewandelt</translation>
     </message>
 </context>
 <context>
@@ -2745,45 +2738,38 @@ Verbleibender Betrag: %2</translation>
         <translation type="obsolete">Nur 1 &quot;passwd&quot; Element erwartet.</translation>
     </message>
     <message>
-        <location filename="../inc/machine/session.php" line="122"/>
+        <location filename="../inc/machine/session.php" line="110"/>
         <source>Unknown Host</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/machine/session.php" line="129"/>
+        <location filename="../inc/machine/session.php" line="117"/>
         <source>Host/User combination not allowed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/machine/session.php" line="135"/>
-        <location filename="../inc/machine/session.php" line="139"/>
+        <location filename="../inc/machine/session.php" line="122"/>
         <source>Host authentication failed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/machine/session.php" line="145"/>
-        <location filename="../inc/machine/session.php" line="150"/>
-        <location filename="../inc/machine/session.php" line="154"/>
+        <location filename="../inc/machine/session.php" line="128"/>
+        <location filename="../inc/machine/session.php" line="132"/>
         <source>User Authentication failed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/machine/session.php" line="210"/>
+        <location filename="../inc/machine/session.php" line="187"/>
         <source>cannot set an empty password</source>
         <translation type="unfinished">Leeres Passwort kann nicht gesetzt werden</translation>
     </message>
     <message>
-        <location filename="../inc/machine/session.php" line="215"/>
+        <location filename="../inc/machine/session.php" line="192"/>
         <source>Ooops. Unable to find user. You have been deleted.</source>
         <translation type="unfinished">Ups. Sie wurden gelöscht.</translation>
     </message>
     <message>
-        <location filename="../inc/machine/session.php" line="218"/>
-        <source>Ooops. Internal storage error - cannot verify old password.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../inc/machine/session.php" line="221"/>
+        <location filename="../inc/machine/session.php" line="194"/>
         <source>Wrong password. Request denied.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2795,7 +2781,7 @@ Verbleibender Betrag: %2</translation>
 <context>
     <name>SpecialHost</name>
     <message>
-        <location filename="../inc/wob/schema.php" line="29"/>
+        <location filename="../inc/wob/schema.php" line="31"/>
         <source>_any</source>
         <translation>beliebiger (auch unregistrierter) Host</translation>
     </message>
@@ -2811,29 +2797,24 @@ Verbleibender Betrag: %2</translation>
 <context>
     <name>Ticket</name>
     <message>
-        <location filename="../inc/classes/ticket.php" line="203"/>
         <source>The ticket is not valid.</source>
-        <translation type="unfinished">Die Karte ist nicht gültig.</translation>
+        <translation type="obsolete">Die Karte ist nicht gültig.</translation>
     </message>
     <message>
-        <location filename="../inc/classes/ticket.php" line="207"/>
         <source>The ticket has already been used.</source>
-        <translation type="unfinished">Die Karte wurde bereits benutzt.</translation>
+        <translation type="obsolete">Die Karte wurde bereits benutzt.</translation>
     </message>
     <message>
-        <location filename="../inc/classes/ticket.php" line="211"/>
         <source>The ticket has not been bought or is cancelled.</source>
-        <translation type="unfinished">Die Karte wurde nicht gekauft oder ist zurückgegeben.</translation>
+        <translation type="obsolete">Die Karte wurde nicht gekauft oder ist zurückgegeben.</translation>
     </message>
     <message>
-        <location filename="../inc/classes/ticket.php" line="216"/>
         <source>The ticket has not been paid.</source>
-        <translation type="unfinished">Die Karte ist nicht bezahlt.</translation>
+        <translation type="obsolete">Die Karte ist nicht bezahlt.</translation>
     </message>
     <message>
-        <location filename="../inc/classes/ticket.php" line="220"/>
         <source>The tickets order is in an invalid state or does not exist.</source>
-        <translation type="unfinished">Die Bestellung dieser Karte ist in einem ungültigen Zustand oder existiert nicht.</translation>
+        <translation type="obsolete">Die Bestellung dieser Karte ist in einem ungültigen Zustand oder existiert nicht.</translation>
     </message>
 </context>
 <context>
@@ -3141,17 +3122,17 @@ Verbleibender Betrag: %2</translation>
 <context>
     <name>Translation</name>
     <message>
-        <location filename="../inc/machine/translation.php" line="21"/>
+        <location filename="../inc/machine/translation.php" line="24"/>
         <source>Format must be either &apos;ts&apos; or &apos;qm&apos;.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/machine/translation.php" line="24"/>
+        <location filename="../inc/machine/translation.php" line="28"/>
         <source>Language invalid.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/machine/translation.php" line="33"/>
+        <location filename="../inc/machine/translation.php" line="39"/>
         <source>Language unknown.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3159,35 +3140,30 @@ Verbleibender Betrag: %2</translation>
 <context>
     <name>Voucher</name>
     <message>
-        <location filename="../inc/classes/voucher.php" line="120"/>
         <source>cancel voucher</source>
-        <translation type="unfinished">Gutschein zurückgegeben</translation>
+        <translation type="obsolete">Gutschein zurückgegeben</translation>
     </message>
     <message>
-        <location filename="../inc/classes/voucher.php" line="134"/>
         <source>empty voucher</source>
-        <translation type="unfinished">Gutschein entleert</translation>
+        <translation type="obsolete">Gutschein entleert</translation>
     </message>
     <message>
-        <location filename="../inc/classes/voucher.php" line="157"/>
         <source>create voucher</source>
-        <translation type="unfinished">Gutschein angelegt</translation>
+        <translation type="obsolete">Gutschein angelegt</translation>
     </message>
     <message>
-        <location filename="../inc/classes/voucher.php" line="221"/>
         <source>pay with voucher</source>
-        <translation type="unfinished">mit Gutschein bezahlt</translation>
+        <translation type="obsolete">mit Gutschein bezahlt</translation>
     </message>
     <message>
-        <location filename="../inc/classes/voucher.php" line="257"/>
         <source>pay with voucher outside system</source>
-        <translation type="unfinished">mit Gutschein außerhalb des Systems bezahlt</translation>
+        <translation type="obsolete">mit Gutschein außerhalb des Systems bezahlt</translation>
     </message>
 </context>
 <context>
     <name>WOAddress</name>
     <message>
-        <location filename="../inc/wob/wo_Address.php" line="238"/>
+        <location filename="../inc/wob/wo_Address.php" line="242"/>
         <source>Unable to deserialize object of type WOAddress: invalid XML.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3195,17 +3171,17 @@ Verbleibender Betrag: %2</translation>
 <context>
     <name>WOArtistAbstract</name>
     <message>
-        <location filename="../inc/wext/artist.php" line="21"/>
+        <location filename="../inc/wext/artist.php" line="14"/>
         <source>Artist name must not be empty!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/artist.php" line="28"/>
+        <location filename="../inc/wext/artist.php" line="21"/>
         <source>An artist with this name already exists.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_Artist.php" line="153"/>
+        <location filename="../inc/wob/wo_Artist.php" line="157"/>
         <source>Unable to deserialize object of type WOArtist: invalid XML.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3213,7 +3189,7 @@ Verbleibender Betrag: %2</translation>
 <context>
     <name>WOCartItem</name>
     <message>
-        <location filename="../inc/wob/wo_CartItem.php" line="24"/>
+        <location filename="../inc/wob/wo_CartItem.php" line="43"/>
         <source>Unable to deserialize object of type WOCartItem: invalid XML.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3228,47 +3204,67 @@ Verbleibender Betrag: %2</translation>
 <context>
     <name>WOCartOrderAbstract</name>
     <message>
-        <location filename="../inc/wext/cart.php" line="25"/>
+        <location filename="../inc/wext/cart.php" line="18"/>
         <source>Not a valid cart object.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/cart.php" line="47"/>
+        <location filename="../inc/wext/cart.php" line="44"/>
         <source>Lacking privileges to create a sale.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/cart.php" line="52"/>
+        <location filename="../inc/wext/cart.php" line="49"/>
         <source>Lacking privileges to create an order.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/cart.php" line="64"/>
+        <location filename="../inc/wext/cart.php" line="55"/>
+        <source>You do not have the privilege to sell tickets.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wext/cart.php" line="59"/>
+        <source>You do not have the privilege to sell vouchers.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wext/cart.php" line="63"/>
+        <source>You do not have the privilege to sell shop items.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wext/cart.php" line="74"/>
         <source>CreateOrder called from an unknown transaction.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/cart.php" line="75"/>
+        <location filename="../inc/wext/cart.php" line="81"/>
+        <source>Nothing in the cart.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wext/cart.php" line="92"/>
         <source>Reservations must not contain anything but tickets.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/cart.php" line="304"/>
+        <location filename="../inc/wext/cart.php" line="323"/>
         <source>DB error while inserting order.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_CartOrder.php" line="51"/>
+        <location filename="../inc/wob/wo_CartOrder.php" line="55"/>
         <source>Ok</source>
         <translation type="unfinished">Ok</translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_CartOrder.php" line="52"/>
+        <location filename="../inc/wob/wo_CartOrder.php" line="56"/>
         <source>Invalid</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_CartOrder.php" line="235"/>
+        <location filename="../inc/wob/wo_CartOrder.php" line="275"/>
         <source>Unable to deserialize object of type WOCartOrder: invalid XML.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3276,32 +3272,32 @@ Verbleibender Betrag: %2</translation>
 <context>
     <name>WOCartTicket</name>
     <message>
-        <location filename="../inc/wob/wo_CartTicket.php" line="201"/>
+        <location filename="../inc/wob/wo_CartTicket.php" line="276"/>
         <source>Unable to deserialize object of type WOCartTicket: invalid XML.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_CartTicket.php" line="105"/>
+        <location filename="../inc/wob/wo_CartTicket.php" line="109"/>
         <source>Ok</source>
         <translation type="unfinished">Ok</translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_CartTicket.php" line="106"/>
+        <location filename="../inc/wob/wo_CartTicket.php" line="110"/>
         <source>EventOver</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_CartTicket.php" line="107"/>
+        <location filename="../inc/wob/wo_CartTicket.php" line="111"/>
         <source>TooLate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_CartTicket.php" line="108"/>
+        <location filename="../inc/wob/wo_CartTicket.php" line="112"/>
         <source>Exhausted</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_CartTicket.php" line="109"/>
+        <location filename="../inc/wob/wo_CartTicket.php" line="113"/>
         <source>Invalid</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3309,30 +3305,37 @@ Verbleibender Betrag: %2</translation>
 <context>
     <name>WOCartVoucher</name>
     <message>
-        <location filename="../inc/wob/wo_CartVoucher.php" line="147"/>
-        <source>Unable to deserialize object of type WOCartVoucher: invalid XML.</source>
-        <translation type="unfinished"></translation>
+        <source>Ok</source>
+        <translation type="obsolete">Ok</translation>
     </message>
+</context>
+<context>
+    <name>WOCartVoucherAbstract</name>
     <message>
-        <location filename="../inc/wob/wo_CartVoucher.php" line="85"/>
+        <location filename="../inc/wob/wo_CartVoucher.php" line="87"/>
         <source>Ok</source>
         <translation type="unfinished">Ok</translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_CartVoucher.php" line="86"/>
+        <location filename="../inc/wob/wo_CartVoucher.php" line="88"/>
         <source>InvalidValue</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_CartVoucher.php" line="87"/>
+        <location filename="../inc/wob/wo_CartVoucher.php" line="89"/>
         <source>InvalidPrice</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../inc/wob/wo_CartVoucher.php" line="189"/>
+        <source>Unable to deserialize object of type WOCartVoucher: invalid XML.</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>WOContact</name>
     <message>
-        <location filename="../inc/wob/wo_Contact.php" line="123"/>
+        <location filename="../inc/wob/wo_Contact.php" line="128"/>
         <source>Unable to deserialize object of type WOContact: invalid XML.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3340,7 +3343,7 @@ Verbleibender Betrag: %2</translation>
 <context>
     <name>WOContactType</name>
     <message>
-        <location filename="../inc/wob/wo_ContactType.php" line="88"/>
+        <location filename="../inc/wob/wo_ContactType.php" line="93"/>
         <source>Unable to deserialize object of type WOContactType: invalid XML.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3348,7 +3351,7 @@ Verbleibender Betrag: %2</translation>
 <context>
     <name>WOCountry</name>
     <message>
-        <location filename="../inc/wob/wo_Country.php" line="70"/>
+        <location filename="../inc/wob/wo_Country.php" line="75"/>
         <source>Unable to deserialize object of type WOCountry: invalid XML.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3356,58 +3359,94 @@ Verbleibender Betrag: %2</translation>
 <context>
     <name>WOCustomerAbstract</name>
     <message>
-        <location filename="../inc/wext/customer.php" line="22"/>
-        <location filename="../inc/wext/customer.php" line="64"/>
+        <location filename="../inc/wext/customer.php" line="15"/>
+        <location filename="../inc/wext/customer.php" line="57"/>
         <source>Not a valid customer object.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/customer.php" line="69"/>
+        <location filename="../inc/wext/customer.php" line="62"/>
+        <location filename="../inc/wext/customer.php" line="256"/>
         <source>Customer does not exist in the database.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/customer.php" line="147"/>
+        <location filename="../inc/wext/customer.php" line="144"/>
         <source>Not a valid customer, cannot delete.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/customer.php" line="162"/>
+        <location filename="../inc/wext/customer.php" line="159"/>
         <source>This customer has orders in the system, cannot delete.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/customer.php" line="175"/>
+        <location filename="../inc/wext/customer.php" line="172"/>
         <source>Cannot merge a customer with itself.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/customer.php" line="205"/>
+        <location filename="../inc/wext/customer.php" line="202"/>
         <source>Country ID and name must contain values!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/customer.php" line="212"/>
+        <location filename="../inc/wext/customer.php" line="209"/>
         <source>Country ID exists!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/customer.php" line="217"/>
+        <location filename="../inc/wext/customer.php" line="214"/>
         <source>Country name exists!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/customer.php" line="235"/>
+        <location filename="../inc/wext/customer.php" line="232"/>
         <source>Contact Type names must not be empty!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/customer.php" line="240"/>
+        <location filename="../inc/wext/customer.php" line="237"/>
         <source>Contact Type already exists.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_Customer.php" line="186"/>
+        <location filename="../inc/wext/customer.php" line="262"/>
+        <source>This email already exists in the database.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wext/customer.php" line="275"/>
+        <source>Not a valid customer.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wext/customer.php" line="279"/>
+        <source>Customer has no email address.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wext/customer.php" line="324"/>
+        <source>There is a problem with your mail client or your browser: please copy the URL into the browser manually and try again.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wext/customer.php" line="331"/>
+        <source>This user does not exist.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wext/customer.php" line="339"/>
+        <source>The passcode supplied by your browser is either invalid or expired.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wext/customer.php" line="348"/>
+        <source>The password does not match or is empty, please use the back button of your browser and try again.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_Customer.php" line="193"/>
         <source>Unable to deserialize object of type WOCustomer: invalid XML.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3415,7 +3454,7 @@ Verbleibender Betrag: %2</translation>
 <context>
     <name>WOCustomerInfo</name>
     <message>
-        <location filename="../inc/wob/wo_CustomerInfo.php" line="104"/>
+        <location filename="../inc/wob/wo_CustomerInfo.php" line="109"/>
         <source>Unable to deserialize object of type WOCustomerInfo: invalid XML.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3423,37 +3462,37 @@ Verbleibender Betrag: %2</translation>
 <context>
     <name>WOEventAbstract</name>
     <message>
-        <location filename="../inc/wext/event.php" line="78"/>
+        <location filename="../inc/wext/event.php" line="103"/>
         <source>The event to be created must be a valid event object!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/event.php" line="103"/>
+        <location filename="../inc/wext/event.php" line="128"/>
         <source>The event to be changed must be a valid event object!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/event.php" line="108"/>
+        <location filename="../inc/wext/event.php" line="133"/>
         <source>The event is not valid.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/event.php" line="120"/>
+        <location filename="../inc/wext/event.php" line="145"/>
         <source>You do not have the privilege to cancel events.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/event.php" line="177"/>
+        <location filename="../inc/wext/event.php" line="202"/>
         <source>This is not a valid event.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/event.php" line="205"/>
+        <location filename="../inc/wext/event.php" line="230"/>
         <source>The event ID is not valid.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_Event.php" line="384"/>
+        <location filename="../inc/wob/wo_Event.php" line="404"/>
         <source>Unable to deserialize object of type WOEvent: invalid XML.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3461,7 +3500,7 @@ Verbleibender Betrag: %2</translation>
 <context>
     <name>WOEventPriceAbstract</name>
     <message>
-        <location filename="../inc/wob/wo_EventPrice.php" line="206"/>
+        <location filename="../inc/wob/wo_EventPrice.php" line="228"/>
         <source>Unable to deserialize object of type WOEventPrice: invalid XML.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3469,7 +3508,7 @@ Verbleibender Betrag: %2</translation>
 <context>
     <name>WOFlagAbstract</name>
     <message>
-        <location filename="../inc/wob/wo_Flag.php" line="50"/>
+        <location filename="../inc/wob/wo_Flag.php" line="55"/>
         <source>Unable to deserialize object of type WOFlag: invalid XML.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3477,7 +3516,7 @@ Verbleibender Betrag: %2</translation>
 <context>
     <name>WOHost</name>
     <message>
-        <location filename="../inc/wob/wo_Host.php" line="70"/>
+        <location filename="../inc/wob/wo_Host.php" line="75"/>
         <source>Unable to deserialize object of type WOHost: invalid XML.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3485,7 +3524,7 @@ Verbleibender Betrag: %2</translation>
 <context>
     <name>WOItemInfo</name>
     <message>
-        <location filename="../inc/wob/wo_ItemInfo.php" line="142"/>
+        <location filename="../inc/wob/wo_ItemInfo.php" line="147"/>
         <source>Unable to deserialize object of type WOItemInfo: invalid XML.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3504,227 +3543,265 @@ Verbleibender Betrag: %2</translation>
 <context>
     <name>WOOrderAbstract</name>
     <message>
-        <location filename="../inc/wext/order.php" line="173"/>
+        <location filename="../inc/wext/order.php" line="168"/>
         <source>Invalid shipping ID.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/order.php" line="203"/>
-        <location filename="../inc/wext/order.php" line="236"/>
-        <location filename="../inc/wext/order.php" line="259"/>
-        <location filename="../inc/wext/order.php" line="275"/>
-        <location filename="../inc/wext/order.php" line="307"/>
-        <location filename="../inc/wext/order.php" line="358"/>
+        <location filename="../inc/wext/order.php" line="198"/>
+        <location filename="../inc/wext/order.php" line="234"/>
+        <location filename="../inc/wext/order.php" line="257"/>
+        <location filename="../inc/wext/order.php" line="273"/>
+        <location filename="../inc/wext/order.php" line="305"/>
+        <location filename="../inc/wext/order.php" line="356"/>
         <source>Order ID is not valid.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/order.php" line="207"/>
+        <location filename="../inc/wext/order.php" line="202"/>
         <source>Order has already been shipped.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/order.php" line="211"/>
+        <location filename="../inc/wext/order.php" line="206"/>
         <source>Order is in the wrong state.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/order.php" line="281"/>
-        <location filename="../inc/wext/order.php" line="328"/>
-        <location filename="../inc/wext/order.php" line="626"/>
+        <location filename="../inc/wext/order.php" line="279"/>
+        <location filename="../inc/wext/order.php" line="326"/>
+        <location filename="../inc/wext/order.php" line="630"/>
         <source>Amount to be paid must be positive.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/order.php" line="313"/>
-        <location filename="../inc/wext/order.php" line="318"/>
-        <location filename="../inc/wext/order.php" line="632"/>
-        <location filename="../inc/wext/order.php" line="637"/>
-        <location filename="../inc/wext/order.php" line="671"/>
-        <location filename="../inc/wext/order.php" line="676"/>
+        <location filename="../inc/wext/order.php" line="311"/>
+        <location filename="../inc/wext/order.php" line="316"/>
+        <location filename="../inc/wext/order.php" line="636"/>
+        <location filename="../inc/wext/order.php" line="641"/>
+        <location filename="../inc/wext/order.php" line="675"/>
+        <location filename="../inc/wext/order.php" line="680"/>
         <source>Voucher is not valid!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/order.php" line="322"/>
-        <location filename="../inc/wext/order.php" line="641"/>
-        <location filename="../inc/wext/order.php" line="680"/>
+        <location filename="../inc/wext/order.php" line="320"/>
+        <location filename="../inc/wext/order.php" line="645"/>
+        <location filename="../inc/wext/order.php" line="684"/>
         <source>Voucher cannot be used: it has not been paid for.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/order.php" line="364"/>
+        <location filename="../inc/wext/order.php" line="362"/>
         <source>Amount to be refunded must be positive.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/order.php" line="391"/>
+        <location filename="../inc/wext/order.php" line="389"/>
         <source>Invalid Order ID.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/order.php" line="396"/>
+        <location filename="../inc/wext/order.php" line="394"/>
         <source>This order is not a reservation.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/order.php" line="420"/>
+        <location filename="../inc/wext/order.php" line="421"/>
         <source>This ticket cannot be returned!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/order.php" line="425"/>
-        <location filename="../inc/wext/order.php" line="497"/>
-        <location filename="../inc/wext/order.php" line="556"/>
+        <location filename="../inc/wext/order.php" line="426"/>
+        <location filename="../inc/wext/order.php" line="498"/>
+        <location filename="../inc/wext/order.php" line="560"/>
         <source>Internal error: ticket for unknown event.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/order.php" line="429"/>
+        <location filename="../inc/wext/order.php" line="430"/>
         <source>This ticket is for a past event and you do not have the privilege to return it.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/order.php" line="441"/>
+        <location filename="../inc/wext/order.php" line="442"/>
         <source>This voucher has already been used, cannot return it.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/order.php" line="450"/>
+        <location filename="../inc/wext/order.php" line="451"/>
         <source>Ticket or voucher not found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/order.php" line="466"/>
+        <location filename="../inc/wext/order.php" line="467"/>
         <source>Invalid order ID.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/order.php" line="479"/>
+        <location filename="../inc/wext/order.php" line="480"/>
         <source>The order is in the wrong status or you do not have the privilege to cancel it.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/order.php" line="491"/>
+        <location filename="../inc/wext/order.php" line="492"/>
         <source>This order contains a ticket that cannot be returned.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/order.php" line="501"/>
+        <location filename="../inc/wext/order.php" line="502"/>
         <source>This order contains a ticket that is for a past event and you do not have the privilege to cancel it.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/order.php" line="510"/>
+        <location filename="../inc/wext/order.php" line="511"/>
         <source>This order contains a voucher that has already been used.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/order.php" line="541"/>
-        <location filename="../inc/wext/order.php" line="587"/>
+        <location filename="../inc/wext/order.php" line="545"/>
+        <location filename="../inc/wext/order.php" line="591"/>
         <source>Invalid ticket ID.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/order.php" line="547"/>
+        <location filename="../inc/wext/order.php" line="551"/>
         <source>The ticket cannot be changed anymore or you do not have the privilege.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/order.php" line="560"/>
+        <location filename="../inc/wext/order.php" line="564"/>
         <source>The ticket is for an event in the past and you do not have the privilege to change it.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/order.php" line="598"/>
+        <location filename="../inc/wext/order.php" line="602"/>
         <source>Invalid price category.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/order.php" line="603"/>
+        <location filename="../inc/wext/order.php" line="607"/>
         <source>Category is not valid for this event.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/order.php" line="609"/>
+        <location filename="../inc/wext/order.php" line="613"/>
         <source>You do not have access to this category on this event.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/order.php" line="647"/>
+        <location filename="../inc/wext/order.php" line="651"/>
         <source>Internal error: negative voucher.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_Order.php" line="216"/>
+        <location filename="../inc/wob/wo_Order.php" line="220"/>
         <source>Placed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_Order.php" line="217"/>
+        <location filename="../inc/wob/wo_Order.php" line="221"/>
         <source>Sent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_Order.php" line="218"/>
+        <location filename="../inc/wob/wo_Order.php" line="222"/>
         <source>Sold</source>
         <translation type="unfinished">Verkauft</translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_Order.php" line="219"/>
+        <location filename="../inc/wob/wo_Order.php" line="223"/>
         <source>Cancelled</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_Order.php" line="220"/>
+        <location filename="../inc/wob/wo_Order.php" line="224"/>
         <source>Reserved</source>
         <translation type="unfinished">Reserviert</translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_Order.php" line="221"/>
+        <location filename="../inc/wob/wo_Order.php" line="225"/>
         <source>Closed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_Order.php" line="501"/>
+        <location filename="../inc/wob/wo_Order.php" line="509"/>
         <source>Unable to deserialize object of type WOOrder: invalid XML.</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>WOOrderInfoAbstract</name>
+    <name>WOOrderAudit</name>
     <message>
-        <location filename="../inc/wob/wo_OrderInfo.php" line="124"/>
+        <location filename="../inc/wob/wo_OrderAudit.php" line="89"/>
         <source>Placed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_OrderInfo.php" line="125"/>
+        <location filename="../inc/wob/wo_OrderAudit.php" line="90"/>
         <source>Sent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_OrderInfo.php" line="126"/>
+        <location filename="../inc/wob/wo_OrderAudit.php" line="91"/>
         <source>Sold</source>
         <translation type="unfinished">Verkauft</translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_OrderInfo.php" line="127"/>
+        <location filename="../inc/wob/wo_OrderAudit.php" line="92"/>
         <source>Cancelled</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_OrderInfo.php" line="128"/>
+        <location filename="../inc/wob/wo_OrderAudit.php" line="93"/>
         <source>Reserved</source>
         <translation type="unfinished">Reserviert</translation>
     </message>
     <message>
+        <location filename="../inc/wob/wo_OrderAudit.php" line="94"/>
+        <source>Closed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_OrderAudit.php" line="351"/>
+        <source>Unable to deserialize object of type WOOrderAudit: invalid XML.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>WOOrderInfoAbstract</name>
+    <message>
+        <location filename="../inc/wob/wo_OrderInfo.php" line="125"/>
+        <source>Placed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_OrderInfo.php" line="126"/>
+        <source>Sent</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_OrderInfo.php" line="127"/>
+        <source>Sold</source>
+        <translation type="unfinished">Verkauft</translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_OrderInfo.php" line="128"/>
+        <source>Cancelled</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../inc/wob/wo_OrderInfo.php" line="129"/>
+        <source>Reserved</source>
+        <translation type="unfinished">Reserviert</translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_OrderInfo.php" line="130"/>
         <source>Closed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_OrderInfo.php" line="344"/>
+        <location filename="../inc/wob/wo_OrderInfo.php" line="349"/>
         <source>Unable to deserialize object of type WOOrderInfo: invalid XML.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3732,22 +3809,22 @@ Verbleibender Betrag: %2</translation>
 <context>
     <name>WOPriceCategoryAbstract</name>
     <message>
-        <location filename="../inc/wext/price.php" line="21"/>
+        <location filename="../inc/wext/price.php" line="14"/>
         <source>New Category must be a valid object.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/price.php" line="38"/>
+        <location filename="../inc/wext/price.php" line="31"/>
         <source>Category must be a valid object.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/price.php" line="45"/>
+        <location filename="../inc/wext/price.php" line="38"/>
         <source>Category does not exist.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_PriceCategory.php" line="153"/>
+        <location filename="../inc/wob/wo_PriceCategory.php" line="157"/>
         <source>Unable to deserialize object of type WOPriceCategory: invalid XML.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3755,7 +3832,7 @@ Verbleibender Betrag: %2</translation>
 <context>
     <name>WORoleAbstract</name>
     <message>
-        <location filename="../inc/wob/wo_Role.php" line="107"/>
+        <location filename="../inc/wob/wo_Role.php" line="113"/>
         <source>Unable to deserialize object of type WORole: invalid XML.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3763,30 +3840,38 @@ Verbleibender Betrag: %2</translation>
 <context>
     <name>WORoomAbstract</name>
     <message>
-        <location filename="../inc/wext/room.php" line="22"/>
+        <location filename="../inc/wext/room.php" line="15"/>
         <source>Room already exists</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_Room.php" line="88"/>
+        <location filename="../inc/wob/wo_Room.php" line="93"/>
         <source>Unable to deserialize object of type WORoom: invalid XML.</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
+    <name>WOServerFormatAbstract</name>
+    <message>
+        <location filename="../inc/wob/wo_ServerFormat.php" line="273"/>
+        <source>Unable to deserialize object of type WOServerFormat: invalid XML.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>WOShippingAbstract</name>
     <message>
-        <location filename="../inc/wext/shipping.php" line="28"/>
+        <location filename="../inc/wext/shipping.php" line="23"/>
         <source>Shipping type not found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/shipping.php" line="35"/>
+        <location filename="../inc/wext/shipping.php" line="30"/>
         <source>Error while updating shipping information.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_Shipping.php" line="123"/>
+        <location filename="../inc/wob/wo_Shipping.php" line="127"/>
         <source>Unable to deserialize object of type WOShipping: invalid XML.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3794,13 +3879,13 @@ Verbleibender Betrag: %2</translation>
 <context>
     <name>WOTemplateAbstract</name>
     <message>
-        <location filename="../inc/wext/template.php" line="54"/>
-        <location filename="../inc/wext/template.php" line="67"/>
+        <location filename="../inc/wext/template.php" line="47"/>
+        <location filename="../inc/wext/template.php" line="60"/>
         <source>No such template.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_Template.php" line="155"/>
+        <location filename="../inc/wob/wo_Template.php" line="158"/>
         <source>Unable to deserialize object of type WOTemplate: invalid XML.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3808,7 +3893,7 @@ Verbleibender Betrag: %2</translation>
 <context>
     <name>WOTemplateInfo</name>
     <message>
-        <location filename="../inc/wob/wo_TemplateInfo.php" line="103"/>
+        <location filename="../inc/wob/wo_TemplateInfo.php" line="108"/>
         <source>Unable to deserialize object of type WOTemplateInfo: invalid XML.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3827,100 +3912,108 @@ Verbleibender Betrag: %2</translation>
 <context>
     <name>WOTicketAbstract</name>
     <message>
-        <location filename="../inc/wob/wo_Ticket.php" line="94"/>
+        <location filename="../inc/wob/wo_Ticket.php" line="95"/>
         <source>Reserved</source>
         <translation type="unfinished">Reserviert</translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_Ticket.php" line="95"/>
+        <location filename="../inc/wob/wo_Ticket.php" line="96"/>
         <source>Ordered</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_Ticket.php" line="96"/>
+        <location filename="../inc/wob/wo_Ticket.php" line="97"/>
         <source>Used</source>
         <translation type="unfinished">Benutzt</translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_Ticket.php" line="97"/>
+        <location filename="../inc/wob/wo_Ticket.php" line="98"/>
         <source>Cancelled</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_Ticket.php" line="98"/>
+        <location filename="../inc/wob/wo_Ticket.php" line="99"/>
         <source>Refund</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_Ticket.php" line="99"/>
+        <location filename="../inc/wob/wo_Ticket.php" line="100"/>
         <source>MaskBlock</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_Ticket.php" line="100"/>
+        <location filename="../inc/wob/wo_Ticket.php" line="101"/>
         <source>MaskPay</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_Ticket.php" line="101"/>
+        <location filename="../inc/wob/wo_Ticket.php" line="102"/>
         <source>MaskUsable</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_Ticket.php" line="102"/>
+        <location filename="../inc/wob/wo_Ticket.php" line="103"/>
         <source>MaskReturnable</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_Ticket.php" line="103"/>
+        <location filename="../inc/wob/wo_Ticket.php" line="104"/>
         <source>MaskChangeable</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_Ticket.php" line="291"/>
+        <location filename="../inc/wob/wo_Ticket.php" line="296"/>
         <source>Unable to deserialize object of type WOTicket: invalid XML.</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
+    <name>WOTicketAudit</name>
+    <message>
+        <location filename="../inc/wob/wo_TicketAudit.php" line="112"/>
+        <source>Unable to deserialize object of type WOTicketAudit: invalid XML.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>WOTicketUse</name>
     <message>
-        <location filename="../inc/wob/wo_TicketUse.php" line="61"/>
+        <location filename="../inc/wob/wo_TicketUse.php" line="62"/>
         <source>Ok</source>
         <translation type="unfinished">Ok</translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_TicketUse.php" line="62"/>
+        <location filename="../inc/wob/wo_TicketUse.php" line="63"/>
         <source>NotFound</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_TicketUse.php" line="63"/>
+        <location filename="../inc/wob/wo_TicketUse.php" line="64"/>
         <source>WrongEvent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_TicketUse.php" line="64"/>
+        <location filename="../inc/wob/wo_TicketUse.php" line="65"/>
         <source>AlreadyUsed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_TicketUse.php" line="65"/>
+        <location filename="../inc/wob/wo_TicketUse.php" line="66"/>
         <source>NotUsable</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_TicketUse.php" line="66"/>
+        <location filename="../inc/wob/wo_TicketUse.php" line="67"/>
         <source>Unpaid</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_TicketUse.php" line="67"/>
+        <location filename="../inc/wob/wo_TicketUse.php" line="68"/>
         <source>InvalidEvent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_TicketUse.php" line="209"/>
+        <location filename="../inc/wob/wo_TicketUse.php" line="214"/>
         <source>Unable to deserialize object of type WOTicketUse: invalid XML.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3928,7 +4021,7 @@ Verbleibender Betrag: %2</translation>
 <context>
     <name>WOUser</name>
     <message>
-        <location filename="../inc/wob/wo_User.php" line="86"/>
+        <location filename="../inc/wob/wo_User.php" line="91"/>
         <source>Unable to deserialize object of type WOUser: invalid XML.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3936,110 +4029,164 @@ Verbleibender Betrag: %2</translation>
 <context>
     <name>WOVoucher</name>
     <message>
-        <location filename="../inc/wob/wo_Voucher.php" line="191"/>
-        <source>Unable to deserialize object of type WOVoucher: invalid XML.</source>
-        <translation type="unfinished"></translation>
+        <source>Ok</source>
+        <translation type="obsolete">Ok</translation>
     </message>
+</context>
+<context>
+    <name>WOVoucherAbstract</name>
     <message>
-        <location filename="../inc/wob/wo_Voucher.php" line="72"/>
+        <location filename="../inc/wob/wo_Voucher.php" line="73"/>
         <source>Ok</source>
         <translation type="unfinished">Ok</translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_Voucher.php" line="73"/>
+        <location filename="../inc/wob/wo_Voucher.php" line="74"/>
         <source>InvalidValue</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_Voucher.php" line="74"/>
+        <location filename="../inc/wob/wo_Voucher.php" line="75"/>
         <source>InvalidPrice</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../inc/wob/wo_Voucher.php" line="195"/>
+        <source>Unable to deserialize object of type WOVoucher: invalid XML.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>WOVoucherAudit</name>
+    <message>
+        <location filename="../inc/wob/wo_VoucherAudit.php" line="125"/>
+        <source>Unable to deserialize object of type WOVoucherAudit: invalid XML.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>WOWebCartAbstract</name>
+    <message>
+        <location filename="../inc/wob/wo_WebCart.php" line="303"/>
+        <source>Unable to deserialize object of type WOWebCart: invalid XML.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>WOWebSessionAbstract</name>
+    <message>
+        <location filename="../inc/wob/wo_WebSession.php" line="110"/>
+        <source>Unable to deserialize object of type WOWebSession: invalid XML.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>WebSite</name>
+    <message>
+        <location filename="../index.php" line="137"/>
+        <source>An error occured, contact the server admin for details.</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>_PrivilegeNames</name>
     <message>
-        <location filename="../inc/wob/transaction.php" line="211"/>
+        <location filename="../inc/wob/transaction.php" line="235"/>
         <source>ChangeEvent:CancelEvent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="212"/>
+        <location filename="../inc/wob/transaction.php" line="236"/>
         <source>CreateOrder:AnyVoucherValue</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="213"/>
+        <location filename="../inc/wob/transaction.php" line="237"/>
         <source>CreateOrder:DiffVoucherValuePrice</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="214"/>
+        <location filename="../inc/wob/transaction.php" line="238"/>
         <source>CreateOrder:LateSale</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="215"/>
+        <location filename="../inc/wob/transaction.php" line="239"/>
         <source>CreateOrder:AfterTheFactSale</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="216"/>
+        <location filename="../inc/wob/transaction.php" line="240"/>
         <source>CreateOrder:CanOrder</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="217"/>
+        <location filename="../inc/wob/transaction.php" line="241"/>
         <source>CreateOrder:CanSell</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="218"/>
+        <location filename="../inc/wob/transaction.php" line="242"/>
+        <source>CreateOrder:CanOrderTicket</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="243"/>
+        <source>CreateOrder:CanOrderVoucher</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="244"/>
+        <source>CreateOrder:CanOrderItem</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="245"/>
         <source>CreateReservation:LateReserve</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="219"/>
+        <location filename="../inc/wob/transaction.php" line="246"/>
         <source>CancelOrder:CancelSentOrder</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="220"/>
+        <location filename="../inc/wob/transaction.php" line="247"/>
         <source>CancelOrder:CancelPastTickets</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="221"/>
+        <location filename="../inc/wob/transaction.php" line="248"/>
         <source>OrderChangeShipping:ChangePrice</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="222"/>
+        <location filename="../inc/wob/transaction.php" line="249"/>
         <source>OrderMarkShipped:SetTime</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="223"/>
+        <location filename="../inc/wob/transaction.php" line="250"/>
         <source>ReturnTicketVoucher:ReturnPastTicket</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="224"/>
+        <location filename="../inc/wob/transaction.php" line="251"/>
         <source>ChangeTicketPrice:ChangeUsedTicket</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="225"/>
+        <location filename="../inc/wob/transaction.php" line="252"/>
         <source>ChangeTicketPrice:ChangePastTicket</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="226"/>
+        <location filename="../inc/wob/transaction.php" line="253"/>
         <source>ChangeTicketPriceCategory:ChangeUsedTicket</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="227"/>
+        <location filename="../inc/wob/transaction.php" line="254"/>
         <source>ChangeTicketPriceCategory:ChangePastTicket</source>
         <translation type="unfinished"></translation>
     </message>
@@ -4047,467 +4194,507 @@ Verbleibender Betrag: %2</translation>
 <context>
     <name>_TransactionNames</name>
     <message>
-        <location filename="../inc/wob/transaction.php" line="115"/>
+        <location filename="../inc/wob/transaction.php" line="131"/>
         <source>Backup</source>
         <translation type="unfinished">Sicherung</translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="116"/>
+        <location filename="../inc/wob/transaction.php" line="132"/>
         <source>GetLanguage</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="117"/>
+        <location filename="../inc/wob/transaction.php" line="133"/>
         <source>GetValidFlags</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="118"/>
+        <location filename="../inc/wob/transaction.php" line="134"/>
         <source>SetFlag</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="119"/>
+        <location filename="../inc/wob/transaction.php" line="135"/>
         <source>DeleteFlag</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="120"/>
+        <location filename="../inc/wob/transaction.php" line="136"/>
         <source>ServerInfo</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="121"/>
+        <location filename="../inc/wob/transaction.php" line="137"/>
         <source>Login</source>
         <translation type="unfinished">Login</translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="122"/>
+        <location filename="../inc/wob/transaction.php" line="138"/>
         <source>Logout</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="123"/>
+        <location filename="../inc/wob/transaction.php" line="139"/>
         <source>GetMyRoles</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="124"/>
+        <location filename="../inc/wob/transaction.php" line="140"/>
         <source>GetMyRights</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="125"/>
+        <location filename="../inc/wob/transaction.php" line="141"/>
         <source>ChangeMyPassword</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="126"/>
+        <location filename="../inc/wob/transaction.php" line="142"/>
         <source>GetAllUsers</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="127"/>
+        <location filename="../inc/wob/transaction.php" line="143"/>
         <source>GetUser</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="128"/>
+        <location filename="../inc/wob/transaction.php" line="144"/>
         <source>CreateUser</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="129"/>
+        <location filename="../inc/wob/transaction.php" line="145"/>
         <source>ChangePassword</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="130"/>
+        <location filename="../inc/wob/transaction.php" line="146"/>
         <source>DeleteUser</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="131"/>
+        <location filename="../inc/wob/transaction.php" line="147"/>
         <source>SetUserDescription</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="132"/>
+        <location filename="../inc/wob/transaction.php" line="148"/>
         <source>GetUserRoles</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="133"/>
+        <location filename="../inc/wob/transaction.php" line="149"/>
         <source>SetUserRoles</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="134"/>
+        <location filename="../inc/wob/transaction.php" line="150"/>
         <source>GetUserHosts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="135"/>
+        <location filename="../inc/wob/transaction.php" line="151"/>
         <source>SetUserHosts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="136"/>
+        <location filename="../inc/wob/transaction.php" line="152"/>
         <source>SetUserFlags</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="137"/>
+        <location filename="../inc/wob/transaction.php" line="153"/>
         <source>GetAllRoles</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="138"/>
+        <location filename="../inc/wob/transaction.php" line="154"/>
         <source>GetRole</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="139"/>
+        <location filename="../inc/wob/transaction.php" line="155"/>
         <source>CreateRole</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="140"/>
+        <location filename="../inc/wob/transaction.php" line="156"/>
         <source>SetRoleDescription</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="141"/>
+        <location filename="../inc/wob/transaction.php" line="157"/>
         <source>SetRoleRights</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="142"/>
+        <location filename="../inc/wob/transaction.php" line="158"/>
         <source>DeleteRole</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="143"/>
+        <location filename="../inc/wob/transaction.php" line="159"/>
         <source>SetRoleFlags</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="144"/>
+        <location filename="../inc/wob/transaction.php" line="160"/>
         <source>GetAllRightNames</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="145"/>
+        <location filename="../inc/wob/transaction.php" line="161"/>
         <source>GetAllHostNames</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="146"/>
+        <location filename="../inc/wob/transaction.php" line="162"/>
         <source>GetAllHosts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="147"/>
+        <location filename="../inc/wob/transaction.php" line="163"/>
         <source>SetHost</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="148"/>
+        <location filename="../inc/wob/transaction.php" line="164"/>
         <source>DeleteHost</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="149"/>
+        <location filename="../inc/wob/transaction.php" line="165"/>
         <source>GetAllContactTypes</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="150"/>
+        <location filename="../inc/wob/transaction.php" line="166"/>
         <source>CreateContactType</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="151"/>
+        <location filename="../inc/wob/transaction.php" line="167"/>
         <source>GetCustomer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="152"/>
+        <location filename="../inc/wob/transaction.php" line="168"/>
         <source>GetAllCustomerNames</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="153"/>
+        <location filename="../inc/wob/transaction.php" line="169"/>
         <source>CreateCustomer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="154"/>
+        <location filename="../inc/wob/transaction.php" line="170"/>
         <source>ChangeCustomer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="155"/>
+        <location filename="../inc/wob/transaction.php" line="171"/>
+        <source>ChangeCustomerMail</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="172"/>
         <source>DeleteCustomer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="156"/>
+        <location filename="../inc/wob/transaction.php" line="173"/>
         <source>GetAddress</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="157"/>
+        <location filename="../inc/wob/transaction.php" line="174"/>
         <source>GetAllCountries</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="158"/>
+        <location filename="../inc/wob/transaction.php" line="175"/>
         <source>CreateCountry</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="159"/>
+        <location filename="../inc/wob/transaction.php" line="176"/>
+        <source>ResetCustomerPassword</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="177"/>
         <source>GetAllArtists</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="160"/>
+        <location filename="../inc/wob/transaction.php" line="178"/>
         <source>CreateArtist</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="161"/>
+        <location filename="../inc/wob/transaction.php" line="179"/>
         <source>GetAllPriceCategories</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="162"/>
+        <location filename="../inc/wob/transaction.php" line="180"/>
         <source>CreatePriceCategory</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="163"/>
+        <location filename="../inc/wob/transaction.php" line="181"/>
         <source>ChangePriceCategory</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="164"/>
+        <location filename="../inc/wob/transaction.php" line="182"/>
         <source>GetEvent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="165"/>
+        <location filename="../inc/wob/transaction.php" line="183"/>
         <source>GetAllEvents</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="166"/>
+        <location filename="../inc/wob/transaction.php" line="184"/>
         <source>GetEventList</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="167"/>
+        <location filename="../inc/wob/transaction.php" line="185"/>
         <source>CreateEvent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="168"/>
+        <location filename="../inc/wob/transaction.php" line="186"/>
         <source>ChangeEvent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="169"/>
+        <location filename="../inc/wob/transaction.php" line="187"/>
         <source>CancelEvent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="170"/>
+        <location filename="../inc/wob/transaction.php" line="188"/>
         <source>GetAllRooms</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="171"/>
+        <location filename="../inc/wob/transaction.php" line="189"/>
         <source>CreateRoom</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="172"/>
+        <location filename="../inc/wob/transaction.php" line="190"/>
         <source>GetEventSummary</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="173"/>
+        <location filename="../inc/wob/transaction.php" line="191"/>
         <source>GetTicket</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="174"/>
+        <location filename="../inc/wob/transaction.php" line="192"/>
         <source>GetVoucher</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="175"/>
+        <location filename="../inc/wob/transaction.php" line="193"/>
+        <source>GetVoucherAudit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="194"/>
+        <source>GetOrderAudit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="195"/>
         <source>GetOrder</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="176"/>
+        <location filename="../inc/wob/transaction.php" line="196"/>
         <source>GetOrderList</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="177"/>
+        <location filename="../inc/wob/transaction.php" line="197"/>
         <source>GetOrdersByEvents</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="178"/>
+        <location filename="../inc/wob/transaction.php" line="198"/>
         <source>GetOrdersByCustomer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="179"/>
+        <location filename="../inc/wob/transaction.php" line="199"/>
         <source>GetOrderByBarcode</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="180"/>
+        <location filename="../inc/wob/transaction.php" line="200"/>
         <source>CreateOrder</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="181"/>
+        <location filename="../inc/wob/transaction.php" line="201"/>
         <source>CreateReservation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="182"/>
+        <location filename="../inc/wob/transaction.php" line="202"/>
         <source>ReservationToOrder</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="183"/>
+        <location filename="../inc/wob/transaction.php" line="203"/>
         <source>CancelOrder</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="184"/>
+        <location filename="../inc/wob/transaction.php" line="204"/>
         <source>OrderPay</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="185"/>
+        <location filename="../inc/wob/transaction.php" line="205"/>
         <source>OrderRefund</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="186"/>
+        <location filename="../inc/wob/transaction.php" line="206"/>
         <source>UseVoucher</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="187"/>
+        <location filename="../inc/wob/transaction.php" line="207"/>
         <source>DeductVoucher</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="188"/>
+        <location filename="../inc/wob/transaction.php" line="208"/>
         <source>EmptyVoucher</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="189"/>
+        <location filename="../inc/wob/transaction.php" line="209"/>
         <source>OrderChangeShipping</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="190"/>
+        <location filename="../inc/wob/transaction.php" line="210"/>
         <source>OrderMarkShipped</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="191"/>
+        <location filename="../inc/wob/transaction.php" line="211"/>
         <source>OrderAddComment</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="192"/>
+        <location filename="../inc/wob/transaction.php" line="212"/>
         <source>OrderChangeComments</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="193"/>
+        <location filename="../inc/wob/transaction.php" line="213"/>
         <source>ReturnTicketVoucher</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="194"/>
+        <location filename="../inc/wob/transaction.php" line="214"/>
         <source>ChangeTicketPrice</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="195"/>
+        <location filename="../inc/wob/transaction.php" line="215"/>
         <source>ChangeTicketPriceCategory</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="196"/>
+        <location filename="../inc/wob/transaction.php" line="216"/>
         <source>GetAllShipping</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="197"/>
+        <location filename="../inc/wob/transaction.php" line="217"/>
         <source>ChangeShipping</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="198"/>
+        <location filename="../inc/wob/transaction.php" line="218"/>
         <source>CreateShipping</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="199"/>
+        <location filename="../inc/wob/transaction.php" line="219"/>
         <source>DeleteShipping</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="200"/>
+        <location filename="../inc/wob/transaction.php" line="220"/>
         <source>GetValidVoucherPrices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="201"/>
+        <location filename="../inc/wob/transaction.php" line="221"/>
         <source>UseTicket</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="202"/>
+        <location filename="../inc/wob/transaction.php" line="222"/>
         <source>GetEntranceEvents</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="203"/>
+        <location filename="../inc/wob/transaction.php" line="223"/>
+        <source>WebCartAddTicket</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="224"/>
+        <source>WebCartRemoveTicket</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="225"/>
+        <source>WebCartAddVoucher</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="226"/>
+        <source>WebCartRemoveVoucher</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="227"/>
         <source>GetTemplateList</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="204"/>
+        <location filename="../inc/wob/transaction.php" line="228"/>
         <source>GetTemplate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="205"/>
+        <location filename="../inc/wob/transaction.php" line="229"/>
         <source>SetTemplate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="206"/>
+        <location filename="../inc/wob/transaction.php" line="230"/>
         <source>SetTemplateDescription</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="207"/>
+        <location filename="../inc/wob/transaction.php" line="231"/>
         <source>DeleteTemplate</source>
         <translation type="unfinished"></translation>
     </message>
index f7ca432..3d2373b 100644 (file)
 <context>
     <name>MachineUser</name>
     <message>
-        <location filename="../inc/machine/muser.php" line="25"/>
+        <location filename="../inc/machine/muser.php" line="18"/>
         <source>User already exists.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/machine/muser.php" line="30"/>
+        <location filename="../inc/machine/muser.php" line="23"/>
         <source>Username is invalid.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/machine/muser.php" line="50"/>
-        <location filename="../inc/machine/muser.php" line="82"/>
-        <location filename="../inc/machine/muser.php" line="96"/>
-        <location filename="../inc/machine/muser.php" line="109"/>
-        <location filename="../inc/machine/muser.php" line="129"/>
-        <location filename="../inc/machine/muser.php" line="159"/>
-        <location filename="../inc/machine/muser.php" line="178"/>
-        <location filename="../inc/machine/muser.php" line="244"/>
+        <location filename="../inc/machine/muser.php" line="43"/>
+        <location filename="../inc/machine/muser.php" line="75"/>
+        <location filename="../inc/machine/muser.php" line="89"/>
+        <location filename="../inc/machine/muser.php" line="102"/>
+        <location filename="../inc/machine/muser.php" line="122"/>
+        <location filename="../inc/machine/muser.php" line="152"/>
+        <location filename="../inc/machine/muser.php" line="171"/>
+        <location filename="../inc/machine/muser.php" line="237"/>
         <source>User does not exist.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/machine/muser.php" line="59"/>
+        <location filename="../inc/machine/muser.php" line="52"/>
         <source>Merge target user does not exist!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/machine/muser.php" line="65"/>
+        <location filename="../inc/machine/muser.php" line="58"/>
         <source>User and merge target user are identical.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/machine/muser.php" line="141"/>
+        <location filename="../inc/machine/muser.php" line="134"/>
         <source>Trying to assign non-existent role.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/machine/muser.php" line="190"/>
+        <location filename="../inc/machine/muser.php" line="183"/>
         <source>Trying to assign non-existent host.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/machine/muser.php" line="219"/>
-        <location filename="../inc/machine/muser.php" line="267"/>
-        <location filename="../inc/machine/muser.php" line="304"/>
-        <location filename="../inc/machine/muser.php" line="337"/>
+        <location filename="../inc/machine/muser.php" line="212"/>
+        <location filename="../inc/machine/muser.php" line="260"/>
+        <location filename="../inc/machine/muser.php" line="297"/>
+        <location filename="../inc/machine/muser.php" line="330"/>
         <source>Role does not exist.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/machine/muser.php" line="228"/>
-        <location filename="../inc/machine/muser.php" line="253"/>
+        <location filename="../inc/machine/muser.php" line="221"/>
+        <location filename="../inc/machine/muser.php" line="246"/>
         <source>Trying to assign non-existent flag.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/machine/muser.php" line="281"/>
+        <location filename="../inc/machine/muser.php" line="274"/>
         <source>Illegal role name.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/machine/muser.php" line="287"/>
+        <location filename="../inc/machine/muser.php" line="280"/>
         <source>Role already exists.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/machine/muser.php" line="313"/>
+        <location filename="../inc/machine/muser.php" line="306"/>
         <source>Trying to set an illegal right.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/machine/muser.php" line="331"/>
+        <location filename="../inc/machine/muser.php" line="324"/>
         <source>Cannot delete special roles.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/machine/muser.php" line="354"/>
+        <location filename="../inc/machine/muser.php" line="347"/>
         <source>Cannot set/create special hosts.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/machine/muser.php" line="358"/>
+        <location filename="../inc/machine/muser.php" line="351"/>
         <source>Illegal host name.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/machine/muser.php" line="378"/>
+        <location filename="../inc/machine/muser.php" line="371"/>
         <source>Cannot delete special hosts.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/machine/muser.php" line="384"/>
+        <location filename="../inc/machine/muser.php" line="377"/>
         <source>Host does not exist.</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>Order</name>
-    <message>
-        <location filename="../inc/classes/order.php" line="256"/>
-        <source>create order</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../inc/classes/order.php" line="407"/>
-        <source>invalidvalue</source>
-        <comment>voucher state</comment>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../inc/classes/order.php" line="413"/>
-        <source>invalidprice</source>
-        <comment>voucher state</comment>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../inc/classes/order.php" line="434"/>
-        <source>Shipping type not available to user.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../inc/classes/order.php" line="451"/>
-        <source>Illegal shipping type.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../inc/classes/order.php" line="669"/>
-        <source>order cancelled</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../inc/classes/order.php" line="707"/>
-        <source>reservation to order</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
     <name>Session</name>
     <message>
-        <location filename="../inc/machine/session.php" line="122"/>
+        <location filename="../inc/machine/session.php" line="110"/>
         <source>Unknown Host</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/machine/session.php" line="129"/>
+        <location filename="../inc/machine/session.php" line="117"/>
         <source>Host/User combination not allowed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/machine/session.php" line="135"/>
-        <location filename="../inc/machine/session.php" line="139"/>
+        <location filename="../inc/machine/session.php" line="122"/>
         <source>Host authentication failed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/machine/session.php" line="145"/>
-        <location filename="../inc/machine/session.php" line="150"/>
-        <location filename="../inc/machine/session.php" line="154"/>
+        <location filename="../inc/machine/session.php" line="128"/>
+        <location filename="../inc/machine/session.php" line="132"/>
         <source>User Authentication failed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/machine/session.php" line="210"/>
+        <location filename="../inc/machine/session.php" line="187"/>
         <source>cannot set an empty password</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/machine/session.php" line="215"/>
+        <location filename="../inc/machine/session.php" line="192"/>
         <source>Ooops. Unable to find user. You have been deleted.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/machine/session.php" line="218"/>
-        <source>Ooops. Internal storage error - cannot verify old password.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../inc/machine/session.php" line="221"/>
+        <location filename="../inc/machine/session.php" line="194"/>
         <source>Wrong password. Request denied.</source>
         <translation type="unfinished"></translation>
     </message>
 <context>
     <name>SpecialHost</name>
     <message>
-        <location filename="../inc/wob/schema.php" line="29"/>
+        <location filename="../inc/wob/schema.php" line="31"/>
         <source>_any</source>
         <translation>any host (even unregistered ones)</translation>
     </message>
     </message>
 </context>
 <context>
-    <name>Ticket</name>
-    <message>
-        <location filename="../inc/classes/ticket.php" line="203"/>
-        <source>The ticket is not valid.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../inc/classes/ticket.php" line="207"/>
-        <source>The ticket has already been used.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../inc/classes/ticket.php" line="211"/>
-        <source>The ticket has not been bought or is cancelled.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../inc/classes/ticket.php" line="216"/>
-        <source>The ticket has not been paid.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../inc/classes/ticket.php" line="220"/>
-        <source>The tickets order is in an invalid state or does not exist.</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
     <name>TransactionNames::</name>
     <message>
         <source>serverinfo</source>
 <context>
     <name>Translation</name>
     <message>
-        <location filename="../inc/machine/translation.php" line="21"/>
+        <location filename="../inc/machine/translation.php" line="24"/>
         <source>Format must be either &apos;ts&apos; or &apos;qm&apos;.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/machine/translation.php" line="24"/>
+        <location filename="../inc/machine/translation.php" line="28"/>
         <source>Language invalid.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/machine/translation.php" line="33"/>
+        <location filename="../inc/machine/translation.php" line="39"/>
         <source>Language unknown.</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>Voucher</name>
-    <message>
-        <location filename="../inc/classes/voucher.php" line="120"/>
-        <source>cancel voucher</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../inc/classes/voucher.php" line="134"/>
-        <source>empty voucher</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../inc/classes/voucher.php" line="157"/>
-        <source>create voucher</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../inc/classes/voucher.php" line="221"/>
-        <source>pay with voucher</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../inc/classes/voucher.php" line="257"/>
-        <source>pay with voucher outside system</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
     <name>WOAddress</name>
     <message>
-        <location filename="../inc/wob/wo_Address.php" line="238"/>
+        <location filename="../inc/wob/wo_Address.php" line="242"/>
         <source>Unable to deserialize object of type WOAddress: invalid XML.</source>
         <translation type="unfinished"></translation>
     </message>
 <context>
     <name>WOArtistAbstract</name>
     <message>
-        <location filename="../inc/wext/artist.php" line="21"/>
+        <location filename="../inc/wext/artist.php" line="14"/>
         <source>Artist name must not be empty!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/artist.php" line="28"/>
+        <location filename="../inc/wext/artist.php" line="21"/>
         <source>An artist with this name already exists.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_Artist.php" line="153"/>
+        <location filename="../inc/wob/wo_Artist.php" line="157"/>
         <source>Unable to deserialize object of type WOArtist: invalid XML.</source>
         <translation type="unfinished"></translation>
     </message>
 <context>
     <name>WOCartItem</name>
     <message>
-        <location filename="../inc/wob/wo_CartItem.php" line="24"/>
+        <location filename="../inc/wob/wo_CartItem.php" line="43"/>
         <source>Unable to deserialize object of type WOCartItem: invalid XML.</source>
         <translation type="unfinished"></translation>
     </message>
 <context>
     <name>WOCartOrderAbstract</name>
     <message>
-        <location filename="../inc/wext/cart.php" line="25"/>
+        <location filename="../inc/wext/cart.php" line="18"/>
         <source>Not a valid cart object.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/cart.php" line="47"/>
+        <location filename="../inc/wext/cart.php" line="44"/>
         <source>Lacking privileges to create a sale.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/cart.php" line="52"/>
+        <location filename="../inc/wext/cart.php" line="49"/>
         <source>Lacking privileges to create an order.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/cart.php" line="64"/>
+        <location filename="../inc/wext/cart.php" line="55"/>
+        <source>You do not have the privilege to sell tickets.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wext/cart.php" line="59"/>
+        <source>You do not have the privilege to sell vouchers.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wext/cart.php" line="63"/>
+        <source>You do not have the privilege to sell shop items.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wext/cart.php" line="74"/>
         <source>CreateOrder called from an unknown transaction.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/cart.php" line="75"/>
+        <location filename="../inc/wext/cart.php" line="81"/>
+        <source>Nothing in the cart.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wext/cart.php" line="92"/>
         <source>Reservations must not contain anything but tickets.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/cart.php" line="304"/>
+        <location filename="../inc/wext/cart.php" line="323"/>
         <source>DB error while inserting order.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_CartOrder.php" line="51"/>
+        <location filename="../inc/wob/wo_CartOrder.php" line="55"/>
         <source>Ok</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_CartOrder.php" line="52"/>
+        <location filename="../inc/wob/wo_CartOrder.php" line="56"/>
         <source>Invalid</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_CartOrder.php" line="235"/>
+        <location filename="../inc/wob/wo_CartOrder.php" line="275"/>
         <source>Unable to deserialize object of type WOCartOrder: invalid XML.</source>
         <translation type="unfinished"></translation>
     </message>
 <context>
     <name>WOCartTicket</name>
     <message>
-        <location filename="../inc/wob/wo_CartTicket.php" line="201"/>
+        <location filename="../inc/wob/wo_CartTicket.php" line="276"/>
         <source>Unable to deserialize object of type WOCartTicket: invalid XML.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_CartTicket.php" line="105"/>
+        <location filename="../inc/wob/wo_CartTicket.php" line="109"/>
         <source>Ok</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_CartTicket.php" line="106"/>
+        <location filename="../inc/wob/wo_CartTicket.php" line="110"/>
         <source>EventOver</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_CartTicket.php" line="107"/>
+        <location filename="../inc/wob/wo_CartTicket.php" line="111"/>
         <source>TooLate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_CartTicket.php" line="108"/>
+        <location filename="../inc/wob/wo_CartTicket.php" line="112"/>
         <source>Exhausted</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_CartTicket.php" line="109"/>
+        <location filename="../inc/wob/wo_CartTicket.php" line="113"/>
         <source>Invalid</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>WOCartVoucher</name>
+    <name>WOCartVoucherAbstract</name>
     <message>
-        <location filename="../inc/wob/wo_CartVoucher.php" line="147"/>
-        <source>Unable to deserialize object of type WOCartVoucher: invalid XML.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../inc/wob/wo_CartVoucher.php" line="85"/>
+        <location filename="../inc/wob/wo_CartVoucher.php" line="87"/>
         <source>Ok</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_CartVoucher.php" line="86"/>
+        <location filename="../inc/wob/wo_CartVoucher.php" line="88"/>
         <source>InvalidValue</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_CartVoucher.php" line="87"/>
+        <location filename="../inc/wob/wo_CartVoucher.php" line="89"/>
         <source>InvalidPrice</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../inc/wob/wo_CartVoucher.php" line="189"/>
+        <source>Unable to deserialize object of type WOCartVoucher: invalid XML.</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>WOContact</name>
     <message>
-        <location filename="../inc/wob/wo_Contact.php" line="123"/>
+        <location filename="../inc/wob/wo_Contact.php" line="128"/>
         <source>Unable to deserialize object of type WOContact: invalid XML.</source>
         <translation type="unfinished"></translation>
     </message>
 <context>
     <name>WOContactType</name>
     <message>
-        <location filename="../inc/wob/wo_ContactType.php" line="88"/>
+        <location filename="../inc/wob/wo_ContactType.php" line="93"/>
         <source>Unable to deserialize object of type WOContactType: invalid XML.</source>
         <translation type="unfinished"></translation>
     </message>
 <context>
     <name>WOCountry</name>
     <message>
-        <location filename="../inc/wob/wo_Country.php" line="70"/>
+        <location filename="../inc/wob/wo_Country.php" line="75"/>
         <source>Unable to deserialize object of type WOCountry: invalid XML.</source>
         <translation type="unfinished"></translation>
     </message>
 <context>
     <name>WOCustomerAbstract</name>
     <message>
-        <location filename="../inc/wext/customer.php" line="22"/>
-        <location filename="../inc/wext/customer.php" line="64"/>
+        <location filename="../inc/wext/customer.php" line="15"/>
+        <location filename="../inc/wext/customer.php" line="57"/>
         <source>Not a valid customer object.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/customer.php" line="69"/>
+        <location filename="../inc/wext/customer.php" line="62"/>
+        <location filename="../inc/wext/customer.php" line="256"/>
         <source>Customer does not exist in the database.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/customer.php" line="147"/>
+        <location filename="../inc/wext/customer.php" line="144"/>
         <source>Not a valid customer, cannot delete.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/customer.php" line="162"/>
+        <location filename="../inc/wext/customer.php" line="159"/>
         <source>This customer has orders in the system, cannot delete.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/customer.php" line="175"/>
+        <location filename="../inc/wext/customer.php" line="172"/>
         <source>Cannot merge a customer with itself.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/customer.php" line="205"/>
+        <location filename="../inc/wext/customer.php" line="202"/>
         <source>Country ID and name must contain values!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/customer.php" line="212"/>
+        <location filename="../inc/wext/customer.php" line="209"/>
         <source>Country ID exists!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/customer.php" line="217"/>
+        <location filename="../inc/wext/customer.php" line="214"/>
         <source>Country name exists!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/customer.php" line="235"/>
+        <location filename="../inc/wext/customer.php" line="232"/>
         <source>Contact Type names must not be empty!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/customer.php" line="240"/>
+        <location filename="../inc/wext/customer.php" line="237"/>
         <source>Contact Type already exists.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_Customer.php" line="186"/>
+        <location filename="../inc/wext/customer.php" line="262"/>
+        <source>This email already exists in the database.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wext/customer.php" line="275"/>
+        <source>Not a valid customer.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wext/customer.php" line="279"/>
+        <source>Customer has no email address.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wext/customer.php" line="324"/>
+        <source>There is a problem with your mail client or your browser: please copy the URL into the browser manually and try again.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wext/customer.php" line="331"/>
+        <source>This user does not exist.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wext/customer.php" line="339"/>
+        <source>The passcode supplied by your browser is either invalid or expired.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wext/customer.php" line="348"/>
+        <source>The password does not match or is empty, please use the back button of your browser and try again.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_Customer.php" line="193"/>
         <source>Unable to deserialize object of type WOCustomer: invalid XML.</source>
         <translation type="unfinished"></translation>
     </message>
 <context>
     <name>WOCustomerInfo</name>
     <message>
-        <location filename="../inc/wob/wo_CustomerInfo.php" line="104"/>
+        <location filename="../inc/wob/wo_CustomerInfo.php" line="109"/>
         <source>Unable to deserialize object of type WOCustomerInfo: invalid XML.</source>
         <translation type="unfinished"></translation>
     </message>
 <context>
     <name>WOEventAbstract</name>
     <message>
-        <location filename="../inc/wext/event.php" line="78"/>
+        <location filename="../inc/wext/event.php" line="103"/>
         <source>The event to be created must be a valid event object!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/event.php" line="103"/>
+        <location filename="../inc/wext/event.php" line="128"/>
         <source>The event to be changed must be a valid event object!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/event.php" line="108"/>
+        <location filename="../inc/wext/event.php" line="133"/>
         <source>The event is not valid.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/event.php" line="120"/>
+        <location filename="../inc/wext/event.php" line="145"/>
         <source>You do not have the privilege to cancel events.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/event.php" line="177"/>
+        <location filename="../inc/wext/event.php" line="202"/>
         <source>This is not a valid event.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/event.php" line="205"/>
+        <location filename="../inc/wext/event.php" line="230"/>
         <source>The event ID is not valid.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_Event.php" line="384"/>
+        <location filename="../inc/wob/wo_Event.php" line="404"/>
         <source>Unable to deserialize object of type WOEvent: invalid XML.</source>
         <translation type="unfinished"></translation>
     </message>
 <context>
     <name>WOEventPriceAbstract</name>
     <message>
-        <location filename="../inc/wob/wo_EventPrice.php" line="206"/>
+        <location filename="../inc/wob/wo_EventPrice.php" line="228"/>
         <source>Unable to deserialize object of type WOEventPrice: invalid XML.</source>
         <translation type="unfinished"></translation>
     </message>
 <context>
     <name>WOFlagAbstract</name>
     <message>
-        <location filename="../inc/wob/wo_Flag.php" line="50"/>
+        <location filename="../inc/wob/wo_Flag.php" line="55"/>
         <source>Unable to deserialize object of type WOFlag: invalid XML.</source>
         <translation type="unfinished"></translation>
     </message>
 <context>
     <name>WOHost</name>
     <message>
-        <location filename="../inc/wob/wo_Host.php" line="70"/>
+        <location filename="../inc/wob/wo_Host.php" line="75"/>
         <source>Unable to deserialize object of type WOHost: invalid XML.</source>
         <translation type="unfinished"></translation>
     </message>
 <context>
     <name>WOItemInfo</name>
     <message>
-        <location filename="../inc/wob/wo_ItemInfo.php" line="142"/>
+        <location filename="../inc/wob/wo_ItemInfo.php" line="147"/>
         <source>Unable to deserialize object of type WOItemInfo: invalid XML.</source>
         <translation type="unfinished"></translation>
     </message>
 <context>
     <name>WOOrderAbstract</name>
     <message>
-        <location filename="../inc/wext/order.php" line="173"/>
+        <location filename="../inc/wext/order.php" line="168"/>
         <source>Invalid shipping ID.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/order.php" line="203"/>
-        <location filename="../inc/wext/order.php" line="236"/>
-        <location filename="../inc/wext/order.php" line="259"/>
-        <location filename="../inc/wext/order.php" line="275"/>
-        <location filename="../inc/wext/order.php" line="307"/>
-        <location filename="../inc/wext/order.php" line="358"/>
+        <location filename="../inc/wext/order.php" line="198"/>
+        <location filename="../inc/wext/order.php" line="234"/>
+        <location filename="../inc/wext/order.php" line="257"/>
+        <location filename="../inc/wext/order.php" line="273"/>
+        <location filename="../inc/wext/order.php" line="305"/>
+        <location filename="../inc/wext/order.php" line="356"/>
         <source>Order ID is not valid.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/order.php" line="207"/>
+        <location filename="../inc/wext/order.php" line="202"/>
         <source>Order has already been shipped.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/order.php" line="211"/>
+        <location filename="../inc/wext/order.php" line="206"/>
         <source>Order is in the wrong state.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/order.php" line="281"/>
-        <location filename="../inc/wext/order.php" line="328"/>
-        <location filename="../inc/wext/order.php" line="626"/>
+        <location filename="../inc/wext/order.php" line="279"/>
+        <location filename="../inc/wext/order.php" line="326"/>
+        <location filename="../inc/wext/order.php" line="630"/>
         <source>Amount to be paid must be positive.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/order.php" line="313"/>
-        <location filename="../inc/wext/order.php" line="318"/>
-        <location filename="../inc/wext/order.php" line="632"/>
-        <location filename="../inc/wext/order.php" line="637"/>
-        <location filename="../inc/wext/order.php" line="671"/>
-        <location filename="../inc/wext/order.php" line="676"/>
+        <location filename="../inc/wext/order.php" line="311"/>
+        <location filename="../inc/wext/order.php" line="316"/>
+        <location filename="../inc/wext/order.php" line="636"/>
+        <location filename="../inc/wext/order.php" line="641"/>
+        <location filename="../inc/wext/order.php" line="675"/>
+        <location filename="../inc/wext/order.php" line="680"/>
         <source>Voucher is not valid!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/order.php" line="322"/>
-        <location filename="../inc/wext/order.php" line="641"/>
-        <location filename="../inc/wext/order.php" line="680"/>
+        <location filename="../inc/wext/order.php" line="320"/>
+        <location filename="../inc/wext/order.php" line="645"/>
+        <location filename="../inc/wext/order.php" line="684"/>
         <source>Voucher cannot be used: it has not been paid for.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/order.php" line="364"/>
+        <location filename="../inc/wext/order.php" line="362"/>
         <source>Amount to be refunded must be positive.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/order.php" line="391"/>
+        <location filename="../inc/wext/order.php" line="389"/>
         <source>Invalid Order ID.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/order.php" line="396"/>
+        <location filename="../inc/wext/order.php" line="394"/>
         <source>This order is not a reservation.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/order.php" line="420"/>
+        <location filename="../inc/wext/order.php" line="421"/>
         <source>This ticket cannot be returned!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/order.php" line="425"/>
-        <location filename="../inc/wext/order.php" line="497"/>
-        <location filename="../inc/wext/order.php" line="556"/>
+        <location filename="../inc/wext/order.php" line="426"/>
+        <location filename="../inc/wext/order.php" line="498"/>
+        <location filename="../inc/wext/order.php" line="560"/>
         <source>Internal error: ticket for unknown event.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/order.php" line="429"/>
+        <location filename="../inc/wext/order.php" line="430"/>
         <source>This ticket is for a past event and you do not have the privilege to return it.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/order.php" line="441"/>
+        <location filename="../inc/wext/order.php" line="442"/>
         <source>This voucher has already been used, cannot return it.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/order.php" line="450"/>
+        <location filename="../inc/wext/order.php" line="451"/>
         <source>Ticket or voucher not found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/order.php" line="466"/>
+        <location filename="../inc/wext/order.php" line="467"/>
         <source>Invalid order ID.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/order.php" line="479"/>
+        <location filename="../inc/wext/order.php" line="480"/>
         <source>The order is in the wrong status or you do not have the privilege to cancel it.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/order.php" line="491"/>
+        <location filename="../inc/wext/order.php" line="492"/>
         <source>This order contains a ticket that cannot be returned.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/order.php" line="501"/>
+        <location filename="../inc/wext/order.php" line="502"/>
         <source>This order contains a ticket that is for a past event and you do not have the privilege to cancel it.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/order.php" line="510"/>
+        <location filename="../inc/wext/order.php" line="511"/>
         <source>This order contains a voucher that has already been used.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/order.php" line="541"/>
-        <location filename="../inc/wext/order.php" line="587"/>
+        <location filename="../inc/wext/order.php" line="545"/>
+        <location filename="../inc/wext/order.php" line="591"/>
         <source>Invalid ticket ID.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/order.php" line="547"/>
+        <location filename="../inc/wext/order.php" line="551"/>
         <source>The ticket cannot be changed anymore or you do not have the privilege.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/order.php" line="560"/>
+        <location filename="../inc/wext/order.php" line="564"/>
         <source>The ticket is for an event in the past and you do not have the privilege to change it.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/order.php" line="598"/>
+        <location filename="../inc/wext/order.php" line="602"/>
         <source>Invalid price category.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/order.php" line="603"/>
+        <location filename="../inc/wext/order.php" line="607"/>
         <source>Category is not valid for this event.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/order.php" line="609"/>
+        <location filename="../inc/wext/order.php" line="613"/>
         <source>You do not have access to this category on this event.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/order.php" line="647"/>
+        <location filename="../inc/wext/order.php" line="651"/>
         <source>Internal error: negative voucher.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_Order.php" line="216"/>
+        <location filename="../inc/wob/wo_Order.php" line="220"/>
         <source>Placed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_Order.php" line="217"/>
+        <location filename="../inc/wob/wo_Order.php" line="221"/>
         <source>Sent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_Order.php" line="218"/>
+        <location filename="../inc/wob/wo_Order.php" line="222"/>
         <source>Sold</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_Order.php" line="219"/>
+        <location filename="../inc/wob/wo_Order.php" line="223"/>
         <source>Cancelled</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_Order.php" line="220"/>
+        <location filename="../inc/wob/wo_Order.php" line="224"/>
         <source>Reserved</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_Order.php" line="221"/>
+        <location filename="../inc/wob/wo_Order.php" line="225"/>
         <source>Closed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_Order.php" line="501"/>
+        <location filename="../inc/wob/wo_Order.php" line="509"/>
         <source>Unable to deserialize object of type WOOrder: invalid XML.</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>WOOrderInfoAbstract</name>
+    <name>WOOrderAudit</name>
     <message>
-        <location filename="../inc/wob/wo_OrderInfo.php" line="124"/>
+        <location filename="../inc/wob/wo_OrderAudit.php" line="89"/>
         <source>Placed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_OrderInfo.php" line="125"/>
+        <location filename="../inc/wob/wo_OrderAudit.php" line="90"/>
         <source>Sent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_OrderInfo.php" line="126"/>
+        <location filename="../inc/wob/wo_OrderAudit.php" line="91"/>
         <source>Sold</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_OrderInfo.php" line="127"/>
+        <location filename="../inc/wob/wo_OrderAudit.php" line="92"/>
         <source>Cancelled</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_OrderInfo.php" line="128"/>
+        <location filename="../inc/wob/wo_OrderAudit.php" line="93"/>
         <source>Reserved</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../inc/wob/wo_OrderAudit.php" line="94"/>
+        <source>Closed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_OrderAudit.php" line="351"/>
+        <source>Unable to deserialize object of type WOOrderAudit: invalid XML.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>WOOrderInfoAbstract</name>
+    <message>
+        <location filename="../inc/wob/wo_OrderInfo.php" line="125"/>
+        <source>Placed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_OrderInfo.php" line="126"/>
+        <source>Sent</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_OrderInfo.php" line="127"/>
+        <source>Sold</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_OrderInfo.php" line="128"/>
+        <source>Cancelled</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../inc/wob/wo_OrderInfo.php" line="129"/>
+        <source>Reserved</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_OrderInfo.php" line="130"/>
         <source>Closed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_OrderInfo.php" line="344"/>
+        <location filename="../inc/wob/wo_OrderInfo.php" line="349"/>
         <source>Unable to deserialize object of type WOOrderInfo: invalid XML.</source>
         <translation type="unfinished"></translation>
     </message>
 <context>
     <name>WOPriceCategoryAbstract</name>
     <message>
-        <location filename="../inc/wext/price.php" line="21"/>
+        <location filename="../inc/wext/price.php" line="14"/>
         <source>New Category must be a valid object.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/price.php" line="38"/>
+        <location filename="../inc/wext/price.php" line="31"/>
         <source>Category must be a valid object.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/price.php" line="45"/>
+        <location filename="../inc/wext/price.php" line="38"/>
         <source>Category does not exist.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_PriceCategory.php" line="153"/>
+        <location filename="../inc/wob/wo_PriceCategory.php" line="157"/>
         <source>Unable to deserialize object of type WOPriceCategory: invalid XML.</source>
         <translation type="unfinished"></translation>
     </message>
 <context>
     <name>WORoleAbstract</name>
     <message>
-        <location filename="../inc/wob/wo_Role.php" line="107"/>
+        <location filename="../inc/wob/wo_Role.php" line="113"/>
         <source>Unable to deserialize object of type WORole: invalid XML.</source>
         <translation type="unfinished"></translation>
     </message>
 <context>
     <name>WORoomAbstract</name>
     <message>
-        <location filename="../inc/wext/room.php" line="22"/>
+        <location filename="../inc/wext/room.php" line="15"/>
         <source>Room already exists</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_Room.php" line="88"/>
+        <location filename="../inc/wob/wo_Room.php" line="93"/>
         <source>Unable to deserialize object of type WORoom: invalid XML.</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
+    <name>WOServerFormatAbstract</name>
+    <message>
+        <location filename="../inc/wob/wo_ServerFormat.php" line="273"/>
+        <source>Unable to deserialize object of type WOServerFormat: invalid XML.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>WOShippingAbstract</name>
     <message>
-        <location filename="../inc/wext/shipping.php" line="28"/>
+        <location filename="../inc/wext/shipping.php" line="23"/>
         <source>Shipping type not found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wext/shipping.php" line="35"/>
+        <location filename="../inc/wext/shipping.php" line="30"/>
         <source>Error while updating shipping information.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_Shipping.php" line="123"/>
+        <location filename="../inc/wob/wo_Shipping.php" line="127"/>
         <source>Unable to deserialize object of type WOShipping: invalid XML.</source>
         <translation type="unfinished"></translation>
     </message>
 <context>
     <name>WOTemplateAbstract</name>
     <message>
-        <location filename="../inc/wext/template.php" line="54"/>
-        <location filename="../inc/wext/template.php" line="67"/>
+        <location filename="../inc/wext/template.php" line="47"/>
+        <location filename="../inc/wext/template.php" line="60"/>
         <source>No such template.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_Template.php" line="155"/>
+        <location filename="../inc/wob/wo_Template.php" line="158"/>
         <source>Unable to deserialize object of type WOTemplate: invalid XML.</source>
         <translation type="unfinished"></translation>
     </message>
 <context>
     <name>WOTemplateInfo</name>
     <message>
-        <location filename="../inc/wob/wo_TemplateInfo.php" line="103"/>
+        <location filename="../inc/wob/wo_TemplateInfo.php" line="108"/>
         <source>Unable to deserialize object of type WOTemplateInfo: invalid XML.</source>
         <translation type="unfinished"></translation>
     </message>
 <context>
     <name>WOTicketAbstract</name>
     <message>
-        <location filename="../inc/wob/wo_Ticket.php" line="94"/>
+        <location filename="../inc/wob/wo_Ticket.php" line="95"/>
         <source>Reserved</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_Ticket.php" line="95"/>
+        <location filename="../inc/wob/wo_Ticket.php" line="96"/>
         <source>Ordered</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_Ticket.php" line="96"/>
+        <location filename="../inc/wob/wo_Ticket.php" line="97"/>
         <source>Used</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_Ticket.php" line="97"/>
+        <location filename="../inc/wob/wo_Ticket.php" line="98"/>
         <source>Cancelled</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_Ticket.php" line="98"/>
+        <location filename="../inc/wob/wo_Ticket.php" line="99"/>
         <source>Refund</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_Ticket.php" line="99"/>
+        <location filename="../inc/wob/wo_Ticket.php" line="100"/>
         <source>MaskBlock</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_Ticket.php" line="100"/>
+        <location filename="../inc/wob/wo_Ticket.php" line="101"/>
         <source>MaskPay</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_Ticket.php" line="101"/>
+        <location filename="../inc/wob/wo_Ticket.php" line="102"/>
         <source>MaskUsable</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_Ticket.php" line="102"/>
+        <location filename="../inc/wob/wo_Ticket.php" line="103"/>
         <source>MaskReturnable</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_Ticket.php" line="103"/>
+        <location filename="../inc/wob/wo_Ticket.php" line="104"/>
         <source>MaskChangeable</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_Ticket.php" line="291"/>
+        <location filename="../inc/wob/wo_Ticket.php" line="296"/>
         <source>Unable to deserialize object of type WOTicket: invalid XML.</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
+    <name>WOTicketAudit</name>
+    <message>
+        <location filename="../inc/wob/wo_TicketAudit.php" line="112"/>
+        <source>Unable to deserialize object of type WOTicketAudit: invalid XML.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>WOTicketUse</name>
     <message>
-        <location filename="../inc/wob/wo_TicketUse.php" line="61"/>
+        <location filename="../inc/wob/wo_TicketUse.php" line="62"/>
         <source>Ok</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_TicketUse.php" line="62"/>
+        <location filename="../inc/wob/wo_TicketUse.php" line="63"/>
         <source>NotFound</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_TicketUse.php" line="63"/>
+        <location filename="../inc/wob/wo_TicketUse.php" line="64"/>
         <source>WrongEvent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_TicketUse.php" line="64"/>
+        <location filename="../inc/wob/wo_TicketUse.php" line="65"/>
         <source>AlreadyUsed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_TicketUse.php" line="65"/>
+        <location filename="../inc/wob/wo_TicketUse.php" line="66"/>
         <source>NotUsable</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_TicketUse.php" line="66"/>
+        <location filename="../inc/wob/wo_TicketUse.php" line="67"/>
         <source>Unpaid</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_TicketUse.php" line="67"/>
+        <location filename="../inc/wob/wo_TicketUse.php" line="68"/>
         <source>InvalidEvent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/wo_TicketUse.php" line="209"/>
+        <location filename="../inc/wob/wo_TicketUse.php" line="214"/>
         <source>Unable to deserialize object of type WOTicketUse: invalid XML.</source>
         <translation type="unfinished"></translation>
     </message>
 <context>
     <name>WOUser</name>
     <message>
-        <location filename="../inc/wob/wo_User.php" line="86"/>
+        <location filename="../inc/wob/wo_User.php" line="91"/>
         <source>Unable to deserialize object of type WOUser: invalid XML.</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>WOVoucher</name>
+    <name>WOVoucherAbstract</name>
+    <message>
+        <location filename="../inc/wob/wo_Voucher.php" line="73"/>
+        <source>Ok</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_Voucher.php" line="74"/>
+        <source>InvalidValue</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message>
-        <location filename="../inc/wob/wo_Voucher.php" line="191"/>
+        <location filename="../inc/wob/wo_Voucher.php" line="75"/>
+        <source>InvalidPrice</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_Voucher.php" line="195"/>
         <source>Unable to deserialize object of type WOVoucher: invalid XML.</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>WOVoucherAudit</name>
     <message>
-        <location filename="../inc/wob/wo_Voucher.php" line="72"/>
-        <source>Ok</source>
+        <location filename="../inc/wob/wo_VoucherAudit.php" line="125"/>
+        <source>Unable to deserialize object of type WOVoucherAudit: invalid XML.</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>WOWebCartAbstract</name>
     <message>
-        <location filename="../inc/wob/wo_Voucher.php" line="73"/>
-        <source>InvalidValue</source>
+        <location filename="../inc/wob/wo_WebCart.php" line="303"/>
+        <source>Unable to deserialize object of type WOWebCart: invalid XML.</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>WOWebSessionAbstract</name>
     <message>
-        <location filename="../inc/wob/wo_Voucher.php" line="74"/>
-        <source>InvalidPrice</source>
+        <location filename="../inc/wob/wo_WebSession.php" line="110"/>
+        <source>Unable to deserialize object of type WOWebSession: invalid XML.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>WebSite</name>
+    <message>
+        <location filename="../index.php" line="137"/>
+        <source>An error occured, contact the server admin for details.</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>_PrivilegeNames</name>
     <message>
-        <location filename="../inc/wob/transaction.php" line="211"/>
+        <location filename="../inc/wob/transaction.php" line="235"/>
         <source>ChangeEvent:CancelEvent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="212"/>
+        <location filename="../inc/wob/transaction.php" line="236"/>
         <source>CreateOrder:AnyVoucherValue</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="213"/>
+        <location filename="../inc/wob/transaction.php" line="237"/>
         <source>CreateOrder:DiffVoucherValuePrice</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="214"/>
+        <location filename="../inc/wob/transaction.php" line="238"/>
         <source>CreateOrder:LateSale</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="215"/>
+        <location filename="../inc/wob/transaction.php" line="239"/>
         <source>CreateOrder:AfterTheFactSale</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="216"/>
+        <location filename="../inc/wob/transaction.php" line="240"/>
         <source>CreateOrder:CanOrder</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="217"/>
+        <location filename="../inc/wob/transaction.php" line="241"/>
         <source>CreateOrder:CanSell</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="218"/>
+        <location filename="../inc/wob/transaction.php" line="242"/>
+        <source>CreateOrder:CanOrderTicket</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="243"/>
+        <source>CreateOrder:CanOrderVoucher</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="244"/>
+        <source>CreateOrder:CanOrderItem</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="245"/>
         <source>CreateReservation:LateReserve</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="219"/>
+        <location filename="../inc/wob/transaction.php" line="246"/>
         <source>CancelOrder:CancelSentOrder</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="220"/>
+        <location filename="../inc/wob/transaction.php" line="247"/>
         <source>CancelOrder:CancelPastTickets</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="221"/>
+        <location filename="../inc/wob/transaction.php" line="248"/>
         <source>OrderChangeShipping:ChangePrice</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="222"/>
+        <location filename="../inc/wob/transaction.php" line="249"/>
         <source>OrderMarkShipped:SetTime</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="223"/>
+        <location filename="../inc/wob/transaction.php" line="250"/>
         <source>ReturnTicketVoucher:ReturnPastTicket</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="224"/>
+        <location filename="../inc/wob/transaction.php" line="251"/>
         <source>ChangeTicketPrice:ChangeUsedTicket</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="225"/>
+        <location filename="../inc/wob/transaction.php" line="252"/>
         <source>ChangeTicketPrice:ChangePastTicket</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="226"/>
+        <location filename="../inc/wob/transaction.php" line="253"/>
         <source>ChangeTicketPriceCategory:ChangeUsedTicket</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="227"/>
+        <location filename="../inc/wob/transaction.php" line="254"/>
         <source>ChangeTicketPriceCategory:ChangePastTicket</source>
         <translation type="unfinished"></translation>
     </message>
 <context>
     <name>_TransactionNames</name>
     <message>
-        <location filename="../inc/wob/transaction.php" line="115"/>
+        <location filename="../inc/wob/transaction.php" line="131"/>
         <source>Backup</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="116"/>
+        <location filename="../inc/wob/transaction.php" line="132"/>
         <source>GetLanguage</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="117"/>
+        <location filename="../inc/wob/transaction.php" line="133"/>
         <source>GetValidFlags</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="118"/>
+        <location filename="../inc/wob/transaction.php" line="134"/>
         <source>SetFlag</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="119"/>
+        <location filename="../inc/wob/transaction.php" line="135"/>
         <source>DeleteFlag</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="120"/>
+        <location filename="../inc/wob/transaction.php" line="136"/>
         <source>ServerInfo</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="121"/>
+        <location filename="../inc/wob/transaction.php" line="137"/>
         <source>Login</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="122"/>
+        <location filename="../inc/wob/transaction.php" line="138"/>
         <source>Logout</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="123"/>
+        <location filename="../inc/wob/transaction.php" line="139"/>
         <source>GetMyRoles</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="124"/>
+        <location filename="../inc/wob/transaction.php" line="140"/>
         <source>GetMyRights</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="125"/>
+        <location filename="../inc/wob/transaction.php" line="141"/>
         <source>ChangeMyPassword</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="126"/>
+        <location filename="../inc/wob/transaction.php" line="142"/>
         <source>GetAllUsers</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="127"/>
+        <location filename="../inc/wob/transaction.php" line="143"/>
         <source>GetUser</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="128"/>
+        <location filename="../inc/wob/transaction.php" line="144"/>
         <source>CreateUser</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="129"/>
+        <location filename="../inc/wob/transaction.php" line="145"/>
         <source>ChangePassword</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="130"/>
+        <location filename="../inc/wob/transaction.php" line="146"/>
         <source>DeleteUser</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="131"/>
+        <location filename="../inc/wob/transaction.php" line="147"/>
         <source>SetUserDescription</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="132"/>
+        <location filename="../inc/wob/transaction.php" line="148"/>
         <source>GetUserRoles</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="133"/>
+        <location filename="../inc/wob/transaction.php" line="149"/>
         <source>SetUserRoles</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="134"/>
+        <location filename="../inc/wob/transaction.php" line="150"/>
         <source>GetUserHosts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="135"/>
+        <location filename="../inc/wob/transaction.php" line="151"/>
         <source>SetUserHosts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="136"/>
+        <location filename="../inc/wob/transaction.php" line="152"/>
         <source>SetUserFlags</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="137"/>
+        <location filename="../inc/wob/transaction.php" line="153"/>
         <source>GetAllRoles</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="138"/>
+        <location filename="../inc/wob/transaction.php" line="154"/>
         <source>GetRole</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="139"/>
+        <location filename="../inc/wob/transaction.php" line="155"/>
         <source>CreateRole</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="140"/>
+        <location filename="../inc/wob/transaction.php" line="156"/>
         <source>SetRoleDescription</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="141"/>
+        <location filename="../inc/wob/transaction.php" line="157"/>
         <source>SetRoleRights</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="142"/>
+        <location filename="../inc/wob/transaction.php" line="158"/>
         <source>DeleteRole</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="143"/>
+        <location filename="../inc/wob/transaction.php" line="159"/>
         <source>SetRoleFlags</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="144"/>
+        <location filename="../inc/wob/transaction.php" line="160"/>
         <source>GetAllRightNames</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="145"/>
+        <location filename="../inc/wob/transaction.php" line="161"/>
         <source>GetAllHostNames</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="146"/>
+        <location filename="../inc/wob/transaction.php" line="162"/>
         <source>GetAllHosts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="147"/>
+        <location filename="../inc/wob/transaction.php" line="163"/>
         <source>SetHost</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="148"/>
+        <location filename="../inc/wob/transaction.php" line="164"/>
         <source>DeleteHost</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="149"/>
+        <location filename="../inc/wob/transaction.php" line="165"/>
         <source>GetAllContactTypes</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="150"/>
+        <location filename="../inc/wob/transaction.php" line="166"/>
         <source>CreateContactType</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="151"/>
+        <location filename="../inc/wob/transaction.php" line="167"/>
         <source>GetCustomer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="152"/>
+        <location filename="../inc/wob/transaction.php" line="168"/>
         <source>GetAllCustomerNames</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="153"/>
+        <location filename="../inc/wob/transaction.php" line="169"/>
         <source>CreateCustomer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="154"/>
+        <location filename="../inc/wob/transaction.php" line="170"/>
         <source>ChangeCustomer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="155"/>
+        <location filename="../inc/wob/transaction.php" line="171"/>
+        <source>ChangeCustomerMail</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="172"/>
         <source>DeleteCustomer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="156"/>
+        <location filename="../inc/wob/transaction.php" line="173"/>
         <source>GetAddress</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="157"/>
+        <location filename="../inc/wob/transaction.php" line="174"/>
         <source>GetAllCountries</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="158"/>
+        <location filename="../inc/wob/transaction.php" line="175"/>
         <source>CreateCountry</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="159"/>
+        <location filename="../inc/wob/transaction.php" line="176"/>
+        <source>ResetCustomerPassword</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="177"/>
         <source>GetAllArtists</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="160"/>
+        <location filename="../inc/wob/transaction.php" line="178"/>
         <source>CreateArtist</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="161"/>
+        <location filename="../inc/wob/transaction.php" line="179"/>
         <source>GetAllPriceCategories</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="162"/>
+        <location filename="../inc/wob/transaction.php" line="180"/>
         <source>CreatePriceCategory</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="163"/>
+        <location filename="../inc/wob/transaction.php" line="181"/>
         <source>ChangePriceCategory</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="164"/>
+        <location filename="../inc/wob/transaction.php" line="182"/>
         <source>GetEvent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="165"/>
+        <location filename="../inc/wob/transaction.php" line="183"/>
         <source>GetAllEvents</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="166"/>
+        <location filename="../inc/wob/transaction.php" line="184"/>
         <source>GetEventList</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="167"/>
+        <location filename="../inc/wob/transaction.php" line="185"/>
         <source>CreateEvent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="168"/>
+        <location filename="../inc/wob/transaction.php" line="186"/>
         <source>ChangeEvent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="169"/>
+        <location filename="../inc/wob/transaction.php" line="187"/>
         <source>CancelEvent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="170"/>
+        <location filename="../inc/wob/transaction.php" line="188"/>
         <source>GetAllRooms</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="171"/>
+        <location filename="../inc/wob/transaction.php" line="189"/>
         <source>CreateRoom</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="172"/>
+        <location filename="../inc/wob/transaction.php" line="190"/>
         <source>GetEventSummary</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="173"/>
+        <location filename="../inc/wob/transaction.php" line="191"/>
         <source>GetTicket</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="174"/>
+        <location filename="../inc/wob/transaction.php" line="192"/>
         <source>GetVoucher</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="175"/>
+        <location filename="../inc/wob/transaction.php" line="193"/>
+        <source>GetVoucherAudit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="194"/>
+        <source>GetOrderAudit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="195"/>
         <source>GetOrder</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="176"/>
+        <location filename="../inc/wob/transaction.php" line="196"/>
         <source>GetOrderList</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="177"/>
+        <location filename="../inc/wob/transaction.php" line="197"/>
         <source>GetOrdersByEvents</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="178"/>
+        <location filename="../inc/wob/transaction.php" line="198"/>
         <source>GetOrdersByCustomer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="179"/>
+        <location filename="../inc/wob/transaction.php" line="199"/>
         <source>GetOrderByBarcode</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="180"/>
+        <location filename="../inc/wob/transaction.php" line="200"/>
         <source>CreateOrder</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="181"/>
+        <location filename="../inc/wob/transaction.php" line="201"/>
         <source>CreateReservation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="182"/>
+        <location filename="../inc/wob/transaction.php" line="202"/>
         <source>ReservationToOrder</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="183"/>
+        <location filename="../inc/wob/transaction.php" line="203"/>
         <source>CancelOrder</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="184"/>
+        <location filename="../inc/wob/transaction.php" line="204"/>
         <source>OrderPay</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="185"/>
+        <location filename="../inc/wob/transaction.php" line="205"/>
         <source>OrderRefund</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="186"/>
+        <location filename="../inc/wob/transaction.php" line="206"/>
         <source>UseVoucher</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="187"/>
+        <location filename="../inc/wob/transaction.php" line="207"/>
         <source>DeductVoucher</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="188"/>
+        <location filename="../inc/wob/transaction.php" line="208"/>
         <source>EmptyVoucher</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="189"/>
+        <location filename="../inc/wob/transaction.php" line="209"/>
         <source>OrderChangeShipping</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="190"/>
+        <location filename="../inc/wob/transaction.php" line="210"/>
         <source>OrderMarkShipped</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="191"/>
+        <location filename="../inc/wob/transaction.php" line="211"/>
         <source>OrderAddComment</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="192"/>
+        <location filename="../inc/wob/transaction.php" line="212"/>
         <source>OrderChangeComments</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="193"/>
+        <location filename="../inc/wob/transaction.php" line="213"/>
         <source>ReturnTicketVoucher</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="194"/>
+        <location filename="../inc/wob/transaction.php" line="214"/>
         <source>ChangeTicketPrice</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="195"/>
+        <location filename="../inc/wob/transaction.php" line="215"/>
         <source>ChangeTicketPriceCategory</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="196"/>
+        <location filename="../inc/wob/transaction.php" line="216"/>
         <source>GetAllShipping</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="197"/>
+        <location filename="../inc/wob/transaction.php" line="217"/>
         <source>ChangeShipping</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="198"/>
+        <location filename="../inc/wob/transaction.php" line="218"/>
         <source>CreateShipping</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="199"/>
+        <location filename="../inc/wob/transaction.php" line="219"/>
         <source>DeleteShipping</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="200"/>
+        <location filename="../inc/wob/transaction.php" line="220"/>
         <source>GetValidVoucherPrices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="201"/>
+        <location filename="../inc/wob/transaction.php" line="221"/>
         <source>UseTicket</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="202"/>
+        <location filename="../inc/wob/transaction.php" line="222"/>
         <source>GetEntranceEvents</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="203"/>
+        <location filename="../inc/wob/transaction.php" line="223"/>
+        <source>WebCartAddTicket</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="224"/>
+        <source>WebCartRemoveTicket</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="225"/>
+        <source>WebCartAddVoucher</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="226"/>
+        <source>WebCartRemoveVoucher</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="227"/>
         <source>GetTemplateList</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="204"/>
+        <location filename="../inc/wob/transaction.php" line="228"/>
         <source>GetTemplate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="205"/>
+        <location filename="../inc/wob/transaction.php" line="229"/>
         <source>SetTemplate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="206"/>
+        <location filename="../inc/wob/transaction.php" line="230"/>
         <source>SetTemplateDescription</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../inc/wob/transaction.php" line="207"/>
+        <location filename="../inc/wob/transaction.php" line="231"/>
         <source>DeleteTemplate</source>
         <translation type="unfinished"></translation>
     </message>