for andrew

v1.18.x
Baris Usakli 12 years ago
parent b429a31f6b
commit 188b1d5ada

@ -26,7 +26,7 @@
<br/>
<span class="account-bio-label">website</span>
<span><a href="{user.website}">{website}</a></span>
<span><a href="{website}">{website}</a></span>
<br/>
<span class="account-bio-label">location</span>

@ -0,0 +1,95 @@
var user = require('./../user.js');
(function(User) {
User.create_routes = function(app) {
app.get('/uid/:uid', function(req, res) {
if(!req.params.uid)
return res.redirect('/403');
user.getUserData(req.params.uid, function(data){
if(data)
res.send(data);
else
res.send("User doesn't exist!");
});
});
app.get('/users', function(req, res) {
user.getUserList(function(data) {
res.send(templates['header'] + app.create_route("users", "users") + templates['footer']);
});
});
app.get('/users/:username*', function(req, res) {
if(!req.params.username) {
res.send("User doesn't exist!");
return;
}
user.get_uid_by_username(req.params.username, function(uid) {
if(!uid) {
res.redirect('/403');
return;
}
user.getUserData(uid, function(data) {
if(data) {
res.send(templates['header'] + app.create_route('users/'+data.username, 'account') + templates['footer']);
}
else {
res.redirect('/403');
}
});
});
});
/*
function api_method(req, res) {
switch(req.params.method) {
case 'users' :
if (req.params.tab == 'search') {
res.send(JSON.stringify({search_display: 'block', users: []}))
} else {
user.getUserList(function(data){
res.send(JSON.stringify({search_display: 'none', users:data}));
});
}
break;
case 'categories':
if (req.params.tab == 'disabled') {
res.send(JSON.stringify({categories: []}));
} else {
categories.get(function(data) {
res.send(JSON.stringify(data));
});
}
break;
case 'topics' :
topics.get(function(data) {
res.send(JSON.stringify(data));
});
break;
default :
res.send('{}');
}
}
app.get('/api/admin/:method/:tab?*', api_method);
app.get('/api/admin/:method*', api_method);*/
};
}(exports));

@ -8,12 +8,14 @@ var express = require('express'),
redisServer = redis.createClient(config.redis.port, config.redis.host, config.redis.options),
user = require('./user.js'),
categories = require('./categories.js'),
posts = require('./posts.js'),
topics = require('./topics.js'),
utils = require('./utils.js'),
fs = require('fs'),
admin = require('./routes/admin.js'),
userRoute = require('./routes/user.js'),
auth = require('./routes/authentication.js');
@ -54,7 +56,7 @@ var express = require('express'),
auth.create_routes(app);
admin.create_routes(app);
userRoute.create_routes(app);
app.create_route = function(url, tpl) { // to remove
@ -343,7 +345,7 @@ var express = require('express'),
function get_account_fn(req, res, callback) {
var username = req.params.id;
console.log("derp");
user.get_uid_by_username(username, function(uid) {
user.getUserData(uid, function(data) {
@ -351,6 +353,9 @@ var express = require('express'),
{
data.joindate = utils.relativeTime(data.joindate);
data.age = new Date().getFullYear() - new Date(data.birthday).getFullYear();
console.log(data.age);
if(data.age === null)
data.age = 0;
data.uid = uid;
data.yourid = (req.user)?req.user.uid : 0;
@ -372,30 +377,6 @@ var express = require('express'),
}
app.get('/uid/:uid', function(req, res) {
if(!req.params.uid)
return res.redirect('/403');
user.getUserData(req.params.uid, function(data){
if(data)
res.send(data);
else
res.send("User doesn't exist!");
});
});
app.get('/users', function(req, res) {
user.getUserList(function(data){
res.send(templates['header'] + app.create_route("users", "users") + templates['footer']);
});
});
app.get('/users/:uid/edit', function(req, res){
if(!req.user)
@ -411,33 +392,6 @@ var express = require('express'),
});
app.get('/users/:username*', handleUserProfile);
function handleUserProfile(req, res) {
if(!req.params.username) {
res.send("User doesn't exist!");
return;
}
user.get_uid_by_username(req.params.username, function(uid) {
if(!uid) {
res.redirect('/403');
return;
}
user.getUserData(uid, function(data) {
if(data) {
res.send(templates['header'] + app.create_route('users/'+data.username, 'account') + templates['footer']);
}
else {
res.redirect('/403');
}
});
});
}
app.get('/test', function(req, res) {
posts.getRawContent(11, function(post) {
res.send(JSON.stringify(post));

Loading…
Cancel
Save