/create_action
action for creating a new Story

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