Sourcecode in Site/actions.js:
1: function referrers_action() {
2: if (req.data.permanent && session.user) {
3: try {
4: // FIXME: unfortunately, the check* methods are
5: // not very handy, anymore... (need try/catch block)
6: this.checkEdit(session.user, req.data.memberlevel);
7: } catch (err) {
8: res.message = err.toString();
9: res.redirect(this.href());
10: return;
11: }
12: var urls = req.data.permanent_array ?
13: req.data.permanent_array : [req.data.permanent];
14: res.push();
15: res.write(this.preferences.getProperty("spamfilter"));
16: for (var i in urls) {
17: res.write("\n");
18: res.write(urls[i]);
19: }
20: this.preferences.setProperty("spamfilter", res.pop());
21: res.redirect(this.href(req.action));
22: return;
23: }
24: res.data.action = this.href("referrers");
25: res.data.title = getMessage("Site.referrersReadTitle", {siteTitle: this.title});
26: res.data.body = this.renderSkinAsString("referrers");
27: this.renderSkin("page");
28: return;
29: }
|