/sites_action
site maintenance action

Sourcecode in SysMgr/actions.js:
1:   function sites_action() {
2:      res.data.title = getMessage("SysMgr.sitesTitle", {serverTitle: root.getTitle()});
3:      res.data.action = this.href(req.action);
4:   
5:      if (req.data.search || req.data.keywords)
6:         session.data.mgr.searchSites(req.data.show, req.data.sort, req.data.order, req.data.keywords);
7:      else if (req.data.cancel)
8:         res.redirect(res.data.action + "?page=" + req.data.page + "#" + req.data.item);
9:      else if (req.data.remove && req.data.item) {
10:        var site = this.sites.get(req.data.item);
11:        try {
12:           res.message = root.deleteSite(site);
13:           res.redirect(res.data.action + "?page=" + req.data.page);
14:        } catch (err) {
15:           res.message = err.toString();
16:        }
17:     } else if (req.data.save) {
18:        var result = this.updateSite(req.data, session.user);
19:        res.message = result.message;
20:        if (!result.error)
21:           res.redirect(res.data.action + "?page=" + req.data.page + "#" + req.data.item);
22:     } else if (req.data.item)
23:        req.data.selectedItem = this.sites.get(req.data.item);
24:  
25:     res.data.list = renderList(session.data.mgr.sites, this.renderManagerView, 10, req.data.page);
26:     res.data.pagenavigation = renderPageNavigation(session.data.mgr.sites, this.href(req.action), 10, req.data.page);
27:     res.data.body = this.renderSkinAsString("sitesearchform");
28:     res.data.body += this.renderSkinAsString("list");
29:     root.renderSkin("page");
30:     return;
31:  }