/usr/lib/Wt/examples/planner/UserAccount.C is in witty-examples 3.1.10-1ubuntu2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | /*
* Copyright (C) 2010 Emweb bvba, Kessel-Lo, Belgium.
*
* See the LICENSE file for terms of use.
*/
#include "UserAccount.h"
#include "Entry.h"
#include <Wt/WApplication>
#include <Wt/WLogger>
#include <Wt/Dbo/WtSqlTraits>
using namespace Wt;
using namespace Wt::Dbo;
UserAccount::UserAccount()
{ }
UserAccount::UserAccount(const WString& aName)
: name(aName)
{ }
collection< ptr<Entry> > UserAccount::entriesInRange(const WDate& from,
const WDate& until) const
{
return entries.find()
.where("start >= ?").bind(WDateTime(from))
.where("start < ?").bind(WDateTime(until));
}
ptr<UserAccount> UserAccount::login(Session& session,
const WString& userName)
{
Transaction transaction(session);
ptr<UserAccount> ua =
session.find<UserAccount>("where name = ?").bind(userName);
if (!ua) {
WApplication::instance()
->log("notice") << "Creating user: " << userName.toUTF8();
ua = session.add(new UserAccount(userName));
}
transaction.commit();
return ua;
}
|