|
|
@@ -637,80 +637,7 @@ module.exports = function(crowi, app) {
|
|
|
});
|
|
|
};
|
|
|
|
|
|
- // app.get( '/users/:username([^/]+)/bookmarks' , loginRequired(crowi, app) , page.userBookmarkList);
|
|
|
- actions.userBookmarkList = function(req, res) {
|
|
|
- var username = req.params.username;
|
|
|
- var limit = 50;
|
|
|
- var offset = parseInt(req.query.offset) || 0;
|
|
|
-
|
|
|
- var user;
|
|
|
- var renderVars = {};
|
|
|
-
|
|
|
- var pagerOptions = { offset: offset, limit : limit };
|
|
|
- var queryOptions = { offset: offset, limit : limit + 1, populatePage: true, requestUser: req.user};
|
|
|
-
|
|
|
- User.findUserByUsername(username)
|
|
|
- .then(function(user) {
|
|
|
- if (user === null) {
|
|
|
- throw new Error('The user not found.');
|
|
|
- }
|
|
|
- renderVars.pageUser = user;
|
|
|
-
|
|
|
- return Bookmark.findByUser(user, queryOptions);
|
|
|
- }).then(function(bookmarks) {
|
|
|
-
|
|
|
- if (bookmarks.length > limit) {
|
|
|
- bookmarks.pop();
|
|
|
- }
|
|
|
- pagerOptions.length = bookmarks.length;
|
|
|
-
|
|
|
- renderVars.pager = generatePager(pagerOptions);
|
|
|
- renderVars.bookmarks = bookmarks;
|
|
|
-
|
|
|
- return res.render('user/bookmarks', renderVars);
|
|
|
- }).catch(function(err) {
|
|
|
- debug('Error on rendereing bookmark', err);
|
|
|
- res.redirect('/');
|
|
|
- });
|
|
|
- };
|
|
|
-
|
|
|
- // app.get( '/users/:username([^/]+)/recent-create' , loginRequired(crowi, app) , page.userRecentCreatedList);
|
|
|
- actions.userRecentCreatedList = function(req, res) {
|
|
|
- var username = req.params.username;
|
|
|
- var limit = 50;
|
|
|
- var offset = parseInt(req.query.offset) || 0;
|
|
|
|
|
|
- var user;
|
|
|
- var renderVars = {};
|
|
|
-
|
|
|
- var pagerOptions = { offset: offset, limit : limit };
|
|
|
- var queryOptions = { offset: offset, limit : limit + 1};
|
|
|
-
|
|
|
-
|
|
|
- User.findUserByUsername(username)
|
|
|
- .then(function(user) {
|
|
|
- if (user === null) {
|
|
|
- throw new Error('The user not found.');
|
|
|
- }
|
|
|
- renderVars.pageUser = user;
|
|
|
-
|
|
|
- return Page.findListByCreator(user, queryOptions, req.user);
|
|
|
- }).then(function(pages) {
|
|
|
-
|
|
|
- if (pages.length > limit) {
|
|
|
- pages.pop();
|
|
|
- }
|
|
|
- pagerOptions.length = pages.length;
|
|
|
-
|
|
|
- renderVars.pager = generatePager(pagerOptions);
|
|
|
- renderVars.pages = pages;
|
|
|
-
|
|
|
- return res.render('user/recent-create', renderVars);
|
|
|
- }).catch(function(err) {
|
|
|
- debug('Error on rendereing recent-created', err);
|
|
|
- res.redirect('/');
|
|
|
- });
|
|
|
- };
|
|
|
|
|
|
var api = actions.api = {};
|
|
|
|