Sourcecode in StoryMgr/actions.js:
1: function create_action() {
2: // restore any rescued text
3: if (session.data.rescuedText)
4: restoreRescuedText();
5:
6: var s = new Story();
7: s.discussions = this._parent.preferences.getProperty("discussions");
8: // storing referrer in session-cache in case user clicks cancel later
9: if (!session.data.referrer && req.data.http_referer)
10: session.data.referrer = req.data.http_referer;
11:
12: if (req.data.cancel) {
13: var url = session.data.referrer ? session.data.referrer : this.href();
14: session.data.referrer = null;
15: res.redirect(url);
16: } else if (req.data.save || req.data.publish) {
17: try {
18: var result = this.evalNewStory(req.data, session.user);
19: res.message = result.toString();
20: session.data.referrer = null;
21: res.redirect(result.url);
22: } catch (err) {
23: res.message = err.toString();
24: }
25: }
26:
27: res.data.title = getMessage("Story.addStoryTo", {siteTitle: this._parent.title});
28: res.data.action = this.href("create");
29: res.data.body = s.renderSkinAsString("edit");
30: this._parent.renderSkin("page");
31: return;
32: }
|