/edit_action
edit action

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:  }