diff --git a/database/db.js b/database/db.js index 37de3ba..78f3d84 100644 --- a/database/db.js +++ b/database/db.js @@ -635,6 +635,7 @@ db.getBookmarksCostomAllUsersTag = function(user_id, perPageItems) { var sql3 = "(SELECT id, user_id, title, description, url, public, click_count, DATE_FORMAT(created_at, '%Y-%m-%d %H:%i:%s') as created_at, DATE_FORMAT(last_click, '%Y-%m-%d %H:%i:%s') as last_click FROM `bookmarks` WHERE `user_id` != '" + user_id + "' ORDER BY `last_click` DESC LIMIT 0, " + perPageItems + ")"; var sql = sql1 + " UNION " + sql2 + " UNION " + sql3; + console.log(sql); return new Promise(function(resolve, reject) { client.query(sql, (err, result) => { if (err) { diff --git a/public/scripts/controllers/tags-controller.js b/public/scripts/controllers/tags-controller.js index 3ae6264..dcd8dfa 100644 --- a/public/scripts/controllers/tags-controller.js +++ b/public/scripts/controllers/tags-controller.js @@ -77,6 +77,7 @@ app.controller('tagsCtr', ['$scope', '$filter', '$window', '$stateParams', '$tim } }) } + $timeout(function() { timeagoInstance.cancel(); timeagoInstance.render(document.querySelectorAll('.need_to_be_rendered'), 'zh_CN'); @@ -92,6 +93,7 @@ app.controller('tagsCtr', ['$scope', '$filter', '$window', '$stateParams', '$tim $scope.loadBookmarks = true; } $scope.costomTag.bookmarkClicked = false; + $scope.costomAllUsersTag.bookmarkClicked = false; perPageItems = ($scope.showMode == 'item') ? 50 : 20; @@ -583,7 +585,7 @@ app.controller('tagsCtr', ['$scope', '$filter', '$window', '$stateParams', '$tim if (click1 > click2) { return -1; } else if (click1 == click2) { - return a.created_at >= b.created_at ? -1 : 1; + return a.url > b.url ? -1 : 1; } else { return 1; } diff --git a/routes/api.js b/routes/api.js index b58e328..407ffb0 100644 --- a/routes/api.js +++ b/routes/api.js @@ -48,7 +48,8 @@ api.post('/logout', function(req, res) { api.post('/clickBookmark', function(req, res) { console.log("clickBookmark username = ", req.session.username); - db.clickBookmark(req.body.params.id, req.session.userId) + db.getUser(req.session.username) + .then((user) => { return user.id == req.session.userId ? db.clickBookmark(req.body.params.id, req.session.userId) : Promise.resolve(0); }) .then((affectedRows) => res.json({})) .catch((err) => console.log('clickBookmark error', err)); });