/usr/lib/Wt/examples/planner/PlannerApplication.C is in witty-examples 3.3.0-1build1.
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 52 53 54 55 56 57 58 59 | /*
* Copyright (C) 2008 Emweb bvba, Heverlee, Belgium.
*
* See the LICENSE file for terms of use.
*/
#include <Wt/WBreak>
#include <Wt/WContainerWidget>
#include <Wt/WLineEdit>
#include <Wt/WLogger>
#include <Wt/WPushButton>
#include <Wt/WText>
#include "PlannerApplication.h"
#include "Entry.h"
#include "Login.h"
#include "PlannerCalendar.h"
#include "UserAccount.h"
using namespace Wt;
PlannerApplication::PlannerApplication(const WEnvironment& env)
: WApplication(env),
sqlite3_(Wt::WApplication::appRoot() + "planner.db")
{
session.setConnection(sqlite3_);
sqlite3_.setProperty("show-queries", "true");
session.mapClass<UserAccount>("user_account");
session.mapClass<Entry>("entry");
dbo::Transaction transaction(session);
try {
session.createTables();
log("info") << "Database created";
} catch (...) {
log("info") << "Using existing database";
}
transaction.commit();
messageResourceBundle().use(appRoot() + "planner");
messageResourceBundle().use(appRoot() + "captcha");
messageResourceBundle().use(appRoot() + "calendar");
useStyleSheet("planner.css");
Login *login = new Login(root());
login->loggedIn().connect(this, &PlannerApplication::login);
}
void PlannerApplication::login(const WString& user)
{
root()->clear();
dbo::ptr<UserAccount> ua = UserAccount::login(session, user);
new PlannerCalendar(root(), ua);
}
|