@ -18,38 +18,55 @@ var user = require('./../user.js'),
if ( data ) {
if ( data ) {
res . send ( data ) ;
res . send ( data ) ;
} else {
} else {
res . json ( 404 , { error : "User doesn't exist!" } ) ;
res . json ( 404 , {
error : "User doesn't exist!"
} ) ;
}
}
} ) ;
} ) ;
} ) ;
} ) ;
app . get ( '/users' , function ( req , res ) {
app . get ( '/users' , function ( req , res ) {
app . build _header ( { req : req , res : res } , function ( err , header ) {
app . build _header ( {
req : req ,
res : res
} , function ( err , header ) {
res . send ( header + app . create _route ( "users" , "users" ) + templates [ 'footer' ] ) ;
res . send ( header + app . create _route ( "users" , "users" ) + templates [ 'footer' ] ) ;
} ) ;
} ) ;
} ) ;
} ) ;
app . get ( '/users-latest' , function ( req , res ) {
app . get ( '/users-latest' , function ( req , res ) {
app . build _header ( { req : req , res : res } , function ( err , header ) {
app . build _header ( {
req : req ,
res : res
} , function ( err , header ) {
res . send ( header + app . create _route ( "users-latest" , "users" ) + templates [ 'footer' ] ) ;
res . send ( header + app . create _route ( "users-latest" , "users" ) + templates [ 'footer' ] ) ;
} ) ;
} ) ;
} ) ;
} ) ;
app . get ( '/users-sort-posts' , function ( req , res ) {
app . get ( '/users-sort-posts' , function ( req , res ) {
app . build _header ( { req : req , res : res } , function ( err , header ) {
app . build _header ( {
req : req ,
res : res
} , function ( err , header ) {
res . send ( header + app . create _route ( "users-sort-posts" , "users" ) + templates [ 'footer' ] ) ;
res . send ( header + app . create _route ( "users-sort-posts" , "users" ) + templates [ 'footer' ] ) ;
} ) ;
} ) ;
} ) ;
} ) ;
app . get ( '/users-sort-reputation' , function ( req , res ) {
app . get ( '/users-sort-reputation' , function ( req , res ) {
app . build _header ( { req : req , res : res } , function ( err , header ) {
app . build _header ( {
req : req ,
res : res
} , function ( err , header ) {
res . send ( header + app . create _route ( "users-sort-reputation" , "users" ) + templates [ 'footer' ] ) ;
res . send ( header + app . create _route ( "users-sort-reputation" , "users" ) + templates [ 'footer' ] ) ;
} ) ;
} ) ;
} ) ;
} ) ;
app . get ( '/users-search' , function ( req , res ) {
app . get ( '/users-search' , function ( req , res ) {
app . build _header ( { req : req , res : res } , function ( err , header ) {
app . build _header ( {
req : req ,
res : res
} , function ( err , header ) {
res . send ( header + app . create _route ( "users-search" , "users" ) + templates [ 'footer' ] ) ;
res . send ( header + app . create _route ( "users-search" , "users" ) + templates [ 'footer' ] ) ;
} ) ;
} ) ;
} ) ;
} ) ;
@ -66,7 +83,10 @@ var user = require('./../user.js'),
return next ( ) ;
return next ( ) ;
}
}
app . build _header ( { req : req , res : res } , function ( err , header ) {
app . build _header ( {
req : req ,
res : res
} , function ( err , header ) {
res . send ( header + app . create _route ( 'users/' + req . params . userslug , 'account' ) + templates [ 'footer' ] ) ;
res . send ( header + app . create _route ( 'users/' + req . params . userslug , 'account' ) + templates [ 'footer' ] ) ;
} ) ;
} ) ;
@ -80,7 +100,10 @@ var user = require('./../user.js'),
user . getUserField ( req . user . uid , 'userslug' , function ( err , userslug ) {
user . getUserField ( req . user . uid , 'userslug' , function ( err , userslug ) {
if ( req . params . userslug && userslug === req . params . userslug ) {
if ( req . params . userslug && userslug === req . params . userslug ) {
app . build _header ( { req : req , res : res } , function ( err , header ) {
app . build _header ( {
req : req ,
res : res
} , function ( err , header ) {
res . send ( header + app . create _route ( 'users/' + req . params . userslug + '/edit' , 'accountedit' ) + templates [ 'footer' ] ) ;
res . send ( header + app . create _route ( 'users/' + req . params . userslug + '/edit' , 'accountedit' ) + templates [ 'footer' ] ) ;
} ) ;
} ) ;
} else {
} else {
@ -96,7 +119,10 @@ var user = require('./../user.js'),
user . getUserField ( req . user . uid , 'userslug' , function ( err , userslug ) {
user . getUserField ( req . user . uid , 'userslug' , function ( err , userslug ) {
if ( req . params . userslug && userslug === req . params . userslug ) {
if ( req . params . userslug && userslug === req . params . userslug ) {
app . build _header ( { req : req , res : res } , function ( err , header ) {
app . build _header ( {
req : req ,
res : res
} , function ( err , header ) {
res . send ( header + app . create _route ( 'users/' + req . params . userslug + '/settings' , 'accountsettings' ) + templates [ 'footer' ] ) ;
res . send ( header + app . create _route ( 'users/' + req . params . userslug + '/settings' , 'accountsettings' ) + templates [ 'footer' ] ) ;
} )
} )
} else {
} else {
@ -177,7 +203,9 @@ var user = require('./../user.js'),
winston . err ( err ) ;
winston . err ( err ) ;
}
}
res . json ( { path : imageUrl } ) ;
res . json ( {
path : imageUrl
} ) ;
} ) ;
} ) ;
} ) ;
} ) ;
@ -200,7 +228,10 @@ var user = require('./../user.js'),
return ;
return ;
}
}
app . build _header ( { req : req , res : res } , function ( err , header ) {
app . build _header ( {
req : req ,
res : res
} , function ( err , header ) {
res . send ( header + app . create _route ( 'users/' + req . params . userslug + '/following' , 'following' ) + templates [ 'footer' ] ) ;
res . send ( header + app . create _route ( 'users/' + req . params . userslug + '/following' , 'following' ) + templates [ 'footer' ] ) ;
} ) ;
} ) ;
} ) ;
} ) ;
@ -216,7 +247,10 @@ var user = require('./../user.js'),
res . redirect ( '/404' ) ;
res . redirect ( '/404' ) ;
return ;
return ;
}
}
app . build _header ( { req : req , res : res } , function ( err , header ) {
app . build _header ( {
req : req ,
res : res
} , function ( err , header ) {
res . send ( header + app . create _route ( 'users/' + req . params . userslug + '/followers' , 'followers' ) + templates [ 'footer' ] ) ;
res . send ( header + app . create _route ( 'users/' + req . params . userslug + '/followers' , 'followers' ) + templates [ 'footer' ] ) ;
} ) ;
} ) ;
} ) ;
} ) ;
@ -232,7 +266,10 @@ var user = require('./../user.js'),
res . redirect ( '/404' ) ;
res . redirect ( '/404' ) ;
return ;
return ;
}
}
app . build _header ( { req : req , res : res } , function ( err , header ) {
app . build _header ( {
req : req ,
res : res
} , function ( err , header ) {
res . send ( header + app . create _route ( 'users/' + req . params . userslug + '/favourites' , 'favourites' ) + templates [ 'footer' ] ) ;
res . send ( header + app . create _route ( 'users/' + req . params . userslug + '/favourites' , 'favourites' ) + templates [ 'footer' ] ) ;
} ) ;
} ) ;
} ) ;
} ) ;
@ -250,7 +287,9 @@ var user = require('./../user.js'),
} ) ;
} ) ;
} else {
} else {
res . json ( 404 , { error : 'User not found!' } ) ;
res . json ( 404 , {
error : 'User not found!'
} ) ;
}
}
} ) ;
} ) ;
} ) ;
} ) ;
@ -266,7 +305,9 @@ var user = require('./../user.js'),
res . json ( userData ) ;
res . json ( userData ) ;
} ) ;
} ) ;
} else {
} else {
res . json ( 404 , { error : 'User not found!' } ) ;
res . json ( 404 , {
error : 'User not found!'
} ) ;
}
}
} ) ;
} ) ;
} ) ;
} ) ;
@ -284,12 +325,16 @@ var user = require('./../user.js'),
user . get _uid _by _userslug ( req . params . userslug , function ( err , uid ) {
user . get _uid _by _userslug ( req . params . userslug , function ( err , uid ) {
if ( ! uid ) {
if ( ! uid ) {
res . json ( 404 , { error : 'User not found!' } ) ;
res . json ( 404 , {
error : 'User not found!'
} ) ;
return ;
return ;
}
}
if ( uid !== callerUID || callerUID === "0" ) {
if ( uid !== callerUID || callerUID === "0" ) {
res . json ( 403 , { error : 'Not allowed!' } ) ;
res . json ( 403 , {
error : 'Not allowed!'
} ) ;
return ;
return ;
}
}
user . getUserFields ( uid , [ 'username' , 'userslug' , 'showemail' ] , function ( err , userData ) {
user . getUserFields ( uid , [ 'username' , 'userslug' , 'showemail' ] , function ( err , userData ) {
@ -303,7 +348,9 @@ var user = require('./../user.js'),
userData . showemail = "" ;
userData . showemail = "" ;
res . json ( userData ) ;
res . json ( userData ) ;
} else {
} else {
res . json ( 404 , { error : 'User not found!' } ) ;
res . json ( 404 , {
error : 'User not found!'
} ) ;
}
}
} ) ;
} ) ;
} ) ;
} ) ;
@ -314,12 +361,16 @@ var user = require('./../user.js'),
user . get _uid _by _userslug ( req . params . userslug , function ( err , uid ) {
user . get _uid _by _userslug ( req . params . userslug , function ( err , uid ) {
if ( ! uid ) {
if ( ! uid ) {
res . json ( 404 , { error : 'User not found!' } ) ;
res . json ( 404 , {
error : 'User not found!'
} ) ;
return ;
return ;
}
}
if ( uid !== callerUID || callerUID === "0" ) {
if ( uid !== callerUID || callerUID === "0" ) {
res . json ( 403 , { error : 'Not allowed!' } ) ;
res . json ( 403 , {
error : 'Not allowed!'
} ) ;
return ;
return ;
}
}
@ -336,7 +387,9 @@ var user = require('./../user.js'),
res . json ( userData ) ;
res . json ( userData ) ;
} ) ;
} ) ;
} else {
} else {
res . json ( 404 , { error : 'User not found!' } ) ;
res . json ( 404 , {
error : 'User not found!'
} ) ;
}
}
} ) ;
} ) ;
} ) ;
} ) ;
@ -350,7 +403,9 @@ var user = require('./../user.js'),
user . isFollowing ( callerUID , userData . theirid , function ( isFollowing ) {
user . isFollowing ( callerUID , userData . theirid , function ( isFollowing ) {
posts . getPostsByUid ( userData . theirid , 0 , 9 , function ( posts ) {
posts . getPostsByUid ( userData . theirid , 0 , 9 , function ( posts ) {
userData . posts = posts . filter ( function ( p ) { return p . deleted !== "1" ; } ) ;
userData . posts = posts . filter ( function ( p ) {
return p . deleted !== "1" ;
} ) ;
userData . isFollowing = isFollowing ;
userData . isFollowing = isFollowing ;
if ( ! userData . profileviews )
if ( ! userData . profileviews )
userData . profileviews = 1 ;
userData . profileviews = 1 ;
@ -364,7 +419,9 @@ var user = require('./../user.js'),
} ) ;
} ) ;
} ) ;
} ) ;
} else {
} else {
res . json ( 404 , { error : 'User not found!' } ) ;
res . json ( 404 , {
error : 'User not found!'
} ) ;
}
}
} ) ;
} ) ;
} ) ;
} ) ;
@ -378,24 +435,40 @@ var user = require('./../user.js'),
function getUsersSortedByJoinDate ( req , res ) {
function getUsersSortedByJoinDate ( req , res ) {
user . getUsers ( 'users:joindate' , 0 , 49 , function ( err , data ) {
user . getUsers ( 'users:joindate' , 0 , 49 , function ( err , data ) {
res . json ( { search _display : 'none' , loadmore _display : 'block' , users : data } ) ;
res . json ( {
search _display : 'none' ,
loadmore _display : 'block' ,
users : data
} ) ;
} ) ;
} ) ;
}
}
function getUsersSortedByPosts ( req , res ) {
function getUsersSortedByPosts ( req , res ) {
user . getUsers ( 'users:postcount' , 0 , 49 , function ( err , data ) {
user . getUsers ( 'users:postcount' , 0 , 49 , function ( err , data ) {
res . json ( { search _display : 'none' , loadmore _display : 'block' , users : data } ) ;
res . json ( {
search _display : 'none' ,
loadmore _display : 'block' ,
users : data
} ) ;
} ) ;
} ) ;
}
}
function getUsersSortedByReputation ( req , res ) {
function getUsersSortedByReputation ( req , res ) {
user . getUsers ( 'users:reputation' , 0 , 49 , function ( err , data ) {
user . getUsers ( 'users:reputation' , 0 , 49 , function ( err , data ) {
res . json ( { search _display : 'none' , loadmore _display : 'block' , users : data } ) ;
res . json ( {
search _display : 'none' ,
loadmore _display : 'block' ,
users : data
} ) ;
} ) ;
} ) ;
}
}
function getUsersForSearch ( req , res ) {
function getUsersForSearch ( req , res ) {
res . json ( { search _display : 'block' , loadmore _display : 'none' , users : [ ] } ) ;
res . json ( {
search _display : 'block' ,
loadmore _display : 'none' ,
users : [ ]
} ) ;
}
}
function getUserDataByUserSlug ( userslug , callerUID , callback ) {
function getUserDataByUserSlug ( userslug , callerUID , callback ) {