Sourcecode in Story/actions.js:
1: function edit_action() {
2: // restore any rescued text
3: if (session.data.rescuedText)
4: restoreRescuedText();
5:
6: if (req.data.set) {
7: this.toggleOnline(req.data.set);
8: if (req.data.http_referer)
9: res.redirect(req.data.http_referer);
10: res.redirect(this.site.stories.href());
11: } else if (req.data.cancel) {
12: res.redirect(this.online ? this.href() : this.site.stories.href());
13: } else if (req.data.save || req.data.publish) {
14: try {
15: var result = this.evalStory(req.data, session.user);
16: res.message = result.toString();
17: res.redirect(result.url);
18: } catch (err) {
19: res.message = err.toString();
20: }
21: }
22:
23: res.data.action = this.href(req.action);
24: res.data.title = getMessage("Story.editTitle");
25: if (this.title)
26: res.data.title += ": " + encode(this.title);
27: res.data.body = this.renderSkinAsString("edit");
28: this.site.renderSkin("page");
29: return;
30: }
|