mirror of
https://github.com/vale981/Vulcan
synced 2025-03-08 19:11:38 -05:00
108 lines
No EOL
2.1 KiB
JavaScript
108 lines
No EOL
2.1 KiB
JavaScript
isAdminById=function(userId){
|
|
var user = Meteor.users.findOne(userId);
|
|
return user && isAdmin(user);
|
|
}
|
|
isAdmin=function(user){
|
|
if(!user)
|
|
return false;
|
|
return user.isAdmin;
|
|
}
|
|
getDisplayNameById = function(userId){
|
|
getDisplayName(Meteor.users.findOne(userId));
|
|
}
|
|
getDisplayName = function(user){
|
|
return (user.profile && user.profile.name) ? user.profile.name : user.username
|
|
}
|
|
getSignupMethod = function(user){
|
|
if(user.services && user.services.twitter){
|
|
return 'twitter';
|
|
}else{
|
|
return 'regular'
|
|
}
|
|
}
|
|
getEmail = function(user){
|
|
if(getSignupMethod(user)=='twitter'){
|
|
return user.profile.email;
|
|
}else if(user.emails){
|
|
return user.emails[0].address || user.emails[0].email;
|
|
}else{
|
|
return '';
|
|
}
|
|
}
|
|
getAvatarUrl = function(user){
|
|
if(getSignupMethod(user)=='twitter'){
|
|
return 'https://api.twitter.com/1/users/profile_image?screen_name='+user.services.twitter.screenName;
|
|
}else{
|
|
return Gravatar.getGravatar(user, {
|
|
d: 'http://telesc.pe/img/default_avatar.png',
|
|
s: 30
|
|
});
|
|
}
|
|
}
|
|
getCurrentUserEmail = function(){
|
|
return Meteor.user() ? getEmail(Meteor.user()) : '';
|
|
}
|
|
userProfileComplete = function(user) {
|
|
return !!getEmail(user);
|
|
}
|
|
|
|
// Permissions
|
|
|
|
canView = function(user){
|
|
if(getSetting('requireViewInvite')==true){
|
|
if(!user){
|
|
Router.goto('no_account');
|
|
return false;
|
|
}
|
|
if(isAdmin(user))
|
|
return true;
|
|
if(user.isInvited){
|
|
return true;
|
|
}else{
|
|
Router.goto('no_invite');
|
|
return false;
|
|
}
|
|
|
|
}
|
|
return true;
|
|
}
|
|
canUpvote = function(user, collection){
|
|
if(!user)
|
|
return false
|
|
if(isAdmin(user))
|
|
return true;
|
|
if(getSetting('requirePostInvite')==true){
|
|
return user.isInvited;
|
|
}
|
|
return true;
|
|
}
|
|
canDownvote = function(user, collection){
|
|
if(!user)
|
|
return false
|
|
if(isAdmin(user))
|
|
return true;
|
|
if(getSetting('requirePostInvite')==true){
|
|
return user.isInvited;
|
|
}
|
|
return true;
|
|
}
|
|
canPost = function(user){
|
|
if(!user)
|
|
return false
|
|
if(isAdmin(user))
|
|
return true;
|
|
if(getSetting('requirePostInvite')==true){
|
|
return user.isInvited;
|
|
}
|
|
return true;
|
|
}
|
|
canComment = function(user){
|
|
if(!user)
|
|
return false;
|
|
if(isAdmin(user))
|
|
return true;
|
|
if(getSetting('requirePostInvite')==true){
|
|
return user.isInvited;
|
|
}
|
|
return true;
|
|
} |