2002-01-22 19:35:10 +00:00
|
|
|
checkIfLoggedIn(this.href(req.action));
|
2001-11-18 13:16:53 +00:00
|
|
|
|
2002-06-02 16:16:56 +00:00
|
|
|
var deny = this.isDenied(session.user);
|
2001-11-18 13:16:53 +00:00
|
|
|
if (deny) {
|
|
|
|
res.message = deny;
|
2002-01-22 19:35:10 +00:00
|
|
|
res.redirect(this.href());
|
2001-11-18 13:16:53 +00:00
|
|
|
}
|
|
|
|
|
2002-02-10 16:33:49 +00:00
|
|
|
var s = new story();
|
2002-07-01 16:36:27 +00:00
|
|
|
|
2002-02-10 16:33:49 +00:00
|
|
|
|
2002-06-02 16:16:56 +00:00
|
|
|
// storing referrer in session-cache in case user clicks cancel later
|
|
|
|
if (!session.data.referrer && req.data.http_referer)
|
|
|
|
session.data.referrer = req.data.http_referer;
|
2001-11-18 13:16:53 +00:00
|
|
|
|
2001-12-10 23:35:04 +00:00
|
|
|
if (req.data.submit == "cancel" || req.data.cancel) {
|
2002-06-02 16:16:56 +00:00
|
|
|
var url = session.data.referrer ? session.data.referrer : this.href();
|
|
|
|
session.data.referrer = null;
|
2001-12-10 23:35:04 +00:00
|
|
|
res.redirect(url);
|
|
|
|
} else if (req.data.submit == "save" || req.data.save) {
|
2002-06-02 16:16:56 +00:00
|
|
|
var result = this.evalNewStory(s,req.data,session.user);
|
2001-12-10 23:35:04 +00:00
|
|
|
res.message = result.message;
|
2002-02-10 16:33:49 +00:00
|
|
|
if (!result.error) {
|
2002-06-02 16:16:56 +00:00
|
|
|
session.data.referrer = null;
|
2001-12-10 23:35:04 +00:00
|
|
|
res.redirect(result.url);
|
2002-02-10 16:33:49 +00:00
|
|
|
} else
|
|
|
|
s = result.story;
|
2001-12-10 23:35:04 +00:00
|
|
|
}
|
2001-11-18 13:16:53 +00:00
|
|
|
|
2002-06-26 16:23:37 +00:00
|
|
|
res.data.title = path.site.title;
|
2001-11-18 13:16:53 +00:00
|
|
|
|
2002-02-10 16:33:49 +00:00
|
|
|
res.data.action = this.href("create");
|
|
|
|
|
|
|
|
res.data.body = s.renderSkinAsString("edit");
|
2002-06-02 16:16:56 +00:00
|
|
|
|
2002-07-01 16:36:27 +00:00
|
|
|
path.site.renderSkin("page");
|