implemented ACL editing
authorkonrad <konrad@6e3c4bff-ac9f-4ac1-96c5-d2ea494d3e33>
Sun, 10 Jan 2010 13:10:29 +0000 (13:10 +0000)
committerkonrad <konrad@6e3c4bff-ac9f-4ac1-96c5-d2ea494d3e33>
Sun, 10 Jan 2010 13:10:29 +0000 (13:10 +0000)
git-svn-id: https://silmor.de/svn/softmagic/smoke/trunk@413 6e3c4bff-ac9f-4ac1-96c5-d2ea494d3e33

14 files changed:
src/dialogs/aclwin.cpp [new file with mode: 0644]
src/dialogs/aclwin.h [new file with mode: 0644]
src/dialogs/dialogs.pri
src/iface/msinterface.h
src/mwin/acltabs.cpp
src/mwin/acltabs.h
src/mwin/overview.cpp
src/mwin/overview.h
src/smoke_de.ts
src/smoke_de_SAX.ts
src/smoke_en.ts
wob/user.wolf
www/inc/machine/muser.php
www/inc/wext/role.php

diff --git a/src/dialogs/aclwin.cpp b/src/dialogs/aclwin.cpp
new file mode 100644 (file)
index 0000000..0dcb429
--- /dev/null
@@ -0,0 +1,96 @@
+//
+// C++ Implementation: acldialog
+//
+// Description: 
+//
+//
+// Author: Konrad Rosenbaum <konrad@silmor.de>, (C) 2010
+//
+// Copyright: See README/COPYING files that come with this distribution
+//
+//
+
+
+#include "acltabs.h"
+#include "msinterface.h"
+#include "main.h"
+
+#include "aclwin.h"
+
+#include <QBoxLayout>
+#include <QLabel>
+#include <QMenu>
+#include <QMenuBar>
+#include <QPushButton>
+#include <QSettings>
+#include <QStatusBar>
+#include <QTabWidget>
+
+
+QPointer<MAclWindow>MAclWindow::instance;
+
+void MAclWindow::showWindow(QWidget*p)
+{
+       if(instance.isNull()){
+               instance=new MAclWindow(p);
+       }
+       if(!instance->isVisible())instance->show();
+       if(instance->isMinimized())instance->showNormal();
+       instance->activateWindow();
+       instance->raise();
+}
+
+MAclWindow::MAclWindow(QWidget*par)
+       :QMainWindow(par)
+{
+       profilekey=req->profileId();
+       setAttribute(Qt::WA_DeleteOnClose);
+       setWindowTitle(tr("MagicSmoke ACL Editor [%1@%2]") .arg(req->currentUser()) .arg(QSettings().value("profiles/"+profilekey+"/name").toString()));
+       
+       rtimer.setInterval(QSettings().value("profiles/"+profilekey+"/refresh",300).toInt()*1000);
+       rtimer.start();
+       connect(&rtimer,SIGNAL(timeout()),this,SLOT(refreshData()));
+
+       //menu
+       QMenuBar*mb=menuBar();
+       QMenu*m=mb->addMenu(tr("&Window"));
+       m->addAction(tr("&Close"),this,SLOT(close()));
+       
+       //tabs
+       setCentralWidget(tab=new QTabWidget);
+       //user tab
+       tab->addTab(usertab=new MUserTab(profilekey),tr("Users"));
+       //role tab
+       tab->addTab(roletab=new MRoleTab(profilekey),tr("Roles"));
+       //host tab
+       tab->addTab(hosttab=new MHostTab(profilekey),tr("Hosts"));
+       
+       mb->addMenu(MApplication::helpMenu());
+       
+       //status bar
+       statusBar()->setSizeGripEnabled(true);
+       
+       //unused tab disabling...
+       if(!req->hasRight(req->RGetAllUsers)){
+               tab->setTabEnabled(tab->indexOf(usertab),false);
+       }
+       if(!req->hasRight(req->RGetAllHosts)){
+               tab->setTabEnabled(tab->indexOf(hosttab),false);
+       }
+       if(!req->hasRight(req->RGetAllRoles)){
+               tab->setTabEnabled(tab->indexOf(roletab),false);
+       }
+}
+
+
+void MAclWindow::refreshData()
+{
+       QSettings set;
+       set.beginGroup("profiles/"+profilekey);
+       if(set.value("refreshUsers",false).toBool() && req->hasRight(req->RGetAllUsers))
+               usertab->updateUsers();
+       if(set.value("refreshHosts",false).toBool() && req->hasRight(req->RGetAllHosts))
+               hosttab->updateHosts();
+       if(set.value("refreshRoles",false).toBool() && req->hasRight(req->RGetAllRoles))
+               roletab->updateRoles();
+}
diff --git a/src/dialogs/aclwin.h b/src/dialogs/aclwin.h
new file mode 100644 (file)
index 0000000..68c4636
--- /dev/null
@@ -0,0 +1,48 @@
+//
+// C++ Interface: acldialog
+//
+// Description: 
+//
+//
+// Author: Konrad Rosenbaum <konrad@silmor.de>, (C) 2010
+//
+// Copyright: See README/COPYING files that come with this distribution
+//
+//
+
+#ifndef MAGICSMOKE_ACLWIN_H
+#define MAGICSMOKE_ACLWIN_H
+
+#include <QMainWindow>
+#include <QPointer>
+#include <QTimer>
+
+class MUserTab;
+class MHostTab;
+class MRoleTab;
+
+class MAclWindow:public QMainWindow
+{
+       Q_OBJECT
+       public:
+               static void showWindow(QWidget*);
+               
+       private slots:
+               void refreshData();
+       private:
+               MAclWindow(QWidget*);
+               
+               static QPointer<MAclWindow>instance;
+       
+               //the profile associated with this session
+               QString profilekey;
+               //widgets
+               QTabWidget*tab;
+               MUserTab*usertab;
+               MHostTab*hosttab;
+               MRoleTab*roletab;
+               //refresh timers
+               QTimer rtimer;
+};
+
+#endif
index 4e1a4e9..dabe072 100644 (file)
@@ -8,7 +8,8 @@ HEADERS += \
        dialogs/customerdlg.h \
        dialogs/checkdlg.h \
        dialogs/passwdchg.h \
-       dialogs/pricecatdlg.h
+       dialogs/pricecatdlg.h \
+       dialogs/aclwin.h
 
 SOURCES += \
        dialogs/configdialog.cpp \
@@ -20,6 +21,7 @@ SOURCES += \
        dialogs/customerdlg.cpp \
        dialogs/checkdlg.cpp \
        dialogs/passwdchg.cpp \
-       dialogs/pricecatdlg.cpp
+       dialogs/pricecatdlg.cpp \
+       dialogs/aclwin.cpp
 
 INCLUDEPATH += ./dialogs
\ No newline at end of file
index bc4b07f..1afda98 100644 (file)
@@ -41,6 +41,7 @@ class MSInterface:public MInterface
                QString hostName()const{return m_host;}
                
                /**returns whether the user is part of this role*/
+               //TODO: return actual role membership!
                bool hasRole(QString)const{return false;}
                
                /**returns whether the user has a particular right*/
@@ -68,6 +69,9 @@ class MSInterface:public MInterface
                
                /**returns a pointer to the template storage engine*/
                MTemplateStore* templateStore(){return temp;}
+               
+               /**returns the profile ID of this session*/
+               QString profileId()const{return profileid;}
        
        public slots:
                /**logs into the server, returns true on success*/
index 854733e..f82e37e 100644 (file)
 #include "checkdlg.h"
 #include "msinterface.h"
 #include "passwdchg.h"
+#include "keygen.h"
 
 #include "acltabs.h"
 
 #include <QBoxLayout>
+#include <QFile>
+#include <QFileDialog>
 #include <QInputDialog>
 #include <QLabel>
 #include <QLineEdit>
@@ -172,24 +175,53 @@ void MUserTab::editUserRoles()
                QString lb=nm+": "+aroles[i].description();
                acl<<MCheckItem(nm,urole.contains(nm),lb);
        }
-       MCheckDialog cd(this,acl,"Edit Roles of user "+name);
-       if(cd.exec()==QDialog::Accepted);
-//             usr.setRoles(cd.getCheckList());
+       MCheckDialog cd(this,acl,tr("Edit Roles of user %1").arg(name));
+       if(cd.exec()!=QDialog::Accepted)return;
+       urole.clear();
+       acl=cd.getCheckList();
+       for(int i=0;i<acl.size();i++)
+               if(acl[i].isSet())
+                       urole<<acl[i].key();
+       MTSetUserRoles sur=MTSetUserRoles::query(name,urole);
+       if(sur.hasError())
+               QMessageBox::warning(this,tr("Warning"),tr("Error while setting users roles: %1").arg(sur.errorString()));
 }
 
 void MUserTab::editUserHosts()
-{/*TODO
+{
        //get selection
        QModelIndex sel=usertable->currentIndex();
        if(!sel.isValid())return;
        //get uname & descr
        QString name=usermodel->data(usermodel->index(sel.row(),0)).toString();
        //...
-       MUser usr(req,name);
-       MCheckList acl=usr.getHosts();
-       MCheckDialog cd(this,acl,"Edit hosts of user "+name);
-       if(cd.exec()==QDialog::Accepted)
-               usr.setHosts(cd.getCheckList());*/
+       MTGetUserHosts gr=req->queryGetUserHosts(name);
+       if(gr.hasError()){
+               QMessageBox::warning(this,tr("Warning"),tr("Cannot retrieve users hosts: %1").arg(gr.errorString()));
+               return;
+       }
+       MTGetAllHostNames ar=req->queryGetAllHostNames();
+       if(ar.hasError()){
+               QMessageBox::warning(this,tr("Warning"),tr("Cannot retrieve host descriptions: %1").arg(ar.errorString()));
+               return;
+       }
+       MCheckList acl;
+       QStringList uhost=gr.gethosts();
+       QStringList ahosts=ar.gethostnames();
+       for(int i=0;i<ahosts.size();i++){
+               QString nm=ahosts[i];
+               acl<<MCheckItem(nm,uhost.contains(nm),nm);
+       }
+       MCheckDialog cd(this,acl,tr("Edit hosts of user %1").arg(name));
+       if(cd.exec()!=QDialog::Accepted)return;
+       uhost.clear();
+       acl=cd.getCheckList();
+       for(int i=0;i<acl.size();i++)
+               if(acl[i].isSet())
+                       uhost<<acl[i].key();
+       MTSetUserHosts sur=MTSetUserHosts::query(name,uhost);
+       if(sur.hasError())
+               QMessageBox::warning(this,tr("Warning"),tr("Error while setting users hosts: %1").arg(sur.errorString()));
 }
 
 void MUserTab::setUserPassword()
@@ -232,23 +264,19 @@ MHostTab::MHostTab(QString pk)
        hl->addLayout(vl=new QVBoxLayout,0);
        vl->addWidget(p=new QPushButton(tr("New Host...")),0);
        connect(p,SIGNAL(clicked()),this,SLOT(newHost()));
-       p->setEnabled(req->hasRole("addhost"));
-       vl->addWidget(thishostbutton=p=new QPushButton(tr("Add This Host...")),0);
-       connect(p,SIGNAL(clicked()),this,SLOT(addThisHost()));
-       p->setEnabled(req->hasRole("addhost"));
+       p->setEnabled(req->hasRight(req->RSetHost));
        vl->addWidget(p=new QPushButton(tr("Delete Host...")),0);
        connect(p,SIGNAL(clicked()),this,SLOT(deleteHost()));
-       p->setEnabled(req->hasRole("deletehost"));
+       p->setEnabled(req->hasRight(req->RDeleteHost));
        vl->addSpacing(20);
        vl->addWidget(p=new QPushButton(tr("Generate New Key...")),0);
        connect(p,SIGNAL(clicked()),this,SLOT(changeHostKey()));
-       p->setEnabled(req->hasRole("sethostkey"));
+       p->setEnabled(req->hasRight(req->RSetHost));
        vl->addWidget(p=new QPushButton(tr("Import...")),0);
        connect(p,SIGNAL(clicked()),this,SLOT(importHost()));
-       p->setEnabled(req->hasRole("addhost"));
+       p->setEnabled(req->hasRight(req->RSetHost));
        vl->addWidget(p=new QPushButton(tr("Export...")),0);
        connect(p,SIGNAL(clicked()),this,SLOT(exportHost()));
-       p->setEnabled(req->hasRole("gethostkey"));
        vl->addStretch(10);
        
        if(req->hasRight(req->RGetAllHosts)){
@@ -262,8 +290,6 @@ MHostTab::MHostTab(QString pk)
 
 void MHostTab::updateHosts()
 {
-       bool foundThis=false;
-       QString thisHost=req->hostName();
        MTGetAllHosts ah=req->queryGetAllHosts();
        QList<MOHost>hsl=ah.gethosts();
        hostmodel->clear();
@@ -273,15 +299,12 @@ void MHostTab::updateHosts()
        for(int i=0;i<hsl.size();i++){
                hostmodel->setData(hostmodel->index(i,0),hsl[i].name().value());
                hostmodel->setData(hostmodel->index(i,1),hsl[i].key().value());
-               if(thisHost==hsl[i].name())
-                       foundThis=true;
        }
        hosttable->resizeColumnsToContents();
-       thishostbutton->setEnabled(!foundThis && req->hasRight(req->RSetHost));
 }
 
 void MHostTab::newHost()
-{/*TODO
+{
        //get Host Name
        QString hname;
        do{
@@ -291,26 +314,27 @@ void MHostTab::newHost()
                if(!QRegExp("[A-Za-z][A-Za-z0-9_]*").exactMatch(hname))continue;
        }while(false);
        //create it
-       MHost hst(req,hname);
-       int e=hst.newKey();
-       if(e<128){
-               if(QMessageBox::warning(this,tr("Warning"),tr("The key of this new host could only be generated with %n bits entropy. Store anyway?","",e).arg(e),QMessageBox::Yes|QMessageBox::No,QMessageBox::No)!=QMessageBox::Yes)
-                       return;
+       QString key;
+       if(1){//limit visibility of key generator
+               MKeyGen mkg;
+               key=mkg.getKey();
+               if(key=="")
+                       if(mkg.exec()!=QDialog::Accepted)
+                               return;
+               key=mkg.getKey();
+       }
+       //set it
+       MTSetHost sh=MTSetHost::query(hname,key);
+       if(sh.hasError()){
+               QMessageBox::warning(this,tr("Warning"),tr("Error while creating new host: %1").arg(sh.errorString()));
+               return;
        }
-       hst.create();
        //update
-       updateHosts();*/
-}
-
-void MHostTab::addThisHost()
-{/*TODO
-       MHost hst(req,req->hostName(),QSettings().value("hostkey").toString());
-       hst.create();
-       updateHosts();*/
+       updateHosts();
 }
 
 void MHostTab::deleteHost()
-{/*TODO
+{
        //get selection
        QModelIndex sel=hosttable->currentIndex();
        if(!sel.isValid())return;
@@ -319,33 +343,45 @@ void MHostTab::deleteHost()
        //ask
        if(QMessageBox::question(this,tr("Delete this Host?"),tr("Really delete host '%1'?").arg(name),QMessageBox::Yes|QMessageBox::No)!=QMessageBox::Yes)return;
        //delete it
-       MHost(req,name).deleteHost();
-       updateHosts();*/
+       MTDeleteHost dh=MTDeleteHost::query(name);
+       if(dh.hasError()){
+               QMessageBox::warning(this,tr("Warning"),tr("Error while deleting host: %1").arg(dh.errorString()));
+               return;
+       }
+       updateHosts();
 }
 
 void MHostTab::changeHostKey()
-{/*TODO
+{
        //get selection
        QModelIndex sel=hosttable->currentIndex();
        if(!sel.isValid())return;
        //get hname
        QString name=hostmodel->data(hostmodel->index(sel.row(),0)).toString();
        //ask
-       if(QMessageBox::question(this,tr("Change Host Key?"),tr("Really change the key of host '%1'?").arg(name),QMessageBox::Yes|QMessageBox::No)!=QMessageBox::Yes)return;
+       if(QMessageBox::question(this,tr("Change Host Key?"),tr("Really change the key of host '%1'? It will lock users from thist host out until you install the key at it.").arg(name), QMessageBox::Yes|QMessageBox::No)!=QMessageBox::Yes)return;
        //change it
-       MHost hst(req,name);
-       int e=hst.newKey();
-       if(e<128){
-               if(QMessageBox::warning(this,tr("Warning"),tr("The new key of this host could only be generated with %n bits entropy. Store anyway?","",e).arg(e),QMessageBox::Yes|QMessageBox::No,QMessageBox::No)!=QMessageBox::Yes)
-                       return;
+       QString key;
+       if(1){//limit visibility of key generator
+               MKeyGen mkg;
+               key=mkg.getKey();
+               if(key=="")
+                       if(mkg.exec()!=QDialog::Accepted)
+                               return;
+               key=mkg.getKey();
+       }
+       //set it
+       MTSetHost sh=MTSetHost::query(name,key);
+       if(sh.hasError()){
+               QMessageBox::warning(this,tr("Warning"),tr("Error while changing host: %1").arg(sh.errorString()));
+               return;
        }
-       hst.save();
        //update
-       updateHosts();*/
+       updateHosts();
 }
 
 void MHostTab::importHost()
-{/*TODO
+{
        QStringList fn;
        QFileDialog fdlg(this,tr("Import Key from File"),QString(),"Magic Smoke Host Key (*.mshk)");
        fdlg.setDefaultSuffix("mshk");
@@ -387,13 +423,16 @@ void MHostTab::importHost()
                return;
        }
        //save
-       MHost hst(req,hname,key);
-       hst.create();
-       updateHosts();*/
+       MTSetHost sh=MTSetHost::query(hname,key);
+       if(sh.hasError()){
+               QMessageBox::warning(this,tr("Warning"),tr("Error while changing host: %1").arg(sh.errorString()));
+               return;
+       }
+       updateHosts();
 }
 
 void MHostTab::exportHost()
-{/*TODO
+{
        //get selection
        QModelIndex sel=hosttable->currentIndex();
        if(!sel.isValid())return;
@@ -421,6 +460,163 @@ void MHostTab::exportHost()
        QString chk=QCryptographicHash::hash(key.toAscii(),QCryptographicHash::Md5).toHex();
        QString out="MagicSmokeHostKey\n"+name+"\n"+key+"\n"+chk;
        fd.write(out.toAscii());
-       fd.close();*/
+       fd.close();
+}
+
+/*****************************************************************************/
+
+MRoleTab::MRoleTab(QString pk)
+{
+       profilekey=pk;
+       
+       QHBoxLayout*hl;QVBoxLayout*vl;
+       QPushButton*p;
+       //host tab
+       setLayout(hl=new QHBoxLayout);
+       hl->addWidget(roletable=new QTableView,10);
+       roletable->setModel(rolemodel=new QStandardItemModel(this));
+       roletable->setSelectionMode(QAbstractItemView::SingleSelection);
+       roletable->setEditTriggers(QAbstractItemView::NoEditTriggers);
+       hl->addSpacing(5);
+       hl->addLayout(vl=new QVBoxLayout,0);
+       vl->addWidget(p=new QPushButton(tr("New Role...")),0);
+       connect(p,SIGNAL(clicked()),this,SLOT(newRole()));
+       p->setEnabled(req->hasRight(req->RCreateRole));
+       vl->addWidget(p=new QPushButton(tr("Delete Role...")),0);
+       connect(p,SIGNAL(clicked()),this,SLOT(deleteRole()));
+       p->setEnabled(req->hasRight(req->RDeleteRole));
+       vl->addSpacing(20);
+       vl->addWidget(p=new QPushButton(tr("Change Description...")),0);
+       connect(p,SIGNAL(clicked()),this,SLOT(editDescription()));
+       p->setEnabled(req->hasRight(req->RSetRoleDescription));
+       vl->addWidget(p=new QPushButton(tr("Edit Flags...")),0);
+       connect(p,SIGNAL(clicked()),this,SLOT(editFlags()));
+       p->setEnabled(false);
+       vl->addWidget(p=new QPushButton(tr("Edit Rights...")),0);
+       connect(p,SIGNAL(clicked()),this,SLOT(editRights()));
+       p->setEnabled(req->hasRight(req->RSetRoleRights));
+       vl->addStretch(10);
+       
+       if(req->hasRight(req->RGetAllRoles)){
+               updateRoles();
+       }else{
+               setEnabled(false);
+       }
+}
+
+
+
+void MRoleTab::updateRoles()
+{
+       QString thisHost=req->hostName();
+       MTGetAllRoles ah=req->queryGetAllRoles();
+       QList<MORole>rsl=ah.getroles();
+       rolemodel->clear();
+       rolemodel->insertColumns(0,2);
+       rolemodel->insertRows(0,rsl.size());
+       rolemodel->setHorizontalHeaderLabels(QStringList()<<tr("Role Name")<<tr("Description"));
+       for(int i=0;i<rsl.size();i++){
+               rolemodel->setData(rolemodel->index(i,0),rsl[i].name().value());
+               rolemodel->setData(rolemodel->index(i,1),rsl[i].description().value());
+       }
+       roletable->resizeColumnsToContents();
 }
 
+void MRoleTab::newRole()
+{
+       //get Role Name
+       QString rname;
+       do{
+               bool ok;
+               rname=QInputDialog::getText(this,tr("Create New Role"),tr("Please enter a role name:"),QLineEdit::Normal,rname,&ok);
+               if(!ok)return;
+               if(!QRegExp("[A-Za-z][A-Za-z0-9-_\\.]*").exactMatch(rname))continue;
+       }while(false);
+       //create it
+       MTCreateRole cr=MTCreateRole::query(rname);
+       if(cr.hasError()){
+               QMessageBox::warning(this,tr("Warning"),tr("Error while trying to create role: %1").arg(cr.errorString()));
+               return;
+       }
+       //update
+       updateRoles();
+}
+void MRoleTab::deleteRole()
+{
+       //get selection
+       QModelIndex sel=roletable->currentIndex();
+       if(!sel.isValid())return;
+       //get hname
+       QString name=rolemodel->data(rolemodel->index(sel.row(),0)).toString();
+       //ask
+       if(QMessageBox::question(this,tr("Delete this Role?"),tr("Really delete role '%1'?").arg(name),QMessageBox::Yes|QMessageBox::No)!=QMessageBox::Yes)return;
+       //delete it
+       MTDeleteRole dr=MTDeleteRole::query(name);
+       if(dr.hasError()){
+               QMessageBox::warning(this,tr("Warning"),tr("Error while trying to delete role: %1").arg(dr.errorString()));
+               return;
+       }
+       updateRoles();
+}
+void MRoleTab::editDescription()
+{
+       //get selection
+       QModelIndex sel=roletable->currentIndex();
+       if(!sel.isValid())return;
+       //get uname & descr
+       QString name=rolemodel->data(rolemodel->index(sel.row(),0)).toString();
+       QString descr=rolemodel->data(rolemodel->index(sel.row(),1)).toString();
+       //edit descr
+       bool ok;
+       descr=QInputDialog::getText(this,tr("Edit Description"),tr("Description of role %1:").arg(name),QLineEdit::Normal,descr,&ok);
+       if(ok)
+               req->querySetRoleDescription(name,descr);
+       //update
+       updateRoles();
+}
+void MRoleTab::editFlags()
+{
+       //TODO: implement flags
+}
+void MRoleTab::editRights()
+{
+       //get selection
+       QModelIndex sel=roletable->currentIndex();
+       if(!sel.isValid())return;
+       //get uname & descr
+       QString name=rolemodel->data(rolemodel->index(sel.row(),0)).toString();
+       //...
+       MTGetRole gr=req->queryGetRole(name);
+       if(gr.hasError()){
+               QMessageBox::warning(this,tr("Warning"),tr("Cannot retrieve role: %1").arg(gr.errorString()));
+               return;
+       }
+       MTGetAllRightNames ar=req->queryGetAllRightNames();
+       if(ar.hasError()){
+               QMessageBox::warning(this,tr("Warning"),tr("Cannot retrieve right list: %1").arg(ar.errorString()));
+               return;
+       }
+       MCheckList acl;
+       QStringList rrights=gr.getrole().value().rights();
+       QStringList arights=ar.getrights();
+       for(int i=0;i<arights.size();i++){
+               QString nm=arights[i];
+               QString lb;
+               MInterface::Right rg=req->stringToRight(nm);
+               if(rg!=MInterface::NoRight){
+                       lb=req->rightToLocalString(rg);
+                       if(nm!=lb)lb=nm+": "+lb;
+               }else lb=nm;
+               acl<<MCheckItem(nm,rrights.contains(nm),lb);
+       }
+       MCheckDialog cd(this,acl,"Edit Rights of role "+name);
+       if(cd.exec()!=QDialog::Accepted)return;
+       acl=cd.getCheckList();
+       rrights.clear();
+       for(int i=0;i<acl.size();i++)
+               if(acl[i].isSet())
+                       rrights<<acl[i].key();
+       MTSetRoleRights srr=MTSetRoleRights::query(name,rrights);
+       if(srr.hasError())
+               QMessageBox::warning(this,tr("Warning"),tr("Error while setting rights: %1").arg(srr.errorString()));
+}
index d2f752e..31aba05 100644 (file)
@@ -30,12 +30,12 @@ class QTableView;
 
 class MSInterface;
 
-/**Main Overview Window: user tab*/
+/**user admin tab*/
 class MUserTab:public QWidget
 {
        Q_OBJECT
        public:
-               /**construct the window with web-request/session handler and QSettings-key for current profile*/
+               /**construct the window QSettings-key for current profile*/
                MUserTab(QString);
        public slots:
                /**update list of users*/
@@ -62,12 +62,12 @@ class MUserTab:public QWidget
                QStandardItemModel*usermodel;
 };
 
-/**Main Overview Window: host tab*/
+/**host admin tab*/
 class MHostTab:public QWidget
 {
        Q_OBJECT
        public:
-               /**construct the window with web-request/session handler and QSettings-key for current profile*/
+               /**construct the window QSettings-key for current profile*/
                MHostTab(QString);
        public slots:
                /**update list of hosts*/
@@ -75,8 +75,6 @@ class MHostTab:public QWidget
        private slots:
                /**create new host*/
                void newHost();
-               /**create a database entry for this host*/
-               void addThisHost();
                /**delete a host*/
                void deleteHost();
                /**generate a new key*/
@@ -92,7 +90,27 @@ class MHostTab:public QWidget
                //widgets
                QTableView*hosttable;
                QStandardItemModel*hostmodel;
-               QPushButton*thishostbutton;
+};
+
+/**role admin tab*/
+class MRoleTab:public QWidget
+{
+       Q_OBJECT
+       public:
+               MRoleTab(QString);
+       public slots:
+               void updateRoles();
+               void newRole();
+               void deleteRole();
+               void editDescription();
+               void editFlags();
+               void editRights();
+       private:
+               //the profile associated with this session
+               QString profilekey;
+               //widgets
+               QTableView*roletable;
+               QStandardItemModel*rolemodel;
 };
 
 #endif
index 336a92c..652d7d7 100644 (file)
@@ -20,7 +20,7 @@
 #include "carttab.h"
 #include "orderstab.h"
 #include "entrancetab.h"
-#include "acltabs.h"
+#include "aclwin.h"
 
 #include <QBoxLayout>
 #include <QCheckBox>
@@ -101,12 +101,6 @@ MOverview::MOverview(QString pk)
        //Entrance Control Tab
        tab->addTab(entrancetab=new MEntranceTab(pk),tr("Entrance"));
        
-       //user tab
-       tab->addTab(usertab=new MUserTab(pk),tr("Users"));
-       
-       //host tab
-       tab->addTab(hosttab=new MHostTab(pk),tr("Hosts"));
-       
        //menus not connected to any specific tab...
        m=mb->addMenu(tr("&Customer"));
        m->addAction(tr("&Show all customers"),this,SLOT(customerMgmt()));
@@ -125,6 +119,9 @@ MOverview::MOverview(QString pk)
        m->addAction(tr("&Display settings..."),this,SLOT(displaySettings()));
        
        m=mb->addMenu(tr("&Admin"));
+       m->addAction(tr("&User Administration..."),this,SLOT(aclWindow()))
+        ->setEnabled(req->hasRight(req->RGetAllUsers) || req->hasRight(req->RGetAllHosts) || req->hasRight(req->RGetAllRoles));
+       m->addSeparator();
        m->addAction(tr("Backup &Settings..."),this,SLOT(backupSettings()))
         ->setEnabled(req->hasRight(req->RBackup));
        m->addAction(tr("&Backup now..."),this,SLOT(doBackup()))
@@ -136,7 +133,6 @@ MOverview::MOverview(QString pk)
        statusBar()->setSizeGripEnabled(true);
        
        //unused tab disabling...
-       //TODO: convert "role" to "right"
        if(!req->hasRight(req->RGetAllEvents)){
                eventtab->setEnabled(false);
                tab->setTabEnabled(tab->indexOf(eventtab),false);
@@ -147,12 +143,6 @@ MOverview::MOverview(QString pk)
        if(!req->hasRight(req->RGetOrderList)){
                tab->setTabEnabled(tab->indexOf(ordertab),false);
        }
-       if(!req->hasRight(req->RGetAllUsers)){
-               tab->setTabEnabled(tab->indexOf(usertab),false);
-       }
-       if(!req->hasRight(req->RGetAllHosts)){
-               tab->setTabEnabled(tab->indexOf(hosttab),false);
-       }
 }
 
 void MOverview::closeEvent(QCloseEvent*ce)
@@ -304,13 +294,9 @@ void MOverview::refreshData()
 {
        QSettings set;
        set.beginGroup("profiles/"+profilekey);
-       if(set.value("refreshEvents",false).toBool() && req->hasRole("geteventlist"))
+       if(set.value("refreshEvents",false).toBool() && req->hasRight(req->RGetAllEvents))
                eventtab->updateEvents();
-       if(set.value("refreshUsers",false).toBool() && req->hasRole("getusers"))
-               usertab->updateUsers();
-       if(set.value("refreshHosts",false).toBool() && req->hasRole("gethosts"))
-               hosttab->updateHosts();
-       if(set.value("refreshShipping",false).toBool() && req->hasRole("getshipping"))
+       if(set.value("refreshShipping",false).toBool() && req->hasRight(req->RGetAllShipping))
                carttab->updateShipping();
 }
 
@@ -515,6 +501,10 @@ void MOverview::backupSettings()
        }
 }
 
+void MOverview::aclWindow()
+{
+       MAclWindow::showWindow(this);
+}
 
 /**********************************************/
 
index 476077d..559c858 100644 (file)
@@ -94,6 +94,9 @@ class MOverview:public QMainWindow
                /**switch to the cart tab*/
                void switchToCartTab();
                
+               /**open ACL/user admin window*/
+               void aclWindow();
+               
        private:
                //the profile associated with this session
                QString profilekey;
@@ -103,8 +106,6 @@ class MOverview:public QMainWindow
                MCartTab*carttab;
                MOrdersTab*ordertab;
                MEntranceTab*entrancetab;
-               MUserTab*usertab;
-               MHostTab*hosttab;
                //refresh timers
                QTimer rtimer,baktimer;
 };
index 3bd99c6..9ebce98 100644 (file)
 <!DOCTYPE TS>
 <TS version="2.0" language="de">
 <context>
+    <name>MAclWindow</name>
+    <message>
+        <location filename="dialogs/aclwin.cpp" line="48"/>
+        <source>MagicSmoke ACL Editor [%1@%2]</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/aclwin.cpp" line="56"/>
+        <source>&amp;Window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/aclwin.cpp" line="57"/>
+        <source>&amp;Close</source>
+        <translation type="unfinished">S&amp;chließen</translation>
+    </message>
+    <message>
+        <location filename="dialogs/aclwin.cpp" line="62"/>
+        <source>Users</source>
+        <translation type="unfinished">Nutzer</translation>
+    </message>
+    <message>
+        <location filename="dialogs/aclwin.cpp" line="64"/>
+        <source>Roles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/aclwin.cpp" line="66"/>
+        <source>Hosts</source>
+        <translation type="unfinished">Hosts</translation>
+    </message>
+</context>
+<context>
+    <name>MAddressChoiceDialog</name>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="749"/>
+        <source>Chose an Address</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="764"/>
+        <source>Add Address</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="767"/>
+        <source>Cancel</source>
+        <translation type="unfinished">Abbrechen</translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="783"/>
+        <source>Warning</source>
+        <translation type="unfinished">Warnung</translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="783"/>
+        <source>Unable to save changes made to addresses: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MAddressDialog</name>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="632"/>
+        <source>Edit Address</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="634"/>
+        <source>Create Address</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="643"/>
+        <source>Last used:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="644"/>
+        <source>Name:</source>
+        <translation type="unfinished">Name:</translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="645"/>
+        <location filename="dialogs/customerdlg.cpp" line="646"/>
+        <source>Address:</source>
+        <translation type="unfinished">Rechnungsadresse:</translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="647"/>
+        <source>City:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="648"/>
+        <source>State:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="649"/>
+        <source>ZIP Code:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="650"/>
+        <source>Country:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="659"/>
+        <location filename="dialogs/customerdlg.cpp" line="722"/>
+        <source>Ok</source>
+        <translation type="unfinished">Ok</translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="661"/>
+        <location filename="dialogs/customerdlg.cpp" line="724"/>
+        <source>Cancel</source>
+        <translation type="unfinished">Abbrechen</translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="693"/>
+        <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="696"/>
+        <source>Select Country</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="696"/>
+        <source>Please select a country:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="709"/>
+        <source>Create New Country</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="717"/>
+        <source>Country Name:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="718"/>
+        <source>Abbreviation:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="729"/>
+        <location filename="dialogs/customerdlg.cpp" line="735"/>
+        <source>Warning</source>
+        <translation type="unfinished">Warnung</translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="729"/>
+        <source>The country name and abbreviation must contain something!</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="735"/>
+        <source>Error while creating country: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MAddressWidget</name>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="465"/>
+        <source>Select</source>
+        <translation type="unfinished">Auswählen</translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="469"/>
+        <source>Edit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="472"/>
+        <source>Delete</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="525"/>
+        <source>Delete Address</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="525"/>
+        <source>Really delete this address?
+%1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>MAppStyleDialog</name>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="563"/>
+        <location filename="dialogs/configdialog.cpp" line="566"/>
         <source>Application Style</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="566"/>
+        <location filename="dialogs/configdialog.cpp" line="569"/>
         <source>GUI Style:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="568"/>
+        <location filename="dialogs/configdialog.cpp" line="571"/>
         <source>System Default</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="576"/>
+        <location filename="dialogs/configdialog.cpp" line="579"/>
         <source>Stylesheet:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="587"/>
+        <location filename="dialogs/configdialog.cpp" line="590"/>
         <source>Ok</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ok</translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="590"/>
+        <location filename="dialogs/configdialog.cpp" line="593"/>
         <source>Cancel</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Abbrechen</translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="596"/>
+        <location filename="dialogs/configdialog.cpp" line="599"/>
         <source>Select Stylesheet</source>
         <translation type="unfinished"></translation>
     </message>
 <context>
     <name>MBackupDialog</name>
     <message>
-        <location filename="mwin/overview.cpp" line="560"/>
+        <location filename="mwin/overview.cpp" line="520"/>
         <source>Backup Settings</source>
         <translation>Einstellungen Sicherungskopie</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="565"/>
+        <location filename="mwin/overview.cpp" line="525"/>
         <source>Backup File:</source>
         <translation>Sicherungskopie Datei:</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="567"/>
+        <location filename="mwin/overview.cpp" line="527"/>
         <source>...</source>
         <translation>...</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="570"/>
+        <location filename="mwin/overview.cpp" line="530"/>
         <source>Generations to keep:</source>
         <translation>Anzahl Generationen:</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="575"/>
+        <location filename="mwin/overview.cpp" line="535"/>
         <source>Automatic Backup:</source>
         <translation>Automatische Sicherung:</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="579"/>
+        <location filename="mwin/overview.cpp" line="539"/>
         <source>Interval in days:</source>
         <translation>Intervall in Tagen:</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="587"/>
+        <location filename="mwin/overview.cpp" line="547"/>
         <source>&amp;OK</source>
         <translation>&amp;Ok</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="590"/>
+        <location filename="mwin/overview.cpp" line="550"/>
         <source>&amp;Cancel</source>
         <translation>&amp;Abbrechen</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="596"/>
+        <location filename="mwin/overview.cpp" line="556"/>
         <source>Backup File</source>
         <translation>Sicherungsdatei</translation>
     </message>
     <message>
         <location filename="mwin/carttab.cpp" line="56"/>
         <source>Add Ticket</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Eintrittskarte hinzufügen</translation>
     </message>
     <message>
         <location filename="mwin/carttab.cpp" line="58"/>
         <source>Add Voucher</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Gutschein hinzufügen</translation>
     </message>
     <message>
         <location filename="mwin/carttab.cpp" line="60"/>
-        <source>Remove Item</source>
+        <source>Add Shop Item</source>
+        <oldsource>Remove Item</oldsource>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/carttab.cpp" line="65"/>
+        <source>Remove Line</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="66"/>
+        <location filename="mwin/carttab.cpp" line="71"/>
         <source>Customer:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="72"/>
-        <source>Shipping Method:</source>
+        <location filename="mwin/carttab.cpp" line="77"/>
+        <source>Invoice Address:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="75"/>
+        <location filename="mwin/carttab.cpp" line="90"/>
+        <source>Shipping Method:</source>
+        <translation type="unfinished">Versandoption:</translation>
+    </message>
+    <message>
+        <location filename="mwin/carttab.cpp" line="83"/>
         <source>Delivery Address:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Lieferadresse:</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="78"/>
+        <location filename="mwin/carttab.cpp" line="94"/>
         <source>Comments:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Kommentare:</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="85"/>
+        <location filename="mwin/carttab.cpp" line="101"/>
         <source>Order</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="88"/>
+        <location filename="mwin/carttab.cpp" line="104"/>
         <source>Reserve</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="91"/>
+        <location filename="mwin/carttab.cpp" line="107"/>
         <source>Clear</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Zurücksetzen</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="105"/>
-        <source>C&amp;art</source>
-        <translation type="unfinished"></translation>
+        <location filename="mwin/carttab.cpp" line="122"/>
+        <source>Add &amp;Ticket</source>
+        <translation type="unfinished">Eintrittskarte &amp;hinzufügen</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="106"/>
-        <source>Add &amp;Ticket</source>
+        <location filename="mwin/carttab.cpp" line="123"/>
+        <source>Add &amp;Voucher</source>
+        <translation type="unfinished">&amp;Gutschein hinzufügen</translation>
+    </message>
+    <message>
+        <location filename="mwin/carttab.cpp" line="121"/>
+        <source>Ca&amp;rt</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="107"/>
-        <source>Add &amp;Voucher</source>
+        <location filename="mwin/carttab.cpp" line="124"/>
+        <source>Add &amp;Shop-Item</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="108"/>
-        <source>&amp;Remove Item</source>
+        <location filename="mwin/carttab.cpp" line="125"/>
+        <source>&amp;Remove Line</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="109"/>
+        <location filename="mwin/carttab.cpp" line="126"/>
         <source>&amp;Abort Shopping</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Einkauf abbrechen</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="111"/>
+        <location filename="mwin/carttab.cpp" line="128"/>
         <source>&amp;Update Shipping Options</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Versandoptionen auffrischen</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="122"/>
+        <location filename="mwin/carttab.cpp" line="139"/>
         <source>(No Shipping)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">(Kein Versand)</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="133"/>
+        <location filename="mwin/carttab.cpp" line="153"/>
         <source>Amount</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Anzahl</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="133"/>
+        <location filename="mwin/carttab.cpp" line="153"/>
         <source>Title</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Titel</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="133"/>
+        <location filename="mwin/carttab.cpp" line="153"/>
         <source>Start Time</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Anfangszeit</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="166"/>
-        <source>Select Event to order Ticket</source>
-        <translation type="unfinished"></translation>
+        <location filename="mwin/carttab.cpp" line="153"/>
+        <source>Price</source>
+        <translation type="unfinished">Preis</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="179"/>
-        <source>Select</source>
-        <translation type="unfinished"></translation>
+        <location filename="mwin/carttab.cpp" line="210"/>
+        <location filename="mwin/carttab.cpp" line="287"/>
+        <location filename="mwin/carttab.cpp" line="294"/>
+        <location filename="mwin/carttab.cpp" line="455"/>
+        <location filename="mwin/carttab.cpp" line="488"/>
+        <location filename="mwin/carttab.cpp" line="526"/>
+        <location filename="mwin/carttab.cpp" line="534"/>
+        <source>Warning</source>
+        <translation type="unfinished">Warnung</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="182"/>
-        <source>Cancel</source>
+        <location filename="mwin/carttab.cpp" line="210"/>
+        <source>Please set the customer first.</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>MCentDialog</name>
-    <message>
-        <location filename="widgets/centbox.cpp" line="105"/>
-        <source>OK</source>
-        <translation>Ok</translation>
-    </message>
     <message>
-        <location filename="widgets/centbox.cpp" line="108"/>
-        <source>Cancel</source>
-        <translation>Abbrechen</translation>
+        <location filename="mwin/carttab.cpp" line="254"/>
+        <source>Select Event to order Ticket</source>
+        <translation type="unfinished">Bitte wählen Sie eine Verstaltung aus, um zu bestellen</translation>
     </message>
-</context>
-<context>
-    <name>MCheckDialog</name>
     <message>
-        <location filename="dialogs/checkdlg.cpp" line="33"/>
-        <source>Ok</source>
-        <translation>Ok</translation>
+        <location filename="mwin/carttab.cpp" line="267"/>
+        <source>Select</source>
+        <translation type="unfinished">Auswählen</translation>
     </message>
     <message>
-        <location filename="dialogs/checkdlg.cpp" line="35"/>
+        <location filename="mwin/carttab.cpp" line="270"/>
+        <location filename="mwin/carttab.cpp" line="317"/>
+        <location filename="mwin/carttab.cpp" line="383"/>
         <source>Cancel</source>
-        <translation>Abbrechen</translation>
+        <translation type="unfinished">Abbrechen</translation>
     </message>
-</context>
-<context>
-    <name>MConfigDialog</name>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="49"/>
-        <source>Magic Smoke Configuration</source>
+        <location filename="mwin/carttab.cpp" line="287"/>
+        <source>Error getting event, please try again.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="60"/>
-        <source>&amp;Profile</source>
+        <location filename="mwin/carttab.cpp" line="294"/>
+        <source>This event has no prices associated. Cannot sell tickets.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="61"/>
-        <source>&amp;New Profile...</source>
+        <location filename="mwin/carttab.cpp" line="300"/>
+        <source>Select Price Category</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="62"/>
-        <source>&amp;Delete Profile</source>
+        <location filename="mwin/carttab.cpp" line="306"/>
+        <source>Please chose a price category:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="63"/>
-        <source>&amp;Rename Profile</source>
-        <translation type="unfinished"></translation>
+        <location filename="mwin/carttab.cpp" line="315"/>
+        <location filename="mwin/carttab.cpp" line="381"/>
+        <source>Ok</source>
+        <translation type="unfinished">Ok</translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="64"/>
-        <source>C&amp;lone Profile</source>
-        <translation type="unfinished"></translation>
+        <location filename="mwin/carttab.cpp" line="350"/>
+        <source>Select Voucher</source>
+        <translation type="unfinished">Gutschein wählen</translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="65"/>
-        <source>&amp;Make Default Profile</source>
-        <translation type="unfinished"></translation>
+        <location filename="mwin/carttab.cpp" line="361"/>
+        <source>Select voucher price and value:</source>
+        <translation type="unfinished">Bitte Gutschein-Preis und -Wert wählen:</translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="67"/>
-        <source>&amp;Export Host Key...</source>
-        <translation type="unfinished"></translation>
+        <location filename="mwin/carttab.cpp" line="363"/>
+        <source>Price:</source>
+        <translation type="unfinished">Preis:</translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="68"/>
-        <source>&amp;Import Host Key...</source>
-        <translation type="unfinished"></translation>
+        <location filename="mwin/carttab.cpp" line="369"/>
+        <source>Value:</source>
+        <translation type="unfinished">Wert:</translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="69"/>
-        <source>&amp;Generate Host Key...</source>
+        <location filename="mwin/carttab.cpp" line="401"/>
+        <source>Voucher (value %1)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="71"/>
-        <source>&amp;Close Window</source>
+        <location filename="mwin/carttab.cpp" line="455"/>
+        <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="dialogs/configdialog.cpp" line="72"/>
-        <source>&amp;Settings</source>
-        <translation type="unfinished"></translation>
+        <location filename="mwin/carttab.cpp" line="473"/>
+        <location filename="mwin/carttab.cpp" line="477"/>
+        <source>Error</source>
+        <translation type="unfinished">Fehler</translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="73"/>
-        <source>&amp;Language...</source>
-        <translation type="unfinished"></translation>
+        <location filename="mwin/carttab.cpp" line="473"/>
+        <source>There is nothing in the order. Ignoring it.</source>
+        <translation type="unfinished">Bestellung ist leer. Vorgang abgebrochen.</translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="74"/>
-        <source>&amp;OpenOffice.org Settings...</source>
-        <translation type="unfinished"></translation>
+        <location filename="mwin/carttab.cpp" line="477"/>
+        <source>Please chose a customer first!</source>
+        <translation type="unfinished">Bitte wählen Sie zunächst einen Kunden aus!</translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="75"/>
-        <source>Set &amp;Default Label Font...</source>
+        <location filename="mwin/carttab.cpp" line="481"/>
+        <source>Shipping</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="76"/>
-        <source>Set &amp;Application Style...</source>
+        <location filename="mwin/carttab.cpp" line="481"/>
+        <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="dialogs/configdialog.cpp" line="90"/>
-        <source>Connection</source>
+        <location filename="mwin/carttab.cpp" line="488"/>
+        <source>Reservations can only contain tickets.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="95"/>
-        <source>Server URL:</source>
+        <location filename="mwin/carttab.cpp" line="526"/>
+        <source>Error while creating reservation: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="100"/>
-        <source>Proxy:</source>
+        <location filename="mwin/carttab.cpp" line="534"/>
+        <source>Error while creating order: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="108"/>
-        <source>Proxy Username:</source>
+        <location filename="mwin/carttab.cpp" line="549"/>
+        <source>The customer is not valid, please chose another one.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="111"/>
-        <source>Proxy Password:</source>
+        <location filename="mwin/carttab.cpp" line="554"/>
+        <source>The delivery address is not valid, please chose another one.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="118"/>
-        <source>Authentication</source>
+        <location filename="mwin/carttab.cpp" line="559"/>
+        <source>The invoice address is not valid, please chose another one.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="121"/>
-        <source>Hostname:</source>
+        <location filename="mwin/carttab.cpp" line="564"/>
+        <source>Shipping Type does not exist or you do not have permission to use it.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="124"/>
-        <source>Hostkey:</source>
+        <location filename="mwin/carttab.cpp" line="582"/>
+        <source>The event is already over, please remove this entry.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="127"/>
-        <source>Default Username:</source>
+        <location filename="mwin/carttab.cpp" line="585"/>
+        <source>You cannot order tickets for this event anymore, ask a more privileged user.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="133"/>
-        <source>SSL Exceptions</source>
+        <location filename="mwin/carttab.cpp" line="589"/>
+        <source>The event is (almost) sold out, there are %1 tickets left.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="135"/>
-        <source>List of non-fatal SSL exceptions:</source>
+        <location filename="mwin/carttab.cpp" line="594"/>
+        <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="dialogs/configdialog.cpp" line="143"/>
-        <source>Clear</source>
+        <location filename="mwin/carttab.cpp" line="616"/>
+        <source>You do not have permission to create vouchers with this value, please remove it.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="145"/>
-        <source>Probe Server</source>
+        <location filename="mwin/carttab.cpp" line="619"/>
+        <source>The price tag of this voucher is not valid, please remove and recreate it.</source>
         <translation type="unfinished"></translation>
     </message>
-    <message>
-        <location filename="dialogs/configdialog.cpp" line="252"/>
-        <location filename="dialogs/configdialog.cpp" line="328"/>
-        <source>New Profile</source>
+</context>
+<context>
+    <name>MCentDialog</name>
+    <message>
+        <location filename="widgets/centbox.cpp" line="105"/>
+        <source>OK</source>
+        <translation>Ok</translation>
+    </message>
+    <message>
+        <location filename="widgets/centbox.cpp" line="108"/>
+        <source>Cancel</source>
+        <translation>Abbrechen</translation>
+    </message>
+</context>
+<context>
+    <name>MCheckDialog</name>
+    <message>
+        <location filename="dialogs/checkdlg.cpp" line="33"/>
+        <source>Ok</source>
+        <translation>Ok</translation>
+    </message>
+    <message>
+        <location filename="dialogs/checkdlg.cpp" line="35"/>
+        <source>Cancel</source>
+        <translation>Abbrechen</translation>
+    </message>
+</context>
+<context>
+    <name>MConfigDialog</name>
+    <message>
+        <location filename="dialogs/configdialog.cpp" line="49"/>
+        <source>Magic Smoke Configuration</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="252"/>
-        <location filename="dialogs/configdialog.cpp" line="287"/>
-        <location filename="dialogs/configdialog.cpp" line="328"/>
-        <source>Please enter a profile name. It must be non-empty and must not be used yet:</source>
+        <location filename="dialogs/configdialog.cpp" line="60"/>
+        <source>&amp;Profile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/configdialog.cpp" line="61"/>
+        <source>&amp;New Profile...</source>
+        <translation type="unfinished">&amp;Neues Profil</translation>
+    </message>
+    <message>
+        <location filename="dialogs/configdialog.cpp" line="62"/>
+        <source>&amp;Delete Profile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/configdialog.cpp" line="63"/>
+        <source>&amp;Rename Profile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/configdialog.cpp" line="64"/>
+        <source>C&amp;lone Profile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/configdialog.cpp" line="65"/>
+        <source>&amp;Make Default Profile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/configdialog.cpp" line="67"/>
+        <source>&amp;Export Host Key...</source>
+        <translation type="unfinished">Hostkey &amp;exportieren...</translation>
+    </message>
+    <message>
+        <location filename="dialogs/configdialog.cpp" line="68"/>
+        <source>&amp;Import Host Key...</source>
+        <translation type="unfinished">Hostkey &amp;importieren...</translation>
+    </message>
+    <message>
+        <location filename="dialogs/configdialog.cpp" line="69"/>
+        <source>&amp;Generate Host Key...</source>
+        <translation type="unfinished">Hostkey &amp;generieren...</translation>
+    </message>
+    <message>
+        <location filename="dialogs/configdialog.cpp" line="71"/>
+        <source>&amp;Close Window</source>
+        <translation type="unfinished">&amp;Fenster schließen</translation>
+    </message>
+    <message>
+        <location filename="dialogs/configdialog.cpp" line="72"/>
+        <source>&amp;Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/configdialog.cpp" line="73"/>
+        <source>&amp;Language...</source>
+        <translation type="unfinished">&amp;Sprache</translation>
+    </message>
+    <message>
+        <location filename="dialogs/configdialog.cpp" line="74"/>
+        <source>&amp;OpenOffice.org Settings...</source>
+        <translation type="unfinished">OpenOffice Einstellungen...</translation>
+    </message>
+    <message>
+        <location filename="dialogs/configdialog.cpp" line="75"/>
+        <source>Set &amp;Default Label Font...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/configdialog.cpp" line="76"/>
+        <source>Set &amp;Application Style...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/configdialog.cpp" line="90"/>
+        <source>Connection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/configdialog.cpp" line="95"/>
+        <source>Server URL:</source>
+        <translation type="unfinished">Server-URL:</translation>
+    </message>
+    <message>
+        <location filename="dialogs/configdialog.cpp" line="100"/>
+        <source>Proxy:</source>
+        <translation type="unfinished">Proxy:</translation>
+    </message>
+    <message>
+        <location filename="dialogs/configdialog.cpp" line="108"/>
+        <source>Proxy Username:</source>
+        <translation type="unfinished">Nutzername Proxy:</translation>
+    </message>
+    <message>
+        <location filename="dialogs/configdialog.cpp" line="111"/>
+        <source>Proxy Password:</source>
+        <translation type="unfinished">Passwort Proxy:</translation>
+    </message>
+    <message>
+        <location filename="dialogs/configdialog.cpp" line="119"/>
+        <source>Authentication</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/configdialog.cpp" line="122"/>
+        <source>Hostname:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="287"/>
+        <location filename="dialogs/configdialog.cpp" line="125"/>
+        <source>Hostkey:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/configdialog.cpp" line="128"/>
+        <source>Default Username:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/configdialog.cpp" line="134"/>
+        <source>SSL Exceptions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/configdialog.cpp" line="136"/>
+        <source>List of non-fatal SSL exceptions:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/configdialog.cpp" line="144"/>
+        <source>Clear</source>
+        <translation type="unfinished">Zurücksetzen</translation>
+    </message>
+    <message>
+        <location filename="dialogs/configdialog.cpp" line="146"/>
+        <source>Probe Server</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/configdialog.cpp" line="255"/>
+        <location filename="dialogs/configdialog.cpp" line="331"/>
+        <source>New Profile</source>
+        <translation type="unfinished">Neues Profil</translation>
+    </message>
+    <message>
+        <location filename="dialogs/configdialog.cpp" line="255"/>
+        <location filename="dialogs/configdialog.cpp" line="290"/>
+        <location filename="dialogs/configdialog.cpp" line="331"/>
+        <source>Please enter a profile name. It must be non-empty and must not be used yet:</source>
+        <translation type="unfinished">Bitte geben Sie einen Profilnamen ein (mind. 1 Zeichen):</translation>
+    </message>
+    <message>
+        <location filename="dialogs/configdialog.cpp" line="290"/>
         <source>Rename Profile</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="294"/>
-        <location filename="dialogs/configdialog.cpp" line="402"/>
-        <location filename="dialogs/configdialog.cpp" line="417"/>
-        <location filename="dialogs/configdialog.cpp" line="429"/>
-        <location filename="dialogs/configdialog.cpp" line="437"/>
-        <location filename="dialogs/configdialog.cpp" line="441"/>
-        <location filename="dialogs/configdialog.cpp" line="446"/>
-        <location filename="dialogs/configdialog.cpp" line="451"/>
-        <location filename="dialogs/configdialog.cpp" line="456"/>
+        <location filename="dialogs/configdialog.cpp" line="297"/>
+        <location filename="dialogs/configdialog.cpp" line="405"/>
+        <location filename="dialogs/configdialog.cpp" line="420"/>
+        <location filename="dialogs/configdialog.cpp" line="432"/>
+        <location filename="dialogs/configdialog.cpp" line="440"/>
+        <location filename="dialogs/configdialog.cpp" line="444"/>
+        <location filename="dialogs/configdialog.cpp" line="449"/>
+        <location filename="dialogs/configdialog.cpp" line="454"/>
+        <location filename="dialogs/configdialog.cpp" line="459"/>
         <source>Warning</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Warnung</translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="294"/>
+        <location filename="dialogs/configdialog.cpp" line="297"/>
         <source>This profile name is already in use.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="378"/>
+        <location filename="dialogs/configdialog.cpp" line="381"/>
         <source>Generate Hostkey</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="378"/>
+        <location filename="dialogs/configdialog.cpp" line="381"/>
         <source>Do you really want to generate a new host key for this profile? This may disable all accounts from this host.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="393"/>
+        <location filename="dialogs/configdialog.cpp" line="396"/>
         <source>Export Key to File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="402"/>
+        <location filename="dialogs/configdialog.cpp" line="405"/>
         <source>Unable to open file %1 for writing: %2</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="417"/>
+        <location filename="dialogs/configdialog.cpp" line="420"/>
         <source>Importing a key overwrites the host key that is currently used by this profile. This may disable your accounts. Do you still want to continue?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="420"/>
+        <location filename="dialogs/configdialog.cpp" line="423"/>
         <source>Import Key from File</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Key aus Datei importieren</translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="429"/>
+        <location filename="dialogs/configdialog.cpp" line="432"/>
         <source>Unable to open file %1 for reading: %2</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="437"/>
-        <location filename="dialogs/configdialog.cpp" line="441"/>
+        <location filename="dialogs/configdialog.cpp" line="440"/>
+        <location filename="dialogs/configdialog.cpp" line="444"/>
         <source>This is not a host key file.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Dies ist keine Hostkeydatei.</translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="446"/>
+        <location filename="dialogs/configdialog.cpp" line="449"/>
         <source>This host key file does not contain a valid host name.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Die Hostkeydatei enthält keinen gültigen Hostnamen.</translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="451"/>
+        <location filename="dialogs/configdialog.cpp" line="454"/>
         <source>This host key file does not contain a valid key.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Diese Datei enthält keinen gültigen Hostkey.</translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="456"/>
+        <location filename="dialogs/configdialog.cpp" line="459"/>
         <source>The key check sum did not match. Please get a clean copy of the host key file.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Die Checksumme dieser Datei ist fehlgeschlagen. Bitte besorgen Sie eine neue Kopie der Datei.</translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="477"/>
+        <location filename="dialogs/configdialog.cpp" line="480"/>
         <source>Chose Default Font</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="477"/>
+        <location filename="dialogs/configdialog.cpp" line="480"/>
         <source>Please chose a default font:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="510"/>
-        <location filename="dialogs/configdialog.cpp" line="512"/>
+        <location filename="dialogs/configdialog.cpp" line="513"/>
+        <location filename="dialogs/configdialog.cpp" line="515"/>
         <source>Server Probe</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="510"/>
+        <location filename="dialogs/configdialog.cpp" line="513"/>
         <source>The request finished without errors.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="512"/>
+        <location filename="dialogs/configdialog.cpp" line="515"/>
         <source>The request finished with an error: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="523"/>
+        <location filename="dialogs/configdialog.cpp" line="526"/>
         <source>SSL Errors encountered:
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="526"/>
+        <location filename="dialogs/configdialog.cpp" line="529"/>
         <source>Certificate &quot;%1&quot;
   Fingerprint (sha1): %2
   Error: %3
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="531"/>
+        <location filename="dialogs/configdialog.cpp" line="534"/>
         <source>Accept connection anyway?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="532"/>
+        <location filename="dialogs/configdialog.cpp" line="535"/>
         <source>SSL Warning</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="550"/>
+        <location filename="dialogs/configdialog.cpp" line="553"/>
         <source>Common Name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="550"/>
+        <location filename="dialogs/configdialog.cpp" line="553"/>
         <source>SHA-1 Digest</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="550"/>
+        <location filename="dialogs/configdialog.cpp" line="553"/>
         <source>Error Type</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
+    <name>MContactTableDelegate</name>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="397"/>
+        <source>(New Contact Type)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="415"/>
+        <source>Create new Contact Type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="423"/>
+        <source>Contact Type Name:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="424"/>
+        <source>Contact Type URI Prefix:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="427"/>
+        <source>Ok</source>
+        <translation type="unfinished">Ok</translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="429"/>
+        <source>Cancel</source>
+        <translation type="unfinished">Abbrechen</translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="434"/>
+        <source>Warning</source>
+        <translation type="unfinished">Warnung</translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="434"/>
+        <source>Error while creating contact type: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>MCustomerDialog</name>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="206"/>
+        <location filename="dialogs/customerdlg.cpp" line="214"/>
         <source>Customer %1</source>
         <translation>Kunde %1</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="208"/>
+        <location filename="dialogs/customerdlg.cpp" line="216"/>
         <source>New Customer</source>
         <translation>Neuer Kunde</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="214"/>
+        <location filename="dialogs/customerdlg.cpp" line="228"/>
+        <source>Customer</source>
+        <translation type="unfinished">Kunde</translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="232"/>
         <source>Name:</source>
         <translation>Name:</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="216"/>
         <source>Address:</source>
-        <translation>Rechnungsadresse:</translation>
+        <translation type="obsolete">Rechnungsadresse:</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="219"/>
         <source>Contact Information:</source>
-        <translation>Kontaktinformationen:</translation>
+        <translation type="obsolete">Kontaktinformationen:</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="224"/>
+        <location filename="dialogs/customerdlg.cpp" line="239"/>
         <source>Web-Login/eMail:</source>
         <translation>Web-Login/eMail:</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="227"/>
+        <location filename="dialogs/customerdlg.cpp" line="241"/>
+        <source>Edit Login</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="244"/>
         <source>Comment:</source>
         <translation>Kommentar:</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="235"/>
+        <location filename="dialogs/customerdlg.cpp" line="250"/>
+        <source>Addresses</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="255"/>
+        <source>Add Address</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="258"/>
+        <source>Contact Information</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="265"/>
+        <source>Add</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="267"/>
+        <source>Remove</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="272"/>
+        <source>Type</source>
+        <comment>table: contact type</comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="272"/>
+        <source>Contact</source>
+        <comment>table: contact info</comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="287"/>
         <source>Save</source>
         <translation>Speichern</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="238"/>
+        <location filename="dialogs/customerdlg.cpp" line="291"/>
         <source>Cancel</source>
         <translation>Abbrechen</translation>
     </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="234"/>
+        <source>First Name:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="236"/>
+        <source>Title:</source>
+        <translation type="unfinished">Titel:</translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="346"/>
+        <location filename="dialogs/customerdlg.cpp" line="353"/>
+        <source>Warning</source>
+        <translation type="unfinished">Warnung</translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="346"/>
+        <source>Error while changing customer data: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="353"/>
+        <source>Error while creating customer data: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MCustomerListDialog</name>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="37"/>
+        <location filename="dialogs/customerdlg.cpp" line="39"/>
         <source>Select a Customer</source>
         <translation>Kunde auswählen</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="39"/>
+        <location filename="dialogs/customerdlg.cpp" line="41"/>
         <source>Customers</source>
         <translation>Kunden</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="60"/>
+        <location filename="dialogs/customerdlg.cpp" line="62"/>
         <source>Details...</source>
         <translation>Details...</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="62"/>
+        <location filename="dialogs/customerdlg.cpp" line="64"/>
         <source>Create new...</source>
         <translation>Neu...</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="65"/>
+        <location filename="dialogs/customerdlg.cpp" line="67"/>
         <source>Delete...</source>
         <translation>Löschen...</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="73"/>
+        <location filename="dialogs/customerdlg.cpp" line="75"/>
         <source>Select</source>
         <translation>Auswählen</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="76"/>
+        <location filename="dialogs/customerdlg.cpp" line="78"/>
         <source>Cancel</source>
         <translation>Abbrechen</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="79"/>
+        <location filename="dialogs/customerdlg.cpp" line="81"/>
         <source>Close</source>
         <translation>Schließen</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="165"/>
+        <location filename="dialogs/customerdlg.cpp" line="170"/>
         <source>Delete Customer</source>
         <translation>Kunden Löschen</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="168"/>
+        <location filename="dialogs/customerdlg.cpp" line="173"/>
         <source>Really delete this customer (%1)?</source>
         <translation>Diesen Kunden (%1) wirklich löschen?</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="171"/>
+        <location filename="dialogs/customerdlg.cpp" line="176"/>
         <source>merge with other entry:</source>
         <translation>mit anderem Eintrag vereinen:</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="183"/>
+        <location filename="dialogs/customerdlg.cpp" line="188"/>
         <source>&amp;Yes</source>
         <translation>&amp;Ja</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="185"/>
+        <location filename="dialogs/customerdlg.cpp" line="190"/>
         <source>&amp;No</source>
         <translation>&amp;Nein</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="192"/>
+        <location filename="dialogs/customerdlg.cpp" line="197"/>
         <source>Error</source>
         <translation type="unfinished">Fehler</translation>
     </message>
         <translation type="obsolete">Kann Kunden nicht löschen.</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="192"/>
+        <location filename="dialogs/customerdlg.cpp" line="197"/>
         <source>Failed to delete customer: %1</source>
         <translation type="unfinished">Kann Kunden nicht löschen: %1</translation>
     </message>
 </context>
 <context>
-    <name>MEntranceTab</name>
+    <name>MEEPriceEdit</name>
     <message>
-        <location filename="mwin/entrancetab.cpp" line="40"/>
-        <source>Enter or scan Ticket-ID:</source>
+        <location filename="dialogs/eventedit.cpp" line="220"/>
+        <source>Change Price</source>
+        <translation type="unfinished">Preis Ã¤ndern</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="223"/>
+        <source>Price category:</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>MEvent</name>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="224"/>
+        <source>Price:</source>
+        <translation type="unfinished">Preis:</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="225"/>
+        <source>Maximum Seats:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="232"/>
+        <source>Ok</source>
+        <translation type="unfinished">Ok</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="234"/>
+        <source>Cancel</source>
+        <translation type="unfinished">Abbrechen</translation>
+    </message>
+</context>
+<context>
+    <name>MEntranceTab</name>
+    <message>
+        <location filename="mwin/entrancetab.cpp" line="40"/>
+        <source>Enter or scan Ticket-ID:</source>
+        <translation type="unfinished">Kartennummer eingeben oder scannen:</translation>
+    </message>
+    <message>
+        <location filename="mwin/entrancetab.cpp" line="53"/>
+        <source>Open Order</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/entrancetab.cpp" line="57"/>
+        <source>Total:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/entrancetab.cpp" line="60"/>
+        <source>Used:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/entrancetab.cpp" line="63"/>
+        <source>Unused:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/entrancetab.cpp" line="66"/>
+        <source>Reserved:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/entrancetab.cpp" line="118"/>
+        <source>searching...</source>
+        <comment>entrance control</comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/entrancetab.cpp" line="125"/>
+        <source>Ticket &quot;%1&quot; Not Valid</source>
+        <translation type="unfinished">Karte &quot;%1&quot; ist nicht gültig.</translation>
+    </message>
+    <message>
+        <location filename="mwin/entrancetab.cpp" line="129"/>
+        <source>Ticket &quot;%1&quot; is not for this event.</source>
+        <translation type="unfinished">Karte &quot;%1&quot; ist nicht für diese Veranstaltung.</translation>
+    </message>
+    <message>
+        <location filename="mwin/entrancetab.cpp" line="133"/>
+        <source>Ticket &quot;%1&quot; has already been used</source>
+        <translation type="unfinished">Karte &quot;%1&quot; wurde bereits verwendet.</translation>
+    </message>
+    <message>
+        <location filename="mwin/entrancetab.cpp" line="137"/>
+        <source>Ticket &quot;%1&quot; has not been bought.</source>
+        <translation type="unfinished">Karte &quot;%1&quot; wurde nicht gekauft.</translation>
+    </message>
+    <message>
+        <location filename="mwin/entrancetab.cpp" line="141"/>
+        <source>Ticket &quot;%1&quot; Ok</source>
+        <translation type="unfinished">Karte &quot;%1&quot; Okay.</translation>
+    </message>
+    <message>
+        <location filename="mwin/entrancetab.cpp" line="145"/>
+        <source>Ticket &quot;%1&quot; is not paid for!</source>
+        <translation type="unfinished">Karte &quot;%1&quot; ist nicht bezahlt!!!</translation>
+    </message>
+    <message>
+        <location filename="mwin/entrancetab.cpp" line="149"/>
+        <source>Ticket &quot;%1&quot; cannot be accepted, please check the order!</source>
+        <translation type="unfinished">Karte &quot;%1&quot; kann nicht akzeptiert werden, bitte prüfen Sie die Bestellung.</translation>
+    </message>
+    <message>
+        <location filename="mwin/entrancetab.cpp" line="214"/>
+        <source>Warning</source>
+        <translation type="unfinished">Warnung</translation>
+    </message>
+    <message>
+        <location filename="mwin/entrancetab.cpp" line="214"/>
+        <source>Error while retrieving order: %s</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MEvent</name>
     <message>
         <source>Event is not complete, cannot save.</source>
         <translation type="obsolete">Veranstaltung ist nicht komplett. Kann nicht speichern.</translation>
     </message>
     <message>
-        <location filename="iface/event.cpp" line="31"/>
         <source>[0-9]+\.[0-9]{2}</source>
         <comment>price validator regexp</comment>
-        <translation>[0-9]+,[0-9]{2}</translation>
+        <translation type="obsolete">[0-9]+,[0-9]{2}</translation>
     </message>
     <message>
-        <location filename="iface/event.cpp" line="38"/>
-        <location filename="iface/event.cpp" line="61"/>
         <source>.</source>
         <comment>price decimal dot</comment>
-        <translation>,</translation>
+        <translation type="obsolete">,</translation>
     </message>
     <message>
-        <location filename="iface/event.cpp" line="46"/>
-        <location filename="iface/event.cpp" line="56"/>
         <source>yyyy-MM-dd hh:mm ap</source>
         <comment>date/time format</comment>
-        <translation>ddd, d.M.yyyy hh:mm</translation>
+        <translation type="obsolete">ddd, d.M.yyyy hh:mm</translation>
     </message>
     <message>
-        <location filename="iface/event.cpp" line="51"/>
         <source>yyyy-MM-dd</source>
         <comment>date format</comment>
-        <translation>d.M.yyyy</translation>
+        <translation type="obsolete">d.M.yyyy</translation>
     </message>
 </context>
 <context>
     <name>MEventEditor</name>
     <message>
-        <location filename="dialogs/eventedit.cpp" line="46"/>
+        <location filename="dialogs/eventedit.cpp" line="49"/>
         <source>Event Editor</source>
         <translation>Veranstaltungseditor</translation>
     </message>
     <message>
         <location filename="dialogs/eventedit.cpp" line="63"/>
+        <source>Event</source>
+        <translation type="unfinished">Veranstaltung</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="71"/>
+        <source>Title:</source>
+        <translation>Titel:</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="76"/>
+        <source>Artist:</source>
+        <translation>Künstler:</translation>
+    </message>
+    <message>
+        <source>Description:</source>
+        <translation type="obsolete">Beschreibung:</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="85"/>
+        <source>Start Time:</source>
+        <translation>Startzeit:</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="88"/>
+        <location filename="dialogs/eventedit.cpp" line="95"/>
+        <source>ddd MMMM d yyyy, h:mm ap</source>
+        <comment>time format</comment>
+        <translation>ddd, d.M.yyyy hh:mm</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="92"/>
+        <source>End Time:</source>
+        <translation>Endzeit:</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="107"/>
+        <source>Room/Place:</source>
+        <translation>Raum/Ort:</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="116"/>
+        <source>Capacity:</source>
+        <translation>Sitzplätze:</translation>
+    </message>
+    <message>
+        <source>Default Price:</source>
+        <translation type="obsolete">Kartenpreis:</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="122"/>
+        <source>Event Cancelled:</source>
+        <translation>Veranstaltung absagen:</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="130"/>
+        <source>Description</source>
+        <translation type="unfinished">Beschreibung</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="132"/>
+        <source>The description will be displayed on the web site, please use HTML syntax.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="136"/>
+        <source>Comment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="138"/>
+        <source>The comment is for internal use only, please add any hints relevant for your collegues.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="142"/>
+        <source>Prices</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="147"/>
+        <source>Change Price</source>
+        <translation type="unfinished">Preis Ã¤ndern</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="149"/>
+        <source>Add Price</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="151"/>
+        <source>Remove Price</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="159"/>
+        <source>Save</source>
+        <translation>Speichern</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="162"/>
+        <source>Close</source>
+        <translation type="unfinished">Schließen</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="186"/>
+        <source>Error while creating event: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="190"/>
+        <source>Error while changing event: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="198"/>
+        <source>Price Category</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="198"/>
+        <source>Price</source>
+        <translation type="unfinished">Preis</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="198"/>
+        <source>Ticket Capacity</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="198"/>
+        <source>Tickets</source>
+        <translation type="unfinished">Karten</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="198"/>
+        <source>Seats Blocked</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="301"/>
+        <source>Cannot remove price &apos;%1&apos; - it has tickets in the database.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="331"/>
+        <location filename="dialogs/eventedit.cpp" line="378"/>
+        <source>Cancel</source>
+        <translation>Abbrechen</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="347"/>
+        <source>Error while creating new room: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="358"/>
+        <source>Select an Artist</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="372"/>
+        <source>New...</source>
+        <comment>new artist</comment>
+        <translation type="unfinished">Neu...</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="376"/>
+        <source>Select</source>
+        <comment>select artist</comment>
+        <translation type="unfinished">Auswählen</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="392"/>
+        <source>New Artist</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="392"/>
+        <source>Name of new artist:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="396"/>
+        <source>Error while creating new artist: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="42"/>
+        <location filename="dialogs/eventedit.cpp" line="186"/>
+        <location filename="dialogs/eventedit.cpp" line="190"/>
+        <location filename="dialogs/eventedit.cpp" line="301"/>
+        <location filename="dialogs/eventedit.cpp" line="347"/>
+        <location filename="dialogs/eventedit.cpp" line="396"/>
+        <source>Warning</source>
+        <translation>Warnung</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="42"/>
+        <source>Unable to load event from server.</source>
+        <translation>Veranstaltung kann nicht vom Server geladen werden.</translation>
+    </message>
+    <message>
+        <source>Problem while uploading event: %s</source>
+        <translation type="obsolete">Problem beim anlegen der Veranstaltung: %s</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="314"/>
+        <source>Select a Room</source>
+        <translation>Raum auswählen</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="325"/>
+        <source>New...</source>
+        <comment>new room</comment>
+        <translation>Neu...</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="329"/>
+        <source>Select</source>
+        <comment>select room</comment>
+        <translation>Auswählen</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="343"/>
+        <source>New Room</source>
+        <translation type="unfinished">Neuer Raum</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="343"/>
+        <source>Name of new room:</source>
+        <translation type="unfinished">Name des Raumes:</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="66"/>
+        <source>ID:</source>
+        <translation>ID:</translation>
+    </message>
+</context>
+<context>
+    <name>MEventSummary</name>
+    <message>
+        <location filename="dialogs/eventsummary.cpp" line="37"/>
+        <source>Summary for Event %1</source>
+        <translation>Ãœbersicht zu Veranstaltung %1</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventsummary.cpp" line="47"/>
         <source>Title:</source>
         <translation>Titel:</translation>
     </message>
     <message>
-        <location filename="dialogs/eventedit.cpp" line="68"/>
+        <location filename="dialogs/eventsummary.cpp" line="49"/>
         <source>Artist:</source>
         <translation>Künstler:</translation>
     </message>
     <message>
-        <location filename="dialogs/eventedit.cpp" line="73"/>
-        <source>Description:</source>
-        <translation>Beschreibung:</translation>
+        <location filename="dialogs/eventsummary.cpp" line="51"/>
+        <source>Start:</source>
+        <translation>Beginn:</translation>
+    </message>
+    <message>
+        <source>yyyy-MM-dd hh:mm ap</source>
+        <comment>Date+Time format for displaying event start time</comment>
+        <translation type="obsolete">ddd, d.M.yyyy hh:mm</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventsummary.cpp" line="53"/>
+        <source>Capacity:</source>
+        <translation>Sitzplätze:</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventsummary.cpp" line="55"/>
+        <source>Tickets currently reserved:</source>
+        <translation>Momentan reservierte Karten:</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventsummary.cpp" line="57"/>
+        <source>Tickets currently cancelled:</source>
+        <translation>Momentan abgesagte Karten:</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventsummary.cpp" line="59"/>
+        <source>Tickets currently usable:</source>
+        <translation>Momentan nutzbare Karten:</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventsummary.cpp" line="61"/>
+        <source>Total Income:</source>
+        <translation>erwarteter Umsatz:</translation>
+    </message>
+    <message>
+        <source>.</source>
+        <comment>decimal dot</comment>
+        <translation type="obsolete">,</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventsummary.cpp" line="71"/>
+        <source>Price</source>
+        <translation>Preis</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventsummary.cpp" line="71"/>
+        <source>Bought</source>
+        <translation>Gekauft</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventsummary.cpp" line="71"/>
+        <source>Used</source>
+        <translation>Benutzt</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventsummary.cpp" line="71"/>
+        <source>Unused</source>
+        <translation>Unbenutzt</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventsummary.cpp" line="100"/>
+        <source>Print</source>
+        <translation>Drucken</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventsummary.cpp" line="102"/>
+        <source>Save as...</source>
+        <translation>Speichern unter...</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventsummary.cpp" line="105"/>
+        <source>Close</source>
+        <translation>Schließen</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventsummary.cpp" line="115"/>
+        <location filename="dialogs/eventsummary.cpp" line="173"/>
+        <location filename="dialogs/eventsummary.cpp" line="187"/>
+        <source>Warning</source>
+        <translation type="unfinished">Warnung</translation>
+    </message>
+    <message>
+        <source>Unable to get template file (eventsummary.odtt). Giving up.</source>
+        <translation type="obsolete">Kann Vorlage (eventsummary.odtt) nicht finden. Gebe auf.</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventsummary.cpp" line="43"/>
+        <source>Summary</source>
+        <translation>Zusammenfassung</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventsummary.cpp" line="66"/>
+        <source>Tickets</source>
+        <translation>Karten</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventsummary.cpp" line="82"/>
+        <source>Comments</source>
+        <translation>Kommentare</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventsummary.cpp" line="88"/>
+        <source>Order: </source>
+        <translation>Bestellung:</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventsummary.cpp" line="90"/>
+        <source>Customer: </source>
+        <translation>Kunde:</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventsummary.cpp" line="115"/>
+        <source>Error while retrieving data: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventsummary.cpp" line="173"/>
+        <location filename="dialogs/eventsummary.cpp" line="187"/>
+        <source>Unable to get template file (eventsummary). Giving up.</source>
+        <translation type="unfinished">Kann Vorlage (eventsummary) nicht finden. Gebe auf.</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventsummary.cpp" line="194"/>
+        <source>Open Document File (*.%1)</source>
+        <translation type="unfinished">ODF Datei (*.%1)</translation>
+    </message>
+</context>
+<context>
+    <name>MEventsTab</name>
+    <message>
+        <location filename="mwin/eventstab.cpp" line="54"/>
+        <source>New Event...</source>
+        <translation type="unfinished">Neue Veranstaltung...</translation>
+    </message>
+    <message>
+        <location filename="mwin/eventstab.cpp" line="57"/>
+        <source>Details...</source>
+        <translation type="unfinished">Details...</translation>
+    </message>
+    <message>
+        <location filename="mwin/eventstab.cpp" line="61"/>
+        <source>Order Ticket...</source>
+        <translation type="unfinished">Bestellen...</translation>
+    </message>
+    <message>
+        <location filename="mwin/eventstab.cpp" line="65"/>
+        <source>Event Summary...</source>
+        <translation type="unfinished">Veranstaltungsübersicht...</translation>
+    </message>
+    <message>
+        <location filename="mwin/eventstab.cpp" line="69"/>
+        <source>Cancel Event...</source>
+        <translation type="unfinished">Veranstaltung absagen...</translation>
+    </message>
+    <message>
+        <location filename="mwin/eventstab.cpp" line="83"/>
+        <source>&amp;Event</source>
+        <translation type="unfinished">&amp;Veranstaltung</translation>
+    </message>
+    <message>
+        <location filename="mwin/eventstab.cpp" line="84"/>
+        <source>&amp;Update Event List</source>
+        <translation type="unfinished">&amp;Veranstaltungsliste auffrischen</translation>
+    </message>
+    <message>
+        <location filename="mwin/eventstab.cpp" line="86"/>
+        <source>&amp;Show/Edit details...</source>
+        <translation type="unfinished">&amp;Details anzeigen/editieren...</translation>
+    </message>
+    <message>
+        <location filename="mwin/eventstab.cpp" line="88"/>
+        <source>&amp;New Event...</source>
+        <translation type="unfinished">&amp;Neue Veranstaltung...</translation>
+    </message>
+    <message>
+        <location filename="mwin/eventstab.cpp" line="91"/>
+        <source>Show &amp;old Events</source>
+        <translation type="unfinished">vergangene Veranstaltungen anzeigen</translation>
+    </message>
+    <message>
+        <location filename="mwin/eventstab.cpp" line="125"/>
+        <source>Start Time</source>
+        <translation type="unfinished">Anfangszeit</translation>
+    </message>
+    <message>
+        <location filename="mwin/eventstab.cpp" line="125"/>
+        <source>Title</source>
+        <translation type="unfinished">Titel</translation>
+    </message>
+    <message>
+        <location filename="mwin/eventstab.cpp" line="125"/>
+        <source>Free</source>
+        <translation type="unfinished">Frei</translation>
+    </message>
+    <message>
+        <location filename="mwin/eventstab.cpp" line="125"/>
+        <source>Reserved</source>
+        <translation type="unfinished">Reserviert</translation>
+    </message>
+    <message>
+        <location filename="mwin/eventstab.cpp" line="125"/>
+        <source>Sold</source>
+        <translation type="unfinished">Verkauft</translation>
+    </message>
+    <message>
+        <location filename="mwin/eventstab.cpp" line="125"/>
+        <source>Capacity</source>
+        <translation type="unfinished">Sitzplätze:</translation>
+    </message>
+    <message>
+        <location filename="mwin/eventstab.cpp" line="133"/>
+        <source>ddd MMMM d yyyy, h:mm ap</source>
+        <comment>time format</comment>
+        <translation type="unfinished">ddd, d.M.yyyy hh:mm</translation>
+    </message>
+    <message>
+        <location filename="mwin/eventstab.cpp" line="195"/>
+        <source>Cancel Event</source>
+        <translation type="unfinished">Veranstaltung absagen</translation>
+    </message>
+    <message>
+        <location filename="mwin/eventstab.cpp" line="195"/>
+        <source>Please enter a reason to cancel event &quot;%1&quot; or abort:</source>
+        <translation type="unfinished">Bitte geben Sie einen Grund für die Absage der Veranstaltung &quot;%1&quot; ein:</translation>
+    </message>
+    <message>
+        <location filename="mwin/eventstab.cpp" line="199"/>
+        <source>Event Cancelled</source>
+        <translation type="unfinished">Veranstaltung abgesagt</translation>
+    </message>
+    <message>
+        <location filename="mwin/eventstab.cpp" line="199"/>
+        <source>The event &quot;%1&quot; has been cancelled. Please inform everybody who bought a ticket.</source>
+        <translation type="unfinished">Die Veranstaltung &quot;%1&quot; wurde abgesagt. Bitte informieren Sie alle Kunden.</translation>
+    </message>
+    <message>
+        <location filename="mwin/eventstab.cpp" line="201"/>
+        <source>Warning</source>
+        <translation type="unfinished">Warnung</translation>
+    </message>
+    <message>
+        <location filename="mwin/eventstab.cpp" line="201"/>
+        <source>Unable to cancel event &quot;%1&quot;: %2.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MHostTab</name>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="233"/>
+        <source>New Host...</source>
+        <translation type="unfinished">Neuer Host...</translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="236"/>
+        <source>Add This Host...</source>
+        <translation type="unfinished">Diesen Host hinzufügen...</translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="239"/>
+        <source>Delete Host...</source>
+        <translation type="unfinished">Host löschen...</translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="243"/>
+        <source>Generate New Key...</source>
+        <translation type="unfinished">Neuen Schlüssel anlegen...</translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="246"/>
+        <source>Import...</source>
+        <translation type="unfinished">Importieren...</translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="249"/>
+        <source>Export...</source>
+        <translation type="unfinished">Exportieren...</translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="272"/>
+        <source>Host Name</source>
+        <translation type="unfinished">Hostname</translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="272"/>
+        <source>Host Key</source>
+        <translation type="unfinished">Hostkey</translation>
+    </message>
+</context>
+<context>
+    <name>MInterface</name>
+    <message>
+        <location filename="wob/MInterface.cpp" line="105"/>
+        <source>Backup</source>
+        <translation>Sicherung</translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="106"/>
+        <source>GetLanguage</source>
+        <translation>Ãœbersetzung für Servermeldungen holen</translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="107"/>
+        <source>ServerInfo</source>
+        <translation>Serverinformationen</translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="108"/>
+        <source>Login</source>
+        <translation>Login</translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="109"/>
+        <source>Logout</source>
+        <translation>Logout</translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="110"/>
+        <source>GetMyRoles</source>
+        <translation>meine Rollen herausfinden</translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="111"/>
+        <source>GetMyRights</source>
+        <translation>meine Rechte herausfinden</translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="112"/>
+        <source>ChangeMyPassword</source>
+        <translation>Mein Passwort Ã¤ndern</translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="113"/>
+        <source>GetAllUsers</source>
+        <translation>Nutzer abfragen</translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="114"/>
+        <source>CreateUser</source>
+        <translation>Nutzer anlegen</translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="115"/>
+        <source>ChangePassword</source>
+        <translation>Passwort eines anderen Nutzers Ã¤ndern</translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="116"/>
+        <source>DeleteUser</source>
+        <translation>Nutzer löschen</translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="117"/>
+        <source>SetUserDescription</source>
+        <translation>Nutzerkommentar setzen</translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="118"/>
+        <source>GetUserRoles</source>
+        <translation>Rollen eines anderen Nutzers herausfinden</translation>
     </message>
     <message>
-        <location filename="dialogs/eventedit.cpp" line="78"/>
-        <source>Start Time:</source>
-        <translation>Startzeit:</translation>
+        <location filename="wob/MInterface.cpp" line="119"/>
+        <source>SetUserRoles</source>
+        <translation>Rollen eines anderen Nutzers setzen</translation>
     </message>
     <message>
-        <location filename="dialogs/eventedit.cpp" line="81"/>
-        <location filename="dialogs/eventedit.cpp" line="89"/>
-        <source>ddd MMMM d yyyy, h:mm ap</source>
-        <comment>time format</comment>
-        <translation>ddd, d.M.yyyy hh:mm</translation>
+        <location filename="wob/MInterface.cpp" line="120"/>
+        <source>GetAllRoles</source>
+        <translation>Alle Rollen abfragen</translation>
     </message>
     <message>
-        <location filename="dialogs/eventedit.cpp" line="86"/>
-        <source>End Time:</source>
-        <translation>Endzeit:</translation>
+        <location filename="wob/MInterface.cpp" line="121"/>
+        <source>GetRole</source>
+        <translation>spezifische Rolle abfragen</translation>
     </message>
     <message>
-        <location filename="dialogs/eventedit.cpp" line="94"/>
-        <source>Room/Place:</source>
-        <translation>Raum/Ort:</translation>
+        <location filename="wob/MInterface.cpp" line="122"/>
+        <source>CreateRole</source>
+        <translation>Rolle anlegen</translation>
     </message>
     <message>
-        <location filename="dialogs/eventedit.cpp" line="103"/>
-        <source>Capacity:</source>
-        <translation>Sitzplätze:</translation>
+        <location filename="wob/MInterface.cpp" line="123"/>
+        <source>SetRoleDescription</source>
+        <translation>Rollenkommentar setzen</translation>
     </message>
     <message>
-        <location filename="dialogs/eventedit.cpp" line="109"/>
-        <source>Default Price:</source>
-        <translation>Kartenpreis:</translation>
+        <location filename="wob/MInterface.cpp" line="124"/>
+        <source>SetRoleRights</source>
+        <translation>Rollenrechte setzen</translation>
     </message>
     <message>
-        <location filename="dialogs/eventedit.cpp" line="115"/>
-        <source>Event Cancelled:</source>
-        <translation>Veranstaltung absagen:</translation>
+        <location filename="wob/MInterface.cpp" line="125"/>
+        <source>DeleteRole</source>
+        <translation>Rolle löschen</translation>
     </message>
     <message>
-        <location filename="dialogs/eventedit.cpp" line="127"/>
-        <source>Save</source>
-        <translation>Speichern</translation>
+        <location filename="wob/MInterface.cpp" line="126"/>
+        <source>GetAllRightNames</source>
+        <translation>Namen aller Rechte abfragen</translation>
     </message>
     <message>
-        <location filename="dialogs/eventedit.cpp" line="130"/>
-        <location filename="dialogs/eventedit.cpp" line="177"/>
-        <source>Cancel</source>
-        <translation>Abbrechen</translation>
+        <location filename="wob/MInterface.cpp" line="127"/>
+        <source>GetAllHostNames</source>
+        <translation>Namen aller Hosts abfragen</translation>
     </message>
     <message>
-        <location filename="dialogs/eventedit.cpp" line="39"/>
-        <source>Warning</source>
-        <translation>Warnung</translation>
+        <location filename="wob/MInterface.cpp" line="128"/>
+        <source>GetAllHosts</source>
+        <translation>Alle Hosts (incl. Keys) abfragen</translation>
     </message>
     <message>
-        <location filename="dialogs/eventedit.cpp" line="39"/>
-        <source>Unable to load event from server.</source>
-        <translation>Veranstaltung kann nicht vom Server geladen werden.</translation>
+        <location filename="wob/MInterface.cpp" line="129"/>
+        <source>SetHost</source>
+        <translation>Host Ã¤ndern/anlegen</translation>
     </message>
     <message>
-        <source>Problem while uploading event: %s</source>
-        <translation type="obsolete">Problem beim anlegen der Veranstaltung: %s</translation>
+        <location filename="wob/MInterface.cpp" line="130"/>
+        <source>DeleteHost</source>
+        <translation>Host löschen</translation>
     </message>
     <message>
-        <location filename="dialogs/eventedit.cpp" line="161"/>
-        <source>Select a Room</source>
-        <translation>Raum auswählen</translation>
+        <location filename="wob/MInterface.cpp" line="131"/>
+        <source>GetUserHosts</source>
+        <translation>erlaubte Hosts eines Nutzers abfragen</translation>
     </message>
     <message>
-        <location filename="dialogs/eventedit.cpp" line="172"/>
-        <source>New...</source>
-        <comment>new room</comment>
-        <translation>Neu...</translation>
+        <location filename="wob/MInterface.cpp" line="132"/>
+        <source>SetUserHosts</source>
+        <translation>erlaubte Hosts eines Nutzers abfragen</translation>
     </message>
     <message>
-        <location filename="dialogs/eventedit.cpp" line="175"/>
-        <source>Select</source>
-        <comment>select room</comment>
-        <translation>Auswählen</translation>
+        <location filename="wob/MInterface.cpp" line="133"/>
+        <source>GetAllContactTypes</source>
+        <translation>Kontaktinformationstypen abfragen</translation>
     </message>
     <message>
-        <source>New Room</source>
-        <translation type="obsolete">Neuer Raum</translation>
+        <location filename="wob/MInterface.cpp" line="134"/>
+        <source>CreateContactType</source>
+        <translation>Kontaktinformationstypen anlegen</translation>
     </message>
     <message>
-        <source>Name of new room:</source>
-        <translation type="obsolete">Name des Raumes:</translation>
+        <location filename="wob/MInterface.cpp" line="135"/>
+        <source>GetCustomer</source>
+        <translation>Kunden abfragen</translation>
     </message>
     <message>
-        <location filename="dialogs/eventedit.cpp" line="58"/>
-        <source>ID:</source>
-        <translation>ID:</translation>
+        <location filename="wob/MInterface.cpp" line="136"/>
+        <source>GetAllCustomerNames</source>
+        <translation>Alle Kundennamen abfragen</translation>
     </message>
-</context>
-<context>
-    <name>MEventSummary</name>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="39"/>
-        <source>Summary for Event %1</source>
-        <translation>Ãœbersicht zu Veranstaltung %1</translation>
+        <location filename="wob/MInterface.cpp" line="137"/>
+        <source>CreateCustomer</source>
+        <translation>Kunden anlegen</translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="49"/>
-        <source>Title:</source>
-        <translation>Titel:</translation>
+        <location filename="wob/MInterface.cpp" line="138"/>
+        <source>ChangeCustomer</source>
+        <translation>Kunden Ã¤ndern</translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="51"/>
-        <source>Artist:</source>
-        <translation>Künstler:</translation>
+        <location filename="wob/MInterface.cpp" line="139"/>
+        <source>DeleteCustomer</source>
+        <translation>Kunden löschen</translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="53"/>
-        <source>Start:</source>
-        <translation>Beginn:</translation>
+        <location filename="wob/MInterface.cpp" line="140"/>
+        <source>GetAddress</source>
+        <translation>Addresse abfragen</translation>
     </message>
     <message>
-        <source>yyyy-MM-dd hh:mm ap</source>
-        <comment>Date+Time format for displaying event start time</comment>
-        <translation type="obsolete">ddd, d.M.yyyy hh:mm</translation>
+        <location filename="wob/MInterface.cpp" line="141"/>
+        <source>GetAllCountries</source>
+        <translation>gespeicherte Länder abfragen</translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="55"/>
-        <source>Capacity:</source>
-        <translation>Sitzplätze:</translation>
+        <location filename="wob/MInterface.cpp" line="142"/>
+        <source>CreateCountry</source>
+        <translation>Land anlegen</translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="57"/>
-        <source>Tickets currently reserved:</source>
-        <translation>Momentan reservierte Karten:</translation>
+        <location filename="wob/MInterface.cpp" line="143"/>
+        <source>GetAllArtists</source>
+        <translation>Künstler abfragen</translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="59"/>
-        <source>Tickets currently cancelled:</source>
-        <translation>Momentan abgesagte Karten:</translation>
+        <location filename="wob/MInterface.cpp" line="144"/>
+        <source>CreateArtist</source>
+        <translation>Künstler anlegen</translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="61"/>
-        <source>Tickets currently usable:</source>
-        <translation>Momentan nutzbare Karten:</translation>
+        <location filename="wob/MInterface.cpp" line="145"/>
+        <source>GetAllPriceCategories</source>
+        <translation>Preiskategorien abfragen</translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="63"/>
-        <source>Total Income:</source>
-        <translation>erwarteter Umsatz:</translation>
+        <location filename="wob/MInterface.cpp" line="146"/>
+        <source>CreatePriceCategory</source>
+        <translation>Preiskategorie anlegen</translation>
     </message>
     <message>
-        <source>.</source>
-        <comment>decimal dot</comment>
-        <translation type="obsolete">,</translation>
+        <location filename="wob/MInterface.cpp" line="147"/>
+        <source>GetEvent</source>
+        <translation>Veranstaltungsdetails abfragen</translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="73"/>
-        <source>Price</source>
-        <translation>Preis</translation>
+        <location filename="wob/MInterface.cpp" line="148"/>
+        <source>GetAllEvents</source>
+        <translation>Liste der Veranstaltungen abfragen</translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="73"/>
-        <source>Bought</source>
-        <translation>Gekauft</translation>
+        <location filename="wob/MInterface.cpp" line="149"/>
+        <source>GetEventList</source>
+        <translation>Liste der Veranstaltungen abfragen (spezifische Liste)</translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="73"/>
-        <source>Used</source>
-        <translation>Benutzt</translation>
+        <location filename="wob/MInterface.cpp" line="150"/>
+        <source>CreateEvent</source>
+        <translation>Veranstaltung anlegen</translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="73"/>
-        <source>Unused</source>
-        <translation>Unbenutzt</translation>
+        <location filename="wob/MInterface.cpp" line="151"/>
+        <source>ChangeEvent</source>
+        <translation>Veranstaltung Ã¤ndern</translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="102"/>
-        <source>Print</source>
-        <translation>Drucken</translation>
+        <location filename="wob/MInterface.cpp" line="152"/>
+        <source>CancelEvent</source>
+        <translation>Veranstaltung absagen</translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="104"/>
-        <source>Save as...</source>
-        <translation>Speichern unter...</translation>
+        <location filename="wob/MInterface.cpp" line="153"/>
+        <source>GetAllRooms</source>
+        <translation>Liste aller Räume abfragen</translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="107"/>
-        <source>Close</source>
-        <translation>Schließen</translation>
+        <location filename="wob/MInterface.cpp" line="154"/>
+        <source>CreateRoom</source>
+        <translation>Raum anlegen</translation>
     </message>
     <message>
-        <source>Warning</source>
-        <translation type="obsolete">Warnung</translation>
+        <location filename="wob/MInterface.cpp" line="155"/>
+        <source>GetEventSummary</source>
+        <translation>Veranstaltungübersicht</translation>
     </message>
     <message>
-        <source>Unable to get template file (eventsummary.odtt). Giving up.</source>
-        <translation type="obsolete">Kann Vorlage (eventsummary.odtt) nicht finden. Gebe auf.</translation>
+        <location filename="wob/MInterface.cpp" line="156"/>
+        <source>GetTicket</source>
+        <translation>Ticket abrufen</translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="45"/>
-        <source>Summary</source>
-        <translation>Zusammenfassung</translation>
+        <location filename="wob/MInterface.cpp" line="157"/>
+        <source>GetVoucher</source>
+        <translation>Gutschein abfragen</translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="68"/>
-        <source>Tickets</source>
-        <translation>Karten</translation>
+        <location filename="wob/MInterface.cpp" line="158"/>
+        <source>GetOrder</source>
+        <translation>Bestellung: Details abfragen</translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="84"/>
-        <source>Comments</source>
-        <translation>Kommentare</translation>
+        <location filename="wob/MInterface.cpp" line="159"/>
+        <source>GetOrderList</source>
+        <translation>Liste der Bestellungen abfragen</translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="90"/>
-        <source>Order: </source>
-        <translation>Bestellung:</translation>
+        <location filename="wob/MInterface.cpp" line="160"/>
+        <source>GetOrdersByEvents</source>
+        <translation>Bestellungen finden, die Veranstaltung enthalten</translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="92"/>
-        <source>Customer: </source>
-        <translation>Kunde:</translation>
+        <location filename="wob/MInterface.cpp" line="161"/>
+        <source>GetOrdersByCustomer</source>
+        <translation>Bestellungen finden, die zu einem Kunden gehören</translation>
     </message>
     <message>
-        <source>Unable to get template file (eventsummary). Giving up.</source>
-        <translation type="obsolete">Kann Vorlage (eventsummary) nicht finden. Gebe auf.</translation>
+        <location filename="wob/MInterface.cpp" line="162"/>
+        <source>GetOrderByBarcode</source>
+        <translation>Bestellung finden, die Eintrittskarte oder Gutschein enthält</translation>
     </message>
     <message>
-        <source>Open Document File (*.%1)</source>
-        <translation type="obsolete">ODF Datei (*.%1)</translation>
+        <location filename="wob/MInterface.cpp" line="163"/>
+        <source>CreateOrder</source>
+        <translation>Bestellung anlegen</translation>
     </message>
-</context>
-<context>
-    <name>MEventsTab</name>
     <message>
-        <location filename="mwin/eventstab.cpp" line="56"/>
-        <source>New Event...</source>
-        <translation type="unfinished"></translation>
+        <location filename="wob/MInterface.cpp" line="164"/>
+        <source>CreateReservation</source>
+        <translation>Reservierung anlegen</translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="59"/>
-        <source>Details...</source>
-        <translation type="unfinished"></translation>
+        <location filename="wob/MInterface.cpp" line="165"/>
+        <source>ReservationToOrder</source>
+        <translation>Reservierung in Bestellung wandeln</translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="63"/>
-        <source>Order Ticket...</source>
-        <translation type="unfinished"></translation>
+        <location filename="wob/MInterface.cpp" line="166"/>
+        <source>CancelOrder</source>
+        <translation>Bestellung stornieren</translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="67"/>
-        <source>Event Summary...</source>
-        <translation type="unfinished"></translation>
+        <location filename="wob/MInterface.cpp" line="167"/>
+        <source>OrderPay</source>
+        <translation>Bestellung bezahlen</translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="71"/>
-        <source>Cancel Event...</source>
-        <translation type="unfinished"></translation>
+        <location filename="wob/MInterface.cpp" line="168"/>
+        <source>OrderRefund</source>
+        <translation>Bestellung: Geld zurück geben</translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="85"/>
-        <source>&amp;Event</source>
-        <translation type="unfinished"></translation>
+        <location filename="wob/MInterface.cpp" line="169"/>
+        <source>UseVoucher</source>
+        <translation>Gutschein benutzen (damit bezahlen)</translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="86"/>
-        <source>&amp;Update Event List</source>
-        <translation type="unfinished"></translation>
+        <location filename="wob/MInterface.cpp" line="170"/>
+        <source>OrderChangeShipping</source>
+        <translation>Versandoption einer Bestellung Ã¤ndern</translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="88"/>
-        <source>&amp;Show/Edit details...</source>
-        <translation type="unfinished"></translation>
+        <location filename="wob/MInterface.cpp" line="171"/>
+        <source>OrderMarkShipped</source>
+        <translation>Bestellung als verschickt markieren</translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="90"/>
-        <source>&amp;New Event...</source>
-        <translation type="unfinished"></translation>
+        <location filename="wob/MInterface.cpp" line="172"/>
+        <source>OrderAddComment</source>
+        <translation>Bestellkommentar (in angelegter Bestellung) hinzufügen</translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="92"/>
-        <source>Show &amp;old Events</source>
-        <translation type="unfinished"></translation>
+        <location filename="wob/MInterface.cpp" line="173"/>
+        <source>OrderChangeComments</source>
+        <translation>Bestellkommentar (in angelegter Bestellung) Ã¤ndern (Adminfunktion)</translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="126"/>
-        <source>Start Time</source>
-        <translation type="unfinished"></translation>
+        <location filename="wob/MInterface.cpp" line="174"/>
+        <source>ReturnTicketVoucher</source>
+        <translation>Eintrittskarte oder Gutschein zurückgeben</translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="126"/>
-        <source>Title</source>
-        <translation type="unfinished"></translation>
+        <location filename="wob/MInterface.cpp" line="175"/>
+        <source>ChangeTicketPrice</source>
+        <translation>Ticketpreis Ã¤ndern</translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="126"/>
-        <source>Free</source>
-        <translation type="unfinished"></translation>
+        <location filename="wob/MInterface.cpp" line="176"/>
+        <source>GetAllShipping</source>
+        <translation>Versandoptionen holen</translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="126"/>
-        <source>Reserved</source>
-        <translation type="unfinished"></translation>
+        <location filename="wob/MInterface.cpp" line="177"/>
+        <source>GetValidVoucherPrices</source>
+        <translation>Gutscheinpreise abfragen (zB. für Bestellformular)</translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="126"/>
-        <source>Sold</source>
-        <translation type="unfinished"></translation>
+        <location filename="wob/MInterface.cpp" line="178"/>
+        <source>UseTicket</source>
+        <translation>Ticket entwerten</translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="126"/>
-        <source>Capacity</source>
-        <translation type="unfinished"></translation>
+        <location filename="wob/MInterface.cpp" line="179"/>
+        <source>GetEntranceEvents</source>
+        <translation>Liste der Veranstaltungen abfragen, die am Einlass relevant sind</translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="134"/>
-        <source>ddd MMMM d yyyy, h:mm ap</source>
-        <comment>time format</comment>
-        <translation type="unfinished"></translation>
+        <location filename="wob/MInterface.cpp" line="180"/>
+        <source>GetTemplateList</source>
+        <translation>Vorlagenliste abfragen</translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="196"/>
-        <source>Cancel Event</source>
-        <translation type="unfinished"></translation>
+        <location filename="wob/MInterface.cpp" line="181"/>
+        <source>GetTemplate</source>
+        <translation>Vorlage abfragen</translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="196"/>
-        <source>Please enter a reason to cancel event &quot;%1&quot; or abort:</source>
-        <translation type="unfinished"></translation>
+        <location filename="wob/MInterface.cpp" line="182"/>
+        <source>ChangeEvent:CancelEvent</source>
+        <translation>Veranstaltung absagen</translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="200"/>
-        <source>Event Cancelled</source>
-        <translation type="unfinished"></translation>
+        <location filename="wob/MInterface.cpp" line="183"/>
+        <source>CreateOrder:AnyVoucherValue</source>
+        <translation>Bestellung anlegen: beliebige Gutscheinwerte erlauben</translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="200"/>
-        <source>The event &quot;%1&quot; has been cancelled. Please inform everybody who bought a ticket.</source>
-        <translation type="unfinished"></translation>
+        <location filename="wob/MInterface.cpp" line="184"/>
+        <source>CreateOrder:DiffVoucherValuePrice</source>
+        <translation>Bestellung anlegen: Gutscheinpreis darf von Gutscheinwert abweichen</translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="202"/>
-        <source>Warning</source>
-        <translation type="unfinished"></translation>
+        <location filename="wob/MInterface.cpp" line="185"/>
+        <source>CreateOrder:LateSale</source>
+        <translation>Bestellung anlegen: bis zu Veranstaltungsbeginn erlauben</translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="202"/>
-        <source>Unable to cancel event &quot;%1&quot;: %2.</source>
-        <translation type="unfinished"></translation>
+        <location filename="wob/MInterface.cpp" line="186"/>
+        <source>CreateOrder:AfterTheFactSale</source>
+        <translation>Bestellung anlegen: auch nach der Veranstaltung erlauben (Adminfunktion)</translation>
     </message>
-</context>
-<context>
-    <name>MHostTab</name>
     <message>
-        <location filename="mwin/acltabs.cpp" line="235"/>
-        <source>New Host...</source>
-        <translation type="unfinished"></translation>
+        <location filename="wob/MInterface.cpp" line="187"/>
+        <source>CreateReservation:LateReserve</source>
+        <translation>Reservierung anlegen: bis Veranstaltungsbeginn erlauben</translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="238"/>
-        <source>Add This Host...</source>
-        <translation type="unfinished"></translation>
+        <location filename="wob/MInterface.cpp" line="188"/>
+        <source>CancelOrder:CancelSentOrder</source>
+        <translation>Bestellung stornieren: auch für bereits versandte Bestellung</translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="241"/>
-        <source>Delete Host...</source>
-        <translation type="unfinished"></translation>
+        <location filename="wob/MInterface.cpp" line="189"/>
+        <source>CancelOrder:CancelPastTickets</source>
+        <translation>Bestellung stornieren: auch für Bestellung mit Karten vergangener Veranstaltungen</translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="245"/>
-        <source>Generate New Key...</source>
-        <translation type="unfinished"></translation>
+        <location filename="wob/MInterface.cpp" line="190"/>
+        <source>OrderChangeShipping:ChangePrice</source>
+        <translation>Versandoption einer Bestellung Ã¤ndern: beliebigen Preis erlauben</translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="248"/>
-        <source>Import...</source>
-        <translation type="unfinished"></translation>
+        <location filename="wob/MInterface.cpp" line="191"/>
+        <source>OrderMarkShipped:SetTime</source>
+        <translation>Bestellung als verschickt markieren: beliebigen Zeitpunkt erlauben</translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="251"/>
-        <source>Export...</source>
-        <translation type="unfinished"></translation>
+        <location filename="wob/MInterface.cpp" line="192"/>
+        <source>ReturnTicketVoucher:ReturnPastTicket</source>
+        <translation>Eintrittskarte oder Gutschein zurückgeben: auch abgelaufene Karten erlauben</translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="274"/>
-        <source>Host Name</source>
-        <translation type="unfinished"></translation>
+        <location filename="wob/MInterface.cpp" line="193"/>
+        <source>ChangeTicketPrice:ChangeUsedTicket</source>
+        <translation>Ticketpreis Ã¤ndern: auch bereits genutzte Karten</translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="274"/>
-        <source>Host Key</source>
-        <translation type="unfinished"></translation>
+        <location filename="wob/MInterface.cpp" line="194"/>
+        <source>ChangeTicketPrice:ChangePastTicket</source>
+        <translation>Ticketpreis Ã¤ndern: auch abgelaufene Karten</translation>
     </message>
 </context>
 <context>
@@ -1249,7 +2446,7 @@ At least %1 Bits of random are required.</source>
     <message>
         <location filename="dialogs/login.cpp" line="40"/>
         <source>&amp;File</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Datei</translation>
     </message>
     <message>
         <location filename="dialogs/login.cpp" line="41"/>
@@ -1259,7 +2456,7 @@ At least %1 Bits of random are required.</source>
     <message>
         <location filename="dialogs/login.cpp" line="42"/>
         <source>&amp;Configure</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Konfigurieren</translation>
     </message>
     <message>
         <location filename="dialogs/login.cpp" line="43"/>
@@ -1269,27 +2466,27 @@ At least %1 Bits of random are required.</source>
     <message>
         <location filename="dialogs/login.cpp" line="51"/>
         <source>Profile:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Profil:</translation>
     </message>
     <message>
         <location filename="dialogs/login.cpp" line="55"/>
         <source>Username:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Benutzername:</translation>
     </message>
     <message>
         <location filename="dialogs/login.cpp" line="58"/>
         <source>Password:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Passwort:</translation>
     </message>
     <message>
         <location filename="dialogs/login.cpp" line="69"/>
         <source>Login</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Login</translation>
     </message>
     <message>
         <location filename="dialogs/login.cpp" line="111"/>
         <source>Warning</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Warnung</translation>
     </message>
     <message>
         <location filename="dialogs/login.cpp" line="111"/>
@@ -1451,501 +2648,360 @@ At least %1 Bits of random are required.</source>
 <context>
     <name>MMoneyLog</name>
     <message>
-        <location filename="dialogs/moneylog.cpp" line="27"/>
         <source>Money Log of %1 %2</source>
-        <translation>Geldtransfers von %1 %2</translation>
+        <translation type="obsolete">Geldtransfers von %1 %2</translation>
     </message>
     <message>
-        <location filename="dialogs/moneylog.cpp" line="40"/>
         <source>Close</source>
-        <translation>Schließen</translation>
+        <translation type="obsolete">Schließen</translation>
     </message>
 </context>
 <context>
     <name>MOCartOrder</name>
     <message>
-        <location filename="wob/MOCartOrder.cpp" line="28"/>
-        <location filename="wob/MOCartOrder.cpp" line="37"/>
+        <location filename="wob/MOCartOrder.cpp" line="23"/>
+        <location filename="wob/MOCartOrder.cpp" line="30"/>
         <source>Ok</source>
         <oldsource>ok</oldsource>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="wob/MOCartOrder.cpp" line="29"/>
-        <location filename="wob/MOCartOrder.cpp" line="38"/>
-        <source>SaleOnly</source>
-        <oldsource>saleonly</oldsource>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="wob/MOCartOrder.cpp" line="30"/>
-        <location filename="wob/MOCartOrder.cpp" line="39"/>
-        <source>OrderOnly</source>
-        <oldsource>orderonly</oldsource>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ok</translation>
     </message>
     <message>
+        <location filename="wob/MOCartOrder.cpp" line="24"/>
         <location filename="wob/MOCartOrder.cpp" line="31"/>
-        <location filename="wob/MOCartOrder.cpp" line="40"/>
         <source>Invalid</source>
         <oldsource>invalid</oldsource>
         <translation type="unfinished"></translation>
     </message>
-    <message>
-        <location filename="wob/MOCartOrder.cpp" line="28"/>
-        <location filename="wob/MOCartOrder.cpp" line="37"/>
-        <source>Ok</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="wob/MOCartOrder.cpp" line="29"/>
-        <location filename="wob/MOCartOrder.cpp" line="38"/>
-        <source>SaleOnly</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="wob/MOCartOrder.cpp" line="30"/>
-        <location filename="wob/MOCartOrder.cpp" line="39"/>
-        <source>OrderOnly</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="wob/MOCartOrder.cpp" line="31"/>
-        <location filename="wob/MOCartOrder.cpp" line="40"/>
-        <source>Invalid</source>
-        <translation type="unfinished"></translation>
-    </message>
 </context>
 <context>
     <name>MOCartTicket</name>
     <message>
-        <location filename="wob/MOCartTicket.cpp" line="30"/>
-        <location filename="wob/MOCartTicket.cpp" line="40"/>
+        <location filename="wob/MOCartTicket.cpp" line="29"/>
+        <location filename="wob/MOCartTicket.cpp" line="39"/>
         <source>Ok</source>
         <oldsource>ok</oldsource>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="wob/MOCartTicket.cpp" line="31"/>
-        <location filename="wob/MOCartTicket.cpp" line="41"/>
-        <source>TooLate</source>
-        <oldsource>toolate</oldsource>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="wob/MOCartTicket.cpp" line="32"/>
-        <location filename="wob/MOCartTicket.cpp" line="42"/>
-        <source>Exhausted</source>
-        <oldsource>exhausted</oldsource>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="wob/MOCartTicket.cpp" line="33"/>
-        <location filename="wob/MOCartTicket.cpp" line="43"/>
-        <source>SaleOnly</source>
-        <oldsource>saleonly</oldsource>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="wob/MOCartTicket.cpp" line="34"/>
-        <location filename="wob/MOCartTicket.cpp" line="44"/>
-        <source>OrderOnly</source>
-        <oldsource>orderonly</oldsource>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ok</translation>
     </message>
     <message>
         <location filename="wob/MOCartTicket.cpp" line="30"/>
         <location filename="wob/MOCartTicket.cpp" line="40"/>
-        <source>Ok</source>
+        <source>EventOver</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="wob/MOCartTicket.cpp" line="31"/>
         <location filename="wob/MOCartTicket.cpp" line="41"/>
         <source>TooLate</source>
+        <oldsource>toolate</oldsource>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="wob/MOCartTicket.cpp" line="32"/>
         <location filename="wob/MOCartTicket.cpp" line="42"/>
         <source>Exhausted</source>
+        <oldsource>exhausted</oldsource>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="wob/MOCartTicket.cpp" line="33"/>
         <location filename="wob/MOCartTicket.cpp" line="43"/>
-        <source>SaleOnly</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="wob/MOCartTicket.cpp" line="34"/>
-        <location filename="wob/MOCartTicket.cpp" line="44"/>
-        <source>OrderOnly</source>
+        <source>Invalid</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>MOCartVoucher</name>
     <message>
-        <location filename="wob/MOCartVoucher.cpp" line="26"/>
-        <location filename="wob/MOCartVoucher.cpp" line="34"/>
-        <source>Ok</source>
-        <oldsource>ok</oldsource>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="wob/MOCartVoucher.cpp" line="27"/>
-        <location filename="wob/MOCartVoucher.cpp" line="35"/>
-        <source>InvalidValue</source>
-        <oldsource>invalidvalue</oldsource>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="wob/MOCartVoucher.cpp" line="28"/>
-        <location filename="wob/MOCartVoucher.cpp" line="36"/>
-        <source>InvalidPrice</source>
-        <oldsource>invalidprice</oldsource>
-        <translation type="unfinished"></translation>
+        <location filename="wob/MOCartVoucher.cpp" line="25"/>
+        <location filename="wob/MOCartVoucher.cpp" line="33"/>
+        <source>Ok</source>
+        <oldsource>ok</oldsource>
+        <translation type="unfinished">Ok</translation>
     </message>
     <message>
         <location filename="wob/MOCartVoucher.cpp" line="26"/>
         <location filename="wob/MOCartVoucher.cpp" line="34"/>
-        <source>Ok</source>
+        <source>InvalidValue</source>
+        <oldsource>invalidvalue</oldsource>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="wob/MOCartVoucher.cpp" line="27"/>
         <location filename="wob/MOCartVoucher.cpp" line="35"/>
-        <source>InvalidValue</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="wob/MOCartVoucher.cpp" line="28"/>
-        <location filename="wob/MOCartVoucher.cpp" line="36"/>
         <source>InvalidPrice</source>
+        <oldsource>invalidprice</oldsource>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>MOOrderAbstract</name>
+    <name>MOEvent</name>
     <message>
-        <location filename="wob/MOOrderAbstract.cpp" line="32"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="43"/>
-        <source>Placed</source>
-        <oldsource>placed</oldsource>
-        <translation type="unfinished"></translation>
+        <location filename="wext/MOEvent.cpp" line="31"/>
+        <source>[0-9]+\.[0-9]{2}</source>
+        <comment>price validator regexp</comment>
+        <translation type="unfinished">[0-9]+,[0-9]{2}</translation>
     </message>
     <message>
-        <location filename="wob/MOOrderAbstract.cpp" line="33"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="44"/>
-        <source>Sent</source>
-        <oldsource>sent</oldsource>
-        <translation type="unfinished"></translation>
+        <location filename="wext/MOEvent.cpp" line="38"/>
+        <source>.</source>
+        <comment>price decimal dot</comment>
+        <translation type="unfinished">,</translation>
     </message>
     <message>
-        <location filename="wob/MOOrderAbstract.cpp" line="34"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="45"/>
-        <source>Sold</source>
-        <oldsource>sold</oldsource>
+        <location filename="wext/MOEvent.cpp" line="46"/>
+        <location filename="wext/MOEvent.cpp" line="56"/>
+        <source>yyyy-MM-dd hh:mm ap</source>
+        <comment>date/time format</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOOrderAbstract.cpp" line="35"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="46"/>
-        <source>Cancelled</source>
-        <oldsource>cancelled</oldsource>
-        <translation type="unfinished"></translation>
+        <location filename="wext/MOEvent.cpp" line="51"/>
+        <source>yyyy-MM-dd</source>
+        <comment>date format</comment>
+        <translation type="unfinished">d.M.yyyy</translation>
     </message>
+</context>
+<context>
+    <name>MOOrder</name>
     <message>
-        <location filename="wob/MOOrderAbstract.cpp" line="36"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="47"/>
-        <source>Reserved</source>
-        <oldsource>reserved</oldsource>
+        <location filename="wext/MOOrder.cpp" line="72"/>
+        <location filename="wext/MOOrder.cpp" line="94"/>
+        <source>yyyy-MM-dd hh:mm ap</source>
+        <comment>date/time format</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOOrderAbstract.cpp" line="37"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="48"/>
-        <source>Closed</source>
-        <oldsource>closed</oldsource>
+        <location filename="wext/MOOrder.cpp" line="83"/>
+        <location filename="wext/MOOrder.cpp" line="105"/>
+        <source>yyyy-MM-dd</source>
+        <comment>date format</comment>
+        <translation type="unfinished">d.M.yyyy</translation>
+    </message>
+</context>
+<context>
+    <name>MOOrderAbstract</name>
+    <message>
+        <location filename="wob/MOOrderAbstract.cpp" line="31"/>
+        <location filename="wob/MOOrderAbstract.cpp" line="42"/>
+        <source>Placed</source>
+        <oldsource>placed</oldsource>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="wob/MOOrderAbstract.cpp" line="32"/>
         <location filename="wob/MOOrderAbstract.cpp" line="43"/>
-        <source>Placed</source>
+        <source>Sent</source>
+        <oldsource>sent</oldsource>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="wob/MOOrderAbstract.cpp" line="33"/>
         <location filename="wob/MOOrderAbstract.cpp" line="44"/>
-        <source>Sent</source>
-        <translation type="unfinished"></translation>
+        <source>Sold</source>
+        <oldsource>sold</oldsource>
+        <translation type="unfinished">Verkauft</translation>
     </message>
     <message>
         <location filename="wob/MOOrderAbstract.cpp" line="34"/>
         <location filename="wob/MOOrderAbstract.cpp" line="45"/>
-        <source>Sold</source>
+        <source>Cancelled</source>
+        <oldsource>cancelled</oldsource>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="wob/MOOrderAbstract.cpp" line="35"/>
         <location filename="wob/MOOrderAbstract.cpp" line="46"/>
-        <source>Cancelled</source>
-        <translation type="unfinished"></translation>
+        <source>Reserved</source>
+        <oldsource>reserved</oldsource>
+        <translation type="unfinished">Reserviert</translation>
     </message>
     <message>
         <location filename="wob/MOOrderAbstract.cpp" line="36"/>
         <location filename="wob/MOOrderAbstract.cpp" line="47"/>
-        <source>Reserved</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="wob/MOOrderAbstract.cpp" line="37"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="48"/>
         <source>Closed</source>
+        <oldsource>closed</oldsource>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>MOOrderInfoAbstract</name>
     <message>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="32"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="43"/>
+        <location filename="wob/MOOrderInfoAbstract.cpp" line="31"/>
+        <location filename="wob/MOOrderInfoAbstract.cpp" line="42"/>
         <source>Placed</source>
         <oldsource>placed</oldsource>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="33"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="44"/>
-        <source>Sent</source>
-        <oldsource>sent</oldsource>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="34"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="45"/>
-        <source>Sold</source>
-        <oldsource>sold</oldsource>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="35"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="46"/>
-        <source>Cancelled</source>
-        <oldsource>cancelled</oldsource>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="36"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="47"/>
-        <source>Reserved</source>
-        <oldsource>reserved</oldsource>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="37"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="48"/>
-        <source>Closed</source>
-        <oldsource>closed</oldsource>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="wob/MOOrderInfoAbstract.cpp" line="32"/>
         <location filename="wob/MOOrderInfoAbstract.cpp" line="43"/>
-        <source>Placed</source>
+        <source>Sent</source>
+        <oldsource>sent</oldsource>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="wob/MOOrderInfoAbstract.cpp" line="33"/>
         <location filename="wob/MOOrderInfoAbstract.cpp" line="44"/>
-        <source>Sent</source>
-        <translation type="unfinished"></translation>
+        <source>Sold</source>
+        <oldsource>sold</oldsource>
+        <translation type="unfinished">Verkauft</translation>
     </message>
     <message>
         <location filename="wob/MOOrderInfoAbstract.cpp" line="34"/>
         <location filename="wob/MOOrderInfoAbstract.cpp" line="45"/>
-        <source>Sold</source>
+        <source>Cancelled</source>
+        <oldsource>cancelled</oldsource>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="wob/MOOrderInfoAbstract.cpp" line="35"/>
         <location filename="wob/MOOrderInfoAbstract.cpp" line="46"/>
-        <source>Cancelled</source>
-        <translation type="unfinished"></translation>
+        <source>Reserved</source>
+        <oldsource>reserved</oldsource>
+        <translation type="unfinished">Reserviert</translation>
     </message>
     <message>
         <location filename="wob/MOOrderInfoAbstract.cpp" line="36"/>
         <location filename="wob/MOOrderInfoAbstract.cpp" line="47"/>
-        <source>Reserved</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="37"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="48"/>
         <source>Closed</source>
+        <oldsource>closed</oldsource>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>MOTicketAbstract</name>
     <message>
-        <location filename="wob/MOTicketAbstract.cpp" line="38"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="52"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="39"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="54"/>
         <source>Reserved</source>
         <oldsource>reserved</oldsource>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Reserviert</translation>
     </message>
     <message>
-        <location filename="wob/MOTicketAbstract.cpp" line="39"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="53"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="40"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="55"/>
         <source>Ordered</source>
         <oldsource>ordered</oldsource>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOTicketAbstract.cpp" line="40"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="54"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="41"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="56"/>
         <source>Used</source>
         <oldsource>used</oldsource>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Benutzt</translation>
     </message>
     <message>
-        <location filename="wob/MOTicketAbstract.cpp" line="41"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="55"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="42"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="57"/>
         <source>Cancelled</source>
         <oldsource>cancelled</oldsource>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOTicketAbstract.cpp" line="42"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="56"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="43"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="58"/>
         <source>Refund</source>
         <oldsource>refund</oldsource>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOTicketAbstract.cpp" line="43"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="57"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="44"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="59"/>
         <source>MaskBlock</source>
         <oldsource>maskblock</oldsource>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOTicketAbstract.cpp" line="44"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="58"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="45"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="60"/>
         <source>MaskPay</source>
         <oldsource>maskpay</oldsource>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOTicketAbstract.cpp" line="45"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="59"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="46"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="61"/>
         <source>MaskUsable</source>
         <oldsource>maskusable</oldsource>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOTicketAbstract.cpp" line="46"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="60"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="47"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="62"/>
         <source>MaskReturnable</source>
         <oldsource>maskreturnable</oldsource>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOTicketAbstract.cpp" line="38"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="52"/>
-        <source>Reserved</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="wob/MOTicketAbstract.cpp" line="39"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="53"/>
-        <source>Ordered</source>
+        <location filename="wob/MOTicketAbstract.cpp" line="48"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="63"/>
+        <source>MaskChangeable</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>MOTicketUse</name>
     <message>
-        <location filename="wob/MOTicketAbstract.cpp" line="40"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="54"/>
-        <source>Used</source>
-        <translation type="unfinished"></translation>
+        <location filename="wob/MOTicketUse.cpp" line="33"/>
+        <location filename="wob/MOTicketUse.cpp" line="45"/>
+        <source>Ok</source>
+        <translation type="unfinished">Ok</translation>
     </message>
     <message>
-        <location filename="wob/MOTicketAbstract.cpp" line="41"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="55"/>
-        <source>Cancelled</source>
+        <location filename="wob/MOTicketUse.cpp" line="34"/>
+        <location filename="wob/MOTicketUse.cpp" line="46"/>
+        <source>NotFound</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOTicketAbstract.cpp" line="42"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="56"/>
-        <source>Refund</source>
+        <location filename="wob/MOTicketUse.cpp" line="35"/>
+        <location filename="wob/MOTicketUse.cpp" line="47"/>
+        <source>WrongEvent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOTicketAbstract.cpp" line="43"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="57"/>
-        <source>MaskBlock</source>
+        <location filename="wob/MOTicketUse.cpp" line="36"/>
+        <location filename="wob/MOTicketUse.cpp" line="48"/>
+        <source>AlreadyUsed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOTicketAbstract.cpp" line="44"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="58"/>
-        <source>MaskPay</source>
+        <location filename="wob/MOTicketUse.cpp" line="37"/>
+        <location filename="wob/MOTicketUse.cpp" line="49"/>
+        <source>NotUsable</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOTicketAbstract.cpp" line="45"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="59"/>
-        <source>MaskUsable</source>
+        <location filename="wob/MOTicketUse.cpp" line="38"/>
+        <location filename="wob/MOTicketUse.cpp" line="50"/>
+        <source>Unpaid</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOTicketAbstract.cpp" line="46"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="60"/>
-        <source>MaskReturnable</source>
+        <location filename="wob/MOTicketUse.cpp" line="39"/>
+        <location filename="wob/MOTicketUse.cpp" line="51"/>
+        <source>InvalidEvent</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>MOVoucher</name>
-    <message>
-        <location filename="wob/MOVoucher.cpp" line="26"/>
-        <location filename="wob/MOVoucher.cpp" line="34"/>
-        <source>Ok</source>
-        <oldsource>ok</oldsource>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="wob/MOVoucher.cpp" line="27"/>
-        <location filename="wob/MOVoucher.cpp" line="35"/>
-        <source>InvalidValue</source>
-        <oldsource>invalidvalue</oldsource>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="wob/MOVoucher.cpp" line="28"/>
-        <location filename="wob/MOVoucher.cpp" line="36"/>
-        <source>InvalidPrice</source>
-        <oldsource>invalidprice</oldsource>
-        <translation type="unfinished"></translation>
-    </message>
+    <name>MOVoucherAbstract</name>
     <message>
-        <location filename="wob/MOVoucher.cpp" line="26"/>
-        <location filename="wob/MOVoucher.cpp" line="34"/>
+        <location filename="wob/MOVoucherAbstract.cpp" line="25"/>
+        <location filename="wob/MOVoucherAbstract.cpp" line="33"/>
         <source>Ok</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ok</translation>
     </message>
     <message>
-        <location filename="wob/MOVoucher.cpp" line="27"/>
-        <location filename="wob/MOVoucher.cpp" line="35"/>
+        <location filename="wob/MOVoucherAbstract.cpp" line="26"/>
+        <location filename="wob/MOVoucherAbstract.cpp" line="34"/>
         <source>InvalidValue</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOVoucher.cpp" line="28"/>
-        <location filename="wob/MOVoucher.cpp" line="36"/>
+        <location filename="wob/MOVoucherAbstract.cpp" line="27"/>
+        <location filename="wob/MOVoucherAbstract.cpp" line="35"/>
         <source>InvalidPrice</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2082,18 +3138,14 @@ At least %1 Bits of random are required.</source>
         <translation type="obsolete">,</translation>
     </message>
     <message>
-        <location filename="iface/order.cpp" line="159"/>
-        <location filename="iface/order.cpp" line="181"/>
         <source>yyyy-MM-dd hh:mm ap</source>
         <comment>date/time format</comment>
-        <translation>ddd, dd.MM.yyyy hh:mm &apos;Uhr&apos;</translation>
+        <translation type="obsolete">ddd, dd.MM.yyyy hh:mm &apos;Uhr&apos;</translation>
     </message>
     <message>
-        <location filename="iface/order.cpp" line="170"/>
-        <location filename="iface/order.cpp" line="192"/>
         <source>yyyy-MM-dd</source>
         <comment>date format</comment>
-        <translation>d.M.yyyy</translation>
+        <translation type="obsolete">d.M.yyyy</translation>
     </message>
     <message>
         <source>This ticket is not part of this order.</source>
@@ -2132,17 +3184,17 @@ At least %1 Bits of random are required.</source>
 <context>
     <name>MOrderItemView</name>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="978"/>
+        <location filename="dialogs/orderwin.cpp" line="932"/>
         <source>Preview Tickets</source>
         <translation>Karten-Vorschau</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="986"/>
+        <location filename="dialogs/orderwin.cpp" line="940"/>
         <source>Ticket: </source>
         <translation>Eintrittskarte:</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="988"/>
+        <location filename="dialogs/orderwin.cpp" line="942"/>
         <source>Voucher: </source>
         <translation>Gutschein:</translation>
     </message>
@@ -2150,17 +3202,17 @@ At least %1 Bits of random are required.</source>
 <context>
     <name>MOrderWindow</name>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="52"/>
+        <location filename="dialogs/orderwin.cpp" line="51"/>
         <source>Order Details</source>
         <translation>Bestelldetails</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="57"/>
+        <location filename="dialogs/orderwin.cpp" line="56"/>
         <source>&amp;Order</source>
         <translation>&amp;Bestellung</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="58"/>
+        <location filename="dialogs/orderwin.cpp" line="57"/>
         <source>&amp;Order...</source>
         <translation>&amp;Bestellung...</translation>
     </message>
@@ -2169,47 +3221,47 @@ At least %1 Bits of random are required.</source>
         <translation type="obsolete">&amp;Verkauf...</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="60"/>
+        <location filename="dialogs/orderwin.cpp" line="58"/>
         <source>C&amp;ancel Order...</source>
         <translation>Bestellung &amp;Stornieren...</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="79"/>
+        <location filename="dialogs/orderwin.cpp" line="72"/>
         <source>&amp;Close</source>
         <translation>S&amp;chließen</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="81"/>
+        <location filename="dialogs/orderwin.cpp" line="74"/>
         <source>&amp;Payment</source>
         <translation>&amp;Bezahlung</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="83"/>
+        <location filename="dialogs/orderwin.cpp" line="75"/>
         <source>Receive &amp;Payment...</source>
         <translation>&amp;bezahlen...</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="85"/>
+        <location filename="dialogs/orderwin.cpp" line="76"/>
         <source>&amp;Refund...</source>
         <translation>&amp;zurückgeben...</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="90"/>
+        <location filename="dialogs/orderwin.cpp" line="79"/>
         <source>P&amp;rinting</source>
         <translation>&amp;Druck</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="92"/>
+        <location filename="dialogs/orderwin.cpp" line="80"/>
         <source>Print &amp;Bill...</source>
         <translation>&amp;Rechnung drucken...</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="93"/>
+        <location filename="dialogs/orderwin.cpp" line="81"/>
         <source>Save Bill &amp;as file...</source>
         <translation>Rechnung &amp;speichern...</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="95"/>
+        <location filename="dialogs/orderwin.cpp" line="83"/>
         <source>Print &amp;Tickets...</source>
         <translation>&amp;Eintrittskarten drucken...</translation>
     </message>
@@ -2222,42 +3274,42 @@ At least %1 Bits of random are required.</source>
         <translation type="obsolete">Eintrittskarten &amp;ansehen...</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="109"/>
+        <location filename="dialogs/orderwin.cpp" line="97"/>
         <source>Order ID:</source>
         <translation>Bestell-Nr.:</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="111"/>
+        <location filename="dialogs/orderwin.cpp" line="101"/>
         <source>Order Date:</source>
         <translation>Bestelldatum:</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="113"/>
+        <location filename="dialogs/orderwin.cpp" line="103"/>
         <source>Shipping Date:</source>
         <translation>Versandtdatum:</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="115"/>
+        <location filename="dialogs/orderwin.cpp" line="105"/>
         <source>Customer:</source>
         <translation>Kunde:</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="120"/>
+        <location filename="dialogs/orderwin.cpp" line="123"/>
         <source>Sold by:</source>
         <translation>Verkauft durch:</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="122"/>
+        <location filename="dialogs/orderwin.cpp" line="119"/>
         <source>Total Price:</source>
         <translation>Gesamtpreis:</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="124"/>
+        <location filename="dialogs/orderwin.cpp" line="121"/>
         <source>Already Paid:</source>
         <translation>bereits bezahlt:</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="126"/>
+        <location filename="dialogs/orderwin.cpp" line="99"/>
         <source>Order State:</source>
         <translation>Bestellstatus:</translation>
     </message>
@@ -2270,19 +3322,22 @@ At least %1 Bits of random are required.</source>
         <translation type="obsolete">Veranstaltung</translation>
     </message>
     <message>
+        <location filename="dialogs/orderwin.cpp" line="183"/>
         <source>Start Time</source>
-        <translation type="obsolete">Anfangszeit</translation>
+        <translation type="unfinished">Anfangszeit</translation>
     </message>
     <message>
+        <location filename="dialogs/orderwin.cpp" line="183"/>
         <source>Status</source>
-        <translation type="obsolete">Status</translation>
+        <translation type="unfinished">Status</translation>
     </message>
     <message>
+        <location filename="dialogs/orderwin.cpp" line="183"/>
         <source>Price</source>
-        <translation type="obsolete">Preis</translation>
+        <translation type="unfinished">Preis</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="62"/>
+        <location filename="dialogs/orderwin.cpp" line="59"/>
         <source>&amp;Mark Order as Shipped...</source>
         <translation>Bestellung als versandt markieren...</translation>
     </message>
@@ -2295,53 +3350,83 @@ At least %1 Bits of random are required.</source>
         <translation type="obsolete">Karte zurückgeben...</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="969"/>
+        <location filename="dialogs/orderwin.cpp" line="286"/>
+        <location filename="dialogs/orderwin.cpp" line="292"/>
+        <location filename="dialogs/orderwin.cpp" line="327"/>
+        <location filename="dialogs/orderwin.cpp" line="333"/>
+        <location filename="dialogs/orderwin.cpp" line="406"/>
+        <location filename="dialogs/orderwin.cpp" line="431"/>
+        <location filename="dialogs/orderwin.cpp" line="667"/>
+        <location filename="dialogs/orderwin.cpp" line="685"/>
+        <location filename="dialogs/orderwin.cpp" line="710"/>
+        <location filename="dialogs/orderwin.cpp" line="741"/>
+        <location filename="dialogs/orderwin.cpp" line="747"/>
+        <location filename="dialogs/orderwin.cpp" line="762"/>
+        <location filename="dialogs/orderwin.cpp" line="770"/>
+        <location filename="dialogs/orderwin.cpp" line="784"/>
+        <location filename="dialogs/orderwin.cpp" line="798"/>
+        <location filename="dialogs/orderwin.cpp" line="832"/>
+        <location filename="dialogs/orderwin.cpp" line="865"/>
+        <location filename="dialogs/orderwin.cpp" line="899"/>
+        <location filename="dialogs/orderwin.cpp" line="918"/>
         <source>Warning</source>
         <translation>Warnung</translation>
     </message>
     <message>
+        <location filename="dialogs/orderwin.cpp" line="292"/>
         <source>Unable to get template file (ticket.xtt). Giving up.</source>
-        <translation type="obsolete">Kann Vorlage (ticket.xtt) nicht finden. Gebe auf.</translation>
+        <translation type="unfinished">Kann Vorlage (ticket.xtt) nicht finden. Gebe auf.</translation>
     </message>
     <message>
         <source>Unable to get template file (bill.odtt). Giving up.</source>
         <translation type="obsolete">Kann Vorlage (bill.odtt) nicht finden. Gebe auf.</translation>
     </message>
     <message>
+        <location filename="dialogs/orderwin.cpp" line="411"/>
+        <location filename="dialogs/orderwin.cpp" line="449"/>
+        <location filename="dialogs/orderwin.cpp" line="807"/>
         <source>Mark as shipped?</source>
-        <translation type="obsolete">Als versandt markieren?</translation>
+        <translation type="unfinished">Als versandt markieren?</translation>
     </message>
     <message>
+        <location filename="dialogs/orderwin.cpp" line="411"/>
+        <location filename="dialogs/orderwin.cpp" line="449"/>
+        <location filename="dialogs/orderwin.cpp" line="807"/>
         <source>Mark this order as shipped now?</source>
-        <translation type="obsolete">Diese Bestellung jetzt als versandt markieren?</translation>
+        <translation type="unfinished">Diese Bestellung jetzt als versandt markieren?</translation>
     </message>
     <message>
         <source>Unable to get template file (eventsummary.odtt). Giving up.</source>
         <translation type="obsolete">Kann Vorlage (eventsummary.odtt) nicht finden. Gebe auf.</translation>
     </message>
     <message>
+        <location filename="dialogs/orderwin.cpp" line="661"/>
         <source>Enter Payment</source>
-        <translation type="obsolete">Zahlbetrag eingeben</translation>
+        <translation type="unfinished">Zahlbetrag eingeben</translation>
     </message>
     <message>
+        <location filename="dialogs/orderwin.cpp" line="661"/>
         <source>Please enter the amount that has been paid:</source>
-        <translation type="obsolete">Bitte geben Sie den Betrag ein, der bezahlt wurde:</translation>
+        <translation type="unfinished">Bitte geben Sie den Betrag ein, der bezahlt wurde:</translation>
     </message>
     <message>
         <source>Unable to submit payment request.</source>
         <translation type="obsolete">Kann Bestellung nicht anlegen.</translation>
     </message>
     <message>
+        <location filename="dialogs/orderwin.cpp" line="667"/>
         <source>Error while trying to pay: %1</source>
-        <translation type="obsolete">Fehler während der Bezahlung: %1</translation>
+        <translation type="unfinished">Fehler während der Bezahlung: %1</translation>
     </message>
     <message>
+        <location filename="dialogs/orderwin.cpp" line="704"/>
         <source>Enter Refund</source>
-        <translation type="obsolete">Rückgabe eingeben</translation>
+        <translation type="unfinished">Rückgabe eingeben</translation>
     </message>
     <message>
+        <location filename="dialogs/orderwin.cpp" line="704"/>
         <source>Please enter the amount that will be refunded:</source>
-        <translation type="obsolete">Bitte geben Sie den Betrag ein, der zurückgegeben wird:</translation>
+        <translation type="unfinished">Bitte geben Sie den Betrag ein, der zurückgegeben wird:</translation>
     </message>
     <message>
         <source>Unable to submit refund request.</source>
@@ -2364,12 +3449,14 @@ At least %1 Bits of random are required.</source>
         <translation type="obsolete">Wollen Sie diese Karte wirklich zurückgeben?</translation>
     </message>
     <message>
+        <location filename="dialogs/orderwin.cpp" line="779"/>
         <source>Cancel Order?</source>
-        <translation type="obsolete">Bestellung stornieren?</translation>
+        <translation type="unfinished">Bestellung stornieren?</translation>
     </message>
     <message>
+        <location filename="dialogs/orderwin.cpp" line="779"/>
         <source>Cancel this order now?</source>
-        <translation type="obsolete">Diese Bestellung jetzt stornieren?</translation>
+        <translation type="unfinished">Diese Bestellung jetzt stornieren?</translation>
     </message>
     <message>
         <source>Cannot cancel this order: it is in the wrong state.</source>
@@ -2380,31 +3467,35 @@ At least %1 Bits of random are required.</source>
         <translation type="obsolete">Kann diese Bestellung nicht stornieren. Schade.</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="117"/>
+        <location filename="dialogs/orderwin.cpp" line="107"/>
         <source>Delivery Address:</source>
         <translation>Lieferadresse:</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="133"/>
         <source>Order Comment:</source>
-        <translation>Bestellkommentar:</translation>
+        <translation type="obsolete">Bestellkommentar:</translation>
     </message>
     <message>
         <location filename="dialogs/orderwin.cpp" line="69"/>
-        <source>Change Commen&amp;t...</source>
-        <translation>Kommen&amp;tar Ã¤ndern...</translation>
+        <source>Change Sh&amp;ipping Method...</source>
+        <oldsource>Change Commen&amp;t...</oldsource>
+        <translation type="unfinished">Kommen&amp;tar Ã¤ndern...</translation>
     </message>
     <message>
         <source>Set comment: order %1</source>
         <translation type="obsolete">Kommentar Ã¤ndern: Bestellung %1</translation>
     </message>
     <message>
+        <location filename="dialogs/orderwin.cpp" line="856"/>
+        <location filename="dialogs/orderwin.cpp" line="890"/>
         <source>&amp;Save</source>
-        <translation type="obsolete">&amp;Speichern</translation>
+        <translation type="unfinished">&amp;Speichern</translation>
     </message>
     <message>
+        <location filename="dialogs/orderwin.cpp" line="858"/>
+        <location filename="dialogs/orderwin.cpp" line="892"/>
         <source>&amp;Cancel</source>
-        <translation type="obsolete">&amp;Abbrechen</translation>
+        <translation type="unfinished">&amp;Abbrechen</translation>
     </message>
     <message>
         <source>&amp;Prune and recheck...</source>
@@ -2415,92 +3506,172 @@ At least %1 Bits of random are required.</source>
         <translation type="obsolete">Reservierung durchführen...</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="65"/>
+        <location filename="dialogs/orderwin.cpp" line="61"/>
         <source>Ch&amp;ange Item-Price...</source>
         <translation>Artikelpreis Ã¤ndern...</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="67"/>
+        <location filename="dialogs/orderwin.cpp" line="63"/>
         <source>&amp;Return Item...</source>
         <translation>Artikel zurückgeben...</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="71"/>
-        <source>Change Sh&amp;ipping Method...</source>
-        <translation>Versandoption Ã¤ndern...</translation>
+        <location filename="dialogs/orderwin.cpp" line="65"/>
+        <source>Add Commen&amp;t...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="68"/>
+        <source>Change C&amp;omments...</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="96"/>
+        <location filename="dialogs/orderwin.cpp" line="84"/>
         <source>Print V&amp;ouchers...</source>
         <translation>Gutscheine drucken...</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="97"/>
+        <location filename="dialogs/orderwin.cpp" line="85"/>
         <source>Print &amp;Current Item...</source>
         <translation>Aktuellen Artikel drucken...</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="98"/>
+        <location filename="dialogs/orderwin.cpp" line="86"/>
         <source>&amp;View Items...</source>
         <translation>Artikel ansehen...</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="128"/>
+        <location filename="dialogs/orderwin.cpp" line="111"/>
+        <source>Invoice Address:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="115"/>
         <source>Shipping Method:</source>
         <translation>Versandoption:</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="131"/>
+        <location filename="dialogs/orderwin.cpp" line="117"/>
         <source>Shipping Costs:</source>
         <translation>Versandkosten:</translation>
     </message>
     <message>
+        <location filename="dialogs/orderwin.cpp" line="125"/>
+        <source>Order Comments:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="183"/>
         <source>Item ID</source>
-        <translation type="obsolete">Artikelnummer:</translation>
+        <translation type="unfinished">Artikelnummer:</translation>
     </message>
     <message>
+        <location filename="dialogs/orderwin.cpp" line="183"/>
         <source>Description</source>
-        <translation type="obsolete">Beschreibung</translation>
+        <translation type="unfinished">Beschreibung</translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="205"/>
+        <source>Voucher (current value: %1)</source>
+        <translation type="unfinished">Gutschein (aktueller Wert: %1)</translation>
     </message>
     <message>
-        <source>Voucher (current value: %1)</source>
-        <translation type="obsolete">Gutschein (aktueller Wert: %1)</translation>
+        <location filename="dialogs/orderwin.cpp" line="214"/>
+        <source>%1x %2</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="dialogs/orderwin.cpp" line="286"/>
         <source>There are no tickets left to print.</source>
-        <translation type="obsolete">Es gibt keine Eintrittskarten zu drucken.</translation>
+        <translation type="unfinished">Es gibt keine Eintrittskarten zu drucken.</translation>
     </message>
     <message>
+        <location filename="dialogs/orderwin.cpp" line="327"/>
         <source>There are no vouchers left to print.</source>
-        <translation type="obsolete">Es gibt keine Gutscheine zu drucken.</translation>
+        <translation type="unfinished">Es gibt keine Gutscheine zu drucken.</translation>
     </message>
     <message>
+        <location filename="dialogs/orderwin.cpp" line="333"/>
         <source>Unable to get template file (voucher.xtt). Giving up.</source>
-        <translation type="obsolete">Kann Vorlage (voucher) nicht finden. Gebe auf.</translation>
+        <translation type="unfinished">Kann Vorlage (voucher) nicht finden. Gebe auf.</translation>
     </message>
     <message>
+        <location filename="dialogs/orderwin.cpp" line="406"/>
+        <location filename="dialogs/orderwin.cpp" line="431"/>
         <source>Unable to get template file (bill). Giving up.</source>
-        <translation type="obsolete">Kann Vorlage (bill) nicht finden. Gebe auf.</translation>
+        <translation type="unfinished">Kann Vorlage (bill) nicht finden. Gebe auf.</translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="832"/>
+        <source>Error while marking order as shipped: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="845"/>
+        <source>Change comments: order %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="865"/>
+        <location filename="dialogs/orderwin.cpp" line="899"/>
+        <source>There was a problem uploading the new comment: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="877"/>
+        <source>Add comment: order %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="918"/>
+        <source>Error while changing shipping: %1</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Unable to get template file (eventsummary). Giving up.</source>
         <translation type="obsolete">Kann Vorlage (eventsummary) nicht finden. Gebe auf.</translation>
     </message>
     <message>
+        <location filename="dialogs/orderwin.cpp" line="439"/>
         <source>Open Document File (*.%1)</source>
-        <translation type="obsolete">ODF Datei (*.%1)</translation>
+        <translation type="unfinished">ODF Datei (*.%1)</translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="685"/>
+        <source>Error while trying to pay with voucher &apos;%1&apos;: %2</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="690"/>
+        <source>Successfully paid order %1 with voucher &apos;%2&apos;.
+Amount deducted: %3
+Remaining value of this voucher: %4</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="710"/>
+        <source>Error while trying to refund: %1</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="dialogs/orderwin.cpp" line="735"/>
         <source>Enter Price</source>
-        <translation type="obsolete">Bitte Preis eingeben</translation>
+        <translation type="unfinished">Bitte Preis eingeben</translation>
     </message>
     <message>
+        <location filename="dialogs/orderwin.cpp" line="735"/>
         <source>Please enter the new price for the ticket:</source>
-        <translation type="obsolete">Bitte neuen Preis für die Eintrittskarte eingeben:</translation>
+        <translation type="unfinished">Bitte neuen Preis für die Eintrittskarte eingeben:</translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="741"/>
+        <source>Error while attempting to change ticket price: %1</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="dialogs/orderwin.cpp" line="747"/>
         <source>Cannot change this item type.</source>
-        <translation type="obsolete">Diese Artikelart kann nicht geändert werden.</translation>
+        <translation type="unfinished">Diese Artikelart kann nicht geändert werden.</translation>
     </message>
     <message>
         <source>This voucher cannot be returned, it has already been used.</source>
@@ -2515,62 +3686,92 @@ At least %1 Bits of random are required.</source>
         <translation type="obsolete">Wollen Sie diesen Gutschein wirklich zurückgeben?</translation>
     </message>
     <message>
+        <location filename="dialogs/orderwin.cpp" line="762"/>
         <source>Cannot return this item type.</source>
-        <translation type="obsolete">Diese Artikelart kann nicht zurückgegeben werden.</translation>
+        <translation type="unfinished">Diese Artikelart kann nicht zurückgegeben werden.</translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="766"/>
+        <source>Return Ticket or Voucher</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="dialogs/orderwin.cpp" line="766"/>
+        <source>Do you really want to return this ticket or voucher?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="770"/>
+        <source>Error whily trying to return item: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="784"/>
+        <source>Error while cancelling order: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="798"/>
+        <source>Error while changing order status: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="811"/>
         <source>Set shipping time</source>
-        <translation type="obsolete">Versandzeit setzen</translation>
+        <translation type="unfinished">Versandzeit setzen</translation>
     </message>
     <message>
+        <location filename="dialogs/orderwin.cpp" line="817"/>
         <source>Enter the shipping time:</source>
-        <translation type="obsolete">Bitte geben Sie die Versandzeit ein:</translation>
+        <translation type="unfinished">Bitte geben Sie die Versandzeit ein:</translation>
     </message>
     <message>
+        <location filename="dialogs/orderwin.cpp" line="823"/>
         <source>OK</source>
-        <translation type="obsolete">Ok</translation>
+        <translation type="unfinished">Ok</translation>
     </message>
     <message>
+        <location filename="dialogs/orderwin.cpp" line="825"/>
         <source>Cancel</source>
-        <translation type="obsolete">Abbrechen</translation>
+        <translation type="unfinished">Abbrechen</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="74"/>
         <source>MoneyLog for Order...</source>
-        <translation>Geldtransfers von Bestellung...</translation>
+        <translation type="obsolete">Geldtransfers von Bestellung...</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="76"/>
         <source>MoneyLog for selected Voucher...</source>
-        <translation>Geldtransfers des selektierten Gutscheins...</translation>
+        <translation type="obsolete">Geldtransfers des selektierten Gutscheins...</translation>
     </message>
     <message>
+        <location filename="dialogs/orderwin.cpp" line="679"/>
         <source>Enter Voucher</source>
-        <translation type="obsolete">Gutschein eingeben</translation>
+        <translation type="unfinished">Gutschein eingeben</translation>
     </message>
     <message>
+        <location filename="dialogs/orderwin.cpp" line="679"/>
         <source>Please enter the ID of the voucher you want to use:</source>
-        <translation type="obsolete">Bitte geben Sie die Nummer des Gutscheins ein, den Sie verwenden wollen:</translation>
+        <translation type="unfinished">Bitte geben Sie die Nummer des Gutscheins ein, den Sie verwenden wollen:</translation>
     </message>
     <message>
         <source>This voucher is not valid.</source>
         <translation type="obsolete">Dieser Gutschein ist nicht gültig.</translation>
     </message>
     <message>
+        <location filename="dialogs/orderwin.cpp" line="689"/>
         <source>Voucher Info</source>
-        <translation type="obsolete">Gutscheininformation</translation>
+        <translation type="unfinished">Gutscheininformation</translation>
     </message>
     <message>
         <source>Remaining value of this voucher: %1</source>
         <translation type="obsolete">Verbleibender Wert auf dem Gutschein: %1</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="969"/>
         <source>This is not a voucher, cannot show the money log.</source>
-        <translation>Dies ist kein Gutschein, kann keine Geldtransfers anzeigen.</translation>
+        <translation type="obsolete">Dies ist kein Gutschein, kann keine Geldtransfers anzeigen.</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="87"/>
+        <location filename="dialogs/orderwin.cpp" line="77"/>
         <source>Pay with &amp;Voucher...</source>
         <translation>Mit Gutschein bezahlen...</translation>
     </message>
@@ -2578,189 +3779,189 @@ At least %1 Bits of random are required.</source>
 <context>
     <name>MOrdersTab</name>
     <message>
-        <location filename="mwin/orderstab.cpp" line="53"/>
+        <location filename="mwin/orderstab.cpp" line="51"/>
         <source>-select mode-</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">-Modus auswählen-</translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="54"/>
+        <location filename="mwin/orderstab.cpp" line="52"/>
         <source>All Orders</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Alle Bestellungen</translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="55"/>
+        <location filename="mwin/orderstab.cpp" line="53"/>
         <source>Open Orders</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Offene Bestellungen</translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="56"/>
+        <location filename="mwin/orderstab.cpp" line="54"/>
         <source>Open Reservations</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Reservierungen</translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="57"/>
+        <location filename="mwin/orderstab.cpp" line="55"/>
         <source>Outstanding Payments</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Noch nicht bezahlt</translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="58"/>
+        <location filename="mwin/orderstab.cpp" line="56"/>
         <source>Outstanding Refunds</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Offene Rückerstattungen</translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="59"/>
+        <location filename="mwin/orderstab.cpp" line="57"/>
         <source>Undelivered Orders</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nicht ausgelieferte Bestellungen</translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="61"/>
+        <location filename="mwin/orderstab.cpp" line="59"/>
         <source>-search result-</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">-Suchresultat-</translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="69"/>
+        <location filename="mwin/orderstab.cpp" line="67"/>
         <source>Update</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Auffrischen</translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="72"/>
+        <location filename="mwin/orderstab.cpp" line="70"/>
         <source>Details...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Details...</translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="76"/>
+        <location filename="mwin/orderstab.cpp" line="74"/>
         <source>Find by Ticket...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mit Kartennummer suchen...</translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="79"/>
+        <location filename="mwin/orderstab.cpp" line="77"/>
         <source>Find by Event...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nach Veranstaltung suchen...</translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="82"/>
+        <location filename="mwin/orderstab.cpp" line="80"/>
         <source>Find by Customer...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nach Kunde suchen...</translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="85"/>
+        <location filename="mwin/orderstab.cpp" line="83"/>
         <source>Find by Order ID...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nach Bestellnummer suchen...</translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="126"/>
+        <location filename="mwin/orderstab.cpp" line="124"/>
         <source>Status</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Status</translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="126"/>
+        <location filename="mwin/orderstab.cpp" line="124"/>
         <source>Total</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Gesamt</translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="126"/>
+        <location filename="mwin/orderstab.cpp" line="124"/>
         <source>Paid</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">bezahlt</translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="126"/>
+        <location filename="mwin/orderstab.cpp" line="124"/>
         <source>Customer</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Kunde</translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="157"/>
-        <location filename="mwin/orderstab.cpp" line="181"/>
-        <location filename="mwin/orderstab.cpp" line="198"/>
-        <location filename="mwin/orderstab.cpp" line="202"/>
-        <location filename="mwin/orderstab.cpp" line="251"/>
-        <location filename="mwin/orderstab.cpp" line="279"/>
-        <location filename="mwin/orderstab.cpp" line="300"/>
-        <location filename="mwin/orderstab.cpp" line="304"/>
+        <location filename="mwin/orderstab.cpp" line="155"/>
+        <location filename="mwin/orderstab.cpp" line="179"/>
+        <location filename="mwin/orderstab.cpp" line="196"/>
+        <location filename="mwin/orderstab.cpp" line="200"/>
+        <location filename="mwin/orderstab.cpp" line="249"/>
+        <location filename="mwin/orderstab.cpp" line="277"/>
+        <location filename="mwin/orderstab.cpp" line="298"/>
+        <location filename="mwin/orderstab.cpp" line="302"/>
         <source>Warning</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Warnung</translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="157"/>
-        <location filename="mwin/orderstab.cpp" line="251"/>
+        <location filename="mwin/orderstab.cpp" line="155"/>
+        <location filename="mwin/orderstab.cpp" line="249"/>
         <source>There was a problem retrieving the order list: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="181"/>
-        <location filename="mwin/orderstab.cpp" line="300"/>
+        <location filename="mwin/orderstab.cpp" line="179"/>
+        <location filename="mwin/orderstab.cpp" line="298"/>
         <source>Error while retrieving order: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="193"/>
+        <location filename="mwin/orderstab.cpp" line="191"/>
         <source>Enter Ticket</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Bitte Ticket eingeben</translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="193"/>
+        <location filename="mwin/orderstab.cpp" line="191"/>
         <source>Please enter the ID of one of the tickets of the order you seek:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Bitte geben Sie die Nr. einer Karte aus der gesuchten Bestellung ein:</translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="198"/>
+        <location filename="mwin/orderstab.cpp" line="196"/>
         <source>Error while searching for order: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="202"/>
+        <location filename="mwin/orderstab.cpp" line="200"/>
         <source>Order for barcode &apos;%1&apos; not found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="215"/>
+        <location filename="mwin/orderstab.cpp" line="213"/>
         <source>Select Event</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Veranstaltung auswählen</translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="228"/>
+        <location filename="mwin/orderstab.cpp" line="226"/>
         <source>Ok</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Ok</translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="230"/>
+        <location filename="mwin/orderstab.cpp" line="228"/>
         <source>Cancel</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Abbrechen</translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="279"/>
+        <location filename="mwin/orderstab.cpp" line="277"/>
         <source>Error while retrieving order list: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="295"/>
+        <location filename="mwin/orderstab.cpp" line="293"/>
         <source>Enter Order ID</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Bestellnummer eingeben</translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="295"/>
+        <location filename="mwin/orderstab.cpp" line="293"/>
         <source>Please enter the ID of the order you want to display:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Bitte geben Sie die Bestellnummer der Bestellung ein, die Sie ansehen wollen:</translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="304"/>
+        <location filename="mwin/orderstab.cpp" line="302"/>
         <source>This order does not exist.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Diese Bestellung existiert nicht.</translation>
     </message>
 </context>
 <context>
     <name>MOverview</name>
     <message>
-        <location filename="mwin/overview.cpp" line="67"/>
+        <location filename="mwin/overview.cpp" line="65"/>
         <source>&amp;Session</source>
         <translation>&amp;Session</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="68"/>
+        <location filename="mwin/overview.cpp" line="66"/>
         <source>&amp;Re-Login</source>
         <translation>&amp;Login wiederholen</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="75"/>
+        <location filename="mwin/overview.cpp" line="73"/>
         <source>&amp;Close Session</source>
         <translation>Session &amp;schließen</translation>
     </message>
@@ -2769,21 +3970,21 @@ At least %1 Bits of random are required.</source>
         <translation type="obsolete">&amp;Veranstaltung</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="113"/>
+        <location filename="mwin/overview.cpp" line="105"/>
         <source>&amp;Customer</source>
         <translation>&amp;Kunde</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="86"/>
+        <location filename="mwin/overview.cpp" line="84"/>
         <source>Events</source>
         <translation>Veranstaltungen</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="186"/>
-        <location filename="mwin/overview.cpp" line="196"/>
-        <location filename="mwin/overview.cpp" line="489"/>
-        <location filename="mwin/overview.cpp" line="493"/>
-        <location filename="mwin/overview.cpp" line="514"/>
+        <location filename="mwin/overview.cpp" line="171"/>
+        <location filename="mwin/overview.cpp" line="181"/>
+        <location filename="mwin/overview.cpp" line="459"/>
+        <location filename="mwin/overview.cpp" line="463"/>
+        <location filename="mwin/overview.cpp" line="484"/>
         <source>Warning</source>
         <translation>Warnung</translation>
     </message>
@@ -2800,7 +4001,7 @@ At least %1 Bits of random are required.</source>
         <translation type="obsolete">&amp;Neue Veranstaltung...</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="114"/>
+        <location filename="mwin/overview.cpp" line="106"/>
         <source>&amp;Show all customers</source>
         <translation>&amp;Alle Kunden anzeigen</translation>
     </message>
@@ -2837,7 +4038,7 @@ At least %1 Bits of random are required.</source>
         <translation type="obsolete">Bestellen...</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="90"/>
+        <location filename="mwin/overview.cpp" line="88"/>
         <source>Shopping Cart</source>
         <translation>Einkaufswagen</translation>
     </message>
@@ -2891,9 +4092,8 @@ At least %1 Bits of random are required.</source>
         <translation type="obsolete">&amp;Details anzeigen/editieren...</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="107"/>
         <source>Users</source>
-        <translation>Nutzer</translation>
+        <translation type="obsolete">Nutzer</translation>
     </message>
     <message>
         <source>New User...</source>
@@ -2916,9 +4116,8 @@ At least %1 Bits of random are required.</source>
         <translation type="obsolete">Rechte...</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="110"/>
         <source>Hosts</source>
-        <translation>Hosts</translation>
+        <translation type="obsolete">Hosts</translation>
     </message>
     <message>
         <source>Login Name</source>
@@ -2949,7 +4148,7 @@ At least %1 Bits of random are required.</source>
         <translation type="obsolete">Beschreibung von Nutzer %1:</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="69"/>
+        <location filename="mwin/overview.cpp" line="67"/>
         <source>Change my &amp;Password</source>
         <translation>Mein &amp;Passwort Ã¤ndern</translation>
     </message>
@@ -2998,7 +4197,7 @@ At least %1 Bits of random are required.</source>
         <translation type="obsolete">Nutzer &apos;%1&apos; wirklich löschen?</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="196"/>
+        <location filename="mwin/overview.cpp" line="181"/>
         <source>Error setting password: %1</source>
         <translation>Passwort kann nicht gesetzt werden: %1</translation>
     </message>
@@ -3093,7 +4292,7 @@ At least %1 Bits of random are required.</source>
         <translation type="obsolete">Bestellung prüfen</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="100"/>
+        <location filename="mwin/overview.cpp" line="98"/>
         <source>Order List</source>
         <translation>Bestellungsliste</translation>
     </message>
@@ -3150,7 +4349,7 @@ At least %1 Bits of random are required.</source>
         <translation type="obsolete">Die Bestellung ist fehlgeschlagen: %1</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="104"/>
+        <location filename="mwin/overview.cpp" line="102"/>
         <source>Entrance</source>
         <translation>Einlasskontrolle</translation>
     </message>
@@ -3187,7 +4386,7 @@ At least %1 Bits of random are required.</source>
         <translation type="obsolete">Vorlage &amp;hochladen...</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="116"/>
+        <location filename="mwin/overview.cpp" line="108"/>
         <source>&amp;Misc</source>
         <translation>&amp;Verschiedenes</translation>
     </message>
@@ -3313,7 +4512,7 @@ Die Bestellung ist Ã¼berbezahlt: es gibt noch Geld zurück.</translation>
         <translation type="obsolete">Diese Karte kann nicht zurückgegeben werden: sie wurde bereits benutzt oder befindet sich im falschen Status.</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="132"/>
+        <location filename="mwin/overview.cpp" line="121"/>
         <source>&amp;Admin</source>
         <translation>&amp;Administration</translation>
     </message>
@@ -3322,7 +4521,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="135"/>
+        <location filename="mwin/overview.cpp" line="127"/>
         <source>&amp;Backup now...</source>
         <translation>&amp;Jetzt Backup machen...</translation>
     </message>
@@ -3392,81 +4591,96 @@ Die Bestellung ist Ã¼berbezahlt: es gibt noch Geld zurück.</translation>
         <translation type="obsolete">vergangene Veranstaltungen anzeigen</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="127"/>
+        <location filename="mwin/overview.cpp" line="116"/>
         <source>C&amp;onfigure</source>
         <translation>Konfigurieren</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="128"/>
+        <location filename="mwin/overview.cpp" line="117"/>
         <source>&amp;Auto-Refresh settings...</source>
         <translation>Auto-Auffrisch-Einstellungen...</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="130"/>
+        <location filename="mwin/overview.cpp" line="119"/>
         <source>&amp;Display settings...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="343"/>
+        <location filename="mwin/overview.cpp" line="122"/>
+        <source>&amp;User Administration...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/overview.cpp" line="309"/>
         <source>Refresh Settings</source>
         <translation>Auffrischeinstellungen</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="348"/>
+        <location filename="mwin/overview.cpp" line="314"/>
         <source>Refresh Rate (minutes):</source>
         <translation>Auffrischrate (Minuten):</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="354"/>
+        <location filename="mwin/overview.cpp" line="320"/>
         <source>refresh &amp;event list</source>
         <translation>Veranstaltungsliste auffrischen</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="356"/>
+        <location filename="mwin/overview.cpp" line="322"/>
         <source>refresh &amp;user list</source>
         <translation>Nutzerliste auffrischen</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="358"/>
+        <location filename="mwin/overview.cpp" line="324"/>
         <source>refresh &amp;host list</source>
         <translation>Rechnerliste auffrischen</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="367"/>
-        <location filename="mwin/overview.cpp" line="418"/>
-        <location filename="mwin/overview.cpp" line="462"/>
+        <location filename="mwin/overview.cpp" line="333"/>
+        <location filename="mwin/overview.cpp" line="388"/>
+        <location filename="mwin/overview.cpp" line="432"/>
         <source>&amp;OK</source>
         <translation>&amp;Ok</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="369"/>
-        <location filename="mwin/overview.cpp" line="420"/>
-        <location filename="mwin/overview.cpp" line="464"/>
+        <location filename="mwin/overview.cpp" line="335"/>
+        <location filename="mwin/overview.cpp" line="390"/>
+        <location filename="mwin/overview.cpp" line="434"/>
         <source>&amp;Cancel</source>
         <translation>&amp;Abbrechen</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="443"/>
+        <location filename="mwin/overview.cpp" line="372"/>
+        <source>No Logging</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/overview.cpp" line="374"/>
+        <source>Medium Logging</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/overview.cpp" line="413"/>
         <source>Display Settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="448"/>
+        <location filename="mwin/overview.cpp" line="418"/>
         <source>Maximum event age (days, 0=show all):</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="453"/>
+        <location filename="mwin/overview.cpp" line="423"/>
         <source>Maximum order list age (days, 0=show all):</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="72"/>
+        <location filename="mwin/overview.cpp" line="70"/>
         <source>&amp;Edit Templates...</source>
         <translation>Vorlagen Ã¤ndern...</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="73"/>
+        <location filename="mwin/overview.cpp" line="71"/>
         <source>&amp;Update Templates Now</source>
         <translation>Vorlagen jetzt auffrischen</translation>
     </message>
@@ -3475,17 +4689,17 @@ Die Bestellung ist Ã¼berbezahlt: es gibt noch Geld zurück.</translation>
         <translation type="obsolete">Versandoptionen auffrischen</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="117"/>
+        <location filename="mwin/overview.cpp" line="109"/>
         <source>Return &amp;ticket...</source>
         <translation>Karte zurückgeben...</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="118"/>
+        <location filename="mwin/overview.cpp" line="110"/>
         <source>Return &amp;voucher...</source>
         <translation>Gutschein zurückgeben...</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="120"/>
+        <location filename="mwin/overview.cpp" line="112"/>
         <source>Edit &amp;Shipping Options...</source>
         <translation>Versandoptionen editieren</translation>
     </message>
@@ -3538,7 +4752,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="360"/>
+        <location filename="mwin/overview.cpp" line="326"/>
         <source>refresh &amp;shipping list</source>
         <translation>Versandoptionen auffrischen</translation>
     </message>
@@ -3559,27 +4773,25 @@ 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="122"/>
+        <location filename="mwin/overview.cpp" line="114"/>
         <source>&amp;Deduct from voucher...</source>
         <translation>Geld von Gutschein abziehen...</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="124"/>
         <source>&amp;Money Log for voucher...</source>
-        <translation>Geldtransfers von Gutschein...</translation>
+        <translation type="obsolete">Geldtransfers von Gutschein...</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="125"/>
         <source>Money Log for &amp;user...</source>
-        <translation>Geldtransfers von Nutzer...</translation>
+        <translation type="obsolete">Geldtransfers von Nutzer...</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="129"/>
+        <location filename="mwin/overview.cpp" line="118"/>
         <source>&amp;Server Access settings...</source>
         <translation>Serverzugriffseinstellungen...</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="133"/>
+        <location filename="mwin/overview.cpp" line="125"/>
         <source>Backup &amp;Settings...</source>
         <translation>Einstellungen Sicherungskopie...</translation>
     </message>
@@ -3626,32 +4838,32 @@ Value remaining on voucher: %2</source>
 Verbleibender Betrag: %2</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="394"/>
+        <location filename="mwin/overview.cpp" line="360"/>
         <source>Server Access Settings</source>
         <translation>Serverzugriffseinstellungen</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="398"/>
+        <location filename="mwin/overview.cpp" line="364"/>
         <source>Request Timeout (seconds):</source>
         <translation>max. Anfragezeit (Sekunden):</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="404"/>
+        <location filename="mwin/overview.cpp" line="370"/>
         <source>Log Level:</source>
         <translation>Logstufe:</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="406"/>
+        <location filename="mwin/overview.cpp" line="373"/>
         <source>Minimal Logging</source>
         <translation>Minimales Log</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="407"/>
+        <location filename="mwin/overview.cpp" line="375"/>
         <source>Log Details on Error</source>
         <translation>Bei Fehlern Details</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="408"/>
+        <location filename="mwin/overview.cpp" line="376"/>
         <source>Always Log Details</source>
         <translation>Immer Details</translation>
     </message>
@@ -3660,17 +4872,17 @@ Verbleibender Betrag: %2</translation>
         <translation type="obsolete">Sicherung ist fehlgeschlagen: %1</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="510"/>
+        <location filename="mwin/overview.cpp" line="480"/>
         <source>Backup</source>
         <translation>Sicherung</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="510"/>
+        <location filename="mwin/overview.cpp" line="480"/>
         <source>The backup was successful.</source>
         <translation>Die Sicherung war erfolgreich.</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="514"/>
+        <location filename="mwin/overview.cpp" line="484"/>
         <source>Cannot create backup file.</source>
         <translation>Kann Sicherungsdatei nicht anlegen.</translation>
     </message>
@@ -3691,17 +4903,17 @@ 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="186"/>
+        <location filename="mwin/overview.cpp" line="171"/>
         <source>I was unable to renew the login at the server.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="489"/>
+        <location filename="mwin/overview.cpp" line="459"/>
         <source>Backup failed with error (%2): %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="493"/>
+        <location filename="mwin/overview.cpp" line="463"/>
         <source>Backup returned empty.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3745,52 +4957,204 @@ Verbleibender Betrag: %2</translation>
     </message>
 </context>
 <context>
+    <name>MPriceCategoryDialog</name>
+    <message>
+        <location filename="dialogs/pricecatdlg.cpp" line="27"/>
+        <source>Select a Price Category</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/pricecatdlg.cpp" line="40"/>
+        <source>New...</source>
+        <comment>new price category</comment>
+        <translation type="unfinished">Neu...</translation>
+    </message>
+    <message>
+        <location filename="dialogs/pricecatdlg.cpp" line="43"/>
+        <source>Select</source>
+        <comment>select price category</comment>
+        <translation type="unfinished">Auswählen</translation>
+    </message>
+    <message>
+        <location filename="dialogs/pricecatdlg.cpp" line="45"/>
+        <location filename="dialogs/pricecatdlg.cpp" line="77"/>
+        <source>Cancel</source>
+        <translation type="unfinished">Abbrechen</translation>
+    </message>
+    <message>
+        <location filename="dialogs/pricecatdlg.cpp" line="62"/>
+        <source>New Price Category</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/pricecatdlg.cpp" line="68"/>
+        <source>Category Name:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/pricecatdlg.cpp" line="69"/>
+        <source>Category Abbreviation:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/pricecatdlg.cpp" line="75"/>
+        <source>Create</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/pricecatdlg.cpp" line="87"/>
+        <source>Warning</source>
+        <translation type="unfinished">Warnung</translation>
+    </message>
+    <message>
+        <location filename="dialogs/pricecatdlg.cpp" line="87"/>
+        <source>Error while creating new price category: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MRoleTab</name>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="443"/>
+        <source>New Role...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="446"/>
+        <source>Delete Role...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="450"/>
+        <source>Change Description...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="453"/>
+        <source>Edit Flags...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="456"/>
+        <source>Edit Rights...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="478"/>
+        <source>Role Name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="478"/>
+        <source>Description</source>
+        <translation type="unfinished">Beschreibung</translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="492"/>
+        <source>Create New Role</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="492"/>
+        <source>Please enter a role name:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="499"/>
+        <location filename="mwin/acltabs.cpp" line="517"/>
+        <location filename="mwin/acltabs.cpp" line="552"/>
+        <location filename="mwin/acltabs.cpp" line="557"/>
+        <source>Warning</source>
+        <translation type="unfinished">Warnung</translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="499"/>
+        <source>Error while trying to create role: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="513"/>
+        <source>Delete this Role?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="513"/>
+        <source>Really delete role &apos;%1&apos;?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="517"/>
+        <source>Error while trying to delete role: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="532"/>
+        <source>Edit Description</source>
+        <translation type="unfinished">Beschreibung Ã¤ndern</translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="532"/>
+        <source>Description of role %1:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="552"/>
+        <source>Cannot retrieve role: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="557"/>
+        <source>Cannot retrieve right list: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>MSInterface</name>
     <message>
-        <location filename="iface/msinterface.cpp" line="58"/>
+        <location filename="iface/msinterface.cpp" line="62"/>
         <source>Warning</source>
         <translation type="unfinished">Warnung</translation>
     </message>
     <message>
-        <location filename="iface/msinterface.cpp" line="58"/>
+        <location filename="iface/msinterface.cpp" line="62"/>
         <source>Login failed: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="iface/msinterface.cpp" line="85"/>
         <location filename="iface/msinterface.cpp" line="89"/>
-        <location filename="iface/msinterface.cpp" line="94"/>
-        <location filename="iface/msinterface.cpp" line="99"/>
+        <location filename="iface/msinterface.cpp" line="93"/>
+        <location filename="iface/msinterface.cpp" line="98"/>
+        <location filename="iface/msinterface.cpp" line="103"/>
         <source>Error</source>
         <translation type="unfinished">Fehler</translation>
     </message>
     <message>
-        <location filename="iface/msinterface.cpp" line="85"/>
+        <location filename="iface/msinterface.cpp" line="89"/>
         <source>Communication problem while talking to the server, see log for details.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="iface/msinterface.cpp" line="89"/>
+        <location filename="iface/msinterface.cpp" line="93"/>
         <source>Communication with server was not successful.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="iface/msinterface.cpp" line="94"/>
+        <location filename="iface/msinterface.cpp" line="98"/>
         <source>The server implementation is too old for this client.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="iface/msinterface.cpp" line="99"/>
+        <location filename="iface/msinterface.cpp" line="103"/>
         <source>This client is too old for the server, please upgrade.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="iface/msinterface.cpp" line="191"/>
+        <location filename="iface/msinterface.cpp" line="195"/>
         <source>Connection Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="iface/msinterface.cpp" line="191"/>
+        <location filename="iface/msinterface.cpp" line="195"/>
         <source>There were problems while authenticating the server. Aborting. Check your configuration.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3806,32 +5170,32 @@ Verbleibender Betrag: %2</translation>
 <context>
     <name>MShippingChange</name>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="1033"/>
+        <location filename="dialogs/orderwin.cpp" line="984"/>
         <source>Change Shipping Method</source>
         <translation>Versandoption Ã¤ndern</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="1041"/>
+        <location filename="dialogs/orderwin.cpp" line="991"/>
         <source>Method:</source>
         <translation>Option:</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="1043"/>
+        <location filename="dialogs/orderwin.cpp" line="993"/>
         <source>Price:</source>
         <translation>Preis:</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="1051"/>
+        <location filename="dialogs/orderwin.cpp" line="1001"/>
         <source>Ok</source>
         <translation>Ok</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="1053"/>
+        <location filename="dialogs/orderwin.cpp" line="1003"/>
         <source>Cancel</source>
         <translation>Abbrechen</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="1060"/>
+        <location filename="dialogs/orderwin.cpp" line="1010"/>
         <source>(None)</source>
         <comment>shipping method</comment>
         <translation>(Keine)</translation>
@@ -3840,67 +5204,67 @@ Verbleibender Betrag: %2</translation>
 <context>
     <name>MShippingEditor</name>
     <message>
-        <location filename="dialogs/shipping.cpp" line="37"/>
+        <location filename="dialogs/shipping.cpp" line="35"/>
         <source>Edit Shipping Options</source>
         <translation>Versandoptionen editieren</translation>
     </message>
     <message>
-        <location filename="dialogs/shipping.cpp" line="49"/>
+        <location filename="dialogs/shipping.cpp" line="47"/>
         <source>Change Description</source>
         <translation>Beschreibung Ã¤ndern</translation>
     </message>
     <message>
-        <location filename="dialogs/shipping.cpp" line="51"/>
+        <location filename="dialogs/shipping.cpp" line="49"/>
         <source>Change Price</source>
         <translation>Preis Ã¤ndern</translation>
     </message>
     <message>
-        <location filename="dialogs/shipping.cpp" line="53"/>
+        <location filename="dialogs/shipping.cpp" line="51"/>
         <source>Change Availability</source>
         <translation>Verfügbarkeit Ã¤ndern</translation>
     </message>
     <message>
-        <location filename="dialogs/shipping.cpp" line="56"/>
+        <location filename="dialogs/shipping.cpp" line="54"/>
         <source>Add Option</source>
         <translation>Option hinzufügen</translation>
     </message>
     <message>
-        <location filename="dialogs/shipping.cpp" line="58"/>
+        <location filename="dialogs/shipping.cpp" line="56"/>
         <source>Delete Option</source>
         <translation>Option löschen</translation>
     </message>
     <message>
-        <location filename="dialogs/shipping.cpp" line="65"/>
+        <location filename="dialogs/shipping.cpp" line="63"/>
         <source>Ok</source>
         <translation>Ok</translation>
     </message>
     <message>
-        <location filename="dialogs/shipping.cpp" line="67"/>
+        <location filename="dialogs/shipping.cpp" line="65"/>
         <source>Cancel</source>
         <translation>Abbrechen</translation>
     </message>
     <message>
-        <location filename="dialogs/shipping.cpp" line="75"/>
+        <location filename="dialogs/shipping.cpp" line="73"/>
         <source>ID</source>
         <translation>ID</translation>
     </message>
     <message>
-        <location filename="dialogs/shipping.cpp" line="75"/>
+        <location filename="dialogs/shipping.cpp" line="73"/>
         <source>Description</source>
         <translation>Beschreibung</translation>
     </message>
     <message>
-        <location filename="dialogs/shipping.cpp" line="75"/>
+        <location filename="dialogs/shipping.cpp" line="73"/>
         <source>Price</source>
         <translation>Preis</translation>
     </message>
     <message>
-        <location filename="dialogs/shipping.cpp" line="75"/>
+        <location filename="dialogs/shipping.cpp" line="73"/>
         <source>Web</source>
         <translation>Web</translation>
     </message>
     <message>
-        <location filename="dialogs/shipping.cpp" line="75"/>
+        <location filename="dialogs/shipping.cpp" line="73"/>
         <source>Any User</source>
         <translation>Jeder Nutzer</translation>
     </message>
@@ -4080,17 +5444,17 @@ Verbleibender Betrag: %2</translation>
 <context>
     <name>MTemplateStore</name>
     <message>
+        <location filename="templates/templates.cpp" line="101"/>
         <source>Retrieving templates from server.</source>
-        <translation type="obsolete">Hole Vorlagen vom Server.</translation>
+        <translation type="unfinished">Hole Vorlagen vom Server.</translation>
     </message>
 </context>
 <context>
     <name>MTicket</name>
     <message>
-        <location filename="iface/order.cpp" line="330"/>
         <source>.</source>
         <comment>decimal dot</comment>
-        <translation>,</translation>
+        <translation type="obsolete">,</translation>
     </message>
     <message>
         <source>bought</source>
@@ -4182,144 +5546,144 @@ Verbleibender Betrag: %2</translation>
 <context>
     <name>MUserTab</name>
     <message>
-        <location filename="mwin/acltabs.cpp" line="43"/>
+        <location filename="mwin/acltabs.cpp" line="41"/>
         <source>New User...</source>
-        <translation type="unfinished"></translation>
+        <translation>Neuer Nutzer...</translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="46"/>
+        <location filename="mwin/acltabs.cpp" line="44"/>
         <source>Delete User...</source>
-        <translation type="unfinished"></translation>
+        <translation>Nutzer löschen...</translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="50"/>
+        <location filename="mwin/acltabs.cpp" line="48"/>
         <source>Description...</source>
-        <translation type="unfinished"></translation>
+        <translation>Beschreibung.,.</translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="53"/>
+        <location filename="mwin/acltabs.cpp" line="51"/>
         <source>Hosts...</source>
-        <translation type="unfinished"></translation>
+        <translation>Hosts...</translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="56"/>
+        <location filename="mwin/acltabs.cpp" line="54"/>
         <source>Roles...</source>
-        <translation type="unfinished"></translation>
+        <translation>Rollen...</translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="59"/>
+        <location filename="mwin/acltabs.cpp" line="57"/>
         <source>Set Password...</source>
-        <translation type="unfinished"></translation>
+        <translation>Passwort setzen...</translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="80"/>
+        <location filename="mwin/acltabs.cpp" line="78"/>
         <source>Login Name</source>
-        <translation type="unfinished"></translation>
+        <translation>Loginname</translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="80"/>
+        <location filename="mwin/acltabs.cpp" line="78"/>
         <source>Description</source>
-        <translation type="unfinished"></translation>
+        <translation>Beschreibung</translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="94"/>
+        <location filename="mwin/acltabs.cpp" line="92"/>
         <source>New User</source>
-        <translation type="unfinished"></translation>
+        <translation>Neuer Nutzer</translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="94"/>
+        <location filename="mwin/acltabs.cpp" line="92"/>
         <source>Please enter new user name (only letters, digits, and underscore allowed):</source>
-        <translation type="unfinished"></translation>
+        <translation>Neuen Nutzernamen eingeben (Kleinbuchstaben, Ziffern, Unterstrich, Minus):</translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="99"/>
-        <location filename="mwin/acltabs.cpp" line="130"/>
+        <location filename="mwin/acltabs.cpp" line="97"/>
+        <location filename="mwin/acltabs.cpp" line="128"/>
         <source>Error</source>
-        <translation type="unfinished"></translation>
+        <translation>Fehler</translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="99"/>
+        <location filename="mwin/acltabs.cpp" line="97"/>
         <source>The user name must contain only letters, digits, dots and underscores and must be at least one character long!</source>
-        <translation type="unfinished"></translation>
+        <translation>Nutzernamen dürfen nur Kleinbuchstaben, Ziffern, Punkte, Bindestriche und Unterstriche enthalten und müssen mindestens ein Zeichen lang sein!</translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="103"/>
+        <location filename="mwin/acltabs.cpp" line="101"/>
         <source>Password</source>
-        <translation type="unfinished"></translation>
+        <translation>Passwort</translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="103"/>
+        <location filename="mwin/acltabs.cpp" line="101"/>
         <source>Please enter an initial password for the user:</source>
-        <translation type="unfinished"></translation>
+        <translation>Bitte geben Sie ein intiales Passwort ein:</translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="118"/>
+        <location filename="mwin/acltabs.cpp" line="116"/>
         <source>Delete User?</source>
-        <translation type="unfinished"></translation>
+        <translation>Nutzer löschen?</translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="118"/>
+        <location filename="mwin/acltabs.cpp" line="116"/>
         <source>Really delete user &apos;%1&apos;?</source>
-        <translation type="unfinished"></translation>
+        <translation>Nutzer &apos;%1&apos; wirklich löschen?</translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="122"/>
+        <location filename="mwin/acltabs.cpp" line="120"/>
         <source>(Nobody)</source>
         <comment>this is a username for no user, the string must contain &apos;(&apos; to distinguish it from the others</comment>
-        <translation type="unfinished"></translation>
+        <translation>(Niemand)</translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="125"/>
+        <location filename="mwin/acltabs.cpp" line="123"/>
         <source>Delete User</source>
-        <translation type="unfinished"></translation>
+        <translation>Nutzer Löschen</translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="125"/>
+        <location filename="mwin/acltabs.cpp" line="123"/>
         <source>Select which user will inherit this users database objects:</source>
-        <translation type="unfinished"></translation>
+        <translation>Bitte wählen Sie einen Nutzer, der die Datenbankobjekte des gelöschten Nutzers erbt:</translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="130"/>
+        <location filename="mwin/acltabs.cpp" line="128"/>
         <source>Cannot delete user: %1</source>
-        <translation type="unfinished"></translation>
+        <translation>Kann Nutzer nicht löschen: %1</translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="144"/>
+        <location filename="mwin/acltabs.cpp" line="142"/>
         <source>Edit Description</source>
-        <translation type="unfinished"></translation>
+        <translation>Beschreibung Ã¤ndern</translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="144"/>
+        <location filename="mwin/acltabs.cpp" line="142"/>
         <source>Description of user %1:</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="161"/>
-        <location filename="mwin/acltabs.cpp" line="166"/>
-        <location filename="mwin/acltabs.cpp" line="209"/>
-        <location filename="mwin/acltabs.cpp" line="215"/>
+        <location filename="mwin/acltabs.cpp" line="159"/>
+        <location filename="mwin/acltabs.cpp" line="164"/>
+        <location filename="mwin/acltabs.cpp" line="207"/>
+        <location filename="mwin/acltabs.cpp" line="213"/>
         <source>Warning</source>
-        <translation type="unfinished"></translation>
+        <translation>Warnung</translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="161"/>
+        <location filename="mwin/acltabs.cpp" line="159"/>
         <source>Cannot retrieve user roles: %1</source>
-        <translation type="unfinished"></translation>
+        <translation>Kann Nutzerrollen nicht abfragen: %1</translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="166"/>
+        <location filename="mwin/acltabs.cpp" line="164"/>
         <source>Cannot retrieve role descriptions: %1</source>
-        <translation type="unfinished"></translation>
+        <translation>Kann Rollenbeschreibung nicht abfragen: %1</translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="209"/>
+        <location filename="mwin/acltabs.cpp" line="207"/>
         <source>The password must be non-empty and both lines must match</source>
-        <translation type="unfinished"></translation>
+        <translation>Das Passwort darf nicht leer sein und beide Zeilen müssen Ã¼bereinstimmen.</translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="215"/>
+        <location filename="mwin/acltabs.cpp" line="213"/>
         <source>Error while setting password: %1</source>
-        <translation type="unfinished"></translation>
+        <translation>Fehler beim Setzen des Passwortes: %1</translation>
     </message>
 </context>
 <context>
@@ -4851,17 +6215,17 @@ Verbleibender Betrag: %2</translation>
 <context>
     <name>WTransaction</name>
     <message>
-        <location filename="wbase/WTransaction.cpp" line="78"/>
+        <location filename="wbase/WTransaction.cpp" line="80"/>
         <source>interface not found</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wbase/WTransaction.cpp" line="132"/>
+        <location filename="wbase/WTransaction.cpp" line="134"/>
         <source>Web Request timed out.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wbase/WTransaction.cpp" line="151"/>
+        <location filename="wbase/WTransaction.cpp" line="152"/>
         <source>HTTP Error, return code %1 %2</source>
         <translation type="unfinished"></translation>
     </message>
@@ -4871,26 +6235,46 @@ Verbleibender Betrag: %2</translation>
     <message>
         <location filename="wob/MTBackup.cpp" line="41"/>
         <location filename="wob/MTCancelEvent.cpp" line="50"/>
-        <location filename="wob/MTCancelOrder.cpp" line="40"/>
+        <location filename="wob/MTCancelOrder.cpp" line="45"/>
+        <location filename="wob/MTChangeCustomer.cpp" line="45"/>
+        <location filename="wob/MTChangeEvent.cpp" line="45"/>
         <location filename="wob/MTChangeMyPassword.cpp" line="52"/>
         <location filename="wob/MTChangePassword.cpp" line="50"/>
-        <location filename="wob/MTCreateOrder.cpp" line="40"/>
-        <location filename="wob/MTCreateReservation.cpp" line="40"/>
-        <location filename="wob/MTCreateRole.cpp" line="40"/>
+        <location filename="wob/MTChangeTicketPrice.cpp" line="49"/>
+        <location filename="wob/MTCreateArtist.cpp" line="59"/>
+        <location filename="wob/MTCreateContactType.cpp" line="51"/>
+        <location filename="wob/MTCreateCountry.cpp" line="49"/>
+        <location filename="wob/MTCreateCustomer.cpp" line="45"/>
+        <location filename="wob/MTCreateEvent.cpp" line="45"/>
+        <location filename="wob/MTCreateOrder.cpp" line="46"/>
+        <location filename="wob/MTCreatePriceCategory.cpp" line="45"/>
+        <location filename="wob/MTCreateReservation.cpp" line="46"/>
+        <location filename="wob/MTCreateRole.cpp" line="44"/>
+        <location filename="wob/MTCreateRoom.cpp" line="57"/>
         <location filename="wob/MTCreateUser.cpp" line="57"/>
-        <location filename="wob/MTDeleteCustomer.cpp" line="48"/>
+        <location filename="wob/MTDeleteCustomer.cpp" line="49"/>
         <location filename="wob/MTDeleteHost.cpp" line="44"/>
+        <location filename="wob/MTDeleteRole.cpp" line="44"/>
         <location filename="wob/MTDeleteUser.cpp" line="48"/>
+        <location filename="wob/MTGetAddress.cpp" line="45"/>
+        <location filename="wob/MTGetAllArtists.cpp" line="41"/>
+        <location filename="wob/MTGetAllContactTypes.cpp" line="41"/>
+        <location filename="wob/MTGetAllCountries.cpp" line="41"/>
         <location filename="wob/MTGetAllCustomerNames.cpp" line="41"/>
         <location filename="wob/MTGetAllEvents.cpp" line="41"/>
         <location filename="wob/MTGetAllHostNames.cpp" line="41"/>
         <location filename="wob/MTGetAllHosts.cpp" line="41"/>
+        <location filename="wob/MTGetAllPriceCategories.cpp" line="41"/>
+        <location filename="wob/MTGetAllRightNames.cpp" line="41"/>
         <location filename="wob/MTGetAllRoles.cpp" line="41"/>
         <location filename="wob/MTGetAllRooms.cpp" line="41"/>
         <location filename="wob/MTGetAllShipping.cpp" line="41"/>
         <location filename="wob/MTGetAllUsers.cpp" line="41"/>
         <location filename="wob/MTGetCustomer.cpp" line="45"/>
+        <location filename="wob/MTGetEntranceEvents.cpp" line="41"/>
         <location filename="wob/MTGetEvent.cpp" line="45"/>
+        <location filename="wob/MTGetEventList.cpp" line="49"/>
+        <location filename="wob/MTGetEventSummary.cpp" line="46"/>
         <location filename="wob/MTGetLanguage.cpp" line="49"/>
         <location filename="wob/MTGetMyRights.cpp" line="41"/>
         <location filename="wob/MTGetMyRoles.cpp" line="41"/>
@@ -4899,98 +6283,130 @@ Verbleibender Betrag: %2</translation>
         <location filename="wob/MTGetOrderList.cpp" line="46"/>
         <location filename="wob/MTGetOrdersByCustomer.cpp" line="49"/>
         <location filename="wob/MTGetOrdersByEvents.cpp" line="54"/>
+        <location filename="wob/MTGetRole.cpp" line="45"/>
+        <location filename="wob/MTGetTemplate.cpp" line="45"/>
+        <location filename="wob/MTGetTemplateList.cpp" line="41"/>
         <location filename="wob/MTGetTicket.cpp" line="45"/>
         <location filename="wob/MTGetUserHosts.cpp" line="45"/>
         <location filename="wob/MTGetUserRoles.cpp" line="45"/>
+        <location filename="wob/MTGetValidVoucherPrices.cpp" line="41"/>
         <location filename="wob/MTGetVoucher.cpp" line="45"/>
         <location filename="wob/MTLogin.cpp" line="66"/>
         <location filename="wob/MTLogout.cpp" line="40"/>
-        <location filename="wob/MTReservationToOrder.cpp" line="40"/>
+        <location filename="wob/MTOrderAddComment.cpp" line="51"/>
+        <location filename="wob/MTOrderChangeComments.cpp" line="51"/>
+        <location filename="wob/MTOrderChangeShipping.cpp" line="53"/>
+        <location filename="wob/MTOrderMarkShipped.cpp" line="49"/>
+        <location filename="wob/MTOrderPay.cpp" line="50"/>
+        <location filename="wob/MTOrderRefund.cpp" line="50"/>
+        <location filename="wob/MTReservationToOrder.cpp" line="45"/>
+        <location filename="wob/MTReturnTicketVoucher.cpp" line="45"/>
         <location filename="wob/MTServerInfo.cpp" line="43"/>
         <location filename="wob/MTSetHost.cpp" line="50"/>
+        <location filename="wob/MTSetRoleDescription.cpp" line="50"/>
+        <location filename="wob/MTSetRoleRights.cpp" line="52"/>
         <location filename="wob/MTSetUserDescription.cpp" line="50"/>
         <location filename="wob/MTSetUserHosts.cpp" line="52"/>
         <location filename="wob/MTSetUserRoles.cpp" line="52"/>
+        <location filename="wob/MTUseTicket.cpp" line="49"/>
+        <location filename="wob/MTUseVoucher.cpp" line="53"/>
         <source>XML result parser error line %1 col %2: %3</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOAddress.cpp" line="106"/>
-        <location filename="wob/MOAddress.cpp" line="112"/>
-        <location filename="wob/MOAddress.cpp" line="118"/>
-        <location filename="wob/MOArtist.cpp" line="60"/>
-        <location filename="wob/MOCartOrder.cpp" line="96"/>
-        <location filename="wob/MOCartTicket.cpp" line="99"/>
-        <location filename="wob/MOCartTicket.cpp" line="105"/>
-        <location filename="wob/MOCartTicket.cpp" line="111"/>
-        <location filename="wob/MOCartTicket.cpp" line="123"/>
-        <location filename="wob/MOCartVoucher.cpp" line="81"/>
-        <location filename="wob/MOCartVoucher.cpp" line="87"/>
-        <location filename="wob/MOContact.cpp" line="61"/>
-        <location filename="wob/MOContact.cpp" line="67"/>
-        <location filename="wob/MOContact.cpp" line="73"/>
-        <location filename="wob/MOContactType.cpp" line="53"/>
-        <location filename="wob/MOCustomer.cpp" line="91"/>
-        <location filename="wob/MOCustomerInfoAbstract.cpp" line="60"/>
-        <location filename="wob/MOEvent.cpp" line="117"/>
-        <location filename="wob/MOEvent.cpp" line="123"/>
-        <location filename="wob/MOEvent.cpp" line="129"/>
-        <location filename="wob/MOEvent.cpp" line="135"/>
-        <location filename="wob/MOEvent.cpp" line="159"/>
-        <location filename="wob/MOEvent.cpp" line="172"/>
-        <location filename="wob/MOEvent.cpp" line="178"/>
-        <location filename="wob/MOEvent.cpp" line="188"/>
-        <location filename="wob/MOItemInfo.cpp" line="66"/>
-        <location filename="wob/MOItemInfo.cpp" line="72"/>
-        <location filename="wob/MOItemInfo.cpp" line="82"/>
-        <location filename="wob/MOItemInfo.cpp" line="88"/>
-        <location filename="wob/MOItemInfo.cpp" line="94"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="185"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="191"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="201"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="211"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="242"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="254"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="260"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="266"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="272"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="282"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="288"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="143"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="149"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="158"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="164"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="170"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="182"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="188"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="194"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="200"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="206"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="212"/>
-        <location filename="wob/MOPrice.cpp" line="61"/>
-        <location filename="wob/MOPrice.cpp" line="67"/>
-        <location filename="wob/MOPrice.cpp" line="73"/>
-        <location filename="wob/MOPrice.cpp" line="79"/>
-        <location filename="wob/MORoom.cpp" line="57"/>
-        <location filename="wob/MOShipping.cpp" line="58"/>
-        <location filename="wob/MOShipping.cpp" line="64"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="118"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="124"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="136"/>
-        <location filename="wob/MOVoucher.cpp" line="99"/>
-        <location filename="wob/MOVoucher.cpp" line="105"/>
-        <location filename="wob/MOVoucher.cpp" line="120"/>
+        <location filename="wob/MOAddressAbstract.cpp" line="105"/>
+        <location filename="wob/MOAddressAbstract.cpp" line="111"/>
+        <location filename="wob/MOAddressAbstract.cpp" line="117"/>
+        <location filename="wob/MOArtist.cpp" line="59"/>
+        <location filename="wob/MOCartOrder.cpp" line="113"/>
+        <location filename="wob/MOCartOrder.cpp" line="125"/>
+        <location filename="wob/MOCartOrder.cpp" line="131"/>
+        <location filename="wob/MOCartOrder.cpp" line="137"/>
+        <location filename="wob/MOCartOrder.cpp" line="147"/>
+        <location filename="wob/MOCartTicket.cpp" line="108"/>
+        <location filename="wob/MOCartTicket.cpp" line="114"/>
+        <location filename="wob/MOCartTicket.cpp" line="120"/>
+        <location filename="wob/MOCartTicket.cpp" line="126"/>
+        <location filename="wob/MOCartTicket.cpp" line="132"/>
+        <location filename="wob/MOCartTicket.cpp" line="144"/>
+        <location filename="wob/MOCartVoucher.cpp" line="90"/>
+        <location filename="wob/MOCartVoucher.cpp" line="96"/>
+        <location filename="wob/MOCartVoucher.cpp" line="102"/>
+        <location filename="wob/MOCartVoucher.cpp" line="108"/>
+        <location filename="wob/MOContact.cpp" line="60"/>
+        <location filename="wob/MOContact.cpp" line="66"/>
+        <location filename="wob/MOContact.cpp" line="72"/>
+        <location filename="wob/MOContactType.cpp" line="52"/>
+        <location filename="wob/MOCustomerAbstract.cpp" line="90"/>
+        <location filename="wob/MOCustomerInfoAbstract.cpp" line="59"/>
+        <location filename="wob/MOEventAbstract.cpp" line="128"/>
+        <location filename="wob/MOEventAbstract.cpp" line="134"/>
+        <location filename="wob/MOEventAbstract.cpp" line="140"/>
+        <location filename="wob/MOEventAbstract.cpp" line="146"/>
+        <location filename="wob/MOEventAbstract.cpp" line="162"/>
+        <location filename="wob/MOEventAbstract.cpp" line="176"/>
+        <location filename="wob/MOEventAbstract.cpp" line="189"/>
+        <location filename="wob/MOEventAbstract.cpp" line="195"/>
+        <location filename="wob/MOEventAbstract.cpp" line="209"/>
+        <location filename="wob/MOEventPrice.cpp" line="75"/>
+        <location filename="wob/MOEventPrice.cpp" line="81"/>
+        <location filename="wob/MOEventPrice.cpp" line="91"/>
+        <location filename="wob/MOEventPrice.cpp" line="97"/>
+        <location filename="wob/MOEventPrice.cpp" line="107"/>
+        <location filename="wob/MOEventPrice.cpp" line="113"/>
+        <location filename="wob/MOItemInfo.cpp" line="65"/>
+        <location filename="wob/MOItemInfo.cpp" line="71"/>
+        <location filename="wob/MOItemInfo.cpp" line="81"/>
+        <location filename="wob/MOItemInfo.cpp" line="87"/>
+        <location filename="wob/MOItemInfo.cpp" line="93"/>
+        <location filename="wob/MOOrderAbstract.cpp" line="184"/>
+        <location filename="wob/MOOrderAbstract.cpp" line="190"/>
+        <location filename="wob/MOOrderAbstract.cpp" line="200"/>
+        <location filename="wob/MOOrderAbstract.cpp" line="210"/>
+        <location filename="wob/MOOrderAbstract.cpp" line="247"/>
+        <location filename="wob/MOOrderAbstract.cpp" line="253"/>
+        <location filename="wob/MOOrderAbstract.cpp" line="259"/>
+        <location filename="wob/MOOrderAbstract.cpp" line="265"/>
+        <location filename="wob/MOOrderAbstract.cpp" line="271"/>
+        <location filename="wob/MOOrderAbstract.cpp" line="281"/>
+        <location filename="wob/MOOrderAbstract.cpp" line="287"/>
+        <location filename="wob/MOOrderInfoAbstract.cpp" line="142"/>
+        <location filename="wob/MOOrderInfoAbstract.cpp" line="148"/>
+        <location filename="wob/MOOrderInfoAbstract.cpp" line="157"/>
+        <location filename="wob/MOOrderInfoAbstract.cpp" line="163"/>
+        <location filename="wob/MOOrderInfoAbstract.cpp" line="169"/>
+        <location filename="wob/MOOrderInfoAbstract.cpp" line="181"/>
+        <location filename="wob/MOOrderInfoAbstract.cpp" line="187"/>
+        <location filename="wob/MOOrderInfoAbstract.cpp" line="193"/>
+        <location filename="wob/MOOrderInfoAbstract.cpp" line="199"/>
+        <location filename="wob/MOOrderInfoAbstract.cpp" line="205"/>
+        <location filename="wob/MOOrderInfoAbstract.cpp" line="211"/>
+        <location filename="wob/MOPriceCategory.cpp" line="64"/>
+        <location filename="wob/MORoom.cpp" line="56"/>
+        <location filename="wob/MOShipping.cpp" line="57"/>
+        <location filename="wob/MOShipping.cpp" line="63"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="121"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="127"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="139"/>
+        <location filename="wob/MOTicketUse.cpp" line="121"/>
+        <location filename="wob/MOTicketUse.cpp" line="127"/>
+        <location filename="wob/MOTicketUse.cpp" line="133"/>
+        <location filename="wob/MOTicketUse.cpp" line="139"/>
+        <location filename="wob/MOVoucherAbstract.cpp" line="98"/>
+        <location filename="wob/MOVoucherAbstract.cpp" line="104"/>
+        <location filename="wob/MOVoucherAbstract.cpp" line="119"/>
         <source>Class &apos;%1&apos; property &apos;%2&apos; is integer, but non-integer was found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOCartOrder.cpp" line="90"/>
-        <location filename="wob/MOCartTicket.cpp" line="117"/>
-        <location filename="wob/MOCartVoucher.cpp" line="93"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="248"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="176"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="130"/>
-        <location filename="wob/MOVoucher.cpp" line="111"/>
+        <location filename="wob/MOCartOrder.cpp" line="119"/>
+        <location filename="wob/MOCartTicket.cpp" line="138"/>
+        <location filename="wob/MOCartVoucher.cpp" line="114"/>
+        <location filename="wob/MOOrderAbstract.cpp" line="241"/>
+        <location filename="wob/MOOrderInfoAbstract.cpp" line="175"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="133"/>
+        <location filename="wob/MOTicketUse.cpp" line="115"/>
+        <location filename="wob/MOVoucherAbstract.cpp" line="110"/>
         <source>Class &apos;%1&apos; property &apos;%2&apos; is enum, invalid value was found.</source>
         <translation type="unfinished"></translation>
     </message>
index 9913f00..6bcee1e 100644 (file)
 <!DOCTYPE TS>
 <TS version="2.0" language="de">
 <context>
+    <name>MAclWindow</name>
+    <message>
+        <location filename="dialogs/aclwin.cpp" line="48"/>
+        <source>MagicSmoke ACL Editor [%1@%2]</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/aclwin.cpp" line="56"/>
+        <source>&amp;Window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/aclwin.cpp" line="57"/>
+        <source>&amp;Close</source>
+        <translation type="unfinished">&amp;Schließen</translation>
+    </message>
+    <message>
+        <location filename="dialogs/aclwin.cpp" line="62"/>
+        <source>Users</source>
+        <translation type="unfinished">Nudsor</translation>
+    </message>
+    <message>
+        <location filename="dialogs/aclwin.cpp" line="64"/>
+        <source>Roles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/aclwin.cpp" line="66"/>
+        <source>Hosts</source>
+        <translation type="unfinished">Reschnor</translation>
+    </message>
+</context>
+<context>
+    <name>MAddressChoiceDialog</name>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="749"/>
+        <source>Chose an Address</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="764"/>
+        <source>Add Address</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="767"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="783"/>
+        <source>Warning</source>
+        <translation type="unfinished">Dumm gelaufen</translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="783"/>
+        <source>Unable to save changes made to addresses: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MAddressDialog</name>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="632"/>
+        <source>Edit Address</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="634"/>
+        <source>Create Address</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="643"/>
+        <source>Last used:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="644"/>
+        <source>Name:</source>
+        <translation type="unfinished">Dor Name:</translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="645"/>
+        <location filename="dialogs/customerdlg.cpp" line="646"/>
+        <source>Address:</source>
+        <translation type="unfinished">De Adresse:</translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="647"/>
+        <source>City:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="648"/>
+        <source>State:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="649"/>
+        <source>ZIP Code:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="650"/>
+        <source>Country:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="659"/>
+        <location filename="dialogs/customerdlg.cpp" line="722"/>
+        <source>Ok</source>
+        <translation type="unfinished">Is gud so.</translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="661"/>
+        <location filename="dialogs/customerdlg.cpp" line="724"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="693"/>
+        <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="696"/>
+        <source>Select Country</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="696"/>
+        <source>Please select a country:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="709"/>
+        <source>Create New Country</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="717"/>
+        <source>Country Name:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="718"/>
+        <source>Abbreviation:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="729"/>
+        <location filename="dialogs/customerdlg.cpp" line="735"/>
+        <source>Warning</source>
+        <translation type="unfinished">Dumm gelaufen</translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="729"/>
+        <source>The country name and abbreviation must contain something!</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="735"/>
+        <source>Error while creating country: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MAddressWidget</name>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="465"/>
+        <source>Select</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="469"/>
+        <source>Edit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="472"/>
+        <source>Delete</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="525"/>
+        <source>Delete Address</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="525"/>
+        <source>Really delete this address?
+%1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>MAppStyleDialog</name>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="563"/>
+        <location filename="dialogs/configdialog.cpp" line="566"/>
         <source>Application Style</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="566"/>
+        <location filename="dialogs/configdialog.cpp" line="569"/>
         <source>GUI Style:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="568"/>
+        <location filename="dialogs/configdialog.cpp" line="571"/>
         <source>System Default</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="576"/>
+        <location filename="dialogs/configdialog.cpp" line="579"/>
         <source>Stylesheet:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="587"/>
+        <location filename="dialogs/configdialog.cpp" line="590"/>
         <source>Ok</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Is gud so.</translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="590"/>
+        <location filename="dialogs/configdialog.cpp" line="593"/>
         <source>Cancel</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="596"/>
+        <location filename="dialogs/configdialog.cpp" line="599"/>
         <source>Select Stylesheet</source>
         <translation type="unfinished"></translation>
     </message>
 <context>
     <name>MBackupDialog</name>
     <message>
-        <location filename="mwin/overview.cpp" line="560"/>
+        <location filename="mwin/overview.cpp" line="520"/>
         <source>Backup Settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="565"/>
+        <location filename="mwin/overview.cpp" line="525"/>
         <source>Backup File:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="567"/>
+        <location filename="mwin/overview.cpp" line="527"/>
         <source>...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="570"/>
+        <location filename="mwin/overview.cpp" line="530"/>
         <source>Generations to keep:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="575"/>
+        <location filename="mwin/overview.cpp" line="535"/>
         <source>Automatic Backup:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="579"/>
+        <location filename="mwin/overview.cpp" line="539"/>
         <source>Interval in days:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="587"/>
+        <location filename="mwin/overview.cpp" line="547"/>
         <source>&amp;OK</source>
         <translation type="unfinished">Nu &amp;glar! Nehm&apos;sch.</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="590"/>
+        <location filename="mwin/overview.cpp" line="550"/>
         <source>&amp;Cancel</source>
         <translation type="unfinished">&amp;Nee lass mal.</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="596"/>
+        <location filename="mwin/overview.cpp" line="556"/>
         <source>Backup File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="mwin/carttab.cpp" line="56"/>
         <source>Add Ticket</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Eindriddsgarde hinzufüchen</translation>
     </message>
     <message>
         <location filename="mwin/carttab.cpp" line="58"/>
         <source>Add Voucher</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Gudschein hinzufüchen</translation>
     </message>
     <message>
         <location filename="mwin/carttab.cpp" line="60"/>
-        <source>Remove Item</source>
+        <source>Add Shop Item</source>
+        <oldsource>Remove Item</oldsource>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/carttab.cpp" line="65"/>
+        <source>Remove Line</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="66"/>
+        <location filename="mwin/carttab.cpp" line="71"/>
         <source>Customer:</source>
+        <translation type="unfinished">Gunde:</translation>
+    </message>
+    <message>
+        <location filename="mwin/carttab.cpp" line="77"/>
+        <source>Invoice Address:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="72"/>
+        <location filename="mwin/carttab.cpp" line="90"/>
         <source>Shipping Method:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Versandmedode:</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="75"/>
+        <location filename="mwin/carttab.cpp" line="83"/>
         <source>Delivery Address:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Adresse wo&apos;s Zeuch hin soll:</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="78"/>
+        <location filename="mwin/carttab.cpp" line="94"/>
         <source>Comments:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Wischdiches Gelaber und Gerede:</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="85"/>
+        <location filename="mwin/carttab.cpp" line="101"/>
         <source>Order</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="88"/>
+        <location filename="mwin/carttab.cpp" line="104"/>
         <source>Reserve</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="91"/>
+        <location filename="mwin/carttab.cpp" line="107"/>
         <source>Clear</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Wechwerfen und von vorne!</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="105"/>
-        <source>C&amp;art</source>
-        <translation type="unfinished"></translation>
+        <location filename="mwin/carttab.cpp" line="122"/>
+        <source>Add &amp;Ticket</source>
+        <translation type="unfinished">Ein&amp;driddsgarde hinzufüchen</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="106"/>
-        <source>Add &amp;Ticket</source>
+        <location filename="mwin/carttab.cpp" line="123"/>
+        <source>Add &amp;Voucher</source>
+        <translation type="unfinished">&amp;Gudschein hinzufüchen</translation>
+    </message>
+    <message>
+        <location filename="mwin/carttab.cpp" line="121"/>
+        <source>Ca&amp;rt</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="107"/>
-        <source>Add &amp;Voucher</source>
+        <location filename="mwin/carttab.cpp" line="124"/>
+        <source>Add &amp;Shop-Item</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="108"/>
-        <source>&amp;Remove Item</source>
+        <location filename="mwin/carttab.cpp" line="125"/>
+        <source>&amp;Remove Line</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="109"/>
+        <location filename="mwin/carttab.cpp" line="126"/>
         <source>&amp;Abort Shopping</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Eingauf Abbrechen</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="111"/>
+        <location filename="mwin/carttab.cpp" line="128"/>
         <source>&amp;Update Shipping Options</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Jedsd soford Versandmedoden nachguggn</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="122"/>
+        <location filename="mwin/carttab.cpp" line="139"/>
         <source>(No Shipping)</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">(gar gee Vorsand)</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="133"/>
+        <location filename="mwin/carttab.cpp" line="153"/>
         <source>Amount</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Anzahl</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="133"/>
+        <location filename="mwin/carttab.cpp" line="153"/>
         <source>Title</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Diddel</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="133"/>
+        <location filename="mwin/carttab.cpp" line="153"/>
         <source>Start Time</source>
+        <translation type="unfinished">Anfangszeit</translation>
+    </message>
+    <message>
+        <location filename="mwin/carttab.cpp" line="153"/>
+        <source>Price</source>
+        <translation type="unfinished">Breis</translation>
+    </message>
+    <message>
+        <location filename="mwin/carttab.cpp" line="210"/>
+        <location filename="mwin/carttab.cpp" line="287"/>
+        <location filename="mwin/carttab.cpp" line="294"/>
+        <location filename="mwin/carttab.cpp" line="455"/>
+        <location filename="mwin/carttab.cpp" line="488"/>
+        <location filename="mwin/carttab.cpp" line="526"/>
+        <location filename="mwin/carttab.cpp" line="534"/>
+        <source>Warning</source>
+        <translation type="unfinished">Dumm gelaufen</translation>
+    </message>
+    <message>
+        <location filename="mwin/carttab.cpp" line="210"/>
+        <source>Please set the customer first.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="166"/>
+        <location filename="mwin/carttab.cpp" line="254"/>
         <source>Select Event to order Ticket</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Wähl ma ne Voranschdaldung aus um ne Garde zu beschdelln</translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="179"/>
+        <location filename="mwin/carttab.cpp" line="267"/>
         <source>Select</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="182"/>
+        <location filename="mwin/carttab.cpp" line="270"/>
+        <location filename="mwin/carttab.cpp" line="317"/>
+        <location filename="mwin/carttab.cpp" line="383"/>
         <source>Cancel</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>MCentDialog</name>
     <message>
-        <location filename="widgets/centbox.cpp" line="105"/>
-        <source>OK</source>
+        <location filename="mwin/carttab.cpp" line="287"/>
+        <source>Error getting event, please try again.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="widgets/centbox.cpp" line="108"/>
-        <source>Cancel</source>
+        <location filename="mwin/carttab.cpp" line="294"/>
+        <source>This event has no prices associated. Cannot sell tickets.</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>MCheckDialog</name>
-    <message>
-        <location filename="dialogs/checkdlg.cpp" line="33"/>
-        <source>Ok</source>
-        <translation>Is gud so.</translation>
-    </message>
     <message>
-        <location filename="dialogs/checkdlg.cpp" line="35"/>
-        <source>Cancel</source>
-        <translation>Abbreschen</translation>
+        <location filename="mwin/carttab.cpp" line="300"/>
+        <source>Select Price Category</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>MConfigDialog</name>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="49"/>
-        <source>Magic Smoke Configuration</source>
+        <location filename="mwin/carttab.cpp" line="306"/>
+        <source>Please chose a price category:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="60"/>
-        <source>&amp;Profile</source>
-        <translation type="unfinished"></translation>
+        <location filename="mwin/carttab.cpp" line="315"/>
+        <location filename="mwin/carttab.cpp" line="381"/>
+        <source>Ok</source>
+        <translation type="unfinished">Is gud so.</translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="61"/>
-        <source>&amp;New Profile...</source>
-        <translation type="unfinished"></translation>
+        <location filename="mwin/carttab.cpp" line="350"/>
+        <source>Select Voucher</source>
+        <translation type="unfinished">Gudschein auswähln</translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="62"/>
-        <source>&amp;Delete Profile</source>
-        <translation type="unfinished"></translation>
+        <location filename="mwin/carttab.cpp" line="361"/>
+        <source>Select voucher price and value:</source>
+        <translation type="unfinished">Beschdimm mal &apos;n Gudscheinpreis und -werd:</translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="63"/>
-        <source>&amp;Rename Profile</source>
-        <translation type="unfinished"></translation>
+        <location filename="mwin/carttab.cpp" line="363"/>
+        <source>Price:</source>
+        <translation type="unfinished">Breis:</translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="64"/>
-        <source>C&amp;lone Profile</source>
-        <translation type="unfinished"></translation>
+        <location filename="mwin/carttab.cpp" line="369"/>
+        <source>Value:</source>
+        <translation type="unfinished">Werd:</translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="65"/>
-        <source>&amp;Make Default Profile</source>
+        <location filename="mwin/carttab.cpp" line="401"/>
+        <source>Voucher (value %1)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="67"/>
-        <source>&amp;Export Host Key...</source>
+        <location filename="mwin/carttab.cpp" line="455"/>
+        <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="dialogs/configdialog.cpp" line="68"/>
-        <source>&amp;Import Host Key...</source>
-        <translation type="unfinished"></translation>
+        <location filename="mwin/carttab.cpp" line="473"/>
+        <location filename="mwin/carttab.cpp" line="477"/>
+        <source>Error</source>
+        <translation type="unfinished">Gans doller falschor Fehler</translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="69"/>
-        <source>&amp;Generate Host Key...</source>
-        <translation type="unfinished"></translation>
+        <location filename="mwin/carttab.cpp" line="473"/>
+        <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="dialogs/configdialog.cpp" line="71"/>
-        <source>&amp;Close Window</source>
-        <translation type="unfinished"></translation>
+        <location filename="mwin/carttab.cpp" line="477"/>
+        <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="dialogs/configdialog.cpp" line="72"/>
-        <source>&amp;Settings</source>
+        <location filename="mwin/carttab.cpp" line="481"/>
+        <source>Shipping</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="73"/>
-        <source>&amp;Language...</source>
+        <location filename="mwin/carttab.cpp" line="481"/>
+        <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="dialogs/configdialog.cpp" line="74"/>
-        <source>&amp;OpenOffice.org Settings...</source>
+        <location filename="mwin/carttab.cpp" line="488"/>
+        <source>Reservations can only contain tickets.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="75"/>
-        <source>Set &amp;Default Label Font...</source>
+        <location filename="mwin/carttab.cpp" line="526"/>
+        <source>Error while creating reservation: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="76"/>
-        <source>Set &amp;Application Style...</source>
+        <location filename="mwin/carttab.cpp" line="534"/>
+        <source>Error while creating order: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="90"/>
-        <source>Connection</source>
+        <location filename="mwin/carttab.cpp" line="549"/>
+        <source>The customer is not valid, please chose another one.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="95"/>
-        <source>Server URL:</source>
+        <location filename="mwin/carttab.cpp" line="554"/>
+        <source>The delivery address is not valid, please chose another one.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="100"/>
-        <source>Proxy:</source>
+        <location filename="mwin/carttab.cpp" line="559"/>
+        <source>The invoice address is not valid, please chose another one.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="108"/>
-        <source>Proxy Username:</source>
+        <location filename="mwin/carttab.cpp" line="564"/>
+        <source>Shipping Type does not exist or you do not have permission to use it.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="111"/>
-        <source>Proxy Password:</source>
+        <location filename="mwin/carttab.cpp" line="582"/>
+        <source>The event is already over, please remove this entry.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="118"/>
-        <source>Authentication</source>
+        <location filename="mwin/carttab.cpp" line="585"/>
+        <source>You cannot order tickets for this event anymore, ask a more privileged user.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="121"/>
-        <source>Hostname:</source>
+        <location filename="mwin/carttab.cpp" line="589"/>
+        <source>The event is (almost) sold out, there are %1 tickets left.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="124"/>
-        <source>Hostkey:</source>
+        <location filename="mwin/carttab.cpp" line="594"/>
+        <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="dialogs/configdialog.cpp" line="127"/>
-        <source>Default Username:</source>
+        <location filename="mwin/carttab.cpp" line="616"/>
+        <source>You do not have permission to create vouchers with this value, please remove it.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="133"/>
-        <source>SSL Exceptions</source>
+        <location filename="mwin/carttab.cpp" line="619"/>
+        <source>The price tag of this voucher is not valid, please remove and recreate it.</source>
         <translation type="unfinished"></translation>
     </message>
-    <message>
-        <location filename="dialogs/configdialog.cpp" line="135"/>
+</context>
+<context>
+    <name>MCentDialog</name>
+    <message>
+        <location filename="widgets/centbox.cpp" line="105"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="widgets/centbox.cpp" line="108"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MCheckDialog</name>
+    <message>
+        <location filename="dialogs/checkdlg.cpp" line="33"/>
+        <source>Ok</source>
+        <translation>Is gud so.</translation>
+    </message>
+    <message>
+        <location filename="dialogs/checkdlg.cpp" line="35"/>
+        <source>Cancel</source>
+        <translation>Abbreschen</translation>
+    </message>
+</context>
+<context>
+    <name>MConfigDialog</name>
+    <message>
+        <location filename="dialogs/configdialog.cpp" line="49"/>
+        <source>Magic Smoke Configuration</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/configdialog.cpp" line="60"/>
+        <source>&amp;Profile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/configdialog.cpp" line="61"/>
+        <source>&amp;New Profile...</source>
+        <translation type="unfinished">&amp;Neues Brofiel</translation>
+    </message>
+    <message>
+        <location filename="dialogs/configdialog.cpp" line="62"/>
+        <source>&amp;Delete Profile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/configdialog.cpp" line="63"/>
+        <source>&amp;Rename Profile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/configdialog.cpp" line="64"/>
+        <source>C&amp;lone Profile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/configdialog.cpp" line="65"/>
+        <source>&amp;Make Default Profile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/configdialog.cpp" line="67"/>
+        <source>&amp;Export Host Key...</source>
+        <translation type="unfinished">Rechnorschlüssel &amp;eggsbordiern...</translation>
+    </message>
+    <message>
+        <location filename="dialogs/configdialog.cpp" line="68"/>
+        <source>&amp;Import Host Key...</source>
+        <translation type="unfinished">Reschnorschlüssel &amp;imbordiern...</translation>
+    </message>
+    <message>
+        <location filename="dialogs/configdialog.cpp" line="69"/>
+        <source>&amp;Generate Host Key...</source>
+        <translation type="unfinished">Rechnorschlüssel &amp;orzeuchen...</translation>
+    </message>
+    <message>
+        <location filename="dialogs/configdialog.cpp" line="71"/>
+        <source>&amp;Close Window</source>
+        <translation type="unfinished">Fänsdor &amp;zumach&apos;n</translation>
+    </message>
+    <message>
+        <location filename="dialogs/configdialog.cpp" line="72"/>
+        <source>&amp;Settings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/configdialog.cpp" line="73"/>
+        <source>&amp;Language...</source>
+        <translation type="unfinished">&amp;Schbrache...</translation>
+    </message>
+    <message>
+        <location filename="dialogs/configdialog.cpp" line="74"/>
+        <source>&amp;OpenOffice.org Settings...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/configdialog.cpp" line="75"/>
+        <source>Set &amp;Default Label Font...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/configdialog.cpp" line="76"/>
+        <source>Set &amp;Application Style...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/configdialog.cpp" line="90"/>
+        <source>Connection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/configdialog.cpp" line="95"/>
+        <source>Server URL:</source>
+        <translation type="unfinished">URL vom diggen Reschnor:</translation>
+    </message>
+    <message>
+        <location filename="dialogs/configdialog.cpp" line="100"/>
+        <source>Proxy:</source>
+        <translation type="unfinished">Web-Broggsie:</translation>
+    </message>
+    <message>
+        <location filename="dialogs/configdialog.cpp" line="108"/>
+        <source>Proxy Username:</source>
+        <translation type="unfinished">Nudsername für&apos;n Broggsie:</translation>
+    </message>
+    <message>
+        <location filename="dialogs/configdialog.cpp" line="111"/>
+        <source>Proxy Password:</source>
+        <translation type="unfinished">Geheimer Gohd für&apos;n Broggsie:</translation>
+    </message>
+    <message>
+        <location filename="dialogs/configdialog.cpp" line="119"/>
+        <source>Authentication</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/configdialog.cpp" line="122"/>
+        <source>Hostname:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/configdialog.cpp" line="125"/>
+        <source>Hostkey:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/configdialog.cpp" line="128"/>
+        <source>Default Username:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/configdialog.cpp" line="134"/>
+        <source>SSL Exceptions</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/configdialog.cpp" line="136"/>
         <source>List of non-fatal SSL exceptions:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="143"/>
+        <location filename="dialogs/configdialog.cpp" line="144"/>
         <source>Clear</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Wechwerfen und von vorne!</translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="145"/>
+        <location filename="dialogs/configdialog.cpp" line="146"/>
         <source>Probe Server</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="252"/>
-        <location filename="dialogs/configdialog.cpp" line="328"/>
+        <location filename="dialogs/configdialog.cpp" line="255"/>
+        <location filename="dialogs/configdialog.cpp" line="331"/>
         <source>New Profile</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Neues Brofiel</translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="252"/>
-        <location filename="dialogs/configdialog.cpp" line="287"/>
-        <location filename="dialogs/configdialog.cpp" line="328"/>
+        <location filename="dialogs/configdialog.cpp" line="255"/>
+        <location filename="dialogs/configdialog.cpp" line="290"/>
+        <location filename="dialogs/configdialog.cpp" line="331"/>
         <source>Please enter a profile name. It must be non-empty and must not be used yet:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Bidde gäben&apos;se &apos;nen Namen für das neue Brofiel ein. Der darf noch ni&apos; benudsd sein und leer darf&apos;or och nedd sein:</translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="287"/>
+        <location filename="dialogs/configdialog.cpp" line="290"/>
         <source>Rename Profile</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="294"/>
-        <location filename="dialogs/configdialog.cpp" line="402"/>
-        <location filename="dialogs/configdialog.cpp" line="417"/>
-        <location filename="dialogs/configdialog.cpp" line="429"/>
-        <location filename="dialogs/configdialog.cpp" line="437"/>
-        <location filename="dialogs/configdialog.cpp" line="441"/>
-        <location filename="dialogs/configdialog.cpp" line="446"/>
-        <location filename="dialogs/configdialog.cpp" line="451"/>
-        <location filename="dialogs/configdialog.cpp" line="456"/>
+        <location filename="dialogs/configdialog.cpp" line="297"/>
+        <location filename="dialogs/configdialog.cpp" line="405"/>
+        <location filename="dialogs/configdialog.cpp" line="420"/>
+        <location filename="dialogs/configdialog.cpp" line="432"/>
+        <location filename="dialogs/configdialog.cpp" line="440"/>
+        <location filename="dialogs/configdialog.cpp" line="444"/>
+        <location filename="dialogs/configdialog.cpp" line="449"/>
+        <location filename="dialogs/configdialog.cpp" line="454"/>
+        <location filename="dialogs/configdialog.cpp" line="459"/>
         <source>Warning</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Dumm gelaufen</translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="294"/>
+        <location filename="dialogs/configdialog.cpp" line="297"/>
         <source>This profile name is already in use.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="378"/>
+        <location filename="dialogs/configdialog.cpp" line="381"/>
         <source>Generate Hostkey</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="378"/>
+        <location filename="dialogs/configdialog.cpp" line="381"/>
         <source>Do you really want to generate a new host key for this profile? This may disable all accounts from this host.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="393"/>
+        <location filename="dialogs/configdialog.cpp" line="396"/>
         <source>Export Key to File</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Schlüssel als Dadei ablechen</translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="402"/>
+        <location filename="dialogs/configdialog.cpp" line="405"/>
         <source>Unable to open file %1 for writing: %2</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Gann de Dadai %1 nicht zum Schreiben offmachen weil: %2</translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="417"/>
+        <location filename="dialogs/configdialog.cpp" line="420"/>
         <source>Importing a key overwrites the host key that is currently used by this profile. This may disable your accounts. Do you still want to continue?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="420"/>
+        <location filename="dialogs/configdialog.cpp" line="423"/>
         <source>Import Key from File</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Schlüssel aus nor Dadai holen</translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="429"/>
+        <location filename="dialogs/configdialog.cpp" line="432"/>
         <source>Unable to open file %1 for reading: %2</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Gann de Dadai %1 nisch lesen. Des iss jedsd geene Ordografieschwäche, sondern: %2</translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="437"/>
-        <location filename="dialogs/configdialog.cpp" line="441"/>
+        <location filename="dialogs/configdialog.cpp" line="440"/>
+        <location filename="dialogs/configdialog.cpp" line="444"/>
         <source>This is not a host key file.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Das is abor doch gar ge Schlüssel! Willsde misch verarschen?</translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="446"/>
+        <location filename="dialogs/configdialog.cpp" line="449"/>
         <source>This host key file does not contain a valid host name.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">De Schlüsseldadai had nen gans seldsamen Reschnornamen da drin. Desdorweschen gannsch die ni nehm.</translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="451"/>
+        <location filename="dialogs/configdialog.cpp" line="454"/>
         <source>This host key file does not contain a valid key.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">De Dadai is a bissl gabudd. Die mussde nochmal holen, ich gann die so ned lesen.</translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="456"/>
+        <location filename="dialogs/configdialog.cpp" line="459"/>
         <source>The key check sum did not match. Please get a clean copy of the host key file.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Isch hab da ma nachgereschned. De Scheggsumme vom Schlüssel is falsch. Das gannsch Dir so ni abnehm.</translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="477"/>
+        <location filename="dialogs/configdialog.cpp" line="480"/>
         <source>Chose Default Font</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="477"/>
+        <location filename="dialogs/configdialog.cpp" line="480"/>
         <source>Please chose a default font:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="510"/>
-        <location filename="dialogs/configdialog.cpp" line="512"/>
+        <location filename="dialogs/configdialog.cpp" line="513"/>
+        <location filename="dialogs/configdialog.cpp" line="515"/>
         <source>Server Probe</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="510"/>
+        <location filename="dialogs/configdialog.cpp" line="513"/>
         <source>The request finished without errors.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="512"/>
+        <location filename="dialogs/configdialog.cpp" line="515"/>
         <source>The request finished with an error: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="523"/>
+        <location filename="dialogs/configdialog.cpp" line="526"/>
         <source>SSL Errors encountered:
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="526"/>
+        <location filename="dialogs/configdialog.cpp" line="529"/>
         <source>Certificate &quot;%1&quot;
   Fingerprint (sha1): %2
   Error: %3
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="531"/>
+        <location filename="dialogs/configdialog.cpp" line="534"/>
         <source>Accept connection anyway?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="532"/>
+        <location filename="dialogs/configdialog.cpp" line="535"/>
         <source>SSL Warning</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="550"/>
+        <location filename="dialogs/configdialog.cpp" line="553"/>
         <source>Common Name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="550"/>
+        <location filename="dialogs/configdialog.cpp" line="553"/>
         <source>SHA-1 Digest</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="550"/>
+        <location filename="dialogs/configdialog.cpp" line="553"/>
         <source>Error Type</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
+    <name>MContactTableDelegate</name>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="397"/>
+        <source>(New Contact Type)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="415"/>
+        <source>Create new Contact Type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="423"/>
+        <source>Contact Type Name:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="424"/>
+        <source>Contact Type URI Prefix:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="427"/>
+        <source>Ok</source>
+        <translation type="unfinished">Is gud so.</translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="429"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="434"/>
+        <source>Warning</source>
+        <translation type="unfinished">Dumm gelaufen</translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="434"/>
+        <source>Error while creating contact type: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>MCustomerDialog</name>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="206"/>
+        <location filename="dialogs/customerdlg.cpp" line="214"/>
         <source>Customer %1</source>
         <translation>Gunde %1</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="208"/>
+        <location filename="dialogs/customerdlg.cpp" line="216"/>
         <source>New Customer</source>
         <translation>Neier Gunde</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="214"/>
+        <location filename="dialogs/customerdlg.cpp" line="228"/>
+        <source>Customer</source>
+        <translation type="unfinished">Gunde</translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="232"/>
         <source>Name:</source>
         <translation>Dor Name:</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="216"/>
         <source>Address:</source>
-        <translation>De Adresse:</translation>
+        <translation type="obsolete">De Adresse:</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="219"/>
         <source>Contact Information:</source>
-        <translation>Wie mor den erreischen gann:</translation>
+        <translation type="obsolete">Wie mor den erreischen gann:</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="224"/>
+        <location filename="dialogs/customerdlg.cpp" line="239"/>
         <source>Web-Login/eMail:</source>
         <translation>Wie er sisch im Web anmelden gann:</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="227"/>
+        <location filename="dialogs/customerdlg.cpp" line="241"/>
+        <source>Edit Login</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="244"/>
         <source>Comment:</source>
         <translation>Gommendar:</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="235"/>
+        <location filename="dialogs/customerdlg.cpp" line="250"/>
+        <source>Addresses</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="255"/>
+        <source>Add Address</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="258"/>
+        <source>Contact Information</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="265"/>
+        <source>Add</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="267"/>
+        <source>Remove</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="272"/>
+        <source>Type</source>
+        <comment>table: contact type</comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="272"/>
+        <source>Contact</source>
+        <comment>table: contact info</comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="287"/>
         <source>Save</source>
         <translation>Schbeichorn</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="238"/>
+        <location filename="dialogs/customerdlg.cpp" line="291"/>
         <source>Cancel</source>
         <translation>Doch ni&apos; machen</translation>
     </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="234"/>
+        <source>First Name:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="236"/>
+        <source>Title:</source>
+        <translation type="unfinished">Diddel:</translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="346"/>
+        <location filename="dialogs/customerdlg.cpp" line="353"/>
+        <source>Warning</source>
+        <translation type="unfinished">Dumm gelaufen</translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="346"/>
+        <source>Error while changing customer data: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="353"/>
+        <source>Error while creating customer data: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MCustomerListDialog</name>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="37"/>
+        <location filename="dialogs/customerdlg.cpp" line="39"/>
         <source>Select a Customer</source>
         <translation>Gunde auswählen</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="39"/>
+        <location filename="dialogs/customerdlg.cpp" line="41"/>
         <source>Customers</source>
         <translation>Gunden</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="60"/>
+        <location filename="dialogs/customerdlg.cpp" line="62"/>
         <source>Details...</source>
         <translation>Dedails anzeichen...</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="62"/>
+        <location filename="dialogs/customerdlg.cpp" line="64"/>
         <source>Create new...</source>
         <translation>Neuen anlechen...</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="65"/>
+        <location filename="dialogs/customerdlg.cpp" line="67"/>
         <source>Delete...</source>
         <translation>Wechschmeißen...</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="73"/>
+        <location filename="dialogs/customerdlg.cpp" line="75"/>
         <source>Select</source>
         <translation>Auswählen</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="76"/>
+        <location filename="dialogs/customerdlg.cpp" line="78"/>
         <source>Cancel</source>
         <translation>Mach ma ni&apos;</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="79"/>
+        <location filename="dialogs/customerdlg.cpp" line="81"/>
         <source>Close</source>
         <translation>Zumachn</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="165"/>
+        <location filename="dialogs/customerdlg.cpp" line="170"/>
         <source>Delete Customer</source>
         <translation>Gunden Löschn</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="168"/>
+        <location filename="dialogs/customerdlg.cpp" line="173"/>
         <source>Really delete this customer (%1)?</source>
         <translation>Willsde den Gunden wirschlich löschen? Has&apos;de Dir das och gud Ã¼borleschd? Das ist dor %1.</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="171"/>
+        <location filename="dialogs/customerdlg.cpp" line="176"/>
         <source>merge with other entry:</source>
         <translation>Mid &apos;nem andorn Eindrag zusamm&apos;lechn:</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="183"/>
+        <location filename="dialogs/customerdlg.cpp" line="188"/>
         <source>&amp;Yes</source>
         <translation>&amp;Nu glar!</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="185"/>
+        <location filename="dialogs/customerdlg.cpp" line="190"/>
         <source>&amp;No</source>
         <translation>Nee &amp;Lass ma!</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="192"/>
+        <location filename="dialogs/customerdlg.cpp" line="197"/>
         <source>Error</source>
         <translation type="unfinished">Gans doller falschor Fehler</translation>
     </message>
         <translation type="obsolete">Gann den Gunden ni löschen. Gomm&apos;se morchen nochma&apos;.</translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="192"/>
+        <location filename="dialogs/customerdlg.cpp" line="197"/>
         <source>Failed to delete customer: %1</source>
         <translation type="unfinished">Gann den Gunden &quot;%1&quot; ni löschen. Gomm&apos;se morchen nochma&apos;.</translation>
     </message>
 </context>
 <context>
-    <name>MEntranceTab</name>
+    <name>MEEPriceEdit</name>
     <message>
-        <location filename="mwin/entrancetab.cpp" line="40"/>
-        <source>Enter or scan Ticket-ID:</source>
+        <location filename="dialogs/eventedit.cpp" line="220"/>
+        <source>Change Price</source>
+        <translation type="unfinished">Breis Ã¤ndorn</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="223"/>
+        <source>Price category:</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>MEvent</name>
     <message>
-        <source>Event is not complete, cannot save.</source>
-        <translation type="obsolete">De Veranschdaldung is ni gombledd, das gansch so ni abschiggn.</translation>
+        <location filename="dialogs/eventedit.cpp" line="224"/>
+        <source>Price:</source>
+        <translation type="unfinished">Breis:</translation>
     </message>
     <message>
-        <location filename="iface/event.cpp" line="31"/>
-        <source>[0-9]+\.[0-9]{2}</source>
+        <location filename="dialogs/eventedit.cpp" line="225"/>
+        <source>Maximum Seats:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="232"/>
+        <source>Ok</source>
+        <translation type="unfinished">Is gud so.</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="234"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MEntranceTab</name>
+    <message>
+        <location filename="mwin/entrancetab.cpp" line="40"/>
+        <source>Enter or scan Ticket-ID:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/entrancetab.cpp" line="53"/>
+        <source>Open Order</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/entrancetab.cpp" line="57"/>
+        <source>Total:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/entrancetab.cpp" line="60"/>
+        <source>Used:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/entrancetab.cpp" line="63"/>
+        <source>Unused:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/entrancetab.cpp" line="66"/>
+        <source>Reserved:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/entrancetab.cpp" line="118"/>
+        <source>searching...</source>
+        <comment>entrance control</comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/entrancetab.cpp" line="125"/>
+        <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="129"/>
+        <source>Ticket &quot;%1&quot; is not for this event.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/entrancetab.cpp" line="133"/>
+        <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="137"/>
+        <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="141"/>
+        <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="145"/>
+        <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="149"/>
+        <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="214"/>
+        <source>Warning</source>
+        <translation type="unfinished">Dumm gelaufen</translation>
+    </message>
+    <message>
+        <location filename="mwin/entrancetab.cpp" line="214"/>
+        <source>Error while retrieving order: %s</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MEvent</name>
+    <message>
+        <source>Event is not complete, cannot save.</source>
+        <translation type="obsolete">De Veranschdaldung is ni gombledd, das gansch so ni abschiggn.</translation>
+    </message>
+    <message>
+        <source>[0-9]+\.[0-9]{2}</source>
         <comment>price validator regexp</comment>
-        <translation>[0-9]+,[0-9]{2}</translation>
+        <translation type="obsolete">[0-9]+,[0-9]{2}</translation>
     </message>
     <message>
-        <location filename="iface/event.cpp" line="38"/>
-        <location filename="iface/event.cpp" line="61"/>
         <source>.</source>
         <comment>price decimal dot</comment>
-        <translation>,</translation>
+        <translation type="obsolete">,</translation>
     </message>
     <message>
-        <location filename="iface/event.cpp" line="46"/>
-        <location filename="iface/event.cpp" line="56"/>
         <source>yyyy-MM-dd hh:mm ap</source>
         <comment>date/time format</comment>
-        <translation>ddd, d.M.yyyy hh:mm</translation>
+        <translation type="obsolete">ddd, d.M.yyyy hh:mm</translation>
     </message>
     <message>
-        <location filename="iface/event.cpp" line="51"/>
         <source>yyyy-MM-dd</source>
         <comment>date format</comment>
-        <translation>d.M.yyyy</translation>
+        <translation type="obsolete">d.M.yyyy</translation>
     </message>
 </context>
 <context>
     <name>MEventEditor</name>
     <message>
-        <location filename="dialogs/eventedit.cpp" line="46"/>
+        <location filename="dialogs/eventedit.cpp" line="49"/>
         <source>Event Editor</source>
         <translation>Voranschdaldungsvorwurschdler</translation>
     </message>
     <message>
         <location filename="dialogs/eventedit.cpp" line="63"/>
+        <source>Event</source>
+        <translation type="unfinished">Veranschdaldung</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="71"/>
         <source>Title:</source>
         <translation>Diddel:</translation>
     </message>
     <message>
-        <location filename="dialogs/eventedit.cpp" line="68"/>
+        <location filename="dialogs/eventedit.cpp" line="76"/>
         <source>Artist:</source>
         <translation>Günsdlor:</translation>
     </message>
     <message>
-        <location filename="dialogs/eventedit.cpp" line="73"/>
         <source>Description:</source>
-        <translation>Beschreibung:</translation>
+        <translation type="obsolete">Beschreibung:</translation>
     </message>
     <message>
-        <location filename="dialogs/eventedit.cpp" line="78"/>
+        <location filename="dialogs/eventedit.cpp" line="85"/>
         <source>Start Time:</source>
         <translation>&apos;S fängd an:</translation>
     </message>
     <message>
-        <location filename="dialogs/eventedit.cpp" line="81"/>
-        <location filename="dialogs/eventedit.cpp" line="89"/>
+        <location filename="dialogs/eventedit.cpp" line="88"/>
+        <location filename="dialogs/eventedit.cpp" line="95"/>
         <source>ddd MMMM d yyyy, h:mm ap</source>
         <comment>time format</comment>
         <translation>ddd, d.M.yyyy hh:mm</translation>
     </message>
     <message>
-        <location filename="dialogs/eventedit.cpp" line="86"/>
+        <location filename="dialogs/eventedit.cpp" line="92"/>
         <source>End Time:</source>
         <translation>&apos;S hörd off:</translation>
     </message>
     <message>
-        <location filename="dialogs/eventedit.cpp" line="94"/>
+        <location filename="dialogs/eventedit.cpp" line="107"/>
         <source>Room/Place:</source>
         <translation>&apos;S bassierd hier:</translation>
     </message>
     <message>
-        <location filename="dialogs/eventedit.cpp" line="103"/>
+        <location filename="dialogs/eventedit.cpp" line="116"/>
         <source>Capacity:</source>
         <translation>Magsimale Gäsde:</translation>
     </message>
     <message>
-        <location filename="dialogs/eventedit.cpp" line="109"/>
         <source>Default Price:</source>
-        <translation>Gardenbreis:</translation>
+        <translation type="obsolete">Gardenbreis:</translation>
     </message>
     <message>
-        <location filename="dialogs/eventedit.cpp" line="115"/>
+        <location filename="dialogs/eventedit.cpp" line="122"/>
         <source>Event Cancelled:</source>
         <translation>Voranschaldung absachn:</translation>
     </message>
     <message>
-        <location filename="dialogs/eventedit.cpp" line="127"/>
+        <location filename="dialogs/eventedit.cpp" line="130"/>
+        <source>Description</source>
+        <translation type="unfinished">Beschreibung</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="132"/>
+        <source>The description will be displayed on the web site, please use HTML syntax.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="136"/>
+        <source>Comment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="138"/>
+        <source>The comment is for internal use only, please add any hints relevant for your collegues.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="142"/>
+        <source>Prices</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="147"/>
+        <source>Change Price</source>
+        <translation type="unfinished">Breis Ã¤ndorn</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="149"/>
+        <source>Add Price</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="151"/>
+        <source>Remove Price</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="159"/>
         <source>Save</source>
         <translation>Schbeichorn</translation>
     </message>
     <message>
-        <location filename="dialogs/eventedit.cpp" line="130"/>
-        <location filename="dialogs/eventedit.cpp" line="177"/>
+        <location filename="dialogs/eventedit.cpp" line="162"/>
+        <source>Close</source>
+        <translation type="unfinished">Zumachn</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="186"/>
+        <source>Error while creating event: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="190"/>
+        <source>Error while changing event: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="198"/>
+        <source>Price Category</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="198"/>
+        <source>Price</source>
+        <translation type="unfinished">Breis</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="198"/>
+        <source>Ticket Capacity</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="198"/>
+        <source>Tickets</source>
+        <translation type="unfinished">Garden</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="198"/>
+        <source>Seats Blocked</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="301"/>
+        <source>Cannot remove price &apos;%1&apos; - it has tickets in the database.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="331"/>
+        <location filename="dialogs/eventedit.cpp" line="378"/>
         <source>Cancel</source>
         <translation>Ne&apos; schbeichorn</translation>
     </message>
     <message>
-        <location filename="dialogs/eventedit.cpp" line="39"/>
+        <location filename="dialogs/eventedit.cpp" line="347"/>
+        <source>Error while creating new room: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="358"/>
+        <source>Select an Artist</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="372"/>
+        <source>New...</source>
+        <comment>new artist</comment>
+        <translation type="unfinished">Neier Raum...</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="376"/>
+        <source>Select</source>
+        <comment>select artist</comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="392"/>
+        <source>New Artist</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="392"/>
+        <source>Name of new artist:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="396"/>
+        <source>Error while creating new artist: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="42"/>
+        <location filename="dialogs/eventedit.cpp" line="186"/>
+        <location filename="dialogs/eventedit.cpp" line="190"/>
+        <location filename="dialogs/eventedit.cpp" line="301"/>
+        <location filename="dialogs/eventedit.cpp" line="347"/>
+        <location filename="dialogs/eventedit.cpp" line="396"/>
         <source>Warning</source>
         <translation>Dumm gelaufen</translation>
     </message>
     <message>
-        <location filename="dialogs/eventedit.cpp" line="39"/>
+        <location filename="dialogs/eventedit.cpp" line="42"/>
         <source>Unable to load event from server.</source>
         <translation>Gann de Voranschdaldung ni&apos; offm Reschnor findn&apos;.</translation>
     </message>
         <translation type="obsolete">Isch gann de Voranschdaldung ni hochladen: %s</translation>
     </message>
     <message>
-        <location filename="dialogs/eventedit.cpp" line="161"/>
+        <location filename="dialogs/eventedit.cpp" line="314"/>
         <source>Select a Room</source>
         <translation>Raum anlechen</translation>
     </message>
     <message>
-        <location filename="dialogs/eventedit.cpp" line="172"/>
+        <location filename="dialogs/eventedit.cpp" line="325"/>
         <source>New...</source>
         <comment>new room</comment>
         <translation>Neier Raum...</translation>
     </message>
     <message>
-        <location filename="dialogs/eventedit.cpp" line="175"/>
+        <location filename="dialogs/eventedit.cpp" line="329"/>
         <source>Select</source>
         <comment>select room</comment>
         <translation>Auswählen</translation>
     </message>
     <message>
+        <location filename="dialogs/eventedit.cpp" line="343"/>
         <source>New Room</source>
-        <translation type="obsolete">Neier Raum</translation>
+        <translation type="unfinished">Neier Raum</translation>
     </message>
     <message>
+        <location filename="dialogs/eventedit.cpp" line="343"/>
         <source>Name of new room:</source>
-        <translation type="obsolete">Name vom dem Raum:</translation>
+        <translation type="unfinished">Name vom dem Raum:</translation>
     </message>
     <message>
-        <location filename="dialogs/eventedit.cpp" line="58"/>
+        <location filename="dialogs/eventedit.cpp" line="66"/>
         <source>ID:</source>
         <translation>Nummor:</translation>
     </message>
 <context>
     <name>MEventSummary</name>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="39"/>
+        <location filename="dialogs/eventsummary.cpp" line="37"/>
         <source>Summary for Event %1</source>
         <translation>Zusamm&apos;fassung für de Veranschdaldung %1</translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="49"/>
+        <location filename="dialogs/eventsummary.cpp" line="47"/>
         <source>Title:</source>
         <translation>Diddel:</translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="51"/>
+        <location filename="dialogs/eventsummary.cpp" line="49"/>
         <source>Artist:</source>
         <translation>Günsdlor:</translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="53"/>
+        <location filename="dialogs/eventsummary.cpp" line="51"/>
         <source>Start:</source>
         <translation>Da gehds los:</translation>
     </message>
         <translation type="obsolete">ddd, d.M.yyyy hh:mm</translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="55"/>
+        <location filename="dialogs/eventsummary.cpp" line="53"/>
         <source>Capacity:</source>
         <translation>Magsimale Gäsde:</translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="57"/>
+        <location filename="dialogs/eventsummary.cpp" line="55"/>
         <source>Tickets currently reserved:</source>
         <translation>Garden die resorvierd sind:</translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="59"/>
+        <location filename="dialogs/eventsummary.cpp" line="57"/>
         <source>Tickets currently cancelled:</source>
         <translation>Garden die zurüggegeben wurd&apos;n:</translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="61"/>
+        <location filename="dialogs/eventsummary.cpp" line="59"/>
         <source>Tickets currently usable:</source>
         <translation>Garden die genudsd werden gönn&apos;:</translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="63"/>
-        <source>Total Income:</source>
-        <translation>Summe dor Einnahm&apos;n:</translation>
+        <location filename="dialogs/eventsummary.cpp" line="61"/>
+        <source>Total Income:</source>
+        <translation>Summe dor Einnahm&apos;n:</translation>
+    </message>
+    <message>
+        <source>.</source>
+        <comment>decimal dot</comment>
+        <translation type="obsolete">,</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventsummary.cpp" line="71"/>
+        <source>Price</source>
+        <translation>Breis</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventsummary.cpp" line="71"/>
+        <source>Bought</source>
+        <translation>Gegaufd</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventsummary.cpp" line="71"/>
+        <source>Used</source>
+        <translation>Benudsd</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventsummary.cpp" line="71"/>
+        <source>Unused</source>
+        <translation>Unbenudsd</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventsummary.cpp" line="100"/>
+        <source>Print</source>
+        <translation>Druggn</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventsummary.cpp" line="102"/>
+        <source>Save as...</source>
+        <translation>Schbeichorn undor...</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventsummary.cpp" line="105"/>
+        <source>Close</source>
+        <translation>Zumachn</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventsummary.cpp" line="115"/>
+        <location filename="dialogs/eventsummary.cpp" line="173"/>
+        <location filename="dialogs/eventsummary.cpp" line="187"/>
+        <source>Warning</source>
+        <translation type="unfinished">Dumm gelaufen</translation>
+    </message>
+    <message>
+        <source>Unable to get template file (eventsummary.odtt). Giving up.</source>
+        <translation type="obsolete">Gann de Vorlache (eventsummary.odtt) ni findn&apos;. Isch hab mor Mühe gegebn. Abor jedsd gebsch off.</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventsummary.cpp" line="43"/>
+        <source>Summary</source>
+        <translation>Zusamm&apos;fassung</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventsummary.cpp" line="66"/>
+        <source>Tickets</source>
+        <translation>Garden</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventsummary.cpp" line="82"/>
+        <source>Comments</source>
+        <translation>Gommendare</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventsummary.cpp" line="88"/>
+        <source>Order: </source>
+        <translation>Beschdellung:</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventsummary.cpp" line="90"/>
+        <source>Customer: </source>
+        <translation>Gunde:</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventsummary.cpp" line="115"/>
+        <source>Error while retrieving data: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventsummary.cpp" line="173"/>
+        <location filename="dialogs/eventsummary.cpp" line="187"/>
+        <source>Unable to get template file (eventsummary). Giving up.</source>
+        <translation type="unfinished">Gann de Vorlache (eventsummary) ni findn&apos;. Isch hab mor Mühe gegebn. Abor jedsd gebsch off.</translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventsummary.cpp" line="194"/>
+        <source>Open Document File (*.%1)</source>
+        <translation type="unfinished">ODF Dadai (*.%1)</translation>
+    </message>
+</context>
+<context>
+    <name>MEventsTab</name>
+    <message>
+        <location filename="mwin/eventstab.cpp" line="54"/>
+        <source>New Event...</source>
+        <translation type="unfinished">Neue Veranschdaldung...</translation>
+    </message>
+    <message>
+        <location filename="mwin/eventstab.cpp" line="57"/>
+        <source>Details...</source>
+        <translation type="unfinished">Dedails anzeichen...</translation>
+    </message>
+    <message>
+        <location filename="mwin/eventstab.cpp" line="61"/>
+        <source>Order Ticket...</source>
+        <translation type="unfinished">Eindriddsgarde beschdellen...</translation>
+    </message>
+    <message>
+        <location filename="mwin/eventstab.cpp" line="65"/>
+        <source>Event Summary...</source>
+        <translation type="unfinished">Veranschdaldungszusammenfassung...</translation>
+    </message>
+    <message>
+        <location filename="mwin/eventstab.cpp" line="69"/>
+        <source>Cancel Event...</source>
+        <translation type="unfinished">Veranschdaldung absach&apos;n...</translation>
+    </message>
+    <message>
+        <location filename="mwin/eventstab.cpp" line="83"/>
+        <source>&amp;Event</source>
+        <translation type="unfinished">&amp;Veranschdaldung</translation>
+    </message>
+    <message>
+        <location filename="mwin/eventstab.cpp" line="84"/>
+        <source>&amp;Update Event List</source>
+        <translation type="unfinished">&amp;Voranschdaldungsliste nochma holen</translation>
+    </message>
+    <message>
+        <location filename="mwin/eventstab.cpp" line="86"/>
+        <source>&amp;Show/Edit details...</source>
+        <translation type="unfinished">&amp;Dedails anzeichen...</translation>
+    </message>
+    <message>
+        <location filename="mwin/eventstab.cpp" line="88"/>
+        <source>&amp;New Event...</source>
+        <translation type="unfinished">Veranschdaldung &amp;absach&apos;n...</translation>
+    </message>
+    <message>
+        <location filename="mwin/eventstab.cpp" line="91"/>
+        <source>Show &amp;old Events</source>
+        <translation type="unfinished">Aldes Zeuch zeichen</translation>
+    </message>
+    <message>
+        <location filename="mwin/eventstab.cpp" line="125"/>
+        <source>Start Time</source>
+        <translation type="unfinished">Anfangszeit</translation>
+    </message>
+    <message>
+        <location filename="mwin/eventstab.cpp" line="125"/>
+        <source>Title</source>
+        <translation type="unfinished">Diddel</translation>
+    </message>
+    <message>
+        <location filename="mwin/eventstab.cpp" line="125"/>
+        <source>Free</source>
+        <translation type="unfinished">Frei</translation>
+    </message>
+    <message>
+        <location filename="mwin/eventstab.cpp" line="125"/>
+        <source>Reserved</source>
+        <translation type="unfinished">Resorvierd</translation>
+    </message>
+    <message>
+        <location filename="mwin/eventstab.cpp" line="125"/>
+        <source>Sold</source>
+        <translation type="unfinished">Vergaufd</translation>
+    </message>
+    <message>
+        <location filename="mwin/eventstab.cpp" line="125"/>
+        <source>Capacity</source>
+        <translation type="unfinished">Magsimale Gäsde</translation>
+    </message>
+    <message>
+        <location filename="mwin/eventstab.cpp" line="133"/>
+        <source>ddd MMMM d yyyy, h:mm ap</source>
+        <comment>time format</comment>
+        <translation type="unfinished">ddd, d.M.yyyy hh:mm</translation>
+    </message>
+    <message>
+        <location filename="mwin/eventstab.cpp" line="195"/>
+        <source>Cancel Event</source>
+        <translation type="unfinished">Veranschdaldung absach&apos;n</translation>
+    </message>
+    <message>
+        <location filename="mwin/eventstab.cpp" line="195"/>
+        <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="199"/>
+        <source>Event Cancelled</source>
+        <translation type="unfinished">Veranschaldung abgesachd</translation>
+    </message>
+    <message>
+        <location filename="mwin/eventstab.cpp" line="199"/>
+        <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="201"/>
+        <source>Warning</source>
+        <translation type="unfinished">Dumm gelaufen</translation>
+    </message>
+    <message>
+        <location filename="mwin/eventstab.cpp" line="201"/>
+        <source>Unable to cancel event &quot;%1&quot;: %2.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MHostTab</name>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="233"/>
+        <source>New Host...</source>
+        <translation type="unfinished">Neier Reschnor...</translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="236"/>
+        <source>Add This Host...</source>
+        <translation type="unfinished">Die Gisde hier hinzufüchen...</translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="239"/>
+        <source>Delete Host...</source>
+        <translation type="unfinished">Reschnor löschen...</translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="243"/>
+        <source>Generate New Key...</source>
+        <translation type="unfinished">Neien Schlüssel erzeuchen...</translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="246"/>
+        <source>Import...</source>
+        <translation type="unfinished">Imbordieren...</translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="249"/>
+        <source>Export...</source>
+        <translation type="unfinished">Eggsbordieren...</translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="272"/>
+        <source>Host Name</source>
+        <translation type="unfinished">Reschnorname</translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="272"/>
+        <source>Host Key</source>
+        <translation type="unfinished">Reschnorschlüssel</translation>
+    </message>
+</context>
+<context>
+    <name>MInterface</name>
+    <message>
+        <location filename="wob/MInterface.cpp" line="105"/>
+        <source>Backup</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="106"/>
+        <source>GetLanguage</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="107"/>
+        <source>ServerInfo</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="108"/>
+        <source>Login</source>
+        <translation type="unfinished">Droff offn&apos; Reschnor</translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="109"/>
+        <source>Logout</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="110"/>
+        <source>GetMyRoles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="111"/>
+        <source>GetMyRights</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="112"/>
+        <source>ChangeMyPassword</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="113"/>
+        <source>GetAllUsers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="114"/>
+        <source>CreateUser</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="115"/>
+        <source>ChangePassword</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="116"/>
+        <source>DeleteUser</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="117"/>
+        <source>SetUserDescription</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="118"/>
+        <source>GetUserRoles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="119"/>
+        <source>SetUserRoles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="120"/>
+        <source>GetAllRoles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="121"/>
+        <source>GetRole</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="122"/>
+        <source>CreateRole</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="123"/>
+        <source>SetRoleDescription</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="124"/>
+        <source>SetRoleRights</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="125"/>
+        <source>DeleteRole</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="126"/>
+        <source>GetAllRightNames</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="127"/>
+        <source>GetAllHostNames</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="128"/>
+        <source>GetAllHosts</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="129"/>
+        <source>SetHost</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="130"/>
+        <source>DeleteHost</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="131"/>
+        <source>GetUserHosts</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="132"/>
+        <source>SetUserHosts</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="133"/>
+        <source>GetAllContactTypes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="134"/>
+        <source>CreateContactType</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="135"/>
+        <source>GetCustomer</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="136"/>
+        <source>GetAllCustomerNames</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="137"/>
+        <source>CreateCustomer</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="138"/>
+        <source>ChangeCustomer</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="139"/>
+        <source>DeleteCustomer</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="140"/>
+        <source>GetAddress</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="141"/>
+        <source>GetAllCountries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="142"/>
+        <source>CreateCountry</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="143"/>
+        <source>GetAllArtists</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="144"/>
+        <source>CreateArtist</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="145"/>
+        <source>GetAllPriceCategories</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="146"/>
+        <source>CreatePriceCategory</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <source>.</source>
-        <comment>decimal dot</comment>
-        <translation type="obsolete">,</translation>
+        <location filename="wob/MInterface.cpp" line="147"/>
+        <source>GetEvent</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="73"/>
-        <source>Price</source>
-        <translation>Breis</translation>
+        <location filename="wob/MInterface.cpp" line="148"/>
+        <source>GetAllEvents</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="73"/>
-        <source>Bought</source>
-        <translation>Gegaufd</translation>
+        <location filename="wob/MInterface.cpp" line="149"/>
+        <source>GetEventList</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="73"/>
-        <source>Used</source>
-        <translation>Benudsd</translation>
+        <location filename="wob/MInterface.cpp" line="150"/>
+        <source>CreateEvent</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="73"/>
-        <source>Unused</source>
-        <translation>Unbenudsd</translation>
+        <location filename="wob/MInterface.cpp" line="151"/>
+        <source>ChangeEvent</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="102"/>
-        <source>Print</source>
-        <translation>Druggn</translation>
+        <location filename="wob/MInterface.cpp" line="152"/>
+        <source>CancelEvent</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="104"/>
-        <source>Save as...</source>
-        <translation>Schbeichorn undor...</translation>
+        <location filename="wob/MInterface.cpp" line="153"/>
+        <source>GetAllRooms</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="107"/>
-        <source>Close</source>
-        <translation>Zumachn</translation>
+        <location filename="wob/MInterface.cpp" line="154"/>
+        <source>CreateRoom</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <source>Warning</source>
-        <translation type="obsolete">Dumm gelaufen</translation>
+        <location filename="wob/MInterface.cpp" line="155"/>
+        <source>GetEventSummary</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <source>Unable to get template file (eventsummary.odtt). Giving up.</source>
-        <translation type="obsolete">Gann de Vorlache (eventsummary.odtt) ni findn&apos;. Isch hab mor Mühe gegebn. Abor jedsd gebsch off.</translation>
+        <location filename="wob/MInterface.cpp" line="156"/>
+        <source>GetTicket</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="45"/>
-        <source>Summary</source>
-        <translation>Zusamm&apos;fassung</translation>
+        <location filename="wob/MInterface.cpp" line="157"/>
+        <source>GetVoucher</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="68"/>
-        <source>Tickets</source>
-        <translation>Garden</translation>
+        <location filename="wob/MInterface.cpp" line="158"/>
+        <source>GetOrder</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="84"/>
-        <source>Comments</source>
-        <translation>Gommendare</translation>
+        <location filename="wob/MInterface.cpp" line="159"/>
+        <source>GetOrderList</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="90"/>
-        <source>Order: </source>
-        <translation>Beschdellung:</translation>
+        <location filename="wob/MInterface.cpp" line="160"/>
+        <source>GetOrdersByEvents</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="92"/>
-        <source>Customer: </source>
-        <translation>Gunde:</translation>
+        <location filename="wob/MInterface.cpp" line="161"/>
+        <source>GetOrdersByCustomer</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <source>Unable to get template file (eventsummary). Giving up.</source>
-        <translation type="obsolete">Gann de Vorlache (eventsummary) ni findn&apos;. Isch hab mor Mühe gegebn. Abor jedsd gebsch off.</translation>
+        <location filename="wob/MInterface.cpp" line="162"/>
+        <source>GetOrderByBarcode</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <source>Open Document File (*.%1)</source>
-        <translation type="obsolete">ODF Dadai (*.%1)</translation>
+        <location filename="wob/MInterface.cpp" line="163"/>
+        <source>CreateOrder</source>
+        <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>MEventsTab</name>
     <message>
-        <location filename="mwin/eventstab.cpp" line="56"/>
-        <source>New Event...</source>
+        <location filename="wob/MInterface.cpp" line="164"/>
+        <source>CreateReservation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="59"/>
-        <source>Details...</source>
+        <location filename="wob/MInterface.cpp" line="165"/>
+        <source>ReservationToOrder</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="63"/>
-        <source>Order Ticket...</source>
+        <location filename="wob/MInterface.cpp" line="166"/>
+        <source>CancelOrder</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="67"/>
-        <source>Event Summary...</source>
+        <location filename="wob/MInterface.cpp" line="167"/>
+        <source>OrderPay</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="71"/>
-        <source>Cancel Event...</source>
+        <location filename="wob/MInterface.cpp" line="168"/>
+        <source>OrderRefund</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="85"/>
-        <source>&amp;Event</source>
+        <location filename="wob/MInterface.cpp" line="169"/>
+        <source>UseVoucher</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="86"/>
-        <source>&amp;Update Event List</source>
+        <location filename="wob/MInterface.cpp" line="170"/>
+        <source>OrderChangeShipping</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="88"/>
-        <source>&amp;Show/Edit details...</source>
+        <location filename="wob/MInterface.cpp" line="171"/>
+        <source>OrderMarkShipped</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="90"/>
-        <source>&amp;New Event...</source>
+        <location filename="wob/MInterface.cpp" line="172"/>
+        <source>OrderAddComment</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="92"/>
-        <source>Show &amp;old Events</source>
+        <location filename="wob/MInterface.cpp" line="173"/>
+        <source>OrderChangeComments</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="126"/>
-        <source>Start Time</source>
+        <location filename="wob/MInterface.cpp" line="174"/>
+        <source>ReturnTicketVoucher</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="126"/>
-        <source>Title</source>
+        <location filename="wob/MInterface.cpp" line="175"/>
+        <source>ChangeTicketPrice</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="126"/>
-        <source>Free</source>
+        <location filename="wob/MInterface.cpp" line="176"/>
+        <source>GetAllShipping</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="126"/>
-        <source>Reserved</source>
+        <location filename="wob/MInterface.cpp" line="177"/>
+        <source>GetValidVoucherPrices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="126"/>
-        <source>Sold</source>
+        <location filename="wob/MInterface.cpp" line="178"/>
+        <source>UseTicket</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="126"/>
-        <source>Capacity</source>
+        <location filename="wob/MInterface.cpp" line="179"/>
+        <source>GetEntranceEvents</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="134"/>
-        <source>ddd MMMM d yyyy, h:mm ap</source>
-        <comment>time format</comment>
+        <location filename="wob/MInterface.cpp" line="180"/>
+        <source>GetTemplateList</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="196"/>
-        <source>Cancel Event</source>
+        <location filename="wob/MInterface.cpp" line="181"/>
+        <source>GetTemplate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="196"/>
-        <source>Please enter a reason to cancel event &quot;%1&quot; or abort:</source>
+        <location filename="wob/MInterface.cpp" line="182"/>
+        <source>ChangeEvent:CancelEvent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="200"/>
-        <source>Event Cancelled</source>
+        <location filename="wob/MInterface.cpp" line="183"/>
+        <source>CreateOrder:AnyVoucherValue</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="200"/>
-        <source>The event &quot;%1&quot; has been cancelled. Please inform everybody who bought a ticket.</source>
+        <location filename="wob/MInterface.cpp" line="184"/>
+        <source>CreateOrder:DiffVoucherValuePrice</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="202"/>
-        <source>Warning</source>
+        <location filename="wob/MInterface.cpp" line="185"/>
+        <source>CreateOrder:LateSale</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="202"/>
-        <source>Unable to cancel event &quot;%1&quot;: %2.</source>
+        <location filename="wob/MInterface.cpp" line="186"/>
+        <source>CreateOrder:AfterTheFactSale</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>MHostTab</name>
     <message>
-        <location filename="mwin/acltabs.cpp" line="235"/>
-        <source>New Host...</source>
+        <location filename="wob/MInterface.cpp" line="187"/>
+        <source>CreateReservation:LateReserve</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="238"/>
-        <source>Add This Host...</source>
+        <location filename="wob/MInterface.cpp" line="188"/>
+        <source>CancelOrder:CancelSentOrder</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="241"/>
-        <source>Delete Host...</source>
+        <location filename="wob/MInterface.cpp" line="189"/>
+        <source>CancelOrder:CancelPastTickets</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="245"/>
-        <source>Generate New Key...</source>
+        <location filename="wob/MInterface.cpp" line="190"/>
+        <source>OrderChangeShipping:ChangePrice</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="248"/>
-        <source>Import...</source>
+        <location filename="wob/MInterface.cpp" line="191"/>
+        <source>OrderMarkShipped:SetTime</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="251"/>
-        <source>Export...</source>
+        <location filename="wob/MInterface.cpp" line="192"/>
+        <source>ReturnTicketVoucher:ReturnPastTicket</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="274"/>
-        <source>Host Name</source>
+        <location filename="wob/MInterface.cpp" line="193"/>
+        <source>ChangeTicketPrice:ChangeUsedTicket</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="274"/>
-        <source>Host Key</source>
+        <location filename="wob/MInterface.cpp" line="194"/>
+        <source>ChangeTicketPrice:ChangePastTicket</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -1249,7 +2446,7 @@ At least %1 Bits of random are required.</source>
     <message>
         <location filename="dialogs/login.cpp" line="40"/>
         <source>&amp;File</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Dadai</translation>
     </message>
     <message>
         <location filename="dialogs/login.cpp" line="41"/>
@@ -1259,7 +2456,7 @@ At least %1 Bits of random are required.</source>
     <message>
         <location filename="dialogs/login.cpp" line="42"/>
         <source>&amp;Configure</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">&amp;Gonfiguriern</translation>
     </message>
     <message>
         <location filename="dialogs/login.cpp" line="43"/>
@@ -1269,27 +2466,27 @@ At least %1 Bits of random are required.</source>
     <message>
         <location filename="dialogs/login.cpp" line="51"/>
         <source>Profile:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Brofiel:</translation>
     </message>
     <message>
         <location filename="dialogs/login.cpp" line="55"/>
         <source>Username:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nudsorname:</translation>
     </message>
     <message>
         <location filename="dialogs/login.cpp" line="58"/>
         <source>Password:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Gans doll geheimer Gohd:</translation>
     </message>
     <message>
         <location filename="dialogs/login.cpp" line="69"/>
         <source>Login</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Droff offn&apos; Reschnor</translation>
     </message>
     <message>
         <location filename="dialogs/login.cpp" line="111"/>
         <source>Warning</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Dumm gelaufen</translation>
     </message>
     <message>
         <location filename="dialogs/login.cpp" line="111"/>
@@ -1447,501 +2644,356 @@ At least %1 Bits of random are required.</source>
 <context>
     <name>MMoneyLog</name>
     <message>
-        <location filename="dialogs/moneylog.cpp" line="27"/>
-        <source>Money Log of %1 %2</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="dialogs/moneylog.cpp" line="40"/>
         <source>Close</source>
-        <translation type="unfinished">Zumachn</translation>
+        <translation type="obsolete">Zumachn</translation>
     </message>
 </context>
 <context>
     <name>MOCartOrder</name>
     <message>
-        <location filename="wob/MOCartOrder.cpp" line="28"/>
-        <location filename="wob/MOCartOrder.cpp" line="37"/>
+        <location filename="wob/MOCartOrder.cpp" line="23"/>
+        <location filename="wob/MOCartOrder.cpp" line="30"/>
         <source>Ok</source>
         <oldsource>ok</oldsource>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="wob/MOCartOrder.cpp" line="29"/>
-        <location filename="wob/MOCartOrder.cpp" line="38"/>
-        <source>SaleOnly</source>
-        <oldsource>saleonly</oldsource>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="wob/MOCartOrder.cpp" line="30"/>
-        <location filename="wob/MOCartOrder.cpp" line="39"/>
-        <source>OrderOnly</source>
-        <oldsource>orderonly</oldsource>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Is gud so.</translation>
     </message>
     <message>
+        <location filename="wob/MOCartOrder.cpp" line="24"/>
         <location filename="wob/MOCartOrder.cpp" line="31"/>
-        <location filename="wob/MOCartOrder.cpp" line="40"/>
         <source>Invalid</source>
         <oldsource>invalid</oldsource>
         <translation type="unfinished"></translation>
     </message>
-    <message>
-        <location filename="wob/MOCartOrder.cpp" line="28"/>
-        <location filename="wob/MOCartOrder.cpp" line="37"/>
-        <source>Ok</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="wob/MOCartOrder.cpp" line="29"/>
-        <location filename="wob/MOCartOrder.cpp" line="38"/>
-        <source>SaleOnly</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="wob/MOCartOrder.cpp" line="30"/>
-        <location filename="wob/MOCartOrder.cpp" line="39"/>
-        <source>OrderOnly</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="wob/MOCartOrder.cpp" line="31"/>
-        <location filename="wob/MOCartOrder.cpp" line="40"/>
-        <source>Invalid</source>
-        <translation type="unfinished"></translation>
-    </message>
 </context>
 <context>
     <name>MOCartTicket</name>
     <message>
-        <location filename="wob/MOCartTicket.cpp" line="30"/>
-        <location filename="wob/MOCartTicket.cpp" line="40"/>
+        <location filename="wob/MOCartTicket.cpp" line="29"/>
+        <location filename="wob/MOCartTicket.cpp" line="39"/>
         <source>Ok</source>
         <oldsource>ok</oldsource>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="wob/MOCartTicket.cpp" line="31"/>
-        <location filename="wob/MOCartTicket.cpp" line="41"/>
-        <source>TooLate</source>
-        <oldsource>toolate</oldsource>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="wob/MOCartTicket.cpp" line="32"/>
-        <location filename="wob/MOCartTicket.cpp" line="42"/>
-        <source>Exhausted</source>
-        <oldsource>exhausted</oldsource>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="wob/MOCartTicket.cpp" line="33"/>
-        <location filename="wob/MOCartTicket.cpp" line="43"/>
-        <source>SaleOnly</source>
-        <oldsource>saleonly</oldsource>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="wob/MOCartTicket.cpp" line="34"/>
-        <location filename="wob/MOCartTicket.cpp" line="44"/>
-        <source>OrderOnly</source>
-        <oldsource>orderonly</oldsource>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Is gud so.</translation>
     </message>
     <message>
         <location filename="wob/MOCartTicket.cpp" line="30"/>
         <location filename="wob/MOCartTicket.cpp" line="40"/>
-        <source>Ok</source>
+        <source>EventOver</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="wob/MOCartTicket.cpp" line="31"/>
         <location filename="wob/MOCartTicket.cpp" line="41"/>
         <source>TooLate</source>
+        <oldsource>toolate</oldsource>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="wob/MOCartTicket.cpp" line="32"/>
         <location filename="wob/MOCartTicket.cpp" line="42"/>
         <source>Exhausted</source>
+        <oldsource>exhausted</oldsource>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="wob/MOCartTicket.cpp" line="33"/>
         <location filename="wob/MOCartTicket.cpp" line="43"/>
-        <source>SaleOnly</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="wob/MOCartTicket.cpp" line="34"/>
-        <location filename="wob/MOCartTicket.cpp" line="44"/>
-        <source>OrderOnly</source>
+        <source>Invalid</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>MOCartVoucher</name>
     <message>
-        <location filename="wob/MOCartVoucher.cpp" line="26"/>
-        <location filename="wob/MOCartVoucher.cpp" line="34"/>
+        <location filename="wob/MOCartVoucher.cpp" line="25"/>
+        <location filename="wob/MOCartVoucher.cpp" line="33"/>
         <source>Ok</source>
         <oldsource>ok</oldsource>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="wob/MOCartVoucher.cpp" line="27"/>
-        <location filename="wob/MOCartVoucher.cpp" line="35"/>
-        <source>InvalidValue</source>
-        <oldsource>invalidvalue</oldsource>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="wob/MOCartVoucher.cpp" line="28"/>
-        <location filename="wob/MOCartVoucher.cpp" line="36"/>
-        <source>InvalidPrice</source>
-        <oldsource>invalidprice</oldsource>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Is gud so.</translation>
     </message>
     <message>
         <location filename="wob/MOCartVoucher.cpp" line="26"/>
         <location filename="wob/MOCartVoucher.cpp" line="34"/>
-        <source>Ok</source>
+        <source>InvalidValue</source>
+        <oldsource>invalidvalue</oldsource>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="wob/MOCartVoucher.cpp" line="27"/>
         <location filename="wob/MOCartVoucher.cpp" line="35"/>
-        <source>InvalidValue</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="wob/MOCartVoucher.cpp" line="28"/>
-        <location filename="wob/MOCartVoucher.cpp" line="36"/>
         <source>InvalidPrice</source>
+        <oldsource>invalidprice</oldsource>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>MOOrderAbstract</name>
-    <message>
-        <location filename="wob/MOOrderAbstract.cpp" line="32"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="43"/>
-        <source>Placed</source>
-        <oldsource>placed</oldsource>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="wob/MOOrderAbstract.cpp" line="33"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="44"/>
-        <source>Sent</source>
-        <oldsource>sent</oldsource>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="wob/MOOrderAbstract.cpp" line="34"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="45"/>
-        <source>Sold</source>
-        <oldsource>sold</oldsource>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="wob/MOOrderAbstract.cpp" line="35"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="46"/>
-        <source>Cancelled</source>
-        <oldsource>cancelled</oldsource>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="wob/MOOrderAbstract.cpp" line="36"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="47"/>
-        <source>Reserved</source>
-        <oldsource>reserved</oldsource>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="wob/MOOrderAbstract.cpp" line="37"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="48"/>
-        <source>Closed</source>
-        <oldsource>closed</oldsource>
-        <translation type="unfinished"></translation>
-    </message>
+    <name>MOEvent</name>
     <message>
-        <location filename="wob/MOOrderAbstract.cpp" line="32"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="43"/>
-        <source>Placed</source>
-        <translation type="unfinished"></translation>
+        <location filename="wext/MOEvent.cpp" line="31"/>
+        <source>[0-9]+\.[0-9]{2}</source>
+        <comment>price validator regexp</comment>
+        <translation type="unfinished">[0-9]+,[0-9]{2}</translation>
     </message>
     <message>
-        <location filename="wob/MOOrderAbstract.cpp" line="33"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="44"/>
-        <source>Sent</source>
-        <translation type="unfinished"></translation>
+        <location filename="wext/MOEvent.cpp" line="38"/>
+        <source>.</source>
+        <comment>price decimal dot</comment>
+        <translation type="unfinished">,</translation>
     </message>
     <message>
-        <location filename="wob/MOOrderAbstract.cpp" line="34"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="45"/>
-        <source>Sold</source>
-        <translation type="unfinished"></translation>
+        <location filename="wext/MOEvent.cpp" line="46"/>
+        <location filename="wext/MOEvent.cpp" line="56"/>
+        <source>yyyy-MM-dd hh:mm ap</source>
+        <comment>date/time format</comment>
+        <translation type="unfinished">ddd, d.M.yyyy hh:mm</translation>
     </message>
     <message>
-        <location filename="wob/MOOrderAbstract.cpp" line="35"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="46"/>
-        <source>Cancelled</source>
-        <translation type="unfinished"></translation>
+        <location filename="wext/MOEvent.cpp" line="51"/>
+        <source>yyyy-MM-dd</source>
+        <comment>date format</comment>
+        <translation type="unfinished">d.M.yyyy</translation>
     </message>
+</context>
+<context>
+    <name>MOOrder</name>
     <message>
-        <location filename="wob/MOOrderAbstract.cpp" line="36"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="47"/>
-        <source>Reserved</source>
-        <translation type="unfinished"></translation>
+        <location filename="wext/MOOrder.cpp" line="72"/>
+        <location filename="wext/MOOrder.cpp" line="94"/>
+        <source>yyyy-MM-dd hh:mm ap</source>
+        <comment>date/time format</comment>
+        <translation type="unfinished">ddd, d.M.yyyy hh:mm</translation>
     </message>
     <message>
-        <location filename="wob/MOOrderAbstract.cpp" line="37"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="48"/>
-        <source>Closed</source>
-        <translation type="unfinished"></translation>
+        <location filename="wext/MOOrder.cpp" line="83"/>
+        <location filename="wext/MOOrder.cpp" line="105"/>
+        <source>yyyy-MM-dd</source>
+        <comment>date format</comment>
+        <translation type="unfinished">d.M.yyyy</translation>
     </message>
 </context>
 <context>
-    <name>MOOrderInfoAbstract</name>
+    <name>MOOrderAbstract</name>
     <message>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="32"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="43"/>
+        <location filename="wob/MOOrderAbstract.cpp" line="31"/>
+        <location filename="wob/MOOrderAbstract.cpp" line="42"/>
         <source>Placed</source>
         <oldsource>placed</oldsource>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="33"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="44"/>
+        <location filename="wob/MOOrderAbstract.cpp" line="32"/>
+        <location filename="wob/MOOrderAbstract.cpp" line="43"/>
         <source>Sent</source>
         <oldsource>sent</oldsource>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="34"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="45"/>
+        <location filename="wob/MOOrderAbstract.cpp" line="33"/>
+        <location filename="wob/MOOrderAbstract.cpp" line="44"/>
         <source>Sold</source>
         <oldsource>sold</oldsource>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Vergaufd</translation>
     </message>
     <message>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="35"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="46"/>
+        <location filename="wob/MOOrderAbstract.cpp" line="34"/>
+        <location filename="wob/MOOrderAbstract.cpp" line="45"/>
         <source>Cancelled</source>
         <oldsource>cancelled</oldsource>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="36"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="47"/>
+        <location filename="wob/MOOrderAbstract.cpp" line="35"/>
+        <location filename="wob/MOOrderAbstract.cpp" line="46"/>
         <source>Reserved</source>
         <oldsource>reserved</oldsource>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Resorvierd</translation>
     </message>
     <message>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="37"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="48"/>
+        <location filename="wob/MOOrderAbstract.cpp" line="36"/>
+        <location filename="wob/MOOrderAbstract.cpp" line="47"/>
         <source>Closed</source>
         <oldsource>closed</oldsource>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>MOOrderInfoAbstract</name>
+    <message>
+        <location filename="wob/MOOrderInfoAbstract.cpp" line="31"/>
+        <location filename="wob/MOOrderInfoAbstract.cpp" line="42"/>
+        <source>Placed</source>
+        <oldsource>placed</oldsource>
+        <translation type="unfinished"></translation>
+    </message>
     <message>
         <location filename="wob/MOOrderInfoAbstract.cpp" line="32"/>
         <location filename="wob/MOOrderInfoAbstract.cpp" line="43"/>
-        <source>Placed</source>
+        <source>Sent</source>
+        <oldsource>sent</oldsource>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="wob/MOOrderInfoAbstract.cpp" line="33"/>
         <location filename="wob/MOOrderInfoAbstract.cpp" line="44"/>
-        <source>Sent</source>
-        <translation type="unfinished"></translation>
+        <source>Sold</source>
+        <oldsource>sold</oldsource>
+        <translation type="unfinished">Vergaufd</translation>
     </message>
     <message>
         <location filename="wob/MOOrderInfoAbstract.cpp" line="34"/>
         <location filename="wob/MOOrderInfoAbstract.cpp" line="45"/>
-        <source>Sold</source>
+        <source>Cancelled</source>
+        <oldsource>cancelled</oldsource>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="wob/MOOrderInfoAbstract.cpp" line="35"/>
         <location filename="wob/MOOrderInfoAbstract.cpp" line="46"/>
-        <source>Cancelled</source>
-        <translation type="unfinished"></translation>
+        <source>Reserved</source>
+        <oldsource>reserved</oldsource>
+        <translation type="unfinished">Resorvierd</translation>
     </message>
     <message>
         <location filename="wob/MOOrderInfoAbstract.cpp" line="36"/>
         <location filename="wob/MOOrderInfoAbstract.cpp" line="47"/>
-        <source>Reserved</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="37"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="48"/>
         <source>Closed</source>
+        <oldsource>closed</oldsource>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>MOTicketAbstract</name>
     <message>
-        <location filename="wob/MOTicketAbstract.cpp" line="38"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="52"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="39"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="54"/>
         <source>Reserved</source>
         <oldsource>reserved</oldsource>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Resorvierd</translation>
     </message>
     <message>
-        <location filename="wob/MOTicketAbstract.cpp" line="39"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="53"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="40"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="55"/>
         <source>Ordered</source>
         <oldsource>ordered</oldsource>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOTicketAbstract.cpp" line="40"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="54"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="41"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="56"/>
         <source>Used</source>
         <oldsource>used</oldsource>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Benudsd</translation>
     </message>
     <message>
-        <location filename="wob/MOTicketAbstract.cpp" line="41"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="55"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="42"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="57"/>
         <source>Cancelled</source>
         <oldsource>cancelled</oldsource>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOTicketAbstract.cpp" line="42"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="56"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="43"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="58"/>
         <source>Refund</source>
         <oldsource>refund</oldsource>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOTicketAbstract.cpp" line="43"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="57"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="44"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="59"/>
         <source>MaskBlock</source>
         <oldsource>maskblock</oldsource>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOTicketAbstract.cpp" line="44"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="58"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="45"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="60"/>
         <source>MaskPay</source>
         <oldsource>maskpay</oldsource>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOTicketAbstract.cpp" line="45"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="59"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="46"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="61"/>
         <source>MaskUsable</source>
         <oldsource>maskusable</oldsource>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOTicketAbstract.cpp" line="46"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="60"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="47"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="62"/>
         <source>MaskReturnable</source>
         <oldsource>maskreturnable</oldsource>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOTicketAbstract.cpp" line="38"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="52"/>
-        <source>Reserved</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="wob/MOTicketAbstract.cpp" line="39"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="53"/>
-        <source>Ordered</source>
+        <location filename="wob/MOTicketAbstract.cpp" line="48"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="63"/>
+        <source>MaskChangeable</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>MOTicketUse</name>
     <message>
-        <location filename="wob/MOTicketAbstract.cpp" line="40"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="54"/>
-        <source>Used</source>
-        <translation type="unfinished"></translation>
+        <location filename="wob/MOTicketUse.cpp" line="33"/>
+        <location filename="wob/MOTicketUse.cpp" line="45"/>
+        <source>Ok</source>
+        <translation type="unfinished">Is gud so.</translation>
     </message>
     <message>
-        <location filename="wob/MOTicketAbstract.cpp" line="41"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="55"/>
-        <source>Cancelled</source>
+        <location filename="wob/MOTicketUse.cpp" line="34"/>
+        <location filename="wob/MOTicketUse.cpp" line="46"/>
+        <source>NotFound</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOTicketAbstract.cpp" line="42"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="56"/>
-        <source>Refund</source>
+        <location filename="wob/MOTicketUse.cpp" line="35"/>
+        <location filename="wob/MOTicketUse.cpp" line="47"/>
+        <source>WrongEvent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOTicketAbstract.cpp" line="43"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="57"/>
-        <source>MaskBlock</source>
+        <location filename="wob/MOTicketUse.cpp" line="36"/>
+        <location filename="wob/MOTicketUse.cpp" line="48"/>
+        <source>AlreadyUsed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOTicketAbstract.cpp" line="44"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="58"/>
-        <source>MaskPay</source>
+        <location filename="wob/MOTicketUse.cpp" line="37"/>
+        <location filename="wob/MOTicketUse.cpp" line="49"/>
+        <source>NotUsable</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOTicketAbstract.cpp" line="45"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="59"/>
-        <source>MaskUsable</source>
+        <location filename="wob/MOTicketUse.cpp" line="38"/>
+        <location filename="wob/MOTicketUse.cpp" line="50"/>
+        <source>Unpaid</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOTicketAbstract.cpp" line="46"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="60"/>
-        <source>MaskReturnable</source>
+        <location filename="wob/MOTicketUse.cpp" line="39"/>
+        <location filename="wob/MOTicketUse.cpp" line="51"/>
+        <source>InvalidEvent</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>MOVoucher</name>
-    <message>
-        <location filename="wob/MOVoucher.cpp" line="26"/>
-        <location filename="wob/MOVoucher.cpp" line="34"/>
-        <source>Ok</source>
-        <oldsource>ok</oldsource>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="wob/MOVoucher.cpp" line="27"/>
-        <location filename="wob/MOVoucher.cpp" line="35"/>
-        <source>InvalidValue</source>
-        <oldsource>invalidvalue</oldsource>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="wob/MOVoucher.cpp" line="28"/>
-        <location filename="wob/MOVoucher.cpp" line="36"/>
-        <source>InvalidPrice</source>
-        <oldsource>invalidprice</oldsource>
-        <translation type="unfinished"></translation>
-    </message>
+    <name>MOVoucherAbstract</name>
     <message>
-        <location filename="wob/MOVoucher.cpp" line="26"/>
-        <location filename="wob/MOVoucher.cpp" line="34"/>
+        <location filename="wob/MOVoucherAbstract.cpp" line="25"/>
+        <location filename="wob/MOVoucherAbstract.cpp" line="33"/>
         <source>Ok</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Is gud so.</translation>
     </message>
     <message>
-        <location filename="wob/MOVoucher.cpp" line="27"/>
-        <location filename="wob/MOVoucher.cpp" line="35"/>
+        <location filename="wob/MOVoucherAbstract.cpp" line="26"/>
+        <location filename="wob/MOVoucherAbstract.cpp" line="34"/>
         <source>InvalidValue</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOVoucher.cpp" line="28"/>
-        <location filename="wob/MOVoucher.cpp" line="36"/>
+        <location filename="wob/MOVoucherAbstract.cpp" line="27"/>
+        <location filename="wob/MOVoucherAbstract.cpp" line="35"/>
         <source>InvalidPrice</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2078,18 +3130,14 @@ At least %1 Bits of random are required.</source>
         <translation type="obsolete">,</translation>
     </message>
     <message>
-        <location filename="iface/order.cpp" line="159"/>
-        <location filename="iface/order.cpp" line="181"/>
         <source>yyyy-MM-dd hh:mm ap</source>
         <comment>date/time format</comment>
-        <translation>ddd, d.M.yyyy hh:mm</translation>
+        <translation type="obsolete">ddd, d.M.yyyy hh:mm</translation>
     </message>
     <message>
-        <location filename="iface/order.cpp" line="170"/>
-        <location filename="iface/order.cpp" line="192"/>
         <source>yyyy-MM-dd</source>
         <comment>date format</comment>
-        <translation>d.M.yyyy</translation>
+        <translation type="obsolete">d.M.yyyy</translation>
     </message>
     <message>
         <source>This ticket is not part of this order.</source>
@@ -2128,17 +3176,17 @@ At least %1 Bits of random are required.</source>
 <context>
     <name>MOrderItemView</name>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="978"/>
+        <location filename="dialogs/orderwin.cpp" line="932"/>
         <source>Preview Tickets</source>
         <translation>Garden anguggn.</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="986"/>
+        <location filename="dialogs/orderwin.cpp" line="940"/>
         <source>Ticket: </source>
         <translation>Garde:</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="988"/>
+        <location filename="dialogs/orderwin.cpp" line="942"/>
         <source>Voucher: </source>
         <translation>Gudschein:</translation>
     </message>
@@ -2146,17 +3194,17 @@ At least %1 Bits of random are required.</source>
 <context>
     <name>MOrderWindow</name>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="52"/>
+        <location filename="dialogs/orderwin.cpp" line="51"/>
         <source>Order Details</source>
         <translation>Beschdelldedails</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="57"/>
+        <location filename="dialogs/orderwin.cpp" line="56"/>
         <source>&amp;Order</source>
         <translation>&amp;Beschdellen</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="58"/>
+        <location filename="dialogs/orderwin.cpp" line="57"/>
         <source>&amp;Order...</source>
         <translation>&amp;Beschdellen...</translation>
     </message>
@@ -2165,47 +3213,47 @@ At least %1 Bits of random are required.</source>
         <translation type="obsolete">&amp;Vorgofen...</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="60"/>
+        <location filename="dialogs/orderwin.cpp" line="58"/>
         <source>C&amp;ancel Order...</source>
         <translation>Beschdellung &amp;abbreschn...</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="79"/>
+        <location filename="dialogs/orderwin.cpp" line="72"/>
         <source>&amp;Close</source>
         <translation>&amp;Schließen</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="81"/>
+        <location filename="dialogs/orderwin.cpp" line="74"/>
         <source>&amp;Payment</source>
         <translation>Bed&amp;sahlung</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="83"/>
+        <location filename="dialogs/orderwin.cpp" line="75"/>
         <source>Receive &amp;Payment...</source>
         <translation>&amp;Bedsahln...</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="85"/>
+        <location filename="dialogs/orderwin.cpp" line="76"/>
         <source>&amp;Refund...</source>
         <translation>&amp;Zurüggeben...</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="90"/>
+        <location filename="dialogs/orderwin.cpp" line="79"/>
         <source>P&amp;rinting</source>
         <translation>&amp;Druggn</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="92"/>
+        <location filename="dialogs/orderwin.cpp" line="80"/>
         <source>Print &amp;Bill...</source>
         <translation>&amp;Reschnung druggn...</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="93"/>
+        <location filename="dialogs/orderwin.cpp" line="81"/>
         <source>Save Bill &amp;as file...</source>
         <translation>Reschnung als Dadai &amp;schbeichorn...</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="95"/>
+        <location filename="dialogs/orderwin.cpp" line="83"/>
         <source>Print &amp;Tickets...</source>
         <translation>&amp;Garden druggn...</translation>
     </message>
@@ -2218,42 +3266,42 @@ At least %1 Bits of random are required.</source>
         <translation type="obsolete">Gar&amp;den anguggn...</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="109"/>
+        <location filename="dialogs/orderwin.cpp" line="97"/>
         <source>Order ID:</source>
         <translation>Beschdellnummer:</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="111"/>
+        <location filename="dialogs/orderwin.cpp" line="101"/>
         <source>Order Date:</source>
         <translation>Beschdelldadum:</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="113"/>
+        <location filename="dialogs/orderwin.cpp" line="103"/>
         <source>Shipping Date:</source>
         <translation>Versanddadum:</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="115"/>
+        <location filename="dialogs/orderwin.cpp" line="105"/>
         <source>Customer:</source>
         <translation>Gunde:</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="120"/>
+        <location filename="dialogs/orderwin.cpp" line="123"/>
         <source>Sold by:</source>
         <translation>Vergaufd von:</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="122"/>
+        <location filename="dialogs/orderwin.cpp" line="119"/>
         <source>Total Price:</source>
         <translation>Endvorbraucherbreis:</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="124"/>
+        <location filename="dialogs/orderwin.cpp" line="121"/>
         <source>Already Paid:</source>
         <translation>Schon bedsahld:</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="126"/>
+        <location filename="dialogs/orderwin.cpp" line="99"/>
         <source>Order State:</source>
         <translation>Beschdellschdadus:</translation>
     </message>
@@ -2266,19 +3314,22 @@ At least %1 Bits of random are required.</source>
         <translation type="obsolete">Veranschdaldung</translation>
     </message>
     <message>
+        <location filename="dialogs/orderwin.cpp" line="183"/>
         <source>Start Time</source>
-        <translation type="obsolete">Anfangszeit</translation>
+        <translation type="unfinished">Anfangszeit</translation>
     </message>
     <message>
+        <location filename="dialogs/orderwin.cpp" line="183"/>
         <source>Status</source>
-        <translation type="obsolete">Schdadus</translation>
+        <translation type="unfinished">Schdadus</translation>
     </message>
     <message>
+        <location filename="dialogs/orderwin.cpp" line="183"/>
         <source>Price</source>
-        <translation type="obsolete">Breis</translation>
+        <translation type="unfinished">Breis</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="62"/>
+        <location filename="dialogs/orderwin.cpp" line="59"/>
         <source>&amp;Mark Order as Shipped...</source>
         <translation>Beschdellung is weschgeschiggd...</translation>
     </message>
@@ -2291,53 +3342,83 @@ At least %1 Bits of random are required.</source>
         <translation type="obsolete">Garde zurüggeben...</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="969"/>
+        <location filename="dialogs/orderwin.cpp" line="286"/>
+        <location filename="dialogs/orderwin.cpp" line="292"/>
+        <location filename="dialogs/orderwin.cpp" line="327"/>
+        <location filename="dialogs/orderwin.cpp" line="333"/>
+        <location filename="dialogs/orderwin.cpp" line="406"/>
+        <location filename="dialogs/orderwin.cpp" line="431"/>
+        <location filename="dialogs/orderwin.cpp" line="667"/>
+        <location filename="dialogs/orderwin.cpp" line="685"/>
+        <location filename="dialogs/orderwin.cpp" line="710"/>
+        <location filename="dialogs/orderwin.cpp" line="741"/>
+        <location filename="dialogs/orderwin.cpp" line="747"/>
+        <location filename="dialogs/orderwin.cpp" line="762"/>
+        <location filename="dialogs/orderwin.cpp" line="770"/>
+        <location filename="dialogs/orderwin.cpp" line="784"/>
+        <location filename="dialogs/orderwin.cpp" line="798"/>
+        <location filename="dialogs/orderwin.cpp" line="832"/>
+        <location filename="dialogs/orderwin.cpp" line="865"/>
+        <location filename="dialogs/orderwin.cpp" line="899"/>
+        <location filename="dialogs/orderwin.cpp" line="918"/>
         <source>Warning</source>
         <translation>Dumm gelaufen</translation>
     </message>
     <message>
+        <location filename="dialogs/orderwin.cpp" line="292"/>
         <source>Unable to get template file (ticket.xtt). Giving up.</source>
-        <translation type="obsolete">Gann de Vorlache (ticket.xtt) ni findn&apos;. Isch hab mor Mühe gegebn. Abor jedsd gebsch off.</translation>
+        <translation type="unfinished">Gann de Vorlache (ticket.xtt) ni findn&apos;. Isch hab mor Mühe gegebn. Abor jedsd gebsch off.</translation>
     </message>
     <message>
         <source>Unable to get template file (bill.odtt). Giving up.</source>
         <translation type="obsolete">Gann de Vorlache (bill.xtt) ni findn&apos;. Isch hab mor Mühe gegebn. Abor jedsd gebsch off.</translation>
     </message>
     <message>
+        <location filename="dialogs/orderwin.cpp" line="411"/>
+        <location filename="dialogs/orderwin.cpp" line="449"/>
+        <location filename="dialogs/orderwin.cpp" line="807"/>
         <source>Mark as shipped?</source>
-        <translation type="obsolete">Als wechgeschiggd margieren?</translation>
+        <translation type="unfinished">Als wechgeschiggd margieren?</translation>
     </message>
     <message>
+        <location filename="dialogs/orderwin.cpp" line="411"/>
+        <location filename="dialogs/orderwin.cpp" line="449"/>
+        <location filename="dialogs/orderwin.cpp" line="807"/>
         <source>Mark this order as shipped now?</source>
-        <translation type="obsolete">Als wechgeschiggd margieren? Also jedsd. Rischdisch weg? Beim Gunden?</translation>
+        <translation type="unfinished">Als wechgeschiggd margieren? Also jedsd. Rischdisch weg? Beim Gunden?</translation>
     </message>
     <message>
         <source>Unable to get template file (eventsummary.odtt). Giving up.</source>
         <translation type="obsolete">Gann de Vorlache (eventsummary.odtt) ni findn&apos;. Isch hab mor Mühe gegebn. Abor jedsd gebsch off.</translation>
     </message>
     <message>
+        <location filename="dialogs/orderwin.cpp" line="661"/>
         <source>Enter Payment</source>
-        <translation type="obsolete">Geldbedrach eingeben</translation>
+        <translation type="unfinished">Geldbedrach eingeben</translation>
     </message>
     <message>
+        <location filename="dialogs/orderwin.cpp" line="661"/>
         <source>Please enter the amount that has been paid:</source>
-        <translation type="obsolete">Bidde den Bedrach eingebn der bedsahld wurde:</translation>
+        <translation type="unfinished">Bidde den Bedrach eingebn der bedsahld wurde:</translation>
     </message>
     <message>
         <source>Unable to submit payment request.</source>
         <translation type="obsolete">Gann de Bedsahlung nisch schbeischorn. De Gommunisdn wolln das Neds vom Geld frei haldn.</translation>
     </message>
     <message>
+        <location filename="dialogs/orderwin.cpp" line="667"/>
         <source>Error while trying to pay: %1</source>
-        <translation type="obsolete">&apos;S is bleede, abor da war&apos;n Fehlor beim bedsahln: %1</translation>
+        <translation type="unfinished">&apos;S is bleede, abor da war&apos;n Fehlor beim bedsahln: %1</translation>
     </message>
     <message>
+        <location filename="dialogs/orderwin.cpp" line="704"/>
         <source>Enter Refund</source>
-        <translation type="obsolete">Rügggabe eingäben</translation>
+        <translation type="unfinished">Rügggabe eingäben</translation>
     </message>
     <message>
+        <location filename="dialogs/orderwin.cpp" line="704"/>
         <source>Please enter the amount that will be refunded:</source>
-        <translation type="obsolete">Bidde den Bedrach eingebn der zurüggegebn wurde:</translation>
+        <translation type="unfinished">Bidde den Bedrach eingebn der zurüggegebn wurde:</translation>
     </message>
     <message>
         <source>Unable to submit refund request.</source>
@@ -2360,12 +3441,14 @@ At least %1 Bits of random are required.</source>
         <translation type="obsolete">Wolln&apos;se de Garde wirschlisch zurüggeben? S&apos;wär schade drum.</translation>
     </message>
     <message>
+        <location filename="dialogs/orderwin.cpp" line="779"/>
         <source>Cancel Order?</source>
-        <translation type="obsolete">Beschdellung abbreschn?</translation>
+        <translation type="unfinished">Beschdellung abbreschn?</translation>
     </message>
     <message>
+        <location filename="dialogs/orderwin.cpp" line="779"/>
         <source>Cancel this order now?</source>
-        <translation type="obsolete">De Beschdellung jedsd wirschlich abbreschn? S&apos;gibd dann kee zurüg mehr - also ni rumheuln!</translation>
+        <translation type="unfinished">De Beschdellung jedsd wirschlich abbreschn? S&apos;gibd dann kee zurüg mehr - also ni rumheuln!</translation>
     </message>
     <message>
         <source>Cannot cancel this order: it is in the wrong state.</source>
@@ -2376,31 +3459,35 @@ At least %1 Bits of random are required.</source>
         <translation type="obsolete">Gann de Beschdellung ni abbreschn.</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="117"/>
+        <location filename="dialogs/orderwin.cpp" line="107"/>
         <source>Delivery Address:</source>
         <translation>Adresse wo&apos;s Zeuch hin soll:</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="133"/>
         <source>Order Comment:</source>
-        <translation>Beschdellgommendar:</translation>
+        <translation type="obsolete">Beschdellgommendar:</translation>
     </message>
     <message>
         <location filename="dialogs/orderwin.cpp" line="69"/>
-        <source>Change Commen&amp;t...</source>
-        <translation>Gommendar Ã¤ndorn...</translation>
+        <source>Change Sh&amp;ipping Method...</source>
+        <oldsource>Change Commen&amp;t...</oldsource>
+        <translation type="unfinished">Gommendar Ã¤ndorn...</translation>
     </message>
     <message>
         <source>Set comment: order %1</source>
         <translation type="obsolete">Gommendar Ã¤ndorn: Beschdellung %1</translation>
     </message>
     <message>
+        <location filename="dialogs/orderwin.cpp" line="856"/>
+        <location filename="dialogs/orderwin.cpp" line="890"/>
         <source>&amp;Save</source>
-        <translation type="obsolete">&amp;Schbeichorn</translation>
+        <translation type="unfinished">&amp;Schbeichorn</translation>
     </message>
     <message>
+        <location filename="dialogs/orderwin.cpp" line="858"/>
+        <location filename="dialogs/orderwin.cpp" line="892"/>
         <source>&amp;Cancel</source>
-        <translation type="obsolete">&amp;Nee lass mal.</translation>
+        <translation type="unfinished">&amp;Nee lass mal.</translation>
     </message>
     <message>
         <source>&amp;Prune and recheck...</source>
@@ -2411,92 +3498,237 @@ At least %1 Bits of random are required.</source>
         <translation type="obsolete">Nu da resorviern wor&apos;s hald ersdma!...</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="65"/>
+        <location filename="dialogs/orderwin.cpp" line="61"/>
         <source>Ch&amp;ange Item-Price...</source>
         <translation>Vom margierden den Breis Ã¤ndorn...</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="67"/>
+        <location filename="dialogs/orderwin.cpp" line="63"/>
         <source>&amp;Return Item...</source>
         <translation>Das margierde Ding zurüggeben...</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="71"/>
+        <location filename="dialogs/orderwin.cpp" line="65"/>
+        <source>Add Commen&amp;t...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="68"/>
+        <source>Change C&amp;omments...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="69"/>
         <source>Change Sh&amp;ipping Method...</source>
         <translation>Versandmedode Ã¤ndorn...</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="96"/>
-        <source>Print V&amp;ouchers...</source>
-        <translation>Gudscheine Druggn...</translation>
+        <location filename="dialogs/orderwin.cpp" line="84"/>
+        <source>Print V&amp;ouchers...</source>
+        <translation>Gudscheine Druggn...</translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="85"/>
+        <source>Print &amp;Current Item...</source>
+        <translation>Margierdes druggen...</translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="86"/>
+        <source>&amp;View Items...</source>
+        <translation>Alles ma genau anguggn...</translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="111"/>
+        <source>Invoice Address:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="115"/>
+        <source>Shipping Method:</source>
+        <translation>Versandmedode:</translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="117"/>
+        <source>Shipping Costs:</source>
+        <translation>Versandgosden:</translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="125"/>
+        <source>Order Comments:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="183"/>
+        <source>Item ID</source>
+        <translation type="unfinished">De Nummor</translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="183"/>
+        <source>Description</source>
+        <translation type="unfinished">Beschreibung</translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="205"/>
+        <source>Voucher (current value: %1)</source>
+        <translation type="unfinished">Gudschein (agduell issor %1 werd)</translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="214"/>
+        <source>%1x %2</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="286"/>
+        <source>There are no tickets left to print.</source>
+        <translation type="unfinished">Eivorbübbschd, da ist gehne Garde, die mor druggn gönn&apos;.</translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="327"/>
+        <source>There are no vouchers left to print.</source>
+        <translation type="unfinished">Eivorbübbschd, da ist gehn Gudschein, den mor druggn gönn&apos;.</translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="333"/>
+        <source>Unable to get template file (voucher.xtt). Giving up.</source>
+        <translation type="unfinished">Gann de Vorlache (voucher) ni findn&apos;. Isch hab mor Mühe gegebn. Abor jedsd gebsch off.</translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="406"/>
+        <location filename="dialogs/orderwin.cpp" line="431"/>
+        <source>Unable to get template file (bill). Giving up.</source>
+        <translation type="unfinished">Gann de Vorlache (bill) ni findn&apos;. Isch hab mor Mühe gegebn. Abor jedsd gebsch off.</translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="766"/>
+        <source>Return Ticket or Voucher</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="766"/>
+        <source>Do you really want to return this ticket or voucher?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="770"/>
+        <source>Error whily trying to return item: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="784"/>
+        <source>Error while cancelling order: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="798"/>
+        <source>Error while changing order status: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="811"/>
+        <source>Set shipping time</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="817"/>
+        <source>Enter the shipping time:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="823"/>
+        <source>OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="825"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="97"/>
-        <source>Print &amp;Current Item...</source>
-        <translation>Margierdes druggen...</translation>
+        <location filename="dialogs/orderwin.cpp" line="832"/>
+        <source>Error while marking order as shipped: %1</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="98"/>
-        <source>&amp;View Items...</source>
-        <translation>Alles ma genau anguggn...</translation>
+        <location filename="dialogs/orderwin.cpp" line="845"/>
+        <source>Change comments: order %1</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="128"/>
-        <source>Shipping Method:</source>
-        <translation>Versandmedode:</translation>
+        <location filename="dialogs/orderwin.cpp" line="865"/>
+        <location filename="dialogs/orderwin.cpp" line="899"/>
+        <source>There was a problem uploading the new comment: %1</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="131"/>
-        <source>Shipping Costs:</source>
-        <translation>Versandgosden:</translation>
+        <location filename="dialogs/orderwin.cpp" line="877"/>
+        <source>Add comment: order %1</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <source>Item ID</source>
-        <translation type="obsolete">De Nummor</translation>
+        <location filename="dialogs/orderwin.cpp" line="918"/>
+        <source>Error while changing shipping: %1</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <source>Description</source>
-        <translation type="obsolete">Beschreibung</translation>
+        <source>Unable to get template file (eventsummary). Giving up.</source>
+        <translation type="obsolete">Gann de Vorlache (eventsummary) ni findn&apos;. Isch hab mor Mühe gegebn. Abor jedsd gebsch off.</translation>
     </message>
     <message>
-        <source>Voucher (current value: %1)</source>
-        <translation type="obsolete">Gudschein (agduell issor %1 werd)</translation>
+        <location filename="dialogs/orderwin.cpp" line="439"/>
+        <source>Open Document File (*.%1)</source>
+        <translation type="unfinished">ODF Dadai (*.%1)</translation>
     </message>
     <message>
-        <source>There are no tickets left to print.</source>
-        <translation type="obsolete">Eivorbübbschd, da ist gehne Garde, die mor druggn gönn&apos;.</translation>
+        <location filename="dialogs/orderwin.cpp" line="679"/>
+        <source>Enter Voucher</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <source>There are no vouchers left to print.</source>
-        <translation type="obsolete">Eivorbübbschd, da ist gehn Gudschein, den mor druggn gönn&apos;.</translation>
+        <location filename="dialogs/orderwin.cpp" line="679"/>
+        <source>Please enter the ID of the voucher you want to use:</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <source>Unable to get template file (voucher.xtt). Giving up.</source>
-        <translation type="obsolete">Gann de Vorlache (voucher) ni findn&apos;. Isch hab mor Mühe gegebn. Abor jedsd gebsch off.</translation>
+        <location filename="dialogs/orderwin.cpp" line="685"/>
+        <source>Error while trying to pay with voucher &apos;%1&apos;: %2</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <source>Unable to get template file (bill). Giving up.</source>
-        <translation type="obsolete">Gann de Vorlache (bill) ni findn&apos;. Isch hab mor Mühe gegebn. Abor jedsd gebsch off.</translation>
+        <location filename="dialogs/orderwin.cpp" line="689"/>
+        <source>Voucher Info</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <source>Unable to get template file (eventsummary). Giving up.</source>
-        <translation type="obsolete">Gann de Vorlache (eventsummary) ni findn&apos;. Isch hab mor Mühe gegebn. Abor jedsd gebsch off.</translation>
+        <location filename="dialogs/orderwin.cpp" line="690"/>
+        <source>Successfully paid order %1 with voucher &apos;%2&apos;.
+Amount deducted: %3
+Remaining value of this voucher: %4</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
-        <source>Open Document File (*.%1)</source>
-        <translation type="obsolete">ODF Dadai (*.%1)</translation>
+        <location filename="dialogs/orderwin.cpp" line="710"/>
+        <source>Error while trying to refund: %1</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="dialogs/orderwin.cpp" line="735"/>
         <source>Enter Price</source>
-        <translation type="obsolete">Breis eingäbn</translation>
+        <translation type="unfinished">Breis eingäbn</translation>
     </message>
     <message>
+        <location filename="dialogs/orderwin.cpp" line="735"/>
         <source>Please enter the new price for the ticket:</source>
-        <translation type="obsolete">Gib ma een Breis ein, und machn hübsch rund:</translation>
+        <translation type="unfinished">Gib ma een Breis ein, und machn hübsch rund:</translation>
     </message>
     <message>
+        <location filename="dialogs/orderwin.cpp" line="741"/>
+        <source>Error while attempting to change ticket price: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="747"/>
         <source>Cannot change this item type.</source>
-        <translation type="obsolete">Die Ard von Ardiggel gansch&apos; ni Ã¤ndorn.</translation>
+        <translation type="unfinished">Die Ard von Ardiggel gansch&apos; ni Ã¤ndorn.</translation>
     </message>
     <message>
         <source>This voucher cannot be returned, it has already been used.</source>
@@ -2511,26 +3743,12 @@ At least %1 Bits of random are required.</source>
         <translation type="obsolete">Wolln&apos;se den Gudschein wirschlisch zurüggeben? S&apos;wär schade drum.</translation>
     </message>
     <message>
+        <location filename="dialogs/orderwin.cpp" line="762"/>
         <source>Cannot return this item type.</source>
-        <translation type="obsolete">Die Ard von Ardiggel gansch&apos; ni zurüggnehm. S&apos;duhd mir leid.</translation>
-    </message>
-    <message>
-        <location filename="dialogs/orderwin.cpp" line="74"/>
-        <source>MoneyLog for Order...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="dialogs/orderwin.cpp" line="76"/>
-        <source>MoneyLog for selected Voucher...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="dialogs/orderwin.cpp" line="969"/>
-        <source>This is not a voucher, cannot show the money log.</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Die Ard von Ardiggel gansch&apos; ni zurüggnehm. S&apos;duhd mir leid.</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="87"/>
+        <location filename="dialogs/orderwin.cpp" line="77"/>
         <source>Pay with &amp;Voucher...</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2538,171 +3756,171 @@ At least %1 Bits of random are required.</source>
 <context>
     <name>MOrdersTab</name>
     <message>
-        <location filename="mwin/orderstab.cpp" line="53"/>
+        <location filename="mwin/orderstab.cpp" line="51"/>
         <source>-select mode-</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">-wähl ma was aus-</translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="54"/>
+        <location filename="mwin/orderstab.cpp" line="52"/>
         <source>All Orders</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Alle Beschdellungen</translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="55"/>
+        <location filename="mwin/orderstab.cpp" line="53"/>
         <source>Open Orders</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Offene Beschdellungen</translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="56"/>
+        <location filename="mwin/orderstab.cpp" line="54"/>
         <source>Open Reservations</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Offene Resorvierungen</translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="57"/>
+        <location filename="mwin/orderstab.cpp" line="55"/>
         <source>Outstanding Payments</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Wo noch ni bezahld is</translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="58"/>
+        <location filename="mwin/orderstab.cpp" line="56"/>
         <source>Outstanding Refunds</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Wo was zurügerschdadded werden muss</translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="59"/>
+        <location filename="mwin/orderstab.cpp" line="57"/>
         <source>Undelivered Orders</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Beschdellungen die noch ni ausgelieford sind</translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="61"/>
+        <location filename="mwin/orderstab.cpp" line="59"/>
         <source>-search result-</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">-Suchräsuldahd-</translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="69"/>
+        <location filename="mwin/orderstab.cpp" line="67"/>
         <source>Update</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Auffrischn</translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="72"/>
+        <location filename="mwin/orderstab.cpp" line="70"/>
         <source>Details...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Dedails anzeichen...</translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="76"/>
+        <location filename="mwin/orderstab.cpp" line="74"/>
         <source>Find by Ticket...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Mit Garde finden...</translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="79"/>
+        <location filename="mwin/orderstab.cpp" line="77"/>
         <source>Find by Event...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nach Veranschdaldung suchn...</translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="82"/>
+        <location filename="mwin/orderstab.cpp" line="80"/>
         <source>Find by Customer...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nach Gunde suchn...</translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="85"/>
+        <location filename="mwin/orderstab.cpp" line="83"/>
         <source>Find by Order ID...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="126"/>
+        <location filename="mwin/orderstab.cpp" line="124"/>
         <source>Status</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Schdadus</translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="126"/>
+        <location filename="mwin/orderstab.cpp" line="124"/>
         <source>Total</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Summe</translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="126"/>
+        <location filename="mwin/orderstab.cpp" line="124"/>
         <source>Paid</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Bedsahld</translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="126"/>
+        <location filename="mwin/orderstab.cpp" line="124"/>
         <source>Customer</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Gunde</translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="157"/>
-        <location filename="mwin/orderstab.cpp" line="181"/>
-        <location filename="mwin/orderstab.cpp" line="198"/>
-        <location filename="mwin/orderstab.cpp" line="202"/>
-        <location filename="mwin/orderstab.cpp" line="251"/>
-        <location filename="mwin/orderstab.cpp" line="279"/>
-        <location filename="mwin/orderstab.cpp" line="300"/>
-        <location filename="mwin/orderstab.cpp" line="304"/>
+        <location filename="mwin/orderstab.cpp" line="155"/>
+        <location filename="mwin/orderstab.cpp" line="179"/>
+        <location filename="mwin/orderstab.cpp" line="196"/>
+        <location filename="mwin/orderstab.cpp" line="200"/>
+        <location filename="mwin/orderstab.cpp" line="249"/>
+        <location filename="mwin/orderstab.cpp" line="277"/>
+        <location filename="mwin/orderstab.cpp" line="298"/>
+        <location filename="mwin/orderstab.cpp" line="302"/>
         <source>Warning</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Dumm gelaufen</translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="157"/>
-        <location filename="mwin/orderstab.cpp" line="251"/>
+        <location filename="mwin/orderstab.cpp" line="155"/>
+        <location filename="mwin/orderstab.cpp" line="249"/>
         <source>There was a problem retrieving the order list: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="181"/>
-        <location filename="mwin/orderstab.cpp" line="300"/>
+        <location filename="mwin/orderstab.cpp" line="179"/>
+        <location filename="mwin/orderstab.cpp" line="298"/>
         <source>Error while retrieving order: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="193"/>
+        <location filename="mwin/orderstab.cpp" line="191"/>
         <source>Enter Ticket</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Garde eingebn</translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="193"/>
+        <location filename="mwin/orderstab.cpp" line="191"/>
         <source>Please enter the ID of one of the tickets of the order you seek:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Bidde gib de Gennung von nor Garde ein, die Du suchsd:</translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="198"/>
+        <location filename="mwin/orderstab.cpp" line="196"/>
         <source>Error while searching for order: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="202"/>
+        <location filename="mwin/orderstab.cpp" line="200"/>
         <source>Order for barcode &apos;%1&apos; not found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="215"/>
+        <location filename="mwin/orderstab.cpp" line="213"/>
         <source>Select Event</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Veranschdaldung auswähln</translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="228"/>
+        <location filename="mwin/orderstab.cpp" line="226"/>
         <source>Ok</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Is gud so.</translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="230"/>
+        <location filename="mwin/orderstab.cpp" line="228"/>
         <source>Cancel</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="279"/>
+        <location filename="mwin/orderstab.cpp" line="277"/>
         <source>Error while retrieving order list: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="295"/>
+        <location filename="mwin/orderstab.cpp" line="293"/>
         <source>Enter Order ID</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="295"/>
+        <location filename="mwin/orderstab.cpp" line="293"/>
         <source>Please enter the ID of the order you want to display:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="304"/>
+        <location filename="mwin/orderstab.cpp" line="302"/>
         <source>This order does not exist.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2710,17 +3928,17 @@ At least %1 Bits of random are required.</source>
 <context>
     <name>MOverview</name>
     <message>
-        <location filename="mwin/overview.cpp" line="67"/>
+        <location filename="mwin/overview.cpp" line="65"/>
         <source>&amp;Session</source>
         <translation>&amp;Sidsung</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="68"/>
+        <location filename="mwin/overview.cpp" line="66"/>
         <source>&amp;Re-Login</source>
         <translation>&amp;Noch&apos;ma einloggn</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="75"/>
+        <location filename="mwin/overview.cpp" line="73"/>
         <source>&amp;Close Session</source>
         <translation>Sidsung &amp;Zumachn</translation>
     </message>
@@ -2729,21 +3947,21 @@ At least %1 Bits of random are required.</source>
         <translation type="obsolete">&amp;Veranschdaldung</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="113"/>
+        <location filename="mwin/overview.cpp" line="105"/>
         <source>&amp;Customer</source>
         <translation>&amp;Gunde</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="86"/>
+        <location filename="mwin/overview.cpp" line="84"/>
         <source>Events</source>
         <translation>Veranschdaldungen</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="186"/>
-        <location filename="mwin/overview.cpp" line="196"/>
-        <location filename="mwin/overview.cpp" line="489"/>
-        <location filename="mwin/overview.cpp" line="493"/>
-        <location filename="mwin/overview.cpp" line="514"/>
+        <location filename="mwin/overview.cpp" line="171"/>
+        <location filename="mwin/overview.cpp" line="181"/>
+        <location filename="mwin/overview.cpp" line="459"/>
+        <location filename="mwin/overview.cpp" line="463"/>
+        <location filename="mwin/overview.cpp" line="484"/>
         <source>Warning</source>
         <translation>Dumm gelaufen</translation>
     </message>
@@ -2760,7 +3978,7 @@ At least %1 Bits of random are required.</source>
         <translation type="obsolete">Veranschdaldung &amp;absach&apos;n...</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="114"/>
+        <location filename="mwin/overview.cpp" line="106"/>
         <source>&amp;Show all customers</source>
         <translation>&amp;Alle Gunden anzeigen</translation>
     </message>
@@ -2797,7 +4015,7 @@ At least %1 Bits of random are required.</source>
         <translation type="obsolete">Eindriddsgarde beschdellen...</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="90"/>
+        <location filename="mwin/overview.cpp" line="88"/>
         <source>Shopping Cart</source>
         <translation>Eingaufswagen</translation>
     </message>
@@ -2851,9 +4069,8 @@ At least %1 Bits of random are required.</source>
         <translation type="obsolete">&amp;Dedails anzeichen...</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="107"/>
         <source>Users</source>
-        <translation>Nudsor</translation>
+        <translation type="obsolete">Nudsor</translation>
     </message>
     <message>
         <source>New User...</source>
@@ -2876,9 +4093,8 @@ At least %1 Bits of random are required.</source>
         <translation type="obsolete">Rollen...</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="110"/>
         <source>Hosts</source>
-        <translation>Reschnor</translation>
+        <translation type="obsolete">Reschnor</translation>
     </message>
     <message>
         <source>Login Name</source>
@@ -2909,7 +4125,7 @@ At least %1 Bits of random are required.</source>
         <translation type="obsolete">Beschreibung vom Nudsor %1:</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="69"/>
+        <location filename="mwin/overview.cpp" line="67"/>
         <source>Change my &amp;Password</source>
         <translation>Mei eechnes &amp;Bassword Ã¤ndorn</translation>
     </message>
@@ -2958,7 +4174,7 @@ At least %1 Bits of random are required.</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="196"/>
+        <location filename="mwin/overview.cpp" line="181"/>
         <source>Error setting password: %1</source>
         <translation>Gann Bassword ni sedsen: %1</translation>
     </message>
@@ -3053,7 +4269,7 @@ At least %1 Bits of random are required.</source>
         <translation type="obsolete">Ne Beschdellung anlegn.</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="100"/>
+        <location filename="mwin/overview.cpp" line="98"/>
         <source>Order List</source>
         <translation>Beschdelllisde</translation>
     </message>
@@ -3110,7 +4326,7 @@ At least %1 Bits of random are required.</source>
         <translation type="obsolete">Isch hadde nen Broblem mit dor Beschdellung: %1</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="104"/>
+        <location filename="mwin/overview.cpp" line="102"/>
         <source>Entrance</source>
         <translation>Einlassgondrolle</translation>
     </message>
@@ -3147,7 +4363,7 @@ At least %1 Bits of random are required.</source>
         <translation type="obsolete">Vorlache hochladn...</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="116"/>
+        <location filename="mwin/overview.cpp" line="108"/>
         <source>&amp;Misc</source>
         <translation>Vorschiednes</translation>
     </message>
@@ -3272,7 +4488,7 @@ At least %1 Bits of random are required.</source>
         <translation type="obsolete">De Garde gannsch ni zurügnehm. Die wurde schonma benudsd oder so.</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="132"/>
+        <location filename="mwin/overview.cpp" line="121"/>
         <source>&amp;Admin</source>
         <translation>&amp;Adminischdradsion</translation>
     </message>
@@ -3281,7 +4497,7 @@ At least %1 Bits of random are required.</source>
         <translation type="obsolete">&amp;Zeit für Sischerungsgobie fesdlechn...</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="135"/>
+        <location filename="mwin/overview.cpp" line="127"/>
         <source>&amp;Backup now...</source>
         <translation>Jedsd &amp;Sischorungsgobie anleschn...</translation>
     </message>
@@ -3351,66 +4567,66 @@ At least %1 Bits of random are required.</source>
         <translation type="obsolete">Aldes Zeuch zeichen</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="127"/>
+        <location filename="mwin/overview.cpp" line="116"/>
         <source>C&amp;onfigure</source>
         <translation>Gonfiguriern</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="128"/>
+        <location filename="mwin/overview.cpp" line="117"/>
         <source>&amp;Auto-Refresh settings...</source>
         <translation>Schdändisch-Nachgugg-Einschdellungen...</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="130"/>
+        <location filename="mwin/overview.cpp" line="119"/>
         <source>&amp;Display settings...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="343"/>
+        <location filename="mwin/overview.cpp" line="309"/>
         <source>Refresh Settings</source>
         <translation>Schdändisch-Nachgugg-Einschdellungen</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="348"/>
+        <location filename="mwin/overview.cpp" line="314"/>
         <source>Refresh Rate (minutes):</source>
         <translation>Nachguggfregwens (Minuden)</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="354"/>
+        <location filename="mwin/overview.cpp" line="320"/>
         <source>refresh &amp;event list</source>
         <translation>Veranschdaldungslisde nachguggn</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="356"/>
+        <location filename="mwin/overview.cpp" line="322"/>
         <source>refresh &amp;user list</source>
         <translation>Nudsorlisde nachguggn</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="358"/>
+        <location filename="mwin/overview.cpp" line="324"/>
         <source>refresh &amp;host list</source>
         <translation>Reschnorlisde nachguggn</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="367"/>
-        <location filename="mwin/overview.cpp" line="418"/>
-        <location filename="mwin/overview.cpp" line="462"/>
+        <location filename="mwin/overview.cpp" line="333"/>
+        <location filename="mwin/overview.cpp" line="388"/>
+        <location filename="mwin/overview.cpp" line="432"/>
         <source>&amp;OK</source>
         <translation>Nu &amp;glar! Nehm&apos;sch.</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="369"/>
-        <location filename="mwin/overview.cpp" line="420"/>
-        <location filename="mwin/overview.cpp" line="464"/>
+        <location filename="mwin/overview.cpp" line="335"/>
+        <location filename="mwin/overview.cpp" line="390"/>
+        <location filename="mwin/overview.cpp" line="434"/>
         <source>&amp;Cancel</source>
         <translation>&amp;Nee lass mal.</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="72"/>
+        <location filename="mwin/overview.cpp" line="70"/>
         <source>&amp;Edit Templates...</source>
         <translation>Vorlachen bearbeeden...</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="73"/>
+        <location filename="mwin/overview.cpp" line="71"/>
         <source>&amp;Update Templates Now</source>
         <translation>Jedsd soford nochmal nachguggen was es neues gibd</translation>
     </message>
@@ -3419,17 +4635,17 @@ At least %1 Bits of random are required.</source>
         <translation type="obsolete">Jedsd soford Versandmedoden nachguggn</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="117"/>
+        <location filename="mwin/overview.cpp" line="109"/>
         <source>Return &amp;ticket...</source>
         <translation>Eindriddsgarde zurüggeben...</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="118"/>
+        <location filename="mwin/overview.cpp" line="110"/>
         <source>Return &amp;voucher...</source>
         <translation>Gudschein zurüggeben...</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="120"/>
+        <location filename="mwin/overview.cpp" line="112"/>
         <source>Edit &amp;Shipping Options...</source>
         <translation>Versandmedoden bearbeeden...</translation>
     </message>
@@ -3482,107 +4698,112 @@ At least %1 Bits of random are required.</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="360"/>
+        <location filename="mwin/overview.cpp" line="326"/>
         <source>refresh &amp;shipping list</source>
         <translation>Versandmedoden offfrischen</translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="122"/>
+        <location filename="mwin/overview.cpp" line="114"/>
         <source>&amp;Deduct from voucher...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="124"/>
-        <source>&amp;Money Log for voucher...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="mwin/overview.cpp" line="125"/>
-        <source>Money Log for &amp;user...</source>
+        <location filename="mwin/overview.cpp" line="118"/>
+        <source>&amp;Server Access settings...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="129"/>
-        <source>&amp;Server Access settings...</source>
+        <location filename="mwin/overview.cpp" line="122"/>
+        <source>&amp;User Administration...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="133"/>
+        <location filename="mwin/overview.cpp" line="125"/>
         <source>Backup &amp;Settings...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="394"/>
+        <location filename="mwin/overview.cpp" line="360"/>
         <source>Server Access Settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="398"/>
+        <location filename="mwin/overview.cpp" line="364"/>
         <source>Request Timeout (seconds):</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="404"/>
+        <location filename="mwin/overview.cpp" line="370"/>
         <source>Log Level:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="406"/>
+        <location filename="mwin/overview.cpp" line="372"/>
+        <source>No Logging</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/overview.cpp" line="373"/>
         <source>Minimal Logging</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="407"/>
+        <location filename="mwin/overview.cpp" line="374"/>
+        <source>Medium Logging</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/overview.cpp" line="375"/>
         <source>Log Details on Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="408"/>
+        <location filename="mwin/overview.cpp" line="376"/>
         <source>Always Log Details</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="443"/>
+        <location filename="mwin/overview.cpp" line="413"/>
         <source>Display Settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="448"/>
+        <location filename="mwin/overview.cpp" line="418"/>
         <source>Maximum event age (days, 0=show all):</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="453"/>
+        <location filename="mwin/overview.cpp" line="423"/>
         <source>Maximum order list age (days, 0=show all):</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="510"/>
+        <location filename="mwin/overview.cpp" line="480"/>
         <source>Backup</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="510"/>
+        <location filename="mwin/overview.cpp" line="480"/>
         <source>The backup was successful.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="514"/>
+        <location filename="mwin/overview.cpp" line="484"/>
         <source>Cannot create backup file.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="186"/>
+        <location filename="mwin/overview.cpp" line="171"/>
         <source>I was unable to renew the login at the server.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="489"/>
+        <location filename="mwin/overview.cpp" line="459"/>
         <source>Backup failed with error (%2): %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="493"/>
+        <location filename="mwin/overview.cpp" line="463"/>
         <source>Backup returned empty.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3626,52 +4847,204 @@ At least %1 Bits of random are required.</source>
     </message>
 </context>
 <context>
+    <name>MPriceCategoryDialog</name>
+    <message>
+        <location filename="dialogs/pricecatdlg.cpp" line="27"/>
+        <source>Select a Price Category</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/pricecatdlg.cpp" line="40"/>
+        <source>New...</source>
+        <comment>new price category</comment>
+        <translation type="unfinished">Neier Raum...</translation>
+    </message>
+    <message>
+        <location filename="dialogs/pricecatdlg.cpp" line="43"/>
+        <source>Select</source>
+        <comment>select price category</comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/pricecatdlg.cpp" line="45"/>
+        <location filename="dialogs/pricecatdlg.cpp" line="77"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/pricecatdlg.cpp" line="62"/>
+        <source>New Price Category</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/pricecatdlg.cpp" line="68"/>
+        <source>Category Name:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/pricecatdlg.cpp" line="69"/>
+        <source>Category Abbreviation:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/pricecatdlg.cpp" line="75"/>
+        <source>Create</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/pricecatdlg.cpp" line="87"/>
+        <source>Warning</source>
+        <translation type="unfinished">Dumm gelaufen</translation>
+    </message>
+    <message>
+        <location filename="dialogs/pricecatdlg.cpp" line="87"/>
+        <source>Error while creating new price category: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MRoleTab</name>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="443"/>
+        <source>New Role...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="446"/>
+        <source>Delete Role...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="450"/>
+        <source>Change Description...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="453"/>
+        <source>Edit Flags...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="456"/>
+        <source>Edit Rights...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="478"/>
+        <source>Role Name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="478"/>
+        <source>Description</source>
+        <translation type="unfinished">Beschreibung</translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="492"/>
+        <source>Create New Role</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="492"/>
+        <source>Please enter a role name:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="499"/>
+        <location filename="mwin/acltabs.cpp" line="517"/>
+        <location filename="mwin/acltabs.cpp" line="552"/>
+        <location filename="mwin/acltabs.cpp" line="557"/>
+        <source>Warning</source>
+        <translation type="unfinished">Dumm gelaufen</translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="499"/>
+        <source>Error while trying to create role: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="513"/>
+        <source>Delete this Role?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="513"/>
+        <source>Really delete role &apos;%1&apos;?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="517"/>
+        <source>Error while trying to delete role: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="532"/>
+        <source>Edit Description</source>
+        <translation type="unfinished">Beschreibung Ã¤ndorn</translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="532"/>
+        <source>Description of role %1:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="552"/>
+        <source>Cannot retrieve role: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="557"/>
+        <source>Cannot retrieve right list: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>MSInterface</name>
     <message>
-        <location filename="iface/msinterface.cpp" line="58"/>
+        <location filename="iface/msinterface.cpp" line="62"/>
         <source>Warning</source>
         <translation type="unfinished">Dumm gelaufen</translation>
     </message>
     <message>
-        <location filename="iface/msinterface.cpp" line="58"/>
+        <location filename="iface/msinterface.cpp" line="62"/>
         <source>Login failed: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="iface/msinterface.cpp" line="85"/>
         <location filename="iface/msinterface.cpp" line="89"/>
-        <location filename="iface/msinterface.cpp" line="94"/>
-        <location filename="iface/msinterface.cpp" line="99"/>
+        <location filename="iface/msinterface.cpp" line="93"/>
+        <location filename="iface/msinterface.cpp" line="98"/>
+        <location filename="iface/msinterface.cpp" line="103"/>
         <source>Error</source>
         <translation type="unfinished">Gans doller falschor Fehler</translation>
     </message>
     <message>
-        <location filename="iface/msinterface.cpp" line="85"/>
+        <location filename="iface/msinterface.cpp" line="89"/>
         <source>Communication problem while talking to the server, see log for details.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="iface/msinterface.cpp" line="89"/>
+        <location filename="iface/msinterface.cpp" line="93"/>
         <source>Communication with server was not successful.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="iface/msinterface.cpp" line="94"/>
+        <location filename="iface/msinterface.cpp" line="98"/>
         <source>The server implementation is too old for this client.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="iface/msinterface.cpp" line="99"/>
+        <location filename="iface/msinterface.cpp" line="103"/>
         <source>This client is too old for the server, please upgrade.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="iface/msinterface.cpp" line="191"/>
+        <location filename="iface/msinterface.cpp" line="195"/>
         <source>Connection Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="iface/msinterface.cpp" line="191"/>
+        <location filename="iface/msinterface.cpp" line="195"/>
         <source>There were problems while authenticating the server. Aborting. Check your configuration.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3687,32 +5060,32 @@ At least %1 Bits of random are required.</source>
 <context>
     <name>MShippingChange</name>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="1033"/>
+        <location filename="dialogs/orderwin.cpp" line="984"/>
         <source>Change Shipping Method</source>
         <translation>Versandmedode Ã¤ndorn</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="1041"/>
+        <location filename="dialogs/orderwin.cpp" line="991"/>
         <source>Method:</source>
         <translation>Medode:</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="1043"/>
+        <location filename="dialogs/orderwin.cpp" line="993"/>
         <source>Price:</source>
         <translation>Breis:</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="1051"/>
+        <location filename="dialogs/orderwin.cpp" line="1001"/>
         <source>Ok</source>
         <translation>Is gud so.</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="1053"/>
+        <location filename="dialogs/orderwin.cpp" line="1003"/>
         <source>Cancel</source>
         <translation>Abbreschen</translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="1060"/>
+        <location filename="dialogs/orderwin.cpp" line="1010"/>
         <source>(None)</source>
         <comment>shipping method</comment>
         <translation>(Gar Geene)</translation>
@@ -3721,67 +5094,67 @@ At least %1 Bits of random are required.</source>
 <context>
     <name>MShippingEditor</name>
     <message>
-        <location filename="dialogs/shipping.cpp" line="37"/>
+        <location filename="dialogs/shipping.cpp" line="35"/>
         <source>Edit Shipping Options</source>
         <translation>Versandmedoden bearbeeden</translation>
     </message>
     <message>
-        <location filename="dialogs/shipping.cpp" line="49"/>
+        <location filename="dialogs/shipping.cpp" line="47"/>
         <source>Change Description</source>
         <translation>Beschreibung Ã¤ndorn</translation>
     </message>
     <message>
-        <location filename="dialogs/shipping.cpp" line="51"/>
+        <location filename="dialogs/shipping.cpp" line="49"/>
         <source>Change Price</source>
         <translation>Breis Ã¤ndorn</translation>
     </message>
     <message>
-        <location filename="dialogs/shipping.cpp" line="53"/>
+        <location filename="dialogs/shipping.cpp" line="51"/>
         <source>Change Availability</source>
         <translation>Vorfügborgeed Ã¤ndorn</translation>
     </message>
     <message>
-        <location filename="dialogs/shipping.cpp" line="56"/>
+        <location filename="dialogs/shipping.cpp" line="54"/>
         <source>Add Option</source>
         <translation>Medode hinzufüschn</translation>
     </message>
     <message>
-        <location filename="dialogs/shipping.cpp" line="58"/>
+        <location filename="dialogs/shipping.cpp" line="56"/>
         <source>Delete Option</source>
         <translation>Medode löschn</translation>
     </message>
     <message>
-        <location filename="dialogs/shipping.cpp" line="65"/>
+        <location filename="dialogs/shipping.cpp" line="63"/>
         <source>Ok</source>
         <translation>Is gud so.</translation>
     </message>
     <message>
-        <location filename="dialogs/shipping.cpp" line="67"/>
+        <location filename="dialogs/shipping.cpp" line="65"/>
         <source>Cancel</source>
         <translation>Doch ni&apos; machen</translation>
     </message>
     <message>
-        <location filename="dialogs/shipping.cpp" line="75"/>
+        <location filename="dialogs/shipping.cpp" line="73"/>
         <source>ID</source>
         <translation>Nummor</translation>
     </message>
     <message>
-        <location filename="dialogs/shipping.cpp" line="75"/>
+        <location filename="dialogs/shipping.cpp" line="73"/>
         <source>Description</source>
         <translation>Beschreibung</translation>
     </message>
     <message>
-        <location filename="dialogs/shipping.cpp" line="75"/>
+        <location filename="dialogs/shipping.cpp" line="73"/>
         <source>Price</source>
         <translation>Breis</translation>
     </message>
     <message>
-        <location filename="dialogs/shipping.cpp" line="75"/>
+        <location filename="dialogs/shipping.cpp" line="73"/>
         <source>Web</source>
         <translation>Web</translation>
     </message>
     <message>
-        <location filename="dialogs/shipping.cpp" line="75"/>
+        <location filename="dialogs/shipping.cpp" line="73"/>
         <source>Any User</source>
         <translation>Jedor</translation>
     </message>
@@ -3961,17 +5334,17 @@ At least %1 Bits of random are required.</source>
 <context>
     <name>MTemplateStore</name>
     <message>
+        <location filename="templates/templates.cpp" line="101"/>
         <source>Retrieving templates from server.</source>
-        <translation type="obsolete">Hole Vorlachn vom Sörvor. S&apos; gann Ã¤ bissl dauern.</translation>
+        <translation type="unfinished">Hole Vorlachn vom Sörvor. S&apos; gann Ã¤ bissl dauern.</translation>
     </message>
 </context>
 <context>
     <name>MTicket</name>
     <message>
-        <location filename="iface/order.cpp" line="330"/>
         <source>.</source>
         <comment>decimal dot</comment>
-        <translation>,</translation>
+        <translation type="obsolete">,</translation>
     </message>
     <message>
         <source>bought</source>
@@ -4063,142 +5436,142 @@ At least %1 Bits of random are required.</source>
 <context>
     <name>MUserTab</name>
     <message>
-        <location filename="mwin/acltabs.cpp" line="43"/>
+        <location filename="mwin/acltabs.cpp" line="41"/>
         <source>New User...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Neier Nudsor...</translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="46"/>
+        <location filename="mwin/acltabs.cpp" line="44"/>
         <source>Delete User...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nudsor löschen...</translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="50"/>
+        <location filename="mwin/acltabs.cpp" line="48"/>
         <source>Description...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Beschreibung...</translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="53"/>
+        <location filename="mwin/acltabs.cpp" line="51"/>
         <source>Hosts...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Reschnor...</translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="56"/>
+        <location filename="mwin/acltabs.cpp" line="54"/>
         <source>Roles...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Rollen...</translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="59"/>
+        <location filename="mwin/acltabs.cpp" line="57"/>
         <source>Set Password...</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Bassword sedsen...</translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="80"/>
+        <location filename="mwin/acltabs.cpp" line="78"/>
         <source>Login Name</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Name zum Anmelden</translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="80"/>
+        <location filename="mwin/acltabs.cpp" line="78"/>
         <source>Description</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Beschreibung</translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="94"/>
+        <location filename="mwin/acltabs.cpp" line="92"/>
         <source>New User</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Neier Nudsor</translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="94"/>
+        <location filename="mwin/acltabs.cpp" line="92"/>
         <source>Please enter new user name (only letters, digits, and underscore allowed):</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Bidde gib ma nen neien Nudsornam&apos; ein (nur Buchschdaben, Ziffern und &quot;_&quot;):</translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="99"/>
-        <location filename="mwin/acltabs.cpp" line="130"/>
+        <location filename="mwin/acltabs.cpp" line="97"/>
+        <location filename="mwin/acltabs.cpp" line="128"/>
         <source>Error</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Gans doller falschor Fehler</translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="99"/>
+        <location filename="mwin/acltabs.cpp" line="97"/>
         <source>The user name must contain only letters, digits, dots and underscores and must be at least one character long!</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nee. So ned. Du darfsd nur Buchschdaben, Zifforn, Bungde und &quot;_&quot; verwenden. Umlaude sind och nisch gud. Und es muss mid nem Buchschdaben anfangen. Is a bissl gomblizierd, aber Du schaffsd das schon!</translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="103"/>
+        <location filename="mwin/acltabs.cpp" line="101"/>
         <source>Password</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Bassword</translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="103"/>
+        <location filename="mwin/acltabs.cpp" line="101"/>
         <source>Please enter an initial password for the user:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Bidde gib ma een Bassword für den Nudsor ein:</translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="118"/>
+        <location filename="mwin/acltabs.cpp" line="116"/>
         <source>Delete User?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nudsor löschen?</translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="118"/>
+        <location filename="mwin/acltabs.cpp" line="116"/>
         <source>Really delete user &apos;%1&apos;?</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nudsor &apos;%1&apos; wirklich löschen? Bissde Dir da och gans sischor?</translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="122"/>
+        <location filename="mwin/acltabs.cpp" line="120"/>
         <source>(Nobody)</source>
         <comment>this is a username for no user, the string must contain &apos;(&apos; to distinguish it from the others</comment>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">(Gar Geener)</translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="125"/>
+        <location filename="mwin/acltabs.cpp" line="123"/>
         <source>Delete User</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Nudsor Löschn</translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="125"/>
+        <location filename="mwin/acltabs.cpp" line="123"/>
         <source>Select which user will inherit this users database objects:</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Such ma raus wer de Beschdellung&apos;n und so von dem Nudsor erbd:</translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="130"/>
+        <location filename="mwin/acltabs.cpp" line="128"/>
         <source>Cannot delete user: %1</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Gann den Nudsor ni löschn: %1</translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="144"/>
+        <location filename="mwin/acltabs.cpp" line="142"/>
         <source>Edit Description</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Beschreibung Ã¤ndorn</translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="144"/>
+        <location filename="mwin/acltabs.cpp" line="142"/>
         <source>Description of user %1:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="161"/>
-        <location filename="mwin/acltabs.cpp" line="166"/>
-        <location filename="mwin/acltabs.cpp" line="209"/>
-        <location filename="mwin/acltabs.cpp" line="215"/>
+        <location filename="mwin/acltabs.cpp" line="159"/>
+        <location filename="mwin/acltabs.cpp" line="164"/>
+        <location filename="mwin/acltabs.cpp" line="207"/>
+        <location filename="mwin/acltabs.cpp" line="213"/>
         <source>Warning</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Dumm gelaufen</translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="161"/>
+        <location filename="mwin/acltabs.cpp" line="159"/>
         <source>Cannot retrieve user roles: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="166"/>
+        <location filename="mwin/acltabs.cpp" line="164"/>
         <source>Cannot retrieve role descriptions: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="209"/>
+        <location filename="mwin/acltabs.cpp" line="207"/>
         <source>The password must be non-empty and both lines must match</source>
-        <translation type="unfinished"></translation>
+        <translation type="unfinished">Das Bassword darf nisch leer sein und beide Basswordzeilen müssen gleisch sein.</translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="215"/>
+        <location filename="mwin/acltabs.cpp" line="213"/>
         <source>Error while setting password: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -4681,17 +6054,17 @@ At least %1 Bits of random are required.</source>
 <context>
     <name>WTransaction</name>
     <message>
-        <location filename="wbase/WTransaction.cpp" line="78"/>
+        <location filename="wbase/WTransaction.cpp" line="80"/>
         <source>interface not found</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wbase/WTransaction.cpp" line="132"/>
+        <location filename="wbase/WTransaction.cpp" line="134"/>
         <source>Web Request timed out.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wbase/WTransaction.cpp" line="151"/>
+        <location filename="wbase/WTransaction.cpp" line="152"/>
         <source>HTTP Error, return code %1 %2</source>
         <translation type="unfinished"></translation>
     </message>
@@ -4701,26 +6074,46 @@ At least %1 Bits of random are required.</source>
     <message>
         <location filename="wob/MTBackup.cpp" line="41"/>
         <location filename="wob/MTCancelEvent.cpp" line="50"/>
-        <location filename="wob/MTCancelOrder.cpp" line="40"/>
+        <location filename="wob/MTCancelOrder.cpp" line="45"/>
+        <location filename="wob/MTChangeCustomer.cpp" line="45"/>
+        <location filename="wob/MTChangeEvent.cpp" line="45"/>
         <location filename="wob/MTChangeMyPassword.cpp" line="52"/>
         <location filename="wob/MTChangePassword.cpp" line="50"/>
-        <location filename="wob/MTCreateOrder.cpp" line="40"/>
-        <location filename="wob/MTCreateReservation.cpp" line="40"/>
-        <location filename="wob/MTCreateRole.cpp" line="40"/>
+        <location filename="wob/MTChangeTicketPrice.cpp" line="49"/>
+        <location filename="wob/MTCreateArtist.cpp" line="59"/>
+        <location filename="wob/MTCreateContactType.cpp" line="51"/>
+        <location filename="wob/MTCreateCountry.cpp" line="49"/>
+        <location filename="wob/MTCreateCustomer.cpp" line="45"/>
+        <location filename="wob/MTCreateEvent.cpp" line="45"/>
+        <location filename="wob/MTCreateOrder.cpp" line="46"/>
+        <location filename="wob/MTCreatePriceCategory.cpp" line="45"/>
+        <location filename="wob/MTCreateReservation.cpp" line="46"/>
+        <location filename="wob/MTCreateRole.cpp" line="44"/>
+        <location filename="wob/MTCreateRoom.cpp" line="57"/>
         <location filename="wob/MTCreateUser.cpp" line="57"/>
-        <location filename="wob/MTDeleteCustomer.cpp" line="48"/>
+        <location filename="wob/MTDeleteCustomer.cpp" line="49"/>
         <location filename="wob/MTDeleteHost.cpp" line="44"/>
+        <location filename="wob/MTDeleteRole.cpp" line="44"/>
         <location filename="wob/MTDeleteUser.cpp" line="48"/>
+        <location filename="wob/MTGetAddress.cpp" line="45"/>
+        <location filename="wob/MTGetAllArtists.cpp" line="41"/>
+        <location filename="wob/MTGetAllContactTypes.cpp" line="41"/>
+        <location filename="wob/MTGetAllCountries.cpp" line="41"/>
         <location filename="wob/MTGetAllCustomerNames.cpp" line="41"/>
         <location filename="wob/MTGetAllEvents.cpp" line="41"/>
         <location filename="wob/MTGetAllHostNames.cpp" line="41"/>
         <location filename="wob/MTGetAllHosts.cpp" line="41"/>
+        <location filename="wob/MTGetAllPriceCategories.cpp" line="41"/>
+        <location filename="wob/MTGetAllRightNames.cpp" line="41"/>
         <location filename="wob/MTGetAllRoles.cpp" line="41"/>
         <location filename="wob/MTGetAllRooms.cpp" line="41"/>
         <location filename="wob/MTGetAllShipping.cpp" line="41"/>
         <location filename="wob/MTGetAllUsers.cpp" line="41"/>
         <location filename="wob/MTGetCustomer.cpp" line="45"/>
+        <location filename="wob/MTGetEntranceEvents.cpp" line="41"/>
         <location filename="wob/MTGetEvent.cpp" line="45"/>
+        <location filename="wob/MTGetEventList.cpp" line="49"/>
+        <location filename="wob/MTGetEventSummary.cpp" line="46"/>
         <location filename="wob/MTGetLanguage.cpp" line="49"/>
         <location filename="wob/MTGetMyRights.cpp" line="41"/>
         <location filename="wob/MTGetMyRoles.cpp" line="41"/>
@@ -4729,98 +6122,130 @@ At least %1 Bits of random are required.</source>
         <location filename="wob/MTGetOrderList.cpp" line="46"/>
         <location filename="wob/MTGetOrdersByCustomer.cpp" line="49"/>
         <location filename="wob/MTGetOrdersByEvents.cpp" line="54"/>
+        <location filename="wob/MTGetRole.cpp" line="45"/>
+        <location filename="wob/MTGetTemplate.cpp" line="45"/>
+        <location filename="wob/MTGetTemplateList.cpp" line="41"/>
         <location filename="wob/MTGetTicket.cpp" line="45"/>
         <location filename="wob/MTGetUserHosts.cpp" line="45"/>
         <location filename="wob/MTGetUserRoles.cpp" line="45"/>
+        <location filename="wob/MTGetValidVoucherPrices.cpp" line="41"/>
         <location filename="wob/MTGetVoucher.cpp" line="45"/>
         <location filename="wob/MTLogin.cpp" line="66"/>
         <location filename="wob/MTLogout.cpp" line="40"/>
-        <location filename="wob/MTReservationToOrder.cpp" line="40"/>
+        <location filename="wob/MTOrderAddComment.cpp" line="51"/>
+        <location filename="wob/MTOrderChangeComments.cpp" line="51"/>
+        <location filename="wob/MTOrderChangeShipping.cpp" line="53"/>
+        <location filename="wob/MTOrderMarkShipped.cpp" line="49"/>
+        <location filename="wob/MTOrderPay.cpp" line="50"/>
+        <location filename="wob/MTOrderRefund.cpp" line="50"/>
+        <location filename="wob/MTReservationToOrder.cpp" line="45"/>
+        <location filename="wob/MTReturnTicketVoucher.cpp" line="45"/>
         <location filename="wob/MTServerInfo.cpp" line="43"/>
         <location filename="wob/MTSetHost.cpp" line="50"/>
+        <location filename="wob/MTSetRoleDescription.cpp" line="50"/>
+        <location filename="wob/MTSetRoleRights.cpp" line="52"/>
         <location filename="wob/MTSetUserDescription.cpp" line="50"/>
         <location filename="wob/MTSetUserHosts.cpp" line="52"/>
         <location filename="wob/MTSetUserRoles.cpp" line="52"/>
+        <location filename="wob/MTUseTicket.cpp" line="49"/>
+        <location filename="wob/MTUseVoucher.cpp" line="53"/>
         <source>XML result parser error line %1 col %2: %3</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOAddress.cpp" line="106"/>
-        <location filename="wob/MOAddress.cpp" line="112"/>
-        <location filename="wob/MOAddress.cpp" line="118"/>
-        <location filename="wob/MOArtist.cpp" line="60"/>
-        <location filename="wob/MOCartOrder.cpp" line="96"/>
-        <location filename="wob/MOCartTicket.cpp" line="99"/>
-        <location filename="wob/MOCartTicket.cpp" line="105"/>
-        <location filename="wob/MOCartTicket.cpp" line="111"/>
-        <location filename="wob/MOCartTicket.cpp" line="123"/>
-        <location filename="wob/MOCartVoucher.cpp" line="81"/>
-        <location filename="wob/MOCartVoucher.cpp" line="87"/>
-        <location filename="wob/MOContact.cpp" line="61"/>
-        <location filename="wob/MOContact.cpp" line="67"/>
-        <location filename="wob/MOContact.cpp" line="73"/>
-        <location filename="wob/MOContactType.cpp" line="53"/>
-        <location filename="wob/MOCustomer.cpp" line="91"/>
-        <location filename="wob/MOCustomerInfoAbstract.cpp" line="60"/>
-        <location filename="wob/MOEvent.cpp" line="117"/>
-        <location filename="wob/MOEvent.cpp" line="123"/>
-        <location filename="wob/MOEvent.cpp" line="129"/>
-        <location filename="wob/MOEvent.cpp" line="135"/>
-        <location filename="wob/MOEvent.cpp" line="159"/>
-        <location filename="wob/MOEvent.cpp" line="172"/>
-        <location filename="wob/MOEvent.cpp" line="178"/>
-        <location filename="wob/MOEvent.cpp" line="188"/>
-        <location filename="wob/MOItemInfo.cpp" line="66"/>
-        <location filename="wob/MOItemInfo.cpp" line="72"/>
-        <location filename="wob/MOItemInfo.cpp" line="82"/>
-        <location filename="wob/MOItemInfo.cpp" line="88"/>
-        <location filename="wob/MOItemInfo.cpp" line="94"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="185"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="191"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="201"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="211"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="242"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="254"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="260"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="266"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="272"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="282"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="288"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="143"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="149"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="158"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="164"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="170"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="182"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="188"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="194"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="200"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="206"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="212"/>
-        <location filename="wob/MOPrice.cpp" line="61"/>
-        <location filename="wob/MOPrice.cpp" line="67"/>
-        <location filename="wob/MOPrice.cpp" line="73"/>
-        <location filename="wob/MOPrice.cpp" line="79"/>
-        <location filename="wob/MORoom.cpp" line="57"/>
-        <location filename="wob/MOShipping.cpp" line="58"/>
-        <location filename="wob/MOShipping.cpp" line="64"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="118"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="124"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="136"/>
-        <location filename="wob/MOVoucher.cpp" line="99"/>
-        <location filename="wob/MOVoucher.cpp" line="105"/>
-        <location filename="wob/MOVoucher.cpp" line="120"/>
+        <location filename="wob/MOAddressAbstract.cpp" line="105"/>
+        <location filename="wob/MOAddressAbstract.cpp" line="111"/>
+        <location filename="wob/MOAddressAbstract.cpp" line="117"/>
+        <location filename="wob/MOArtist.cpp" line="59"/>
+        <location filename="wob/MOCartOrder.cpp" line="113"/>
+        <location filename="wob/MOCartOrder.cpp" line="125"/>
+        <location filename="wob/MOCartOrder.cpp" line="131"/>
+        <location filename="wob/MOCartOrder.cpp" line="137"/>
+        <location filename="wob/MOCartOrder.cpp" line="147"/>
+        <location filename="wob/MOCartTicket.cpp" line="108"/>
+        <location filename="wob/MOCartTicket.cpp" line="114"/>
+        <location filename="wob/MOCartTicket.cpp" line="120"/>
+        <location filename="wob/MOCartTicket.cpp" line="126"/>
+        <location filename="wob/MOCartTicket.cpp" line="132"/>
+        <location filename="wob/MOCartTicket.cpp" line="144"/>
+        <location filename="wob/MOCartVoucher.cpp" line="90"/>
+        <location filename="wob/MOCartVoucher.cpp" line="96"/>
+        <location filename="wob/MOCartVoucher.cpp" line="102"/>
+        <location filename="wob/MOCartVoucher.cpp" line="108"/>
+        <location filename="wob/MOContact.cpp" line="60"/>
+        <location filename="wob/MOContact.cpp" line="66"/>
+        <location filename="wob/MOContact.cpp" line="72"/>
+        <location filename="wob/MOContactType.cpp" line="52"/>
+        <location filename="wob/MOCustomerAbstract.cpp" line="90"/>
+        <location filename="wob/MOCustomerInfoAbstract.cpp" line="59"/>
+        <location filename="wob/MOEventAbstract.cpp" line="128"/>
+        <location filename="wob/MOEventAbstract.cpp" line="134"/>
+        <location filename="wob/MOEventAbstract.cpp" line="140"/>
+        <location filename="wob/MOEventAbstract.cpp" line="146"/>
+        <location filename="wob/MOEventAbstract.cpp" line="162"/>
+        <location filename="wob/MOEventAbstract.cpp" line="176"/>
+        <location filename="wob/MOEventAbstract.cpp" line="189"/>
+        <location filename="wob/MOEventAbstract.cpp" line="195"/>
+        <location filename="wob/MOEventAbstract.cpp" line="209"/>
+        <location filename="wob/MOEventPrice.cpp" line="75"/>
+        <location filename="wob/MOEventPrice.cpp" line="81"/>
+        <location filename="wob/MOEventPrice.cpp" line="91"/>
+        <location filename="wob/MOEventPrice.cpp" line="97"/>
+        <location filename="wob/MOEventPrice.cpp" line="107"/>
+        <location filename="wob/MOEventPrice.cpp" line="113"/>
+        <location filename="wob/MOItemInfo.cpp" line="65"/>
+        <location filename="wob/MOItemInfo.cpp" line="71"/>
+        <location filename="wob/MOItemInfo.cpp" line="81"/>
+        <location filename="wob/MOItemInfo.cpp" line="87"/>
+        <location filename="wob/MOItemInfo.cpp" line="93"/>
+        <location filename="wob/MOOrderAbstract.cpp" line="184"/>
+        <location filename="wob/MOOrderAbstract.cpp" line="190"/>
+        <location filename="wob/MOOrderAbstract.cpp" line="200"/>
+        <location filename="wob/MOOrderAbstract.cpp" line="210"/>
+        <location filename="wob/MOOrderAbstract.cpp" line="247"/>
+        <location filename="wob/MOOrderAbstract.cpp" line="253"/>
+        <location filename="wob/MOOrderAbstract.cpp" line="259"/>
+        <location filename="wob/MOOrderAbstract.cpp" line="265"/>
+        <location filename="wob/MOOrderAbstract.cpp" line="271"/>
+        <location filename="wob/MOOrderAbstract.cpp" line="281"/>
+        <location filename="wob/MOOrderAbstract.cpp" line="287"/>
+        <location filename="wob/MOOrderInfoAbstract.cpp" line="142"/>
+        <location filename="wob/MOOrderInfoAbstract.cpp" line="148"/>
+        <location filename="wob/MOOrderInfoAbstract.cpp" line="157"/>
+        <location filename="wob/MOOrderInfoAbstract.cpp" line="163"/>
+        <location filename="wob/MOOrderInfoAbstract.cpp" line="169"/>
+        <location filename="wob/MOOrderInfoAbstract.cpp" line="181"/>
+        <location filename="wob/MOOrderInfoAbstract.cpp" line="187"/>
+        <location filename="wob/MOOrderInfoAbstract.cpp" line="193"/>
+        <location filename="wob/MOOrderInfoAbstract.cpp" line="199"/>
+        <location filename="wob/MOOrderInfoAbstract.cpp" line="205"/>
+        <location filename="wob/MOOrderInfoAbstract.cpp" line="211"/>
+        <location filename="wob/MOPriceCategory.cpp" line="64"/>
+        <location filename="wob/MORoom.cpp" line="56"/>
+        <location filename="wob/MOShipping.cpp" line="57"/>
+        <location filename="wob/MOShipping.cpp" line="63"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="121"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="127"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="139"/>
+        <location filename="wob/MOTicketUse.cpp" line="121"/>
+        <location filename="wob/MOTicketUse.cpp" line="127"/>
+        <location filename="wob/MOTicketUse.cpp" line="133"/>
+        <location filename="wob/MOTicketUse.cpp" line="139"/>
+        <location filename="wob/MOVoucherAbstract.cpp" line="98"/>
+        <location filename="wob/MOVoucherAbstract.cpp" line="104"/>
+        <location filename="wob/MOVoucherAbstract.cpp" line="119"/>
         <source>Class &apos;%1&apos; property &apos;%2&apos; is integer, but non-integer was found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOCartOrder.cpp" line="90"/>
-        <location filename="wob/MOCartTicket.cpp" line="117"/>
-        <location filename="wob/MOCartVoucher.cpp" line="93"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="248"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="176"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="130"/>
-        <location filename="wob/MOVoucher.cpp" line="111"/>
+        <location filename="wob/MOCartOrder.cpp" line="119"/>
+        <location filename="wob/MOCartTicket.cpp" line="138"/>
+        <location filename="wob/MOCartVoucher.cpp" line="114"/>
+        <location filename="wob/MOOrderAbstract.cpp" line="241"/>
+        <location filename="wob/MOOrderInfoAbstract.cpp" line="175"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="133"/>
+        <location filename="wob/MOTicketUse.cpp" line="115"/>
+        <location filename="wob/MOVoucherAbstract.cpp" line="110"/>
         <source>Class &apos;%1&apos; property &apos;%2&apos; is enum, invalid value was found.</source>
         <translation type="unfinished"></translation>
     </message>
index 7377998..8854ce3 100644 (file)
 <!DOCTYPE TS>
 <TS version="2.0" language="en">
 <context>
+    <name>MAclWindow</name>
+    <message>
+        <location filename="dialogs/aclwin.cpp" line="48"/>
+        <source>MagicSmoke ACL Editor [%1@%2]</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/aclwin.cpp" line="56"/>
+        <source>&amp;Window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/aclwin.cpp" line="57"/>
+        <source>&amp;Close</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/aclwin.cpp" line="62"/>
+        <source>Users</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/aclwin.cpp" line="64"/>
+        <source>Roles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/aclwin.cpp" line="66"/>
+        <source>Hosts</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MAddressChoiceDialog</name>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="749"/>
+        <source>Chose an Address</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="764"/>
+        <source>Add Address</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="767"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="783"/>
+        <source>Warning</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="783"/>
+        <source>Unable to save changes made to addresses: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MAddressDialog</name>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="632"/>
+        <source>Edit Address</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="634"/>
+        <source>Create Address</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="643"/>
+        <source>Last used:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="644"/>
+        <source>Name:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="645"/>
+        <location filename="dialogs/customerdlg.cpp" line="646"/>
+        <source>Address:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="647"/>
+        <source>City:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="648"/>
+        <source>State:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="649"/>
+        <source>ZIP Code:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="650"/>
+        <source>Country:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="659"/>
+        <location filename="dialogs/customerdlg.cpp" line="722"/>
+        <source>Ok</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="661"/>
+        <location filename="dialogs/customerdlg.cpp" line="724"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="693"/>
+        <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="696"/>
+        <source>Select Country</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="696"/>
+        <source>Please select a country:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="709"/>
+        <source>Create New Country</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="717"/>
+        <source>Country Name:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="718"/>
+        <source>Abbreviation:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="729"/>
+        <location filename="dialogs/customerdlg.cpp" line="735"/>
+        <source>Warning</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="729"/>
+        <source>The country name and abbreviation must contain something!</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="735"/>
+        <source>Error while creating country: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MAddressWidget</name>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="465"/>
+        <source>Select</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="469"/>
+        <source>Edit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="472"/>
+        <source>Delete</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="525"/>
+        <source>Delete Address</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="525"/>
+        <source>Really delete this address?
+%1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>MAppStyleDialog</name>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="563"/>
+        <location filename="dialogs/configdialog.cpp" line="566"/>
         <source>Application Style</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="566"/>
+        <location filename="dialogs/configdialog.cpp" line="569"/>
         <source>GUI Style:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="568"/>
+        <location filename="dialogs/configdialog.cpp" line="571"/>
         <source>System Default</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="576"/>
+        <location filename="dialogs/configdialog.cpp" line="579"/>
         <source>Stylesheet:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="587"/>
+        <location filename="dialogs/configdialog.cpp" line="590"/>
         <source>Ok</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="590"/>
+        <location filename="dialogs/configdialog.cpp" line="593"/>
         <source>Cancel</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="596"/>
+        <location filename="dialogs/configdialog.cpp" line="599"/>
         <source>Select Stylesheet</source>
         <translation type="unfinished"></translation>
     </message>
 <context>
     <name>MBackupDialog</name>
     <message>
-        <location filename="mwin/overview.cpp" line="560"/>
+        <location filename="mwin/overview.cpp" line="520"/>
         <source>Backup Settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="565"/>
+        <location filename="mwin/overview.cpp" line="525"/>
         <source>Backup File:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="567"/>
+        <location filename="mwin/overview.cpp" line="527"/>
         <source>...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="570"/>
+        <location filename="mwin/overview.cpp" line="530"/>
         <source>Generations to keep:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="575"/>
+        <location filename="mwin/overview.cpp" line="535"/>
         <source>Automatic Backup:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="579"/>
+        <location filename="mwin/overview.cpp" line="539"/>
         <source>Interval in days:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="587"/>
+        <location filename="mwin/overview.cpp" line="547"/>
         <source>&amp;OK</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="590"/>
+        <location filename="mwin/overview.cpp" line="550"/>
         <source>&amp;Cancel</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="596"/>
+        <location filename="mwin/overview.cpp" line="556"/>
         <source>Backup File</source>
         <translation type="unfinished"></translation>
     </message>
     </message>
     <message>
         <location filename="mwin/carttab.cpp" line="60"/>
-        <source>Remove Item</source>
+        <source>Add Shop Item</source>
+        <oldsource>Remove Item</oldsource>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/carttab.cpp" line="65"/>
+        <source>Remove Line</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="66"/>
+        <location filename="mwin/carttab.cpp" line="71"/>
         <source>Customer:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="72"/>
+        <location filename="mwin/carttab.cpp" line="77"/>
+        <source>Invoice Address:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/carttab.cpp" line="90"/>
         <source>Shipping Method:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="75"/>
+        <location filename="mwin/carttab.cpp" line="83"/>
         <source>Delivery Address:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="78"/>
+        <location filename="mwin/carttab.cpp" line="94"/>
         <source>Comments:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="85"/>
+        <location filename="mwin/carttab.cpp" line="101"/>
         <source>Order</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="88"/>
+        <location filename="mwin/carttab.cpp" line="104"/>
         <source>Reserve</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="91"/>
+        <location filename="mwin/carttab.cpp" line="107"/>
         <source>Clear</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="105"/>
-        <source>C&amp;art</source>
+        <location filename="mwin/carttab.cpp" line="122"/>
+        <source>Add &amp;Ticket</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="106"/>
-        <source>Add &amp;Ticket</source>
+        <location filename="mwin/carttab.cpp" line="123"/>
+        <source>Add &amp;Voucher</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="107"/>
-        <source>Add &amp;Voucher</source>
+        <location filename="mwin/carttab.cpp" line="121"/>
+        <source>Ca&amp;rt</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="108"/>
-        <source>&amp;Remove Item</source>
+        <location filename="mwin/carttab.cpp" line="124"/>
+        <source>Add &amp;Shop-Item</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="109"/>
+        <location filename="mwin/carttab.cpp" line="125"/>
+        <source>&amp;Remove Line</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/carttab.cpp" line="126"/>
         <source>&amp;Abort Shopping</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="111"/>
+        <location filename="mwin/carttab.cpp" line="128"/>
         <source>&amp;Update Shipping Options</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="122"/>
+        <location filename="mwin/carttab.cpp" line="139"/>
         <source>(No Shipping)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="133"/>
+        <location filename="mwin/carttab.cpp" line="153"/>
         <source>Amount</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="133"/>
+        <location filename="mwin/carttab.cpp" line="153"/>
         <source>Title</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="133"/>
+        <location filename="mwin/carttab.cpp" line="153"/>
         <source>Start Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="166"/>
+        <location filename="mwin/carttab.cpp" line="153"/>
+        <source>Price</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/carttab.cpp" line="210"/>
+        <location filename="mwin/carttab.cpp" line="287"/>
+        <location filename="mwin/carttab.cpp" line="294"/>
+        <location filename="mwin/carttab.cpp" line="455"/>
+        <location filename="mwin/carttab.cpp" line="488"/>
+        <location filename="mwin/carttab.cpp" line="526"/>
+        <location filename="mwin/carttab.cpp" line="534"/>
+        <source>Warning</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/carttab.cpp" line="210"/>
+        <source>Please set the customer first.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/carttab.cpp" line="254"/>
         <source>Select Event to order Ticket</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="179"/>
+        <location filename="mwin/carttab.cpp" line="267"/>
         <source>Select</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/carttab.cpp" line="182"/>
+        <location filename="mwin/carttab.cpp" line="270"/>
+        <location filename="mwin/carttab.cpp" line="317"/>
+        <location filename="mwin/carttab.cpp" line="383"/>
         <source>Cancel</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="mwin/carttab.cpp" line="287"/>
+        <source>Error getting event, please try again.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/carttab.cpp" line="294"/>
+        <source>This event has no prices associated. Cannot sell tickets.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/carttab.cpp" line="300"/>
+        <source>Select Price Category</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/carttab.cpp" line="306"/>
+        <source>Please chose a price category:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/carttab.cpp" line="315"/>
+        <location filename="mwin/carttab.cpp" line="381"/>
+        <source>Ok</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/carttab.cpp" line="350"/>
+        <source>Select Voucher</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/carttab.cpp" line="361"/>
+        <source>Select voucher price and value:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/carttab.cpp" line="363"/>
+        <source>Price:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/carttab.cpp" line="369"/>
+        <source>Value:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/carttab.cpp" line="401"/>
+        <source>Voucher (value %1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/carttab.cpp" line="455"/>
+        <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="473"/>
+        <location filename="mwin/carttab.cpp" line="477"/>
+        <source>Error</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/carttab.cpp" line="473"/>
+        <source>There is nothing in the order. Ignoring it.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/carttab.cpp" line="477"/>
+        <source>Please chose a customer first!</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/carttab.cpp" line="481"/>
+        <source>Shipping</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/carttab.cpp" line="481"/>
+        <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="488"/>
+        <source>Reservations can only contain tickets.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/carttab.cpp" line="526"/>
+        <source>Error while creating reservation: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/carttab.cpp" line="534"/>
+        <source>Error while creating order: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/carttab.cpp" line="549"/>
+        <source>The customer is not valid, please chose another one.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/carttab.cpp" line="554"/>
+        <source>The delivery address is not valid, please chose another one.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/carttab.cpp" line="559"/>
+        <source>The invoice address is not valid, please chose another one.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/carttab.cpp" line="564"/>
+        <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="582"/>
+        <source>The event is already over, please remove this entry.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/carttab.cpp" line="585"/>
+        <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="589"/>
+        <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="594"/>
+        <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="616"/>
+        <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="619"/>
+        <source>The price tag of this voucher is not valid, please remove and recreate it.</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MCentDialog</name>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="118"/>
+        <location filename="dialogs/configdialog.cpp" line="119"/>
         <source>Authentication</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="121"/>
+        <location filename="dialogs/configdialog.cpp" line="122"/>
         <source>Hostname:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="124"/>
+        <location filename="dialogs/configdialog.cpp" line="125"/>
         <source>Hostkey:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="127"/>
+        <location filename="dialogs/configdialog.cpp" line="128"/>
         <source>Default Username:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="133"/>
+        <location filename="dialogs/configdialog.cpp" line="134"/>
         <source>SSL Exceptions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="135"/>
+        <location filename="dialogs/configdialog.cpp" line="136"/>
         <source>List of non-fatal SSL exceptions:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="143"/>
+        <location filename="dialogs/configdialog.cpp" line="144"/>
         <source>Clear</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="145"/>
+        <location filename="dialogs/configdialog.cpp" line="146"/>
         <source>Probe Server</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="252"/>
-        <location filename="dialogs/configdialog.cpp" line="328"/>
+        <location filename="dialogs/configdialog.cpp" line="255"/>
+        <location filename="dialogs/configdialog.cpp" line="331"/>
         <source>New Profile</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="252"/>
-        <location filename="dialogs/configdialog.cpp" line="287"/>
-        <location filename="dialogs/configdialog.cpp" line="328"/>
+        <location filename="dialogs/configdialog.cpp" line="255"/>
+        <location filename="dialogs/configdialog.cpp" line="290"/>
+        <location filename="dialogs/configdialog.cpp" line="331"/>
         <source>Please enter a profile name. It must be non-empty and must not be used yet:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="287"/>
+        <location filename="dialogs/configdialog.cpp" line="290"/>
         <source>Rename Profile</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="294"/>
-        <location filename="dialogs/configdialog.cpp" line="402"/>
-        <location filename="dialogs/configdialog.cpp" line="417"/>
-        <location filename="dialogs/configdialog.cpp" line="429"/>
-        <location filename="dialogs/configdialog.cpp" line="437"/>
-        <location filename="dialogs/configdialog.cpp" line="441"/>
-        <location filename="dialogs/configdialog.cpp" line="446"/>
-        <location filename="dialogs/configdialog.cpp" line="451"/>
-        <location filename="dialogs/configdialog.cpp" line="456"/>
+        <location filename="dialogs/configdialog.cpp" line="297"/>
+        <location filename="dialogs/configdialog.cpp" line="405"/>
+        <location filename="dialogs/configdialog.cpp" line="420"/>
+        <location filename="dialogs/configdialog.cpp" line="432"/>
+        <location filename="dialogs/configdialog.cpp" line="440"/>
+        <location filename="dialogs/configdialog.cpp" line="444"/>
+        <location filename="dialogs/configdialog.cpp" line="449"/>
+        <location filename="dialogs/configdialog.cpp" line="454"/>
+        <location filename="dialogs/configdialog.cpp" line="459"/>
         <source>Warning</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="294"/>
+        <location filename="dialogs/configdialog.cpp" line="297"/>
         <source>This profile name is already in use.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="378"/>
+        <location filename="dialogs/configdialog.cpp" line="381"/>
         <source>Generate Hostkey</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="378"/>
+        <location filename="dialogs/configdialog.cpp" line="381"/>
         <source>Do you really want to generate a new host key for this profile? This may disable all accounts from this host.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="393"/>
+        <location filename="dialogs/configdialog.cpp" line="396"/>
         <source>Export Key to File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="402"/>
+        <location filename="dialogs/configdialog.cpp" line="405"/>
         <source>Unable to open file %1 for writing: %2</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="417"/>
+        <location filename="dialogs/configdialog.cpp" line="420"/>
         <source>Importing a key overwrites the host key that is currently used by this profile. This may disable your accounts. Do you still want to continue?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="420"/>
+        <location filename="dialogs/configdialog.cpp" line="423"/>
         <source>Import Key from File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="429"/>
+        <location filename="dialogs/configdialog.cpp" line="432"/>
         <source>Unable to open file %1 for reading: %2</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="437"/>
-        <location filename="dialogs/configdialog.cpp" line="441"/>
+        <location filename="dialogs/configdialog.cpp" line="440"/>
+        <location filename="dialogs/configdialog.cpp" line="444"/>
         <source>This is not a host key file.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="446"/>
+        <location filename="dialogs/configdialog.cpp" line="449"/>
         <source>This host key file does not contain a valid host name.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="451"/>
+        <location filename="dialogs/configdialog.cpp" line="454"/>
         <source>This host key file does not contain a valid key.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="456"/>
+        <location filename="dialogs/configdialog.cpp" line="459"/>
         <source>The key check sum did not match. Please get a clean copy of the host key file.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="477"/>
+        <location filename="dialogs/configdialog.cpp" line="480"/>
         <source>Chose Default Font</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="477"/>
+        <location filename="dialogs/configdialog.cpp" line="480"/>
         <source>Please chose a default font:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="510"/>
-        <location filename="dialogs/configdialog.cpp" line="512"/>
+        <location filename="dialogs/configdialog.cpp" line="513"/>
+        <location filename="dialogs/configdialog.cpp" line="515"/>
         <source>Server Probe</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="510"/>
+        <location filename="dialogs/configdialog.cpp" line="513"/>
         <source>The request finished without errors.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="512"/>
+        <location filename="dialogs/configdialog.cpp" line="515"/>
         <source>The request finished with an error: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="523"/>
+        <location filename="dialogs/configdialog.cpp" line="526"/>
         <source>SSL Errors encountered:
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="526"/>
+        <location filename="dialogs/configdialog.cpp" line="529"/>
         <source>Certificate &quot;%1&quot;
   Fingerprint (sha1): %2
   Error: %3
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="531"/>
+        <location filename="dialogs/configdialog.cpp" line="534"/>
         <source>Accept connection anyway?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="532"/>
+        <location filename="dialogs/configdialog.cpp" line="535"/>
         <source>SSL Warning</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="550"/>
+        <location filename="dialogs/configdialog.cpp" line="553"/>
         <source>Common Name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="550"/>
+        <location filename="dialogs/configdialog.cpp" line="553"/>
         <source>SHA-1 Digest</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/configdialog.cpp" line="550"/>
+        <location filename="dialogs/configdialog.cpp" line="553"/>
         <source>Error Type</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>MCustomerDialog</name>
+    <name>MContactTableDelegate</name>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="206"/>
-        <source>Customer %1</source>
+        <location filename="dialogs/customerdlg.cpp" line="397"/>
+        <source>(New Contact Type)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="208"/>
-        <source>New Customer</source>
+        <location filename="dialogs/customerdlg.cpp" line="415"/>
+        <source>Create new Contact Type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="423"/>
+        <source>Contact Type Name:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="424"/>
+        <source>Contact Type URI Prefix:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="427"/>
+        <source>Ok</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="429"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="434"/>
+        <source>Warning</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="434"/>
+        <source>Error while creating contact type: %1</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>MCustomerDialog</name>
     <message>
         <location filename="dialogs/customerdlg.cpp" line="214"/>
-        <source>Name:</source>
+        <source>Customer %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="dialogs/customerdlg.cpp" line="216"/>
-        <source>Address:</source>
+        <source>New Customer</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="228"/>
+        <source>Customer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="219"/>
-        <source>Contact Information:</source>
+        <location filename="dialogs/customerdlg.cpp" line="232"/>
+        <source>Name:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="224"/>
+        <location filename="dialogs/customerdlg.cpp" line="239"/>
         <source>Web-Login/eMail:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="227"/>
+        <location filename="dialogs/customerdlg.cpp" line="241"/>
+        <source>Edit Login</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="244"/>
         <source>Comment:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="235"/>
+        <location filename="dialogs/customerdlg.cpp" line="250"/>
+        <source>Addresses</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="255"/>
+        <source>Add Address</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="258"/>
+        <source>Contact Information</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="265"/>
+        <source>Add</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="267"/>
+        <source>Remove</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="272"/>
+        <source>Type</source>
+        <comment>table: contact type</comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="272"/>
+        <source>Contact</source>
+        <comment>table: contact info</comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="287"/>
         <source>Save</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="238"/>
+        <location filename="dialogs/customerdlg.cpp" line="291"/>
         <source>Cancel</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="234"/>
+        <source>First Name:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="236"/>
+        <source>Title:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="346"/>
+        <location filename="dialogs/customerdlg.cpp" line="353"/>
+        <source>Warning</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="346"/>
+        <source>Error while changing customer data: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/customerdlg.cpp" line="353"/>
+        <source>Error while creating customer data: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MCustomerListDialog</name>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="37"/>
+        <location filename="dialogs/customerdlg.cpp" line="39"/>
         <source>Select a Customer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="39"/>
+        <location filename="dialogs/customerdlg.cpp" line="41"/>
         <source>Customers</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="60"/>
+        <location filename="dialogs/customerdlg.cpp" line="62"/>
         <source>Details...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="62"/>
+        <location filename="dialogs/customerdlg.cpp" line="64"/>
         <source>Create new...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="65"/>
+        <location filename="dialogs/customerdlg.cpp" line="67"/>
         <source>Delete...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="73"/>
+        <location filename="dialogs/customerdlg.cpp" line="75"/>
         <source>Select</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="76"/>
+        <location filename="dialogs/customerdlg.cpp" line="78"/>
         <source>Cancel</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="79"/>
+        <location filename="dialogs/customerdlg.cpp" line="81"/>
         <source>Close</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="165"/>
+        <location filename="dialogs/customerdlg.cpp" line="170"/>
         <source>Delete Customer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="168"/>
+        <location filename="dialogs/customerdlg.cpp" line="173"/>
         <source>Really delete this customer (%1)?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="171"/>
+        <location filename="dialogs/customerdlg.cpp" line="176"/>
         <source>merge with other entry:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="183"/>
+        <location filename="dialogs/customerdlg.cpp" line="188"/>
         <source>&amp;Yes</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="185"/>
+        <location filename="dialogs/customerdlg.cpp" line="190"/>
         <source>&amp;No</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="192"/>
+        <location filename="dialogs/customerdlg.cpp" line="197"/>
         <source>Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/customerdlg.cpp" line="192"/>
+        <location filename="dialogs/customerdlg.cpp" line="197"/>
         <source>Failed to delete customer: %1</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>MEntranceTab</name>
+    <name>MEEPriceEdit</name>
     <message>
-        <location filename="mwin/entrancetab.cpp" line="40"/>
-        <source>Enter or scan Ticket-ID:</source>
+        <location filename="dialogs/eventedit.cpp" line="220"/>
+        <source>Change Price</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>MEvent</name>
     <message>
-        <location filename="iface/event.cpp" line="31"/>
-        <source>[0-9]+\.[0-9]{2}</source>
-        <comment>price validator regexp</comment>
+        <location filename="dialogs/eventedit.cpp" line="223"/>
+        <source>Price category:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="iface/event.cpp" line="38"/>
-        <location filename="iface/event.cpp" line="61"/>
-        <source>.</source>
-        <comment>price decimal dot</comment>
+        <location filename="dialogs/eventedit.cpp" line="224"/>
+        <source>Price:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="iface/event.cpp" line="46"/>
-        <location filename="iface/event.cpp" line="56"/>
-        <source>yyyy-MM-dd hh:mm ap</source>
-        <comment>date/time format</comment>
+        <location filename="dialogs/eventedit.cpp" line="225"/>
+        <source>Maximum Seats:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="iface/event.cpp" line="51"/>
-        <source>yyyy-MM-dd</source>
-        <comment>date format</comment>
+        <location filename="dialogs/eventedit.cpp" line="232"/>
+        <source>Ok</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/eventedit.cpp" line="234"/>
+        <source>Cancel</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>MEventEditor</name>
+    <name>MEntranceTab</name>
     <message>
-        <location filename="dialogs/eventedit.cpp" line="39"/>
-        <source>Warning</source>
+        <location filename="mwin/entrancetab.cpp" line="40"/>
+        <source>Enter or scan Ticket-ID:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/eventedit.cpp" line="39"/>
-        <source>Unable to load event from server.</source>
+        <location filename="mwin/entrancetab.cpp" line="53"/>
+        <source>Open Order</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/eventedit.cpp" line="46"/>
-        <source>Event Editor</source>
+        <location filename="mwin/entrancetab.cpp" line="57"/>
+        <source>Total:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/eventedit.cpp" line="58"/>
-        <source>ID:</source>
+        <location filename="mwin/entrancetab.cpp" line="60"/>
+        <source>Used:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/eventedit.cpp" line="63"/>
-        <source>Title:</source>
+        <location filename="mwin/entrancetab.cpp" line="63"/>
+        <source>Unused:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/eventedit.cpp" line="68"/>
-        <source>Artist:</source>
+        <location filename="mwin/entrancetab.cpp" line="66"/>
+        <source>Reserved:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/eventedit.cpp" line="73"/>
-        <source>Description:</source>
+        <location filename="mwin/entrancetab.cpp" line="118"/>
+        <source>searching...</source>
+        <comment>entrance control</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/eventedit.cpp" line="78"/>
-        <source>Start Time:</source>
+        <location filename="mwin/entrancetab.cpp" line="125"/>
+        <source>Ticket &quot;%1&quot; Not Valid</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/eventedit.cpp" line="81"/>
-        <location filename="dialogs/eventedit.cpp" line="89"/>
-        <source>ddd MMMM d yyyy, h:mm ap</source>
-        <comment>time format</comment>
+        <location filename="mwin/entrancetab.cpp" line="129"/>
+        <source>Ticket &quot;%1&quot; is not for this event.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/eventedit.cpp" line="86"/>
-        <source>End Time:</source>
+        <location filename="mwin/entrancetab.cpp" line="133"/>
+        <source>Ticket &quot;%1&quot; has already been used</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/eventedit.cpp" line="94"/>
-        <source>Room/Place:</source>
+        <location filename="mwin/entrancetab.cpp" line="137"/>
+        <source>Ticket &quot;%1&quot; has not been bought.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/eventedit.cpp" line="103"/>
-        <source>Capacity:</source>
+        <location filename="mwin/entrancetab.cpp" line="141"/>
+        <source>Ticket &quot;%1&quot; Ok</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/eventedit.cpp" line="109"/>
-        <source>Default Price:</source>
+        <location filename="mwin/entrancetab.cpp" line="145"/>
+        <source>Ticket &quot;%1&quot; is not paid for!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/eventedit.cpp" line="115"/>
-        <source>Event Cancelled:</source>
+        <location filename="mwin/entrancetab.cpp" line="149"/>
+        <source>Ticket &quot;%1&quot; cannot be accepted, please check the order!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/eventedit.cpp" line="127"/>
-        <source>Save</source>
+        <location filename="mwin/entrancetab.cpp" line="214"/>
+        <source>Warning</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/eventedit.cpp" line="130"/>
-        <location filename="dialogs/eventedit.cpp" line="177"/>
-        <source>Cancel</source>
+        <location filename="mwin/entrancetab.cpp" line="214"/>
+        <source>Error while retrieving order: %s</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>MEventEditor</name>
     <message>
-        <location filename="dialogs/eventedit.cpp" line="161"/>
-        <source>Select a Room</source>
+        <location filename="dialogs/eventedit.cpp" line="42"/>
+        <location filename="dialogs/eventedit.cpp" line="186"/>
+        <location filename="dialogs/eventedit.cpp" line="190"/>
+        <location filename="dialogs/eventedit.cpp" line="301"/>
+        <location filename="dialogs/eventedit.cpp" line="347"/>
+        <location filename="dialogs/eventedit.cpp" line="396"/>
+        <source>Warning</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/eventedit.cpp" line="172"/>
-        <source>New...</source>
-        <comment>new room</comment>
+        <location filename="dialogs/eventedit.cpp" line="42"/>
+        <source>Unable to load event from server.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/eventedit.cpp" line="175"/>
-        <source>Select</source>
-        <comment>select room</comment>
+        <location filename="dialogs/eventedit.cpp" line="49"/>
+        <source>Event Editor</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>MEventSummary</name>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="39"/>
-        <source>Summary for Event %1</source>
+        <location filename="dialogs/eventedit.cpp" line="63"/>
+        <source>Event</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="45"/>
-        <source>Summary</source>
+        <location filename="dialogs/eventedit.cpp" line="66"/>
+        <source>ID:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="49"/>
+        <location filename="dialogs/eventedit.cpp" line="71"/>
         <source>Title:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="51"/>
+        <location filename="dialogs/eventedit.cpp" line="76"/>
         <source>Artist:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="53"/>
-        <source>Start:</source>
+        <location filename="dialogs/eventedit.cpp" line="85"/>
+        <source>Start Time:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="55"/>
-        <source>Capacity:</source>
+        <location filename="dialogs/eventedit.cpp" line="88"/>
+        <location filename="dialogs/eventedit.cpp" line="95"/>
+        <source>ddd MMMM d yyyy, h:mm ap</source>
+        <comment>time format</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="57"/>
-        <source>Tickets currently reserved:</source>
+        <location filename="dialogs/eventedit.cpp" line="92"/>
+        <source>End Time:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="59"/>
-        <source>Tickets currently cancelled:</source>
+        <location filename="dialogs/eventedit.cpp" line="107"/>
+        <source>Room/Place:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="61"/>
-        <source>Tickets currently usable:</source>
+        <location filename="dialogs/eventedit.cpp" line="116"/>
+        <source>Capacity:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="63"/>
-        <source>Total Income:</source>
+        <location filename="dialogs/eventedit.cpp" line="122"/>
+        <source>Event Cancelled:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="68"/>
-        <source>Tickets</source>
+        <location filename="dialogs/eventedit.cpp" line="130"/>
+        <source>Description</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="73"/>
-        <source>Price</source>
+        <location filename="dialogs/eventedit.cpp" line="132"/>
+        <source>The description will be displayed on the web site, please use HTML syntax.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="73"/>
-        <source>Bought</source>
+        <location filename="dialogs/eventedit.cpp" line="136"/>
+        <source>Comment</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="73"/>
-        <source>Used</source>
+        <location filename="dialogs/eventedit.cpp" line="138"/>
+        <source>The comment is for internal use only, please add any hints relevant for your collegues.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="73"/>
-        <source>Unused</source>
+        <location filename="dialogs/eventedit.cpp" line="142"/>
+        <source>Prices</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="84"/>
-        <source>Comments</source>
+        <location filename="dialogs/eventedit.cpp" line="147"/>
+        <source>Change Price</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="90"/>
-        <source>Order: </source>
+        <location filename="dialogs/eventedit.cpp" line="149"/>
+        <source>Add Price</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="92"/>
-        <source>Customer: </source>
+        <location filename="dialogs/eventedit.cpp" line="151"/>
+        <source>Remove Price</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="102"/>
-        <source>Print</source>
+        <location filename="dialogs/eventedit.cpp" line="159"/>
+        <source>Save</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="104"/>
-        <source>Save as...</source>
+        <location filename="dialogs/eventedit.cpp" line="162"/>
+        <source>Close</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/eventsummary.cpp" line="107"/>
-        <source>Close</source>
+        <location filename="dialogs/eventedit.cpp" line="186"/>
+        <source>Error while creating event: %1</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>MEventsTab</name>
     <message>
-        <location filename="mwin/eventstab.cpp" line="56"/>
-        <source>New Event...</source>
+        <location filename="dialogs/eventedit.cpp" line="190"/>
+        <source>Error while changing event: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="59"/>
-        <source>Details...</source>
+        <location filename="dialogs/eventedit.cpp" line="198"/>
+        <source>Price Category</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="63"/>
-        <source>Order Ticket...</source>
+        <location filename="dialogs/eventedit.cpp" line="198"/>
+        <source>Price</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="67"/>
-        <source>Event Summary...</source>
+        <location filename="dialogs/eventedit.cpp" line="198"/>
+        <source>Ticket Capacity</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="71"/>
-        <source>Cancel Event...</source>
+        <location filename="dialogs/eventedit.cpp" line="198"/>
+        <source>Tickets</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="85"/>
-        <source>&amp;Event</source>
+        <location filename="dialogs/eventedit.cpp" line="198"/>
+        <source>Seats Blocked</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="86"/>
-        <source>&amp;Update Event List</source>
+        <location filename="dialogs/eventedit.cpp" line="301"/>
+        <source>Cannot remove price &apos;%1&apos; - it has tickets in the database.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="88"/>
-        <source>&amp;Show/Edit details...</source>
+        <location filename="dialogs/eventedit.cpp" line="331"/>
+        <location filename="dialogs/eventedit.cpp" line="378"/>
+        <source>Cancel</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="90"/>
-        <source>&amp;New Event...</source>
+        <location filename="dialogs/eventedit.cpp" line="343"/>
+        <source>New Room</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="92"/>
-        <source>Show &amp;old Events</source>
+        <location filename="dialogs/eventedit.cpp" line="343"/>
+        <source>Name of new room:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="126"/>
-        <source>Start Time</source>
+        <location filename="dialogs/eventedit.cpp" line="347"/>
+        <source>Error while creating new room: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="126"/>
-        <source>Title</source>
+        <location filename="dialogs/eventedit.cpp" line="358"/>
+        <source>Select an Artist</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="126"/>
-        <source>Free</source>
+        <location filename="dialogs/eventedit.cpp" line="372"/>
+        <source>New...</source>
+        <comment>new artist</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="126"/>
-        <source>Reserved</source>
+        <location filename="dialogs/eventedit.cpp" line="376"/>
+        <source>Select</source>
+        <comment>select artist</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="126"/>
-        <source>Sold</source>
+        <location filename="dialogs/eventedit.cpp" line="392"/>
+        <source>New Artist</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="126"/>
-        <source>Capacity</source>
+        <location filename="dialogs/eventedit.cpp" line="392"/>
+        <source>Name of new artist:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="134"/>
-        <source>ddd MMMM d yyyy, h:mm ap</source>
-        <comment>time format</comment>
+        <location filename="dialogs/eventedit.cpp" line="396"/>
+        <source>Error while creating new artist: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="196"/>
-        <source>Cancel Event</source>
+        <location filename="dialogs/eventedit.cpp" line="314"/>
+        <source>Select a Room</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="196"/>
-        <source>Please enter a reason to cancel event &quot;%1&quot; or abort:</source>
+        <location filename="dialogs/eventedit.cpp" line="325"/>
+        <source>New...</source>
+        <comment>new room</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="200"/>
-        <source>Event Cancelled</source>
+        <location filename="dialogs/eventedit.cpp" line="329"/>
+        <source>Select</source>
+        <comment>select room</comment>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>MEventSummary</name>
     <message>
-        <location filename="mwin/eventstab.cpp" line="200"/>
-        <source>The event &quot;%1&quot; has been cancelled. Please inform everybody who bought a ticket.</source>
+        <location filename="dialogs/eventsummary.cpp" line="37"/>
+        <source>Summary for Event %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="202"/>
-        <source>Warning</source>
+        <location filename="dialogs/eventsummary.cpp" line="43"/>
+        <source>Summary</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/eventstab.cpp" line="202"/>
-        <source>Unable to cancel event &quot;%1&quot;: %2.</source>
+        <location filename="dialogs/eventsummary.cpp" line="47"/>
+        <source>Title:</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>MHostTab</name>
     <message>
-        <location filename="mwin/acltabs.cpp" line="235"/>
-        <source>New Host...</source>
+        <location filename="dialogs/eventsummary.cpp" line="49"/>
+        <source>Artist:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="238"/>
-        <source>Add This Host...</source>
+        <location filename="dialogs/eventsummary.cpp" line="51"/>
+        <source>Start:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="241"/>
-        <source>Delete Host...</source>
+        <location filename="dialogs/eventsummary.cpp" line="53"/>
+        <source>Capacity:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="245"/>
-        <source>Generate New Key...</source>
+        <location filename="dialogs/eventsummary.cpp" line="55"/>
+        <source>Tickets currently reserved:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="248"/>
-        <source>Import...</source>
+        <location filename="dialogs/eventsummary.cpp" line="57"/>
+        <source>Tickets currently cancelled:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="251"/>
-        <source>Export...</source>
+        <location filename="dialogs/eventsummary.cpp" line="59"/>
+        <source>Tickets currently usable:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="274"/>
-        <source>Host Name</source>
+        <location filename="dialogs/eventsummary.cpp" line="61"/>
+        <source>Total Income:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="274"/>
-        <source>Host Key</source>
+        <location filename="dialogs/eventsummary.cpp" line="66"/>
+        <source>Tickets</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>MKeyGen</name>
     <message>
-        <location filename="crypto/keygen.cpp" line="43"/>
-        <source>Magic Smoke Key Generator</source>
+        <location filename="dialogs/eventsummary.cpp" line="71"/>
+        <source>Price</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="crypto/keygen.cpp" line="54"/>
-        <source>&lt;html&gt;&lt;h1&gt;Key Generation&lt;/h1&gt;
-I am currently collecting random bits in order to generate a host key for this installation. Please use mouse and keyboard to generate more random. Alternatively you can load a key from an external medium.&lt;p&gt;
-At least %1 Bits of random are required.</source>
+        <location filename="dialogs/eventsummary.cpp" line="71"/>
+        <source>Bought</source>
         <translation type="unfinished"></translation>
     </message>
-    <message numerus="yes">
-        <location filename="crypto/keygen.cpp" line="59"/>
-        <location filename="crypto/keygen.cpp" line="89"/>
-        <source>Current random buffer: %n Bits</source>
-        <translation>
-            <numerusform>Current random buffer: %n Bit</numerusform>
-            <numerusform>Current random buffer: %n Bits</numerusform>
-        </translation>
-    </message>
     <message>
-        <location filename="crypto/keygen.cpp" line="70"/>
-        <source>&amp;OK</source>
+        <location filename="dialogs/eventsummary.cpp" line="71"/>
+        <source>Used</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="crypto/keygen.cpp" line="72"/>
-        <source>&amp;Cancel</source>
+        <location filename="dialogs/eventsummary.cpp" line="71"/>
+        <source>Unused</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>MLabelDialog</name>
     <message>
-        <location filename="templates/labeldlg.cpp" line="40"/>
-        <source>Label Printing Setup</source>
+        <location filename="dialogs/eventsummary.cpp" line="82"/>
+        <source>Comments</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="templates/labeldlg.cpp" line="49"/>
-        <source>mm</source>
-        <comment>defaultmetric: mm, in, cm</comment>
+        <location filename="dialogs/eventsummary.cpp" line="88"/>
+        <source>Order: </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="templates/labeldlg.cpp" line="75"/>
-        <source>Label offset:</source>
+        <location filename="dialogs/eventsummary.cpp" line="90"/>
+        <source>Customer: </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="templates/labeldlg.cpp" line="81"/>
-        <source>Label size:</source>
+        <location filename="dialogs/eventsummary.cpp" line="100"/>
+        <source>Print</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="templates/labeldlg.cpp" line="87"/>
-        <source>Unit:</source>
+        <location filename="dialogs/eventsummary.cpp" line="102"/>
+        <source>Save as...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="templates/labeldlg.cpp" line="89"/>
-        <source>Millimeter</source>
+        <location filename="dialogs/eventsummary.cpp" line="105"/>
+        <source>Close</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="templates/labeldlg.cpp" line="90"/>
-        <source>Centimeter</source>
+        <location filename="dialogs/eventsummary.cpp" line="115"/>
+        <location filename="dialogs/eventsummary.cpp" line="173"/>
+        <location filename="dialogs/eventsummary.cpp" line="187"/>
+        <source>Warning</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="templates/labeldlg.cpp" line="91"/>
-        <source>Inch</source>
+        <location filename="dialogs/eventsummary.cpp" line="115"/>
+        <source>Error while retrieving data: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="templates/labeldlg.cpp" line="99"/>
-        <source>Page usage:</source>
+        <location filename="dialogs/eventsummary.cpp" line="173"/>
+        <location filename="dialogs/eventsummary.cpp" line="187"/>
+        <source>Unable to get template file (eventsummary). Giving up.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="templates/labeldlg.cpp" line="102"/>
-        <source>Page %1</source>
+        <location filename="dialogs/eventsummary.cpp" line="194"/>
+        <source>Open Document File (*.%1)</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>MEventsTab</name>
     <message>
-        <location filename="templates/labeldlg.cpp" line="146"/>
-        <source>Ok</source>
+        <location filename="mwin/eventstab.cpp" line="54"/>
+        <source>New Event...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="templates/labeldlg.cpp" line="150"/>
-        <source>Cancel</source>
+        <location filename="mwin/eventstab.cpp" line="57"/>
+        <source>Details...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="templates/labeldlg.cpp" line="303"/>
-        <source>Warning: the label may not fit on the page!</source>
+        <location filename="mwin/eventstab.cpp" line="61"/>
+        <source>Order Ticket...</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>MLogin</name>
     <message>
-        <location filename="dialogs/login.cpp" line="34"/>
-        <source>Magic Smoke Login</source>
+        <location filename="mwin/eventstab.cpp" line="65"/>
+        <source>Event Summary...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/login.cpp" line="40"/>
-        <source>&amp;File</source>
+        <location filename="mwin/eventstab.cpp" line="69"/>
+        <source>Cancel Event...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/login.cpp" line="41"/>
-        <source>&amp;Exit</source>
+        <location filename="mwin/eventstab.cpp" line="83"/>
+        <source>&amp;Event</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/login.cpp" line="42"/>
-        <source>&amp;Configure</source>
+        <location filename="mwin/eventstab.cpp" line="84"/>
+        <source>&amp;Update Event List</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/login.cpp" line="43"/>
-        <source>&amp;Configuration...</source>
+        <location filename="mwin/eventstab.cpp" line="86"/>
+        <source>&amp;Show/Edit details...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/login.cpp" line="51"/>
-        <source>Profile:</source>
+        <location filename="mwin/eventstab.cpp" line="88"/>
+        <source>&amp;New Event...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/login.cpp" line="55"/>
-        <source>Username:</source>
+        <location filename="mwin/eventstab.cpp" line="91"/>
+        <source>Show &amp;old Events</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/login.cpp" line="58"/>
-        <source>Password:</source>
+        <location filename="mwin/eventstab.cpp" line="125"/>
+        <source>Start Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/login.cpp" line="69"/>
-        <source>Login</source>
+        <location filename="mwin/eventstab.cpp" line="125"/>
+        <source>Title</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/login.cpp" line="111"/>
-        <source>Warning</source>
+        <location filename="mwin/eventstab.cpp" line="125"/>
+        <source>Free</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/login.cpp" line="111"/>
-        <source>Unable to log in.</source>
+        <location filename="mwin/eventstab.cpp" line="125"/>
+        <source>Reserved</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>MMoneyLog</name>
     <message>
-        <location filename="dialogs/moneylog.cpp" line="27"/>
-        <source>Money Log of %1 %2</source>
+        <location filename="mwin/eventstab.cpp" line="125"/>
+        <source>Sold</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/moneylog.cpp" line="40"/>
-        <source>Close</source>
+        <location filename="mwin/eventstab.cpp" line="125"/>
+        <source>Capacity</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>MOCartOrder</name>
     <message>
-        <location filename="wob/MOCartOrder.cpp" line="28"/>
-        <location filename="wob/MOCartOrder.cpp" line="37"/>
-        <source>Ok</source>
-        <oldsource>ok</oldsource>
+        <location filename="mwin/eventstab.cpp" line="133"/>
+        <source>ddd MMMM d yyyy, h:mm ap</source>
+        <comment>time format</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOCartOrder.cpp" line="29"/>
-        <location filename="wob/MOCartOrder.cpp" line="38"/>
-        <source>SaleOnly</source>
-        <oldsource>saleonly</oldsource>
+        <location filename="mwin/eventstab.cpp" line="195"/>
+        <source>Cancel Event</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOCartOrder.cpp" line="30"/>
-        <location filename="wob/MOCartOrder.cpp" line="39"/>
-        <source>OrderOnly</source>
-        <oldsource>orderonly</oldsource>
+        <location filename="mwin/eventstab.cpp" line="195"/>
+        <source>Please enter a reason to cancel event &quot;%1&quot; or abort:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOCartOrder.cpp" line="31"/>
-        <location filename="wob/MOCartOrder.cpp" line="40"/>
-        <source>Invalid</source>
-        <oldsource>invalid</oldsource>
+        <location filename="mwin/eventstab.cpp" line="199"/>
+        <source>Event Cancelled</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOCartOrder.cpp" line="28"/>
-        <location filename="wob/MOCartOrder.cpp" line="37"/>
-        <source>Ok</source>
+        <location filename="mwin/eventstab.cpp" line="199"/>
+        <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="wob/MOCartOrder.cpp" line="29"/>
-        <location filename="wob/MOCartOrder.cpp" line="38"/>
-        <source>SaleOnly</source>
+        <location filename="mwin/eventstab.cpp" line="201"/>
+        <source>Warning</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOCartOrder.cpp" line="30"/>
-        <location filename="wob/MOCartOrder.cpp" line="39"/>
-        <source>OrderOnly</source>
+        <location filename="mwin/eventstab.cpp" line="201"/>
+        <source>Unable to cancel event &quot;%1&quot;: %2.</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>MHostTab</name>
     <message>
-        <location filename="wob/MOCartOrder.cpp" line="31"/>
-        <location filename="wob/MOCartOrder.cpp" line="40"/>
-        <source>Invalid</source>
+        <location filename="mwin/acltabs.cpp" line="233"/>
+        <source>New Host...</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>MOCartTicket</name>
     <message>
-        <location filename="wob/MOCartTicket.cpp" line="30"/>
-        <location filename="wob/MOCartTicket.cpp" line="40"/>
-        <source>Ok</source>
-        <oldsource>ok</oldsource>
+        <location filename="mwin/acltabs.cpp" line="236"/>
+        <source>Add This Host...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOCartTicket.cpp" line="31"/>
-        <location filename="wob/MOCartTicket.cpp" line="41"/>
-        <source>TooLate</source>
-        <oldsource>toolate</oldsource>
+        <location filename="mwin/acltabs.cpp" line="239"/>
+        <source>Delete Host...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOCartTicket.cpp" line="32"/>
-        <location filename="wob/MOCartTicket.cpp" line="42"/>
-        <source>Exhausted</source>
-        <oldsource>exhausted</oldsource>
+        <location filename="mwin/acltabs.cpp" line="243"/>
+        <source>Generate New Key...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOCartTicket.cpp" line="33"/>
-        <location filename="wob/MOCartTicket.cpp" line="43"/>
-        <source>SaleOnly</source>
-        <oldsource>saleonly</oldsource>
+        <location filename="mwin/acltabs.cpp" line="246"/>
+        <source>Import...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOCartTicket.cpp" line="34"/>
-        <location filename="wob/MOCartTicket.cpp" line="44"/>
-        <source>OrderOnly</source>
-        <oldsource>orderonly</oldsource>
+        <location filename="mwin/acltabs.cpp" line="249"/>
+        <source>Export...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOCartTicket.cpp" line="30"/>
-        <location filename="wob/MOCartTicket.cpp" line="40"/>
-        <source>Ok</source>
+        <location filename="mwin/acltabs.cpp" line="272"/>
+        <source>Host Name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOCartTicket.cpp" line="31"/>
-        <location filename="wob/MOCartTicket.cpp" line="41"/>
-        <source>TooLate</source>
+        <location filename="mwin/acltabs.cpp" line="272"/>
+        <source>Host Key</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>MInterface</name>
     <message>
-        <location filename="wob/MOCartTicket.cpp" line="32"/>
-        <location filename="wob/MOCartTicket.cpp" line="42"/>
-        <source>Exhausted</source>
+        <location filename="wob/MInterface.cpp" line="105"/>
+        <source>Backup</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOCartTicket.cpp" line="33"/>
-        <location filename="wob/MOCartTicket.cpp" line="43"/>
-        <source>SaleOnly</source>
+        <location filename="wob/MInterface.cpp" line="106"/>
+        <source>GetLanguage</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOCartTicket.cpp" line="34"/>
-        <location filename="wob/MOCartTicket.cpp" line="44"/>
-        <source>OrderOnly</source>
+        <location filename="wob/MInterface.cpp" line="107"/>
+        <source>ServerInfo</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>MOCartVoucher</name>
     <message>
-        <location filename="wob/MOCartVoucher.cpp" line="26"/>
-        <location filename="wob/MOCartVoucher.cpp" line="34"/>
-        <source>Ok</source>
-        <oldsource>ok</oldsource>
+        <location filename="wob/MInterface.cpp" line="108"/>
+        <source>Login</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOCartVoucher.cpp" line="27"/>
-        <location filename="wob/MOCartVoucher.cpp" line="35"/>
-        <source>InvalidValue</source>
-        <oldsource>invalidvalue</oldsource>
+        <location filename="wob/MInterface.cpp" line="109"/>
+        <source>Logout</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOCartVoucher.cpp" line="28"/>
-        <location filename="wob/MOCartVoucher.cpp" line="36"/>
-        <source>InvalidPrice</source>
-        <oldsource>invalidprice</oldsource>
+        <location filename="wob/MInterface.cpp" line="110"/>
+        <source>GetMyRoles</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOCartVoucher.cpp" line="26"/>
-        <location filename="wob/MOCartVoucher.cpp" line="34"/>
-        <source>Ok</source>
+        <location filename="wob/MInterface.cpp" line="111"/>
+        <source>GetMyRights</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOCartVoucher.cpp" line="27"/>
-        <location filename="wob/MOCartVoucher.cpp" line="35"/>
-        <source>InvalidValue</source>
+        <location filename="wob/MInterface.cpp" line="112"/>
+        <source>ChangeMyPassword</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOCartVoucher.cpp" line="28"/>
-        <location filename="wob/MOCartVoucher.cpp" line="36"/>
-        <source>InvalidPrice</source>
+        <location filename="wob/MInterface.cpp" line="113"/>
+        <source>GetAllUsers</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>MOOrderAbstract</name>
     <message>
-        <location filename="wob/MOOrderAbstract.cpp" line="32"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="43"/>
-        <source>Placed</source>
-        <oldsource>placed</oldsource>
+        <location filename="wob/MInterface.cpp" line="114"/>
+        <source>CreateUser</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOOrderAbstract.cpp" line="33"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="44"/>
-        <source>Sent</source>
-        <oldsource>sent</oldsource>
+        <location filename="wob/MInterface.cpp" line="115"/>
+        <source>ChangePassword</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOOrderAbstract.cpp" line="34"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="45"/>
-        <source>Sold</source>
-        <oldsource>sold</oldsource>
+        <location filename="wob/MInterface.cpp" line="116"/>
+        <source>DeleteUser</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOOrderAbstract.cpp" line="35"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="46"/>
-        <source>Cancelled</source>
-        <oldsource>cancelled</oldsource>
+        <location filename="wob/MInterface.cpp" line="117"/>
+        <source>SetUserDescription</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOOrderAbstract.cpp" line="36"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="47"/>
-        <source>Reserved</source>
-        <oldsource>reserved</oldsource>
+        <location filename="wob/MInterface.cpp" line="118"/>
+        <source>GetUserRoles</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOOrderAbstract.cpp" line="37"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="48"/>
-        <source>Closed</source>
-        <oldsource>closed</oldsource>
+        <location filename="wob/MInterface.cpp" line="119"/>
+        <source>SetUserRoles</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOOrderAbstract.cpp" line="32"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="43"/>
-        <source>Placed</source>
+        <location filename="wob/MInterface.cpp" line="120"/>
+        <source>GetAllRoles</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOOrderAbstract.cpp" line="33"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="44"/>
-        <source>Sent</source>
+        <location filename="wob/MInterface.cpp" line="121"/>
+        <source>GetRole</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOOrderAbstract.cpp" line="34"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="45"/>
-        <source>Sold</source>
+        <location filename="wob/MInterface.cpp" line="122"/>
+        <source>CreateRole</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOOrderAbstract.cpp" line="35"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="46"/>
-        <source>Cancelled</source>
+        <location filename="wob/MInterface.cpp" line="123"/>
+        <source>SetRoleDescription</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOOrderAbstract.cpp" line="36"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="47"/>
-        <source>Reserved</source>
+        <location filename="wob/MInterface.cpp" line="124"/>
+        <source>SetRoleRights</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOOrderAbstract.cpp" line="37"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="48"/>
-        <source>Closed</source>
+        <location filename="wob/MInterface.cpp" line="125"/>
+        <source>DeleteRole</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>MOOrderInfoAbstract</name>
     <message>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="32"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="43"/>
-        <source>Placed</source>
-        <oldsource>placed</oldsource>
+        <location filename="wob/MInterface.cpp" line="126"/>
+        <source>GetAllRightNames</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="33"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="44"/>
-        <source>Sent</source>
-        <oldsource>sent</oldsource>
+        <location filename="wob/MInterface.cpp" line="127"/>
+        <source>GetAllHostNames</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="34"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="45"/>
-        <source>Sold</source>
-        <oldsource>sold</oldsource>
+        <location filename="wob/MInterface.cpp" line="128"/>
+        <source>GetAllHosts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="35"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="46"/>
-        <source>Cancelled</source>
-        <oldsource>cancelled</oldsource>
+        <location filename="wob/MInterface.cpp" line="129"/>
+        <source>SetHost</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="36"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="47"/>
-        <source>Reserved</source>
-        <oldsource>reserved</oldsource>
+        <location filename="wob/MInterface.cpp" line="130"/>
+        <source>DeleteHost</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="37"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="48"/>
-        <source>Closed</source>
-        <oldsource>closed</oldsource>
+        <location filename="wob/MInterface.cpp" line="131"/>
+        <source>GetUserHosts</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="132"/>
+        <source>SetUserHosts</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="133"/>
+        <source>GetAllContactTypes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="134"/>
+        <source>CreateContactType</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="135"/>
+        <source>GetCustomer</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="136"/>
+        <source>GetAllCustomerNames</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="137"/>
+        <source>CreateCustomer</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="138"/>
+        <source>ChangeCustomer</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="139"/>
+        <source>DeleteCustomer</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="140"/>
+        <source>GetAddress</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="141"/>
+        <source>GetAllCountries</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="142"/>
+        <source>CreateCountry</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="143"/>
+        <source>GetAllArtists</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="144"/>
+        <source>CreateArtist</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="145"/>
+        <source>GetAllPriceCategories</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="146"/>
+        <source>CreatePriceCategory</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="147"/>
+        <source>GetEvent</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="148"/>
+        <source>GetAllEvents</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="149"/>
+        <source>GetEventList</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="150"/>
+        <source>CreateEvent</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="151"/>
+        <source>ChangeEvent</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="152"/>
+        <source>CancelEvent</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="153"/>
+        <source>GetAllRooms</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="154"/>
+        <source>CreateRoom</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="155"/>
+        <source>GetEventSummary</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="156"/>
+        <source>GetTicket</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="157"/>
+        <source>GetVoucher</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="158"/>
+        <source>GetOrder</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="159"/>
+        <source>GetOrderList</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="160"/>
+        <source>GetOrdersByEvents</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="161"/>
+        <source>GetOrdersByCustomer</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="162"/>
+        <source>GetOrderByBarcode</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="163"/>
+        <source>CreateOrder</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="164"/>
+        <source>CreateReservation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="165"/>
+        <source>ReservationToOrder</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="166"/>
+        <source>CancelOrder</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="167"/>
+        <source>OrderPay</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="168"/>
+        <source>OrderRefund</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="169"/>
+        <source>UseVoucher</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="170"/>
+        <source>OrderChangeShipping</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="171"/>
+        <source>OrderMarkShipped</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="172"/>
+        <source>OrderAddComment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="173"/>
+        <source>OrderChangeComments</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="174"/>
+        <source>ReturnTicketVoucher</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="175"/>
+        <source>ChangeTicketPrice</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="176"/>
+        <source>GetAllShipping</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="177"/>
+        <source>GetValidVoucherPrices</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="178"/>
+        <source>UseTicket</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="179"/>
+        <source>GetEntranceEvents</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="180"/>
+        <source>GetTemplateList</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="181"/>
+        <source>GetTemplate</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="182"/>
+        <source>ChangeEvent:CancelEvent</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="183"/>
+        <source>CreateOrder:AnyVoucherValue</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="184"/>
+        <source>CreateOrder:DiffVoucherValuePrice</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="185"/>
+        <source>CreateOrder:LateSale</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="186"/>
+        <source>CreateOrder:AfterTheFactSale</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="187"/>
+        <source>CreateReservation:LateReserve</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="188"/>
+        <source>CancelOrder:CancelSentOrder</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="189"/>
+        <source>CancelOrder:CancelPastTickets</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="190"/>
+        <source>OrderChangeShipping:ChangePrice</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="191"/>
+        <source>OrderMarkShipped:SetTime</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="192"/>
+        <source>ReturnTicketVoucher:ReturnPastTicket</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="193"/>
+        <source>ChangeTicketPrice:ChangeUsedTicket</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MInterface.cpp" line="194"/>
+        <source>ChangeTicketPrice:ChangePastTicket</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MKeyGen</name>
+    <message>
+        <location filename="crypto/keygen.cpp" line="43"/>
+        <source>Magic Smoke Key Generator</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="crypto/keygen.cpp" line="54"/>
+        <source>&lt;html&gt;&lt;h1&gt;Key Generation&lt;/h1&gt;
+I am currently collecting random bits in order to generate a host key for this installation. Please use mouse and keyboard to generate more random. Alternatively you can load a key from an external medium.&lt;p&gt;
+At least %1 Bits of random are required.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message numerus="yes">
+        <location filename="crypto/keygen.cpp" line="59"/>
+        <location filename="crypto/keygen.cpp" line="89"/>
+        <source>Current random buffer: %n Bits</source>
+        <translation>
+            <numerusform>Current random buffer: %n Bit</numerusform>
+            <numerusform>Current random buffer: %n Bits</numerusform>
+        </translation>
+    </message>
+    <message>
+        <location filename="crypto/keygen.cpp" line="70"/>
+        <source>&amp;OK</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="crypto/keygen.cpp" line="72"/>
+        <source>&amp;Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MLabelDialog</name>
+    <message>
+        <location filename="templates/labeldlg.cpp" line="40"/>
+        <source>Label Printing Setup</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="templates/labeldlg.cpp" line="49"/>
+        <source>mm</source>
+        <comment>defaultmetric: mm, in, cm</comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="templates/labeldlg.cpp" line="75"/>
+        <source>Label offset:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="templates/labeldlg.cpp" line="81"/>
+        <source>Label size:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="templates/labeldlg.cpp" line="87"/>
+        <source>Unit:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="templates/labeldlg.cpp" line="89"/>
+        <source>Millimeter</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="templates/labeldlg.cpp" line="90"/>
+        <source>Centimeter</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="templates/labeldlg.cpp" line="91"/>
+        <source>Inch</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="templates/labeldlg.cpp" line="99"/>
+        <source>Page usage:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="templates/labeldlg.cpp" line="102"/>
+        <source>Page %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="templates/labeldlg.cpp" line="146"/>
+        <source>Ok</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="templates/labeldlg.cpp" line="150"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="templates/labeldlg.cpp" line="303"/>
+        <source>Warning: the label may not fit on the page!</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MLogin</name>
+    <message>
+        <location filename="dialogs/login.cpp" line="34"/>
+        <source>Magic Smoke Login</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/login.cpp" line="40"/>
+        <source>&amp;File</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/login.cpp" line="41"/>
+        <source>&amp;Exit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/login.cpp" line="42"/>
+        <source>&amp;Configure</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/login.cpp" line="43"/>
+        <source>&amp;Configuration...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/login.cpp" line="51"/>
+        <source>Profile:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/login.cpp" line="55"/>
+        <source>Username:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/login.cpp" line="58"/>
+        <source>Password:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/login.cpp" line="69"/>
+        <source>Login</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/login.cpp" line="111"/>
+        <source>Warning</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/login.cpp" line="111"/>
+        <source>Unable to log in.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MOCartOrder</name>
+    <message>
+        <location filename="wob/MOCartOrder.cpp" line="23"/>
+        <location filename="wob/MOCartOrder.cpp" line="30"/>
+        <source>Ok</source>
+        <oldsource>ok</oldsource>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOCartOrder.cpp" line="24"/>
+        <location filename="wob/MOCartOrder.cpp" line="31"/>
+        <source>Invalid</source>
+        <oldsource>invalid</oldsource>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MOCartTicket</name>
+    <message>
+        <location filename="wob/MOCartTicket.cpp" line="29"/>
+        <location filename="wob/MOCartTicket.cpp" line="39"/>
+        <source>Ok</source>
+        <oldsource>ok</oldsource>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOCartTicket.cpp" line="30"/>
+        <location filename="wob/MOCartTicket.cpp" line="40"/>
+        <source>EventOver</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOCartTicket.cpp" line="31"/>
+        <location filename="wob/MOCartTicket.cpp" line="41"/>
+        <source>TooLate</source>
+        <oldsource>toolate</oldsource>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOCartTicket.cpp" line="32"/>
+        <location filename="wob/MOCartTicket.cpp" line="42"/>
+        <source>Exhausted</source>
+        <oldsource>exhausted</oldsource>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOCartTicket.cpp" line="33"/>
+        <location filename="wob/MOCartTicket.cpp" line="43"/>
+        <source>Invalid</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MOCartVoucher</name>
+    <message>
+        <location filename="wob/MOCartVoucher.cpp" line="25"/>
+        <location filename="wob/MOCartVoucher.cpp" line="33"/>
+        <source>Ok</source>
+        <oldsource>ok</oldsource>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOCartVoucher.cpp" line="26"/>
+        <location filename="wob/MOCartVoucher.cpp" line="34"/>
+        <source>InvalidValue</source>
+        <oldsource>invalidvalue</oldsource>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOCartVoucher.cpp" line="27"/>
+        <location filename="wob/MOCartVoucher.cpp" line="35"/>
+        <source>InvalidPrice</source>
+        <oldsource>invalidprice</oldsource>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MOEvent</name>
+    <message>
+        <location filename="wext/MOEvent.cpp" line="31"/>
+        <source>[0-9]+\.[0-9]{2}</source>
+        <comment>price validator regexp</comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wext/MOEvent.cpp" line="38"/>
+        <source>.</source>
+        <comment>price decimal dot</comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wext/MOEvent.cpp" line="46"/>
+        <location filename="wext/MOEvent.cpp" line="56"/>
+        <source>yyyy-MM-dd hh:mm ap</source>
+        <comment>date/time format</comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wext/MOEvent.cpp" line="51"/>
+        <source>yyyy-MM-dd</source>
+        <comment>date format</comment>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MOOrder</name>
+    <message>
+        <location filename="wext/MOOrder.cpp" line="72"/>
+        <location filename="wext/MOOrder.cpp" line="94"/>
+        <source>yyyy-MM-dd hh:mm ap</source>
+        <comment>date/time format</comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wext/MOOrder.cpp" line="83"/>
+        <location filename="wext/MOOrder.cpp" line="105"/>
+        <source>yyyy-MM-dd</source>
+        <comment>date format</comment>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MOOrderAbstract</name>
+    <message>
+        <location filename="wob/MOOrderAbstract.cpp" line="31"/>
+        <location filename="wob/MOOrderAbstract.cpp" line="42"/>
+        <source>Placed</source>
+        <oldsource>placed</oldsource>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOOrderAbstract.cpp" line="32"/>
+        <location filename="wob/MOOrderAbstract.cpp" line="43"/>
+        <source>Sent</source>
+        <oldsource>sent</oldsource>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOOrderAbstract.cpp" line="33"/>
+        <location filename="wob/MOOrderAbstract.cpp" line="44"/>
+        <source>Sold</source>
+        <oldsource>sold</oldsource>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOOrderAbstract.cpp" line="34"/>
+        <location filename="wob/MOOrderAbstract.cpp" line="45"/>
+        <source>Cancelled</source>
+        <oldsource>cancelled</oldsource>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOOrderAbstract.cpp" line="35"/>
+        <location filename="wob/MOOrderAbstract.cpp" line="46"/>
+        <source>Reserved</source>
+        <oldsource>reserved</oldsource>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOOrderAbstract.cpp" line="36"/>
+        <location filename="wob/MOOrderAbstract.cpp" line="47"/>
+        <source>Closed</source>
+        <oldsource>closed</oldsource>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MOOrderInfoAbstract</name>
+    <message>
+        <location filename="wob/MOOrderInfoAbstract.cpp" line="31"/>
+        <location filename="wob/MOOrderInfoAbstract.cpp" line="42"/>
+        <source>Placed</source>
+        <oldsource>placed</oldsource>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="wob/MOOrderInfoAbstract.cpp" line="32"/>
         <location filename="wob/MOOrderInfoAbstract.cpp" line="43"/>
-        <source>Placed</source>
+        <source>Sent</source>
+        <oldsource>sent</oldsource>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOOrderInfoAbstract.cpp" line="33"/>
+        <location filename="wob/MOOrderInfoAbstract.cpp" line="44"/>
+        <source>Sold</source>
+        <oldsource>sold</oldsource>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOOrderInfoAbstract.cpp" line="34"/>
+        <location filename="wob/MOOrderInfoAbstract.cpp" line="45"/>
+        <source>Cancelled</source>
+        <oldsource>cancelled</oldsource>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOOrderInfoAbstract.cpp" line="35"/>
+        <location filename="wob/MOOrderInfoAbstract.cpp" line="46"/>
+        <source>Reserved</source>
+        <oldsource>reserved</oldsource>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOOrderInfoAbstract.cpp" line="36"/>
+        <location filename="wob/MOOrderInfoAbstract.cpp" line="47"/>
+        <source>Closed</source>
+        <oldsource>closed</oldsource>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MOTicketAbstract</name>
+    <message>
+        <location filename="wob/MOTicketAbstract.cpp" line="39"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="54"/>
+        <source>Reserved</source>
+        <oldsource>reserved</oldsource>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOTicketAbstract.cpp" line="40"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="55"/>
+        <source>Ordered</source>
+        <oldsource>ordered</oldsource>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOTicketAbstract.cpp" line="41"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="56"/>
+        <source>Used</source>
+        <oldsource>used</oldsource>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOTicketAbstract.cpp" line="42"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="57"/>
+        <source>Cancelled</source>
+        <oldsource>cancelled</oldsource>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOTicketAbstract.cpp" line="43"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="58"/>
+        <source>Refund</source>
+        <oldsource>refund</oldsource>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOTicketAbstract.cpp" line="44"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="59"/>
+        <source>MaskBlock</source>
+        <oldsource>maskblock</oldsource>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOTicketAbstract.cpp" line="45"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="60"/>
+        <source>MaskPay</source>
+        <oldsource>maskpay</oldsource>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOTicketAbstract.cpp" line="46"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="61"/>
+        <source>MaskUsable</source>
+        <oldsource>maskusable</oldsource>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOTicketAbstract.cpp" line="47"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="62"/>
+        <source>MaskReturnable</source>
+        <oldsource>maskreturnable</oldsource>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOTicketAbstract.cpp" line="48"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="63"/>
+        <source>MaskChangeable</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MOTicketUse</name>
+    <message>
+        <location filename="wob/MOTicketUse.cpp" line="33"/>
+        <location filename="wob/MOTicketUse.cpp" line="45"/>
+        <source>Ok</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOTicketUse.cpp" line="34"/>
+        <location filename="wob/MOTicketUse.cpp" line="46"/>
+        <source>NotFound</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOTicketUse.cpp" line="35"/>
+        <location filename="wob/MOTicketUse.cpp" line="47"/>
+        <source>WrongEvent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="33"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="44"/>
-        <source>Sent</source>
+        <location filename="wob/MOTicketUse.cpp" line="36"/>
+        <location filename="wob/MOTicketUse.cpp" line="48"/>
+        <source>AlreadyUsed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="34"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="45"/>
-        <source>Sold</source>
+        <location filename="wob/MOTicketUse.cpp" line="37"/>
+        <location filename="wob/MOTicketUse.cpp" line="49"/>
+        <source>NotUsable</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="35"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="46"/>
-        <source>Cancelled</source>
+        <location filename="wob/MOTicketUse.cpp" line="38"/>
+        <location filename="wob/MOTicketUse.cpp" line="50"/>
+        <source>Unpaid</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="36"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="47"/>
-        <source>Reserved</source>
+        <location filename="wob/MOTicketUse.cpp" line="39"/>
+        <location filename="wob/MOTicketUse.cpp" line="51"/>
+        <source>InvalidEvent</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MOVoucherAbstract</name>
+    <message>
+        <location filename="wob/MOVoucherAbstract.cpp" line="25"/>
+        <location filename="wob/MOVoucherAbstract.cpp" line="33"/>
+        <source>Ok</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="37"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="48"/>
-        <source>Closed</source>
+        <location filename="wob/MOVoucherAbstract.cpp" line="26"/>
+        <location filename="wob/MOVoucherAbstract.cpp" line="34"/>
+        <source>InvalidValue</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOVoucherAbstract.cpp" line="27"/>
+        <location filename="wob/MOVoucherAbstract.cpp" line="35"/>
+        <source>InvalidPrice</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>MOTicketAbstract</name>
+    <name>MOfficeConfig</name>
     <message>
-        <location filename="wob/MOTicketAbstract.cpp" line="38"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="52"/>
-        <source>Reserved</source>
-        <oldsource>reserved</oldsource>
+        <location filename="templates/office.cpp" line="102"/>
+        <source>Configure OpenOffice.org Access</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOTicketAbstract.cpp" line="39"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="53"/>
-        <source>Ordered</source>
-        <oldsource>ordered</oldsource>
+        <location filename="templates/office.cpp" line="112"/>
+        <source>OpenOffice.org</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOTicketAbstract.cpp" line="40"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="54"/>
-        <source>Used</source>
-        <oldsource>used</oldsource>
+        <location filename="templates/office.cpp" line="114"/>
+        <source>Path to Executable:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOTicketAbstract.cpp" line="41"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="55"/>
-        <source>Cancelled</source>
-        <oldsource>cancelled</oldsource>
+        <location filename="templates/office.cpp" line="116"/>
+        <source>...</source>
+        <comment>select OpenOffice path button</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOTicketAbstract.cpp" line="42"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="56"/>
-        <source>Refund</source>
-        <oldsource>refund</oldsource>
+        <location filename="templates/office.cpp" line="119"/>
+        <source>Printing ODF</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOTicketAbstract.cpp" line="43"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="57"/>
-        <source>MaskBlock</source>
-        <oldsource>maskblock</oldsource>
+        <location filename="templates/office.cpp" line="122"/>
+        <source>Printer:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOTicketAbstract.cpp" line="44"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="58"/>
-        <source>MaskPay</source>
-        <oldsource>maskpay</oldsource>
+        <location filename="templates/office.cpp" line="125"/>
+        <source>(Default Printer)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOTicketAbstract.cpp" line="45"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="59"/>
-        <source>MaskUsable</source>
-        <oldsource>maskusable</oldsource>
+        <location filename="templates/office.cpp" line="135"/>
+        <source>Always confirm printer when printing ODF</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOTicketAbstract.cpp" line="46"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="60"/>
-        <source>MaskReturnable</source>
-        <oldsource>maskreturnable</oldsource>
+        <location filename="templates/office.cpp" line="137"/>
+        <source>Save printed files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOTicketAbstract.cpp" line="38"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="52"/>
-        <source>Reserved</source>
+        <location filename="templates/office.cpp" line="140"/>
+        <source>Opening ODF</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOTicketAbstract.cpp" line="39"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="53"/>
-        <source>Ordered</source>
+        <location filename="templates/office.cpp" line="142"/>
+        <source>Always open as Read-Only</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOTicketAbstract.cpp" line="40"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="54"/>
-        <source>Used</source>
+        <location filename="templates/office.cpp" line="144"/>
+        <source>Automatically open all newly created files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOTicketAbstract.cpp" line="41"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="55"/>
-        <source>Cancelled</source>
+        <location filename="templates/office.cpp" line="150"/>
+        <source>OK</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOTicketAbstract.cpp" line="42"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="56"/>
-        <source>Refund</source>
+        <location filename="templates/office.cpp" line="153"/>
+        <source>Cancel</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOTicketAbstract.cpp" line="43"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="57"/>
-        <source>MaskBlock</source>
+        <location filename="templates/office.cpp" line="173"/>
+        <source>Select OpenOffice.org executable</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>MOrderItemView</name>
     <message>
-        <location filename="wob/MOTicketAbstract.cpp" line="44"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="58"/>
-        <source>MaskPay</source>
+        <location filename="dialogs/orderwin.cpp" line="932"/>
+        <source>Preview Tickets</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOTicketAbstract.cpp" line="45"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="59"/>
-        <source>MaskUsable</source>
+        <location filename="dialogs/orderwin.cpp" line="940"/>
+        <source>Ticket: </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOTicketAbstract.cpp" line="46"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="60"/>
-        <source>MaskReturnable</source>
+        <location filename="dialogs/orderwin.cpp" line="942"/>
+        <source>Voucher: </source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>MOVoucher</name>
+    <name>MOrderWindow</name>
     <message>
-        <location filename="wob/MOVoucher.cpp" line="26"/>
-        <location filename="wob/MOVoucher.cpp" line="34"/>
-        <source>Ok</source>
-        <oldsource>ok</oldsource>
+        <location filename="dialogs/orderwin.cpp" line="51"/>
+        <source>Order Details</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOVoucher.cpp" line="27"/>
-        <location filename="wob/MOVoucher.cpp" line="35"/>
-        <source>InvalidValue</source>
-        <oldsource>invalidvalue</oldsource>
+        <location filename="dialogs/orderwin.cpp" line="56"/>
+        <source>&amp;Order</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOVoucher.cpp" line="28"/>
-        <location filename="wob/MOVoucher.cpp" line="36"/>
-        <source>InvalidPrice</source>
-        <oldsource>invalidprice</oldsource>
+        <location filename="dialogs/orderwin.cpp" line="57"/>
+        <source>&amp;Order...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOVoucher.cpp" line="26"/>
-        <location filename="wob/MOVoucher.cpp" line="34"/>
-        <source>Ok</source>
+        <location filename="dialogs/orderwin.cpp" line="58"/>
+        <source>C&amp;ancel Order...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOVoucher.cpp" line="27"/>
-        <location filename="wob/MOVoucher.cpp" line="35"/>
-        <source>InvalidValue</source>
+        <location filename="dialogs/orderwin.cpp" line="59"/>
+        <source>&amp;Mark Order as Shipped...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOVoucher.cpp" line="28"/>
-        <location filename="wob/MOVoucher.cpp" line="36"/>
-        <source>InvalidPrice</source>
+        <location filename="dialogs/orderwin.cpp" line="65"/>
+        <source>Add Commen&amp;t...</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>MOfficeConfig</name>
     <message>
-        <location filename="templates/office.cpp" line="102"/>
-        <source>Configure OpenOffice.org Access</source>
+        <location filename="dialogs/orderwin.cpp" line="68"/>
+        <source>Change C&amp;omments...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="templates/office.cpp" line="112"/>
-        <source>OpenOffice.org</source>
+        <location filename="dialogs/orderwin.cpp" line="69"/>
+        <source>Change Sh&amp;ipping Method...</source>
+        <oldsource>Change Commen&amp;t...</oldsource>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="templates/office.cpp" line="114"/>
-        <source>Path to Executable:</source>
+        <location filename="dialogs/orderwin.cpp" line="72"/>
+        <source>&amp;Close</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="74"/>
+        <source>&amp;Payment</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="75"/>
+        <source>Receive &amp;Payment...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="76"/>
+        <source>&amp;Refund...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="79"/>
+        <source>P&amp;rinting</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="80"/>
+        <source>Print &amp;Bill...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="81"/>
+        <source>Save Bill &amp;as file...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="83"/>
+        <source>Print &amp;Tickets...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="97"/>
+        <source>Order ID:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="101"/>
+        <source>Order Date:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="103"/>
+        <source>Shipping Date:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="105"/>
+        <source>Customer:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="107"/>
+        <source>Delivery Address:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="111"/>
+        <source>Invoice Address:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="123"/>
+        <source>Sold by:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="125"/>
+        <source>Order Comments:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="183"/>
+        <source>Item ID</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="183"/>
+        <source>Description</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="183"/>
+        <source>Start Time</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="183"/>
+        <source>Status</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="183"/>
+        <source>Price</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="205"/>
+        <source>Voucher (current value: %1)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="214"/>
+        <source>%1x %2</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="286"/>
+        <source>There are no tickets left to print.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="292"/>
+        <source>Unable to get template file (ticket.xtt). Giving up.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="327"/>
+        <source>There are no vouchers left to print.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="333"/>
+        <source>Unable to get template file (voucher.xtt). Giving up.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/orderwin.cpp" line="406"/>
+        <location filename="dialogs/orderwin.cpp" line="431"/>
+        <source>Unable to get template file (bill). Giving up.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="templates/office.cpp" line="116"/>
-        <source>...</source>
-        <comment>select OpenOffice path button</comment>
+        <location filename="dialogs/orderwin.cpp" line="411"/>
+        <location filename="dialogs/orderwin.cpp" line="449"/>
+        <location filename="dialogs/orderwin.cpp" line="807"/>
+        <source>Mark as shipped?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="templates/office.cpp" line="119"/>
-        <source>Printing ODF</source>
+        <location filename="dialogs/orderwin.cpp" line="411"/>
+        <location filename="dialogs/orderwin.cpp" line="449"/>
+        <location filename="dialogs/orderwin.cpp" line="807"/>
+        <source>Mark this order as shipped now?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="templates/office.cpp" line="122"/>
-        <source>Printer:</source>
+        <location filename="dialogs/orderwin.cpp" line="439"/>
+        <source>Open Document File (*.%1)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="templates/office.cpp" line="125"/>
-        <source>(Default Printer)</source>
+        <location filename="dialogs/orderwin.cpp" line="661"/>
+        <source>Enter Payment</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="templates/office.cpp" line="135"/>
-        <source>Always confirm printer when printing ODF</source>
+        <location filename="dialogs/orderwin.cpp" line="661"/>
+        <source>Please enter the amount that has been paid:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="templates/office.cpp" line="137"/>
-        <source>Save printed files</source>
+        <location filename="dialogs/orderwin.cpp" line="667"/>
+        <source>Error while trying to pay: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="templates/office.cpp" line="140"/>
-        <source>Opening ODF</source>
+        <location filename="dialogs/orderwin.cpp" line="679"/>
+        <source>Enter Voucher</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="templates/office.cpp" line="142"/>
-        <source>Always open as Read-Only</source>
+        <location filename="dialogs/orderwin.cpp" line="679"/>
+        <source>Please enter the ID of the voucher you want to use:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="templates/office.cpp" line="144"/>
-        <source>Automatically open all newly created files</source>
+        <location filename="dialogs/orderwin.cpp" line="685"/>
+        <source>Error while trying to pay with voucher &apos;%1&apos;: %2</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="templates/office.cpp" line="150"/>
-        <source>OK</source>
+        <location filename="dialogs/orderwin.cpp" line="689"/>
+        <source>Voucher Info</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="templates/office.cpp" line="153"/>
-        <source>Cancel</source>
+        <location filename="dialogs/orderwin.cpp" line="690"/>
+        <source>Successfully paid order %1 with voucher &apos;%2&apos;.
+Amount deducted: %3
+Remaining value of this voucher: %4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="templates/office.cpp" line="173"/>
-        <source>Select OpenOffice.org executable</source>
+        <location filename="dialogs/orderwin.cpp" line="704"/>
+        <source>Enter Refund</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>MOrder</name>
     <message>
-        <location filename="iface/order.cpp" line="159"/>
-        <location filename="iface/order.cpp" line="181"/>
-        <source>yyyy-MM-dd hh:mm ap</source>
-        <comment>date/time format</comment>
+        <location filename="dialogs/orderwin.cpp" line="704"/>
+        <source>Please enter the amount that will be refunded:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="iface/order.cpp" line="170"/>
-        <location filename="iface/order.cpp" line="192"/>
-        <source>yyyy-MM-dd</source>
-        <comment>date format</comment>
+        <location filename="dialogs/orderwin.cpp" line="710"/>
+        <source>Error while trying to refund: %1</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>MOrderItemView</name>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="978"/>
-        <source>Preview Tickets</source>
+        <location filename="dialogs/orderwin.cpp" line="735"/>
+        <source>Enter Price</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="986"/>
-        <source>Ticket: </source>
+        <location filename="dialogs/orderwin.cpp" line="735"/>
+        <source>Please enter the new price for the ticket:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="988"/>
-        <source>Voucher: </source>
+        <location filename="dialogs/orderwin.cpp" line="741"/>
+        <source>Error while attempting to change ticket price: %1</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>MOrderWindow</name>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="52"/>
-        <source>Order Details</source>
+        <location filename="dialogs/orderwin.cpp" line="747"/>
+        <source>Cannot change this item type.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="57"/>
-        <source>&amp;Order</source>
+        <location filename="dialogs/orderwin.cpp" line="762"/>
+        <source>Cannot return this item type.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="58"/>
-        <source>&amp;Order...</source>
+        <location filename="dialogs/orderwin.cpp" line="766"/>
+        <source>Return Ticket or Voucher</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="60"/>
-        <source>C&amp;ancel Order...</source>
+        <location filename="dialogs/orderwin.cpp" line="766"/>
+        <source>Do you really want to return this ticket or voucher?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="62"/>
-        <source>&amp;Mark Order as Shipped...</source>
+        <location filename="dialogs/orderwin.cpp" line="770"/>
+        <source>Error whily trying to return item: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="69"/>
-        <source>Change Commen&amp;t...</source>
+        <location filename="dialogs/orderwin.cpp" line="779"/>
+        <source>Cancel Order?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="79"/>
-        <source>&amp;Close</source>
+        <location filename="dialogs/orderwin.cpp" line="779"/>
+        <source>Cancel this order now?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="81"/>
-        <source>&amp;Payment</source>
+        <location filename="dialogs/orderwin.cpp" line="784"/>
+        <source>Error while cancelling order: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="83"/>
-        <source>Receive &amp;Payment...</source>
+        <location filename="dialogs/orderwin.cpp" line="798"/>
+        <source>Error while changing order status: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="85"/>
-        <source>&amp;Refund...</source>
+        <location filename="dialogs/orderwin.cpp" line="811"/>
+        <source>Set shipping time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="90"/>
-        <source>P&amp;rinting</source>
+        <location filename="dialogs/orderwin.cpp" line="817"/>
+        <source>Enter the shipping time:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="92"/>
-        <source>Print &amp;Bill...</source>
+        <location filename="dialogs/orderwin.cpp" line="823"/>
+        <source>OK</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="93"/>
-        <source>Save Bill &amp;as file...</source>
+        <location filename="dialogs/orderwin.cpp" line="825"/>
+        <source>Cancel</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="95"/>
-        <source>Print &amp;Tickets...</source>
+        <location filename="dialogs/orderwin.cpp" line="832"/>
+        <source>Error while marking order as shipped: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="109"/>
-        <source>Order ID:</source>
+        <location filename="dialogs/orderwin.cpp" line="845"/>
+        <source>Change comments: order %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="111"/>
-        <source>Order Date:</source>
+        <location filename="dialogs/orderwin.cpp" line="856"/>
+        <location filename="dialogs/orderwin.cpp" line="890"/>
+        <source>&amp;Save</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="113"/>
-        <source>Shipping Date:</source>
+        <location filename="dialogs/orderwin.cpp" line="858"/>
+        <location filename="dialogs/orderwin.cpp" line="892"/>
+        <source>&amp;Cancel</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="115"/>
-        <source>Customer:</source>
+        <location filename="dialogs/orderwin.cpp" line="865"/>
+        <location filename="dialogs/orderwin.cpp" line="899"/>
+        <source>There was a problem uploading the new comment: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="117"/>
-        <source>Delivery Address:</source>
+        <location filename="dialogs/orderwin.cpp" line="877"/>
+        <source>Add comment: order %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="120"/>
-        <source>Sold by:</source>
+        <location filename="dialogs/orderwin.cpp" line="918"/>
+        <source>Error while changing shipping: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="122"/>
+        <location filename="dialogs/orderwin.cpp" line="119"/>
         <source>Total Price:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="124"/>
+        <location filename="dialogs/orderwin.cpp" line="121"/>
         <source>Already Paid:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="126"/>
+        <location filename="dialogs/orderwin.cpp" line="99"/>
         <source>Order State:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="133"/>
-        <source>Order Comment:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="dialogs/orderwin.cpp" line="969"/>
+        <location filename="dialogs/orderwin.cpp" line="286"/>
+        <location filename="dialogs/orderwin.cpp" line="292"/>
+        <location filename="dialogs/orderwin.cpp" line="327"/>
+        <location filename="dialogs/orderwin.cpp" line="333"/>
+        <location filename="dialogs/orderwin.cpp" line="406"/>
+        <location filename="dialogs/orderwin.cpp" line="431"/>
+        <location filename="dialogs/orderwin.cpp" line="667"/>
+        <location filename="dialogs/orderwin.cpp" line="685"/>
+        <location filename="dialogs/orderwin.cpp" line="710"/>
+        <location filename="dialogs/orderwin.cpp" line="741"/>
+        <location filename="dialogs/orderwin.cpp" line="747"/>
+        <location filename="dialogs/orderwin.cpp" line="762"/>
+        <location filename="dialogs/orderwin.cpp" line="770"/>
+        <location filename="dialogs/orderwin.cpp" line="784"/>
+        <location filename="dialogs/orderwin.cpp" line="798"/>
+        <location filename="dialogs/orderwin.cpp" line="832"/>
+        <location filename="dialogs/orderwin.cpp" line="865"/>
+        <location filename="dialogs/orderwin.cpp" line="899"/>
+        <location filename="dialogs/orderwin.cpp" line="918"/>
         <source>Warning</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="65"/>
+        <location filename="dialogs/orderwin.cpp" line="61"/>
         <source>Ch&amp;ange Item-Price...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="67"/>
+        <location filename="dialogs/orderwin.cpp" line="63"/>
         <source>&amp;Return Item...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="71"/>
+        <location filename="dialogs/orderwin.cpp" line="69"/>
         <source>Change Sh&amp;ipping Method...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="96"/>
+        <location filename="dialogs/orderwin.cpp" line="84"/>
         <source>Print V&amp;ouchers...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="97"/>
+        <location filename="dialogs/orderwin.cpp" line="85"/>
         <source>Print &amp;Current Item...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="98"/>
+        <location filename="dialogs/orderwin.cpp" line="86"/>
         <source>&amp;View Items...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="128"/>
+        <location filename="dialogs/orderwin.cpp" line="115"/>
         <source>Shipping Method:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="131"/>
+        <location filename="dialogs/orderwin.cpp" line="117"/>
         <source>Shipping Costs:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="74"/>
-        <source>MoneyLog for Order...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="dialogs/orderwin.cpp" line="76"/>
-        <source>MoneyLog for selected Voucher...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="dialogs/orderwin.cpp" line="969"/>
-        <source>This is not a voucher, cannot show the money log.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="dialogs/orderwin.cpp" line="87"/>
+        <location filename="dialogs/orderwin.cpp" line="77"/>
         <source>Pay with &amp;Voucher...</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2058,171 +3341,171 @@ At least %1 Bits of random are required.</source>
 <context>
     <name>MOrdersTab</name>
     <message>
-        <location filename="mwin/orderstab.cpp" line="53"/>
+        <location filename="mwin/orderstab.cpp" line="51"/>
         <source>-select mode-</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="54"/>
+        <location filename="mwin/orderstab.cpp" line="52"/>
         <source>All Orders</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="55"/>
+        <location filename="mwin/orderstab.cpp" line="53"/>
         <source>Open Orders</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="56"/>
+        <location filename="mwin/orderstab.cpp" line="54"/>
         <source>Open Reservations</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="57"/>
+        <location filename="mwin/orderstab.cpp" line="55"/>
         <source>Outstanding Payments</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="58"/>
+        <location filename="mwin/orderstab.cpp" line="56"/>
         <source>Outstanding Refunds</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="59"/>
+        <location filename="mwin/orderstab.cpp" line="57"/>
         <source>Undelivered Orders</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="61"/>
+        <location filename="mwin/orderstab.cpp" line="59"/>
         <source>-search result-</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="69"/>
+        <location filename="mwin/orderstab.cpp" line="67"/>
         <source>Update</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="72"/>
+        <location filename="mwin/orderstab.cpp" line="70"/>
         <source>Details...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="76"/>
+        <location filename="mwin/orderstab.cpp" line="74"/>
         <source>Find by Ticket...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="79"/>
+        <location filename="mwin/orderstab.cpp" line="77"/>
         <source>Find by Event...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="82"/>
+        <location filename="mwin/orderstab.cpp" line="80"/>
         <source>Find by Customer...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="85"/>
+        <location filename="mwin/orderstab.cpp" line="83"/>
         <source>Find by Order ID...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="126"/>
+        <location filename="mwin/orderstab.cpp" line="124"/>
         <source>Status</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="126"/>
+        <location filename="mwin/orderstab.cpp" line="124"/>
         <source>Total</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="126"/>
+        <location filename="mwin/orderstab.cpp" line="124"/>
         <source>Paid</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="126"/>
+        <location filename="mwin/orderstab.cpp" line="124"/>
         <source>Customer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="157"/>
-        <location filename="mwin/orderstab.cpp" line="181"/>
-        <location filename="mwin/orderstab.cpp" line="198"/>
-        <location filename="mwin/orderstab.cpp" line="202"/>
-        <location filename="mwin/orderstab.cpp" line="251"/>
-        <location filename="mwin/orderstab.cpp" line="279"/>
-        <location filename="mwin/orderstab.cpp" line="300"/>
-        <location filename="mwin/orderstab.cpp" line="304"/>
+        <location filename="mwin/orderstab.cpp" line="155"/>
+        <location filename="mwin/orderstab.cpp" line="179"/>
+        <location filename="mwin/orderstab.cpp" line="196"/>
+        <location filename="mwin/orderstab.cpp" line="200"/>
+        <location filename="mwin/orderstab.cpp" line="249"/>
+        <location filename="mwin/orderstab.cpp" line="277"/>
+        <location filename="mwin/orderstab.cpp" line="298"/>
+        <location filename="mwin/orderstab.cpp" line="302"/>
         <source>Warning</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="157"/>
-        <location filename="mwin/orderstab.cpp" line="251"/>
+        <location filename="mwin/orderstab.cpp" line="155"/>
+        <location filename="mwin/orderstab.cpp" line="249"/>
         <source>There was a problem retrieving the order list: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="181"/>
-        <location filename="mwin/orderstab.cpp" line="300"/>
+        <location filename="mwin/orderstab.cpp" line="179"/>
+        <location filename="mwin/orderstab.cpp" line="298"/>
         <source>Error while retrieving order: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="193"/>
+        <location filename="mwin/orderstab.cpp" line="191"/>
         <source>Enter Ticket</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="193"/>
+        <location filename="mwin/orderstab.cpp" line="191"/>
         <source>Please enter the ID of one of the tickets of the order you seek:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="198"/>
+        <location filename="mwin/orderstab.cpp" line="196"/>
         <source>Error while searching for order: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="202"/>
+        <location filename="mwin/orderstab.cpp" line="200"/>
         <source>Order for barcode &apos;%1&apos; not found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="215"/>
+        <location filename="mwin/orderstab.cpp" line="213"/>
         <source>Select Event</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="228"/>
+        <location filename="mwin/orderstab.cpp" line="226"/>
         <source>Ok</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="230"/>
+        <location filename="mwin/orderstab.cpp" line="228"/>
         <source>Cancel</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="279"/>
+        <location filename="mwin/orderstab.cpp" line="277"/>
         <source>Error while retrieving order list: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="295"/>
+        <location filename="mwin/orderstab.cpp" line="293"/>
         <source>Enter Order ID</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="295"/>
+        <location filename="mwin/orderstab.cpp" line="293"/>
         <source>Please enter the ID of the order you want to display:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/orderstab.cpp" line="304"/>
+        <location filename="mwin/orderstab.cpp" line="302"/>
         <source>This order does not exist.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2230,106 +3513,96 @@ At least %1 Bits of random are required.</source>
 <context>
     <name>MOverview</name>
     <message>
-        <location filename="mwin/overview.cpp" line="67"/>
+        <location filename="mwin/overview.cpp" line="65"/>
         <source>&amp;Session</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="68"/>
+        <location filename="mwin/overview.cpp" line="66"/>
         <source>&amp;Re-Login</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="69"/>
+        <location filename="mwin/overview.cpp" line="67"/>
         <source>Change my &amp;Password</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="75"/>
+        <location filename="mwin/overview.cpp" line="73"/>
         <source>&amp;Close Session</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="113"/>
+        <location filename="mwin/overview.cpp" line="105"/>
         <source>&amp;Customer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="114"/>
+        <location filename="mwin/overview.cpp" line="106"/>
         <source>&amp;Show all customers</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="116"/>
+        <location filename="mwin/overview.cpp" line="108"/>
         <source>&amp;Misc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="127"/>
+        <location filename="mwin/overview.cpp" line="116"/>
         <source>C&amp;onfigure</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="128"/>
+        <location filename="mwin/overview.cpp" line="117"/>
         <source>&amp;Auto-Refresh settings...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="130"/>
+        <location filename="mwin/overview.cpp" line="119"/>
         <source>&amp;Display settings...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="132"/>
+        <location filename="mwin/overview.cpp" line="121"/>
         <source>&amp;Admin</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="135"/>
+        <location filename="mwin/overview.cpp" line="127"/>
         <source>&amp;Backup now...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="86"/>
+        <location filename="mwin/overview.cpp" line="84"/>
         <source>Events</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="90"/>
+        <location filename="mwin/overview.cpp" line="88"/>
         <source>Shopping Cart</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="100"/>
+        <location filename="mwin/overview.cpp" line="98"/>
         <source>Order List</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="104"/>
+        <location filename="mwin/overview.cpp" line="102"/>
         <source>Entrance</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="107"/>
-        <source>Users</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="mwin/overview.cpp" line="110"/>
-        <source>Hosts</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="mwin/overview.cpp" line="186"/>
-        <location filename="mwin/overview.cpp" line="196"/>
-        <location filename="mwin/overview.cpp" line="489"/>
-        <location filename="mwin/overview.cpp" line="493"/>
-        <location filename="mwin/overview.cpp" line="514"/>
+        <location filename="mwin/overview.cpp" line="171"/>
+        <location filename="mwin/overview.cpp" line="181"/>
+        <location filename="mwin/overview.cpp" line="459"/>
+        <location filename="mwin/overview.cpp" line="463"/>
+        <location filename="mwin/overview.cpp" line="484"/>
         <source>Warning</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="196"/>
+        <location filename="mwin/overview.cpp" line="181"/>
         <source>Error setting password: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2348,171 +3621,176 @@ At least %1 Bits of random are required.</source>
         </translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="343"/>
+        <location filename="mwin/overview.cpp" line="309"/>
         <source>Refresh Settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="348"/>
+        <location filename="mwin/overview.cpp" line="314"/>
         <source>Refresh Rate (minutes):</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="354"/>
+        <location filename="mwin/overview.cpp" line="320"/>
         <source>refresh &amp;event list</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="356"/>
+        <location filename="mwin/overview.cpp" line="322"/>
         <source>refresh &amp;user list</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="358"/>
+        <location filename="mwin/overview.cpp" line="324"/>
         <source>refresh &amp;host list</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="367"/>
-        <location filename="mwin/overview.cpp" line="418"/>
-        <location filename="mwin/overview.cpp" line="462"/>
+        <location filename="mwin/overview.cpp" line="333"/>
+        <location filename="mwin/overview.cpp" line="388"/>
+        <location filename="mwin/overview.cpp" line="432"/>
         <source>&amp;OK</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="369"/>
-        <location filename="mwin/overview.cpp" line="420"/>
-        <location filename="mwin/overview.cpp" line="464"/>
+        <location filename="mwin/overview.cpp" line="335"/>
+        <location filename="mwin/overview.cpp" line="390"/>
+        <location filename="mwin/overview.cpp" line="434"/>
         <source>&amp;Cancel</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="72"/>
+        <location filename="mwin/overview.cpp" line="70"/>
         <source>&amp;Edit Templates...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="73"/>
+        <location filename="mwin/overview.cpp" line="71"/>
         <source>&amp;Update Templates Now</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="117"/>
+        <location filename="mwin/overview.cpp" line="109"/>
         <source>Return &amp;ticket...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="118"/>
+        <location filename="mwin/overview.cpp" line="110"/>
         <source>Return &amp;voucher...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="120"/>
+        <location filename="mwin/overview.cpp" line="112"/>
         <source>Edit &amp;Shipping Options...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="360"/>
+        <location filename="mwin/overview.cpp" line="326"/>
         <source>refresh &amp;shipping list</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="122"/>
+        <location filename="mwin/overview.cpp" line="114"/>
         <source>&amp;Deduct from voucher...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="124"/>
-        <source>&amp;Money Log for voucher...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="mwin/overview.cpp" line="125"/>
-        <source>Money Log for &amp;user...</source>
+        <location filename="mwin/overview.cpp" line="118"/>
+        <source>&amp;Server Access settings...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="129"/>
-        <source>&amp;Server Access settings...</source>
+        <location filename="mwin/overview.cpp" line="122"/>
+        <source>&amp;User Administration...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="133"/>
+        <location filename="mwin/overview.cpp" line="125"/>
         <source>Backup &amp;Settings...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="394"/>
+        <location filename="mwin/overview.cpp" line="360"/>
         <source>Server Access Settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="398"/>
+        <location filename="mwin/overview.cpp" line="364"/>
         <source>Request Timeout (seconds):</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="404"/>
+        <location filename="mwin/overview.cpp" line="370"/>
         <source>Log Level:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="406"/>
+        <location filename="mwin/overview.cpp" line="372"/>
+        <source>No Logging</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/overview.cpp" line="373"/>
         <source>Minimal Logging</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="407"/>
+        <location filename="mwin/overview.cpp" line="374"/>
+        <source>Medium Logging</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/overview.cpp" line="375"/>
         <source>Log Details on Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="408"/>
+        <location filename="mwin/overview.cpp" line="376"/>
         <source>Always Log Details</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="443"/>
+        <location filename="mwin/overview.cpp" line="413"/>
         <source>Display Settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="448"/>
+        <location filename="mwin/overview.cpp" line="418"/>
         <source>Maximum event age (days, 0=show all):</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="453"/>
+        <location filename="mwin/overview.cpp" line="423"/>
         <source>Maximum order list age (days, 0=show all):</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="510"/>
+        <location filename="mwin/overview.cpp" line="480"/>
         <source>Backup</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="510"/>
+        <location filename="mwin/overview.cpp" line="480"/>
         <source>The backup was successful.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="514"/>
+        <location filename="mwin/overview.cpp" line="484"/>
         <source>Cannot create backup file.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="186"/>
+        <location filename="mwin/overview.cpp" line="171"/>
         <source>I was unable to renew the login at the server.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="489"/>
+        <location filename="mwin/overview.cpp" line="459"/>
         <source>Backup failed with error (%2): %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/overview.cpp" line="493"/>
+        <location filename="mwin/overview.cpp" line="463"/>
         <source>Backup returned empty.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2556,52 +3834,204 @@ At least %1 Bits of random are required.</source>
     </message>
 </context>
 <context>
+    <name>MPriceCategoryDialog</name>
+    <message>
+        <location filename="dialogs/pricecatdlg.cpp" line="27"/>
+        <source>Select a Price Category</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/pricecatdlg.cpp" line="40"/>
+        <source>New...</source>
+        <comment>new price category</comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/pricecatdlg.cpp" line="43"/>
+        <source>Select</source>
+        <comment>select price category</comment>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/pricecatdlg.cpp" line="45"/>
+        <location filename="dialogs/pricecatdlg.cpp" line="77"/>
+        <source>Cancel</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/pricecatdlg.cpp" line="62"/>
+        <source>New Price Category</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/pricecatdlg.cpp" line="68"/>
+        <source>Category Name:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/pricecatdlg.cpp" line="69"/>
+        <source>Category Abbreviation:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/pricecatdlg.cpp" line="75"/>
+        <source>Create</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/pricecatdlg.cpp" line="87"/>
+        <source>Warning</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="dialogs/pricecatdlg.cpp" line="87"/>
+        <source>Error while creating new price category: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MRoleTab</name>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="443"/>
+        <source>New Role...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="446"/>
+        <source>Delete Role...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="450"/>
+        <source>Change Description...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="453"/>
+        <source>Edit Flags...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="456"/>
+        <source>Edit Rights...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="478"/>
+        <source>Role Name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="478"/>
+        <source>Description</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="492"/>
+        <source>Create New Role</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="492"/>
+        <source>Please enter a role name:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="499"/>
+        <location filename="mwin/acltabs.cpp" line="517"/>
+        <location filename="mwin/acltabs.cpp" line="552"/>
+        <location filename="mwin/acltabs.cpp" line="557"/>
+        <source>Warning</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="499"/>
+        <source>Error while trying to create role: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="513"/>
+        <source>Delete this Role?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="513"/>
+        <source>Really delete role &apos;%1&apos;?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="517"/>
+        <source>Error while trying to delete role: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="532"/>
+        <source>Edit Description</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="532"/>
+        <source>Description of role %1:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="552"/>
+        <source>Cannot retrieve role: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mwin/acltabs.cpp" line="557"/>
+        <source>Cannot retrieve right list: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>MSInterface</name>
     <message>
-        <location filename="iface/msinterface.cpp" line="58"/>
+        <location filename="iface/msinterface.cpp" line="62"/>
         <source>Warning</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="iface/msinterface.cpp" line="58"/>
+        <location filename="iface/msinterface.cpp" line="62"/>
         <source>Login failed: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="iface/msinterface.cpp" line="85"/>
         <location filename="iface/msinterface.cpp" line="89"/>
-        <location filename="iface/msinterface.cpp" line="94"/>
-        <location filename="iface/msinterface.cpp" line="99"/>
+        <location filename="iface/msinterface.cpp" line="93"/>
+        <location filename="iface/msinterface.cpp" line="98"/>
+        <location filename="iface/msinterface.cpp" line="103"/>
         <source>Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="iface/msinterface.cpp" line="85"/>
+        <location filename="iface/msinterface.cpp" line="89"/>
         <source>Communication problem while talking to the server, see log for details.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="iface/msinterface.cpp" line="89"/>
+        <location filename="iface/msinterface.cpp" line="93"/>
         <source>Communication with server was not successful.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="iface/msinterface.cpp" line="94"/>
+        <location filename="iface/msinterface.cpp" line="98"/>
         <source>The server implementation is too old for this client.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="iface/msinterface.cpp" line="99"/>
+        <location filename="iface/msinterface.cpp" line="103"/>
         <source>This client is too old for the server, please upgrade.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="iface/msinterface.cpp" line="191"/>
+        <location filename="iface/msinterface.cpp" line="195"/>
         <source>Connection Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="iface/msinterface.cpp" line="191"/>
+        <location filename="iface/msinterface.cpp" line="195"/>
         <source>There were problems while authenticating the server. Aborting. Check your configuration.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2609,32 +4039,32 @@ At least %1 Bits of random are required.</source>
 <context>
     <name>MShippingChange</name>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="1033"/>
+        <location filename="dialogs/orderwin.cpp" line="984"/>
         <source>Change Shipping Method</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="1041"/>
+        <location filename="dialogs/orderwin.cpp" line="991"/>
         <source>Method:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="1043"/>
+        <location filename="dialogs/orderwin.cpp" line="993"/>
         <source>Price:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="1051"/>
+        <location filename="dialogs/orderwin.cpp" line="1001"/>
         <source>Ok</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="1053"/>
+        <location filename="dialogs/orderwin.cpp" line="1003"/>
         <source>Cancel</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/orderwin.cpp" line="1060"/>
+        <location filename="dialogs/orderwin.cpp" line="1010"/>
         <source>(None)</source>
         <comment>shipping method</comment>
         <translation type="unfinished"></translation>
@@ -2643,67 +4073,67 @@ At least %1 Bits of random are required.</source>
 <context>
     <name>MShippingEditor</name>
     <message>
-        <location filename="dialogs/shipping.cpp" line="37"/>
+        <location filename="dialogs/shipping.cpp" line="35"/>
         <source>Edit Shipping Options</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/shipping.cpp" line="49"/>
+        <location filename="dialogs/shipping.cpp" line="47"/>
         <source>Change Description</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/shipping.cpp" line="51"/>
+        <location filename="dialogs/shipping.cpp" line="49"/>
         <source>Change Price</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/shipping.cpp" line="53"/>
+        <location filename="dialogs/shipping.cpp" line="51"/>
         <source>Change Availability</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/shipping.cpp" line="56"/>
+        <location filename="dialogs/shipping.cpp" line="54"/>
         <source>Add Option</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/shipping.cpp" line="58"/>
+        <location filename="dialogs/shipping.cpp" line="56"/>
         <source>Delete Option</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/shipping.cpp" line="65"/>
+        <location filename="dialogs/shipping.cpp" line="63"/>
         <source>Ok</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/shipping.cpp" line="67"/>
+        <location filename="dialogs/shipping.cpp" line="65"/>
         <source>Cancel</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/shipping.cpp" line="75"/>
+        <location filename="dialogs/shipping.cpp" line="73"/>
         <source>ID</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/shipping.cpp" line="75"/>
+        <location filename="dialogs/shipping.cpp" line="73"/>
         <source>Description</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/shipping.cpp" line="75"/>
+        <location filename="dialogs/shipping.cpp" line="73"/>
         <source>Price</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/shipping.cpp" line="75"/>
+        <location filename="dialogs/shipping.cpp" line="73"/>
         <source>Web</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="dialogs/shipping.cpp" line="75"/>
+        <location filename="dialogs/shipping.cpp" line="73"/>
         <source>Any User</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2809,153 +4239,152 @@ At least %1 Bits of random are required.</source>
     </message>
 </context>
 <context>
-    <name>MTicket</name>
+    <name>MTemplateStore</name>
     <message>
-        <location filename="iface/order.cpp" line="330"/>
-        <source>.</source>
-        <comment>decimal dot</comment>
+        <location filename="templates/templates.cpp" line="101"/>
+        <source>Retrieving templates from server.</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>MUserTab</name>
     <message>
-        <location filename="mwin/acltabs.cpp" line="43"/>
+        <location filename="mwin/acltabs.cpp" line="41"/>
         <source>New User...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="46"/>
+        <location filename="mwin/acltabs.cpp" line="44"/>
         <source>Delete User...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="50"/>
+        <location filename="mwin/acltabs.cpp" line="48"/>
         <source>Description...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="53"/>
+        <location filename="mwin/acltabs.cpp" line="51"/>
         <source>Hosts...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="56"/>
+        <location filename="mwin/acltabs.cpp" line="54"/>
         <source>Roles...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="59"/>
+        <location filename="mwin/acltabs.cpp" line="57"/>
         <source>Set Password...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="80"/>
+        <location filename="mwin/acltabs.cpp" line="78"/>
         <source>Login Name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="80"/>
+        <location filename="mwin/acltabs.cpp" line="78"/>
         <source>Description</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="94"/>
+        <location filename="mwin/acltabs.cpp" line="92"/>
         <source>New User</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="94"/>
+        <location filename="mwin/acltabs.cpp" line="92"/>
         <source>Please enter new user name (only letters, digits, and underscore allowed):</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="99"/>
-        <location filename="mwin/acltabs.cpp" line="130"/>
+        <location filename="mwin/acltabs.cpp" line="97"/>
+        <location filename="mwin/acltabs.cpp" line="128"/>
         <source>Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="99"/>
+        <location filename="mwin/acltabs.cpp" line="97"/>
         <source>The user name must contain only letters, digits, dots and underscores and must be at least one character long!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="103"/>
+        <location filename="mwin/acltabs.cpp" line="101"/>
         <source>Password</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="103"/>
+        <location filename="mwin/acltabs.cpp" line="101"/>
         <source>Please enter an initial password for the user:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="118"/>
+        <location filename="mwin/acltabs.cpp" line="116"/>
         <source>Delete User?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="118"/>
+        <location filename="mwin/acltabs.cpp" line="116"/>
         <source>Really delete user &apos;%1&apos;?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="122"/>
+        <location filename="mwin/acltabs.cpp" line="120"/>
         <source>(Nobody)</source>
         <comment>this is a username for no user, the string must contain &apos;(&apos; to distinguish it from the others</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="125"/>
+        <location filename="mwin/acltabs.cpp" line="123"/>
         <source>Delete User</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="125"/>
+        <location filename="mwin/acltabs.cpp" line="123"/>
         <source>Select which user will inherit this users database objects:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="130"/>
+        <location filename="mwin/acltabs.cpp" line="128"/>
         <source>Cannot delete user: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="144"/>
+        <location filename="mwin/acltabs.cpp" line="142"/>
         <source>Edit Description</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="144"/>
+        <location filename="mwin/acltabs.cpp" line="142"/>
         <source>Description of user %1:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="161"/>
-        <location filename="mwin/acltabs.cpp" line="166"/>
-        <location filename="mwin/acltabs.cpp" line="209"/>
-        <location filename="mwin/acltabs.cpp" line="215"/>
+        <location filename="mwin/acltabs.cpp" line="159"/>
+        <location filename="mwin/acltabs.cpp" line="164"/>
+        <location filename="mwin/acltabs.cpp" line="207"/>
+        <location filename="mwin/acltabs.cpp" line="213"/>
         <source>Warning</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="161"/>
+        <location filename="mwin/acltabs.cpp" line="159"/>
         <source>Cannot retrieve user roles: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="166"/>
+        <location filename="mwin/acltabs.cpp" line="164"/>
         <source>Cannot retrieve role descriptions: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="209"/>
+        <location filename="mwin/acltabs.cpp" line="207"/>
         <source>The password must be non-empty and both lines must match</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mwin/acltabs.cpp" line="215"/>
+        <location filename="mwin/acltabs.cpp" line="213"/>
         <source>Error while setting password: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3257,17 +4686,17 @@ At least %1 Bits of random are required.</source>
 <context>
     <name>WTransaction</name>
     <message>
-        <location filename="wbase/WTransaction.cpp" line="78"/>
+        <location filename="wbase/WTransaction.cpp" line="80"/>
         <source>interface not found</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wbase/WTransaction.cpp" line="132"/>
+        <location filename="wbase/WTransaction.cpp" line="134"/>
         <source>Web Request timed out.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wbase/WTransaction.cpp" line="151"/>
+        <location filename="wbase/WTransaction.cpp" line="152"/>
         <source>HTTP Error, return code %1 %2</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3277,26 +4706,46 @@ At least %1 Bits of random are required.</source>
     <message>
         <location filename="wob/MTBackup.cpp" line="41"/>
         <location filename="wob/MTCancelEvent.cpp" line="50"/>
-        <location filename="wob/MTCancelOrder.cpp" line="40"/>
+        <location filename="wob/MTCancelOrder.cpp" line="45"/>
+        <location filename="wob/MTChangeCustomer.cpp" line="45"/>
+        <location filename="wob/MTChangeEvent.cpp" line="45"/>
         <location filename="wob/MTChangeMyPassword.cpp" line="52"/>
         <location filename="wob/MTChangePassword.cpp" line="50"/>
-        <location filename="wob/MTCreateOrder.cpp" line="40"/>
-        <location filename="wob/MTCreateReservation.cpp" line="40"/>
-        <location filename="wob/MTCreateRole.cpp" line="40"/>
+        <location filename="wob/MTChangeTicketPrice.cpp" line="49"/>
+        <location filename="wob/MTCreateArtist.cpp" line="59"/>
+        <location filename="wob/MTCreateContactType.cpp" line="51"/>
+        <location filename="wob/MTCreateCountry.cpp" line="49"/>
+        <location filename="wob/MTCreateCustomer.cpp" line="45"/>
+        <location filename="wob/MTCreateEvent.cpp" line="45"/>
+        <location filename="wob/MTCreateOrder.cpp" line="46"/>
+        <location filename="wob/MTCreatePriceCategory.cpp" line="45"/>
+        <location filename="wob/MTCreateReservation.cpp" line="46"/>
+        <location filename="wob/MTCreateRole.cpp" line="44"/>
+        <location filename="wob/MTCreateRoom.cpp" line="57"/>
         <location filename="wob/MTCreateUser.cpp" line="57"/>
-        <location filename="wob/MTDeleteCustomer.cpp" line="48"/>
+        <location filename="wob/MTDeleteCustomer.cpp" line="49"/>
         <location filename="wob/MTDeleteHost.cpp" line="44"/>
+        <location filename="wob/MTDeleteRole.cpp" line="44"/>
         <location filename="wob/MTDeleteUser.cpp" line="48"/>
+        <location filename="wob/MTGetAddress.cpp" line="45"/>
+        <location filename="wob/MTGetAllArtists.cpp" line="41"/>
+        <location filename="wob/MTGetAllContactTypes.cpp" line="41"/>
+        <location filename="wob/MTGetAllCountries.cpp" line="41"/>
         <location filename="wob/MTGetAllCustomerNames.cpp" line="41"/>
         <location filename="wob/MTGetAllEvents.cpp" line="41"/>
         <location filename="wob/MTGetAllHostNames.cpp" line="41"/>
         <location filename="wob/MTGetAllHosts.cpp" line="41"/>
+        <location filename="wob/MTGetAllPriceCategories.cpp" line="41"/>
+        <location filename="wob/MTGetAllRightNames.cpp" line="41"/>
         <location filename="wob/MTGetAllRoles.cpp" line="41"/>
         <location filename="wob/MTGetAllRooms.cpp" line="41"/>
         <location filename="wob/MTGetAllShipping.cpp" line="41"/>
         <location filename="wob/MTGetAllUsers.cpp" line="41"/>
         <location filename="wob/MTGetCustomer.cpp" line="45"/>
+        <location filename="wob/MTGetEntranceEvents.cpp" line="41"/>
         <location filename="wob/MTGetEvent.cpp" line="45"/>
+        <location filename="wob/MTGetEventList.cpp" line="49"/>
+        <location filename="wob/MTGetEventSummary.cpp" line="46"/>
         <location filename="wob/MTGetLanguage.cpp" line="49"/>
         <location filename="wob/MTGetMyRights.cpp" line="41"/>
         <location filename="wob/MTGetMyRoles.cpp" line="41"/>
@@ -3305,98 +4754,130 @@ At least %1 Bits of random are required.</source>
         <location filename="wob/MTGetOrderList.cpp" line="46"/>
         <location filename="wob/MTGetOrdersByCustomer.cpp" line="49"/>
         <location filename="wob/MTGetOrdersByEvents.cpp" line="54"/>
+        <location filename="wob/MTGetRole.cpp" line="45"/>
+        <location filename="wob/MTGetTemplate.cpp" line="45"/>
+        <location filename="wob/MTGetTemplateList.cpp" line="41"/>
         <location filename="wob/MTGetTicket.cpp" line="45"/>
         <location filename="wob/MTGetUserHosts.cpp" line="45"/>
         <location filename="wob/MTGetUserRoles.cpp" line="45"/>
+        <location filename="wob/MTGetValidVoucherPrices.cpp" line="41"/>
         <location filename="wob/MTGetVoucher.cpp" line="45"/>
         <location filename="wob/MTLogin.cpp" line="66"/>
         <location filename="wob/MTLogout.cpp" line="40"/>
-        <location filename="wob/MTReservationToOrder.cpp" line="40"/>
+        <location filename="wob/MTOrderAddComment.cpp" line="51"/>
+        <location filename="wob/MTOrderChangeComments.cpp" line="51"/>
+        <location filename="wob/MTOrderChangeShipping.cpp" line="53"/>
+        <location filename="wob/MTOrderMarkShipped.cpp" line="49"/>
+        <location filename="wob/MTOrderPay.cpp" line="50"/>
+        <location filename="wob/MTOrderRefund.cpp" line="50"/>
+        <location filename="wob/MTReservationToOrder.cpp" line="45"/>
+        <location filename="wob/MTReturnTicketVoucher.cpp" line="45"/>
         <location filename="wob/MTServerInfo.cpp" line="43"/>
         <location filename="wob/MTSetHost.cpp" line="50"/>
+        <location filename="wob/MTSetRoleDescription.cpp" line="50"/>
+        <location filename="wob/MTSetRoleRights.cpp" line="52"/>
         <location filename="wob/MTSetUserDescription.cpp" line="50"/>
         <location filename="wob/MTSetUserHosts.cpp" line="52"/>
         <location filename="wob/MTSetUserRoles.cpp" line="52"/>
+        <location filename="wob/MTUseTicket.cpp" line="49"/>
+        <location filename="wob/MTUseVoucher.cpp" line="53"/>
         <source>XML result parser error line %1 col %2: %3</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOAddress.cpp" line="106"/>
-        <location filename="wob/MOAddress.cpp" line="112"/>
-        <location filename="wob/MOAddress.cpp" line="118"/>
-        <location filename="wob/MOArtist.cpp" line="60"/>
-        <location filename="wob/MOCartOrder.cpp" line="96"/>
-        <location filename="wob/MOCartTicket.cpp" line="99"/>
-        <location filename="wob/MOCartTicket.cpp" line="105"/>
-        <location filename="wob/MOCartTicket.cpp" line="111"/>
-        <location filename="wob/MOCartTicket.cpp" line="123"/>
-        <location filename="wob/MOCartVoucher.cpp" line="81"/>
-        <location filename="wob/MOCartVoucher.cpp" line="87"/>
-        <location filename="wob/MOContact.cpp" line="61"/>
-        <location filename="wob/MOContact.cpp" line="67"/>
-        <location filename="wob/MOContact.cpp" line="73"/>
-        <location filename="wob/MOContactType.cpp" line="53"/>
-        <location filename="wob/MOCustomer.cpp" line="91"/>
-        <location filename="wob/MOCustomerInfoAbstract.cpp" line="60"/>
-        <location filename="wob/MOEvent.cpp" line="117"/>
-        <location filename="wob/MOEvent.cpp" line="123"/>
-        <location filename="wob/MOEvent.cpp" line="129"/>
-        <location filename="wob/MOEvent.cpp" line="135"/>
-        <location filename="wob/MOEvent.cpp" line="159"/>
-        <location filename="wob/MOEvent.cpp" line="172"/>
-        <location filename="wob/MOEvent.cpp" line="178"/>
-        <location filename="wob/MOEvent.cpp" line="188"/>
-        <location filename="wob/MOItemInfo.cpp" line="66"/>
-        <location filename="wob/MOItemInfo.cpp" line="72"/>
-        <location filename="wob/MOItemInfo.cpp" line="82"/>
-        <location filename="wob/MOItemInfo.cpp" line="88"/>
-        <location filename="wob/MOItemInfo.cpp" line="94"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="185"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="191"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="201"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="211"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="242"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="254"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="260"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="266"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="272"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="282"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="288"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="143"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="149"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="158"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="164"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="170"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="182"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="188"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="194"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="200"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="206"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="212"/>
-        <location filename="wob/MOPrice.cpp" line="61"/>
-        <location filename="wob/MOPrice.cpp" line="67"/>
-        <location filename="wob/MOPrice.cpp" line="73"/>
-        <location filename="wob/MOPrice.cpp" line="79"/>
-        <location filename="wob/MORoom.cpp" line="57"/>
-        <location filename="wob/MOShipping.cpp" line="58"/>
-        <location filename="wob/MOShipping.cpp" line="64"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="118"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="124"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="136"/>
-        <location filename="wob/MOVoucher.cpp" line="99"/>
-        <location filename="wob/MOVoucher.cpp" line="105"/>
-        <location filename="wob/MOVoucher.cpp" line="120"/>
+        <location filename="wob/MOAddressAbstract.cpp" line="105"/>
+        <location filename="wob/MOAddressAbstract.cpp" line="111"/>
+        <location filename="wob/MOAddressAbstract.cpp" line="117"/>
+        <location filename="wob/MOArtist.cpp" line="59"/>
+        <location filename="wob/MOCartOrder.cpp" line="113"/>
+        <location filename="wob/MOCartOrder.cpp" line="125"/>
+        <location filename="wob/MOCartOrder.cpp" line="131"/>
+        <location filename="wob/MOCartOrder.cpp" line="137"/>
+        <location filename="wob/MOCartOrder.cpp" line="147"/>
+        <location filename="wob/MOCartTicket.cpp" line="108"/>
+        <location filename="wob/MOCartTicket.cpp" line="114"/>
+        <location filename="wob/MOCartTicket.cpp" line="120"/>
+        <location filename="wob/MOCartTicket.cpp" line="126"/>
+        <location filename="wob/MOCartTicket.cpp" line="132"/>
+        <location filename="wob/MOCartTicket.cpp" line="144"/>
+        <location filename="wob/MOCartVoucher.cpp" line="90"/>
+        <location filename="wob/MOCartVoucher.cpp" line="96"/>
+        <location filename="wob/MOCartVoucher.cpp" line="102"/>
+        <location filename="wob/MOCartVoucher.cpp" line="108"/>
+        <location filename="wob/MOContact.cpp" line="60"/>
+        <location filename="wob/MOContact.cpp" line="66"/>
+        <location filename="wob/MOContact.cpp" line="72"/>
+        <location filename="wob/MOContactType.cpp" line="52"/>
+        <location filename="wob/MOCustomerAbstract.cpp" line="90"/>
+        <location filename="wob/MOCustomerInfoAbstract.cpp" line="59"/>
+        <location filename="wob/MOEventAbstract.cpp" line="128"/>
+        <location filename="wob/MOEventAbstract.cpp" line="134"/>
+        <location filename="wob/MOEventAbstract.cpp" line="140"/>
+        <location filename="wob/MOEventAbstract.cpp" line="146"/>
+        <location filename="wob/MOEventAbstract.cpp" line="162"/>
+        <location filename="wob/MOEventAbstract.cpp" line="176"/>
+        <location filename="wob/MOEventAbstract.cpp" line="189"/>
+        <location filename="wob/MOEventAbstract.cpp" line="195"/>
+        <location filename="wob/MOEventAbstract.cpp" line="209"/>
+        <location filename="wob/MOEventPrice.cpp" line="75"/>
+        <location filename="wob/MOEventPrice.cpp" line="81"/>
+        <location filename="wob/MOEventPrice.cpp" line="91"/>
+        <location filename="wob/MOEventPrice.cpp" line="97"/>
+        <location filename="wob/MOEventPrice.cpp" line="107"/>
+        <location filename="wob/MOEventPrice.cpp" line="113"/>
+        <location filename="wob/MOItemInfo.cpp" line="65"/>
+        <location filename="wob/MOItemInfo.cpp" line="71"/>
+        <location filename="wob/MOItemInfo.cpp" line="81"/>
+        <location filename="wob/MOItemInfo.cpp" line="87"/>
+        <location filename="wob/MOItemInfo.cpp" line="93"/>
+        <location filename="wob/MOOrderAbstract.cpp" line="184"/>
+        <location filename="wob/MOOrderAbstract.cpp" line="190"/>
+        <location filename="wob/MOOrderAbstract.cpp" line="200"/>
+        <location filename="wob/MOOrderAbstract.cpp" line="210"/>
+        <location filename="wob/MOOrderAbstract.cpp" line="247"/>
+        <location filename="wob/MOOrderAbstract.cpp" line="253"/>
+        <location filename="wob/MOOrderAbstract.cpp" line="259"/>
+        <location filename="wob/MOOrderAbstract.cpp" line="265"/>
+        <location filename="wob/MOOrderAbstract.cpp" line="271"/>
+        <location filename="wob/MOOrderAbstract.cpp" line="281"/>
+        <location filename="wob/MOOrderAbstract.cpp" line="287"/>
+        <location filename="wob/MOOrderInfoAbstract.cpp" line="142"/>
+        <location filename="wob/MOOrderInfoAbstract.cpp" line="148"/>
+        <location filename="wob/MOOrderInfoAbstract.cpp" line="157"/>
+        <location filename="wob/MOOrderInfoAbstract.cpp" line="163"/>
+        <location filename="wob/MOOrderInfoAbstract.cpp" line="169"/>
+        <location filename="wob/MOOrderInfoAbstract.cpp" line="181"/>
+        <location filename="wob/MOOrderInfoAbstract.cpp" line="187"/>
+        <location filename="wob/MOOrderInfoAbstract.cpp" line="193"/>
+        <location filename="wob/MOOrderInfoAbstract.cpp" line="199"/>
+        <location filename="wob/MOOrderInfoAbstract.cpp" line="205"/>
+        <location filename="wob/MOOrderInfoAbstract.cpp" line="211"/>
+        <location filename="wob/MOPriceCategory.cpp" line="64"/>
+        <location filename="wob/MORoom.cpp" line="56"/>
+        <location filename="wob/MOShipping.cpp" line="57"/>
+        <location filename="wob/MOShipping.cpp" line="63"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="121"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="127"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="139"/>
+        <location filename="wob/MOTicketUse.cpp" line="121"/>
+        <location filename="wob/MOTicketUse.cpp" line="127"/>
+        <location filename="wob/MOTicketUse.cpp" line="133"/>
+        <location filename="wob/MOTicketUse.cpp" line="139"/>
+        <location filename="wob/MOVoucherAbstract.cpp" line="98"/>
+        <location filename="wob/MOVoucherAbstract.cpp" line="104"/>
+        <location filename="wob/MOVoucherAbstract.cpp" line="119"/>
         <source>Class &apos;%1&apos; property &apos;%2&apos; is integer, but non-integer was found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="wob/MOCartOrder.cpp" line="90"/>
-        <location filename="wob/MOCartTicket.cpp" line="117"/>
-        <location filename="wob/MOCartVoucher.cpp" line="93"/>
-        <location filename="wob/MOOrderAbstract.cpp" line="248"/>
-        <location filename="wob/MOOrderInfoAbstract.cpp" line="176"/>
-        <location filename="wob/MOTicketAbstract.cpp" line="130"/>
-        <location filename="wob/MOVoucher.cpp" line="111"/>
+        <location filename="wob/MOCartOrder.cpp" line="119"/>
+        <location filename="wob/MOCartTicket.cpp" line="138"/>
+        <location filename="wob/MOCartVoucher.cpp" line="114"/>
+        <location filename="wob/MOOrderAbstract.cpp" line="241"/>
+        <location filename="wob/MOOrderInfoAbstract.cpp" line="175"/>
+        <location filename="wob/MOTicketAbstract.cpp" line="133"/>
+        <location filename="wob/MOTicketUse.cpp" line="115"/>
+        <location filename="wob/MOVoucherAbstract.cpp" line="110"/>
         <source>Class &apos;%1&apos; property &apos;%2&apos; is enum, invalid value was found.</source>
         <translation type="unfinished"></translation>
     </message>
index 7303bf1..08de0f3 100644 (file)
                        <Var name="roles" type="List:string"/>
                </Output>
        </Transaction>
-       
        <Transaction name="SetUserRoles">
                <Input>
                        <Var name="username" type="astring"/>
                <Output/>
        </Transaction>
        
+       <Transaction name="GetUserHosts">
+               <Input>
+                       <Var name="username" type="astring"/>
+               </Input>
+               <Call lang="php" method="MachineUser::getUserHosts($this);"/>
+               <Output>
+                       <Var name="hosts" type="List:string"/>
+               </Output>
+       </Transaction>
+       <Transaction name="SetUserHosts">
+               <Input>
+                       <Var name="username" type="astring"/>
+                       <Var name="hosts" type="List:string"/>
+               </Input>
+               <Call lang="php" method="MachineUser::setUserHosts($this);"/>
+       </Transaction>
+       
        <Class name="Role" abstract="yes">
                <Property name="name" type="string"/>
                <Property name="description" type="string"/>
                </Output>
        </Transaction>
        
-       <Transaction name="CreateRole"/>
+       <Transaction name="GetRole">
+               <Input>
+                       <Var name="role" type="astring"/>
+               </Input>
+               <Call lang="php" method="$this->setrole(WORole::fromTablerole(WTrole::getFromDB($this->getrole())));"/>
+               <Output>
+                       <Var name="role" type="Role"/>
+               </Output>
+       </Transaction>
+       
+       <Transaction name="CreateRole">
+               <Input>
+                       <Var name="role" type="astring"/>
+               </Input>
+               <Call lang="php" method="MachineUser::createRole($this);"/>
+       </Transaction>
+       <Transaction name="SetRoleDescription">
+               <Input>
+                       <Var name="role" type="astring"/>
+                       <Var name="description" type="string"/>
+               </Input>
+               <Call lang="php" method="MachineUser::setRoleDescription($this);"/>
+       </Transaction>
+       <Transaction name="SetRoleRights">
+               <Input>
+                       <Var name="role" type="astring"/>
+                       <Var name="rights" type="List:astring"/>
+               </Input>
+               <Call lang="php" method="MachineUser::setRoleRights($this);"/>
+       </Transaction>
+       <Transaction name="DeleteRole">
+               <Input>
+                       <Var name="role" type="astring"/>
+               </Input>
+               <Call lang="php" method="MachineUser::deleteRole($this);"/>
+       </Transaction>
+       
+       <Transaction name="GetAllRightNames">
+               <Call lang="php" method="$this->setrights(WobTransaction::transactionNames()+WobTransaction::privilegeNames());"/>
+               <Output>
+                       <Var name="rights" type="List:astring"/>
+               </Output>
+       </Transaction>
        
        <Transaction name="GetAllHostNames">
                <Input/>
+               <Call lang="php" method="MachineUser::getAllHostNames($this);"/>
                <Output>
                        <Var name="hostnames" type="List:string"/>
                </Output>
                        <Var name="name" type="astring"/>
                        <Var name="key" type="string"/>
                </Input>
+               <Call lang="php" method="MachineUser::setHost($this);"/>
                <Output/>
        </Transaction>
        
                <Input>
                        <Var name="name" type="astring"/>
                </Input>
-               <Output/>
-       </Transaction>
-       
-       <Transaction name="GetUserHosts">
-               <Input>
-                       <Var name="username" type="astring"/>
-               </Input>
-               <Output>
-                       <Var name="hosts" type="List:astring"/>
-               </Output>
-       </Transaction>
-       
-       <Transaction name="SetUserHosts">
-               <Input>
-                       <Var name="username" type="astring"/>
-                       <Var name="hosts" type="List:astring"/>
-               </Input>
+               <Call lang="php" method="MachineUser::deleteHost($this);"/>
                <Output/>
        </Transaction>
 </Wolf>
\ No newline at end of file
index 7521705..0c061fb 100644 (file)
@@ -11,7 +11,7 @@
 //
 //
 
-/**encapsulated machine user management in several static functions;
+/**encapsulated machine user/role/host management in several static functions;
 it is called directly from the user centered transactions;
 DO NOT USE THIS CLASS OUTSIDE TRANSACTION CONTEXT!*/
 class MachineUser
@@ -40,6 +40,7 @@ class MachineUser
                $trans->setuser(MOUser::fromTableuser($usr));
        }
        
+       /**deletes or merges a user*/
        static public function deleteUser($trans)
        {
                //sanity check: do users exist
@@ -73,11 +74,21 @@ class MachineUser
                $usr->deleteFromDB();
        }
        
+       /**change a users password*/
        static public function changePasswd($trans)
        {
                $usr=WTuser::getFromDB($trans->getusername());
+               if(!is_a($usr,"WTuser")){
+                       $trans->abortWithError(tr("User does not exist."));
+                       retrun;
+               }
+               $slt=getSalt();
+               $hsh=sha1($slt.$trans->getpassword());
+               $usr->passwd=$slt." ".$hsh;
+               $usr->update();
        }
        
+       /**sets the description of a user*/
        static public function setUserDescription($trans)
        {
                $usr=WTuser::getFromDB($trans->getusername());
@@ -89,6 +100,7 @@ class MachineUser
                $usr->update();
        }
        
+       /**returns the roles of a user*/
        static public function getUserRoles($trans)
        {
                //sanity check
@@ -107,8 +119,223 @@ class MachineUser
                $trans->setroles($r);
        }
        
-       static public function setUserRoles($trans){}
-
+       /**set roles of a user*/
+       static public function setUserRoles($trans)
+       {
+               //sanity check
+               $uname=$trans->getusername();
+               $usr=WTuser::getFromDB($uname);
+               if($usr===false){
+                       $trans->abortWithError(tr("User does not exist."));
+                       return;
+               }
+               //verify roles
+               global $db;
+               $res=$db->select("role","rolename");
+               $arole=array();
+               foreach($res as $r)
+                       $arole[]=$r["rolename"];
+               $roles=array_unique(array_values($trans->getroles()));
+               foreach($roles as $r){
+                       if(!in_array($r,$arole)){
+                               $trans->abortWithError(tr("Trying to assign non-existent role."));
+                               return;
+                       }
+               }
+               //delete old ones
+               $db->deleteRows("userrole","uname=".$db->escapeString($uname));
+               //create new ones
+               foreach($roles as $r)
+                       $db->insert("userrole",array("uname"=>$uname,"role"=>$r));
+       }
+       
+       /**get hosts of a user*/
+       static public function getUserHosts($trans)
+       {
+               //sanity check
+               $uname=$trans->getusername();
+               $usr=WTuser::getFromDB($uname);
+               if($usr===false){
+                       $trans->abortWithError(tr("User does not exist."));
+                       return;
+               }
+               //get hosts
+               global $db;
+               $res=$db->select("userhost","host","uname=".$db->escapeString($uname));
+               $ret=array();
+               foreach($res as $r)
+                       $ret[]=$r["host"];
+               $trans->sethosts($ret);
+       }
+       
+       /**set the hosts for a user*/
+       static public function setUserHosts($trans)
+       {
+               //sanity check
+               $uname=$trans->getusername();
+               $usr=WTuser::getFromDB($uname);
+               if($usr===false){
+                       $trans->abortWithError(tr("User does not exist."));
+                       return;
+               }
+               //verify roles
+               global $db;
+               $res=$db->select("host","hostname");
+               $ahost=array();
+               foreach($res as $r)
+                       $ahost[]=$r["hostname"];
+               $hosts=array_unique(array_values($trans->gethosts()));
+               foreach($hosts as $r){
+                       if(!in_array($r,$ahost)){
+                               $trans->abortWithError(tr("Trying to assign non-existent host."));
+                               return;
+                       }
+               }
+               //delete old ones
+               $db->deleteRows("userhost","uname=".$db->escapeString($uname));
+               //create new ones
+               foreach($hosts as $r)
+                       $db->insert("userhost",array("uname"=>$uname,"host"=>$r));
+       }
+       
+       /**get all host names (sub-routine for clients user host dialog)*/
+       static public function getAllHostNames($trans)
+       {
+               global $db;
+               $res=$db->select("host","hostname");
+               $ret=array();
+               foreach($res as $r)
+                       $ret[]=$r["hostname"];
+               $trans->sethostnames($ret);
+       }
+       
+       /**sets the description of a role*/
+       static public function setRoleDescription($trans)
+       {
+               $role=WTrole::getFromDB($trans->getrole());
+               if(!is_a($role,"WTrole")){
+                       $trans->abortWithError(tr("Role does not exist."));
+                       return;
+               }
+               //update
+               $role->description=$trans->getdescription();
+               $role->update();
+       }
+       
+       /**creates a role*/
+       static public function createRole($trans)
+       {
+               //check for syntax
+               $rnm=trim($trans->getrole()."");
+               if(ereg("^[a-zA-Z][a-zA-z0-9_\\.-]*$",$rnm)===false){
+                       $trans->abortWithError(tr("Illegal role name."));
+                       return;
+               }
+               //check whether it exists
+               $role=WTrole::getFromDB($rnm);
+               if(is_a($role,"WTrole")){
+                       $trans->abortWithError(tr("Role already exists."));
+                       return;
+               }
+               //create
+               $role=WTrole::newRow();
+               $role->rolename=$rnm;
+               $role->insert();
+       }
+       
+       /**changes the rights attached to a role*/
+       static public function setRoleRights($trans)
+       {
+               global $db;
+               //check role
+               $rnm=trim($trans->getrole());
+               $role=WTrole::getFromDB($rnm);
+               if(!is_a($role,"WTrole")){
+                       $trans->abortWithError(tr("Role does not exist."));
+                       return;
+               }
+               //check rights
+               $allrights=WobTransaction::transactionNames();
+               $allrights+=WobTransaction::privilegeNames();
+               $set=$trans->getrights();
+               foreach($set as $r){
+                       if(!in_array($r,$allrights)){
+                               $trans->abortWithError(tr("Trying to set an illegal right."));
+                               return;
+                       }
+               }
+               //delete old set
+               $db->deleteRows("roleright","rolename=".$db->escapeString($rnm));
+               //set new set
+               foreach($set as $r){
+                       $db->insert("roleright",array("rolename"=>$rnm,"rightname"=>$r));
+               }
+       }
+       
+       /**delete role*/
+       static public function deleteRole($trans)
+       {
+               $rnm=trim($trans->getrole());
+               //privileged?
+               if(substr($rnm,0,1)=="_"){
+                       $trans->abortWithError(tr("Cannot delete special roles."));
+                       return;
+               }
+               //find
+               $role=WTrole::getFromDB($rnm);
+               if(!is_a($role,"WTrole")){
+                       $trans->abortWithError(tr("Role does not exist."));
+                       return;
+               }
+               //delete foreign key refs
+               global $db;
+               $db->deleteRows("userrole","role=".$db->escapeString($rnm));
+               $db->deleteRows("roleright","rolename=".$db->escapeString($rnm));
+               //delete
+               $role->deleteFromDB();
+       }
+       
+       /**create/update host*/
+       static public function setHost($trans)
+       {
+               //check host name
+               $hname=$trans->getname();
+               if(substr($hname,0,1)=="_"){
+                       $trans->abortWithError(tr("Cannot set/create special hosts."));
+                       return;
+               }
+               if(ereg("^[a-zA-Z][a-zA-z0-9_\\.-]*$",$hname)===false){
+                       $trans->abortWithError(tr("Illegal host name."));
+                       return;
+               }
+               //get host object
+               $hst=WThost::getFromDB($hname);
+               if(!is_a($hst,"WThost")){
+                       $hst=WThost::newRow();
+                       $hst->hostname=$hname;
+               }
+               //update
+               $hst->hostkey=$trans->getkey();
+               $hst->insertOrUpdate();
+       }
+       
+       /**deletes a host*/
+       static public function deleteHost($trans)
+       {
+               //check host name
+               $hname=$trans->getname();
+               if(substr($hname,0,1)=="_"){
+                       $trans->abortWithError(tr("Cannot delete special hosts."));
+                       return;
+               }
+               //get host object
+               $hst=WThost::getFromDB($hname);
+               if(!is_a($hst,"WThost")){
+                       $trans->abortWithError(tr("Host does not exist."));
+                       return;
+               }
+               $hst->deleteFromDB();
+       }
 };
 
 ?>
\ No newline at end of file
index 4916d6a..339e4c8 100644 (file)
@@ -15,7 +15,7 @@ class WORole extends WORoleAbstract{
        protected function getRightsFromDB()
        {
                global $db;
-               $rtl=$db->select("roleright","rolename=".$db->escapeString($this->prop_name));
+               $rtl=$db->select("roleright","rightname","rolename=".$db->escapeString($this->prop_name));
                $ret=array();
                foreach($rtl as $rt){
                        $ret[]=$rt["rightname"];