Пример #1
0
var koa = require('koa');
var app = module.exports = koa();
var mount  = require("koa-mount");
var ksort = require('ksort');
var staticserver = require("koa-static");

var Router = require('koa-router'),
    k = require("kmodel");

k.connect("mongodb://127.0.0.1:27017/cocoachinaweixin",__dirname+"/models/");


var route = new Router();

var wx = require("./lib/wx"),
    Message = k.load("Message");


var Rank = k.load("Rank"), News = k.load("News");
var start = require("./lib/time");


route.get("/",function *(){

    var query = this.query; 

    this.body = wx.signatrue(query, this.host) ? query.echostr : "";
});

var alldata = [], time = Date.now(), allnews = [];
Пример #2
0
var k = require('kmodel');

k.connect();


var groupdao = k.load("Group"),
    userdao = k.load("User");

exports.create = function(req, res){

    if(req.session.user == null){
        return res.json({status:2, msg:"请登录"});
    }
    groupdao.queryOne({name: req.body.name}, function(err, inst){
        if(err){
            res.json({status:1, msg:"服务器错误"});
        }else if(inst&&inst.id){
            res.json({status:1, msg:"group已经存在"});      
        }else{
           creategroup(req, res); 
        }
    });
};

function creategroup(req, res){
    var user = req.session.user,
        group = {name: req.body.name,createtime: Date.now(),right: 0};

    group.wikis = {};
    group.users = {};
    group.users[user._id] = user;
Пример #3
0
var k = require('kmodel');

k.connect();

var User = k.load("User");

var validate = function(req, res){

    var email = req.body.email,
        password = req.body.password;

    if(email == "" || /^\S+@\S+\.\S+$/.test(email) == false){
        return res.json({status:1, msg:"Invalid email."});
    }
    if(password == ""){
        return res.json({status:1, msg:"password is empty."});
    }
    return true;
};


exports.signin = function(req, res){

    var body = req.body;

    if(validate(req, res) === true){
        User.signin({ email: body.email, password: body.password}, function(instance){
            if(instance && instance.email){
                req.session.user = instance;
                res.json({status: 0, msg: "welcome back "+ instance.email});
            }
Пример #4
0

var k = require('kmodel'),
    c = require("./Common");

k.connect();


var wikidao = k.load("Wiki"),
    userdao = k.load("User"),
    markdown = require("markdown").markdown;


exports.create = function(req, res){

    var data = req.body;

    if(!req.session.user) return c.error(res, "请登录");

    if(!data.name) return c.error(res, "请填写标题");

    if(!data.content) return c.error(res, "请填写内容");

    if(!data.group) return c.error(res, "选择所属group");

    data.user = req.session.user;

    wikidao.insertOne(data, function(err, wiki){
        if(err) return c.error(res, "服务器错误.502"); 
        c.json(res, wiki);
    });
Пример #5
0
var Router = require('koa-router'),
    k      = require("kmodel"), fs = require("fs");

var index = new Router();
var tradercenter = require("../core/Tradercenter");
var sendmail = require("./helper/mail"), mailtpl = require("./helper/mailtemplate");



var History = k.load("History"), User = k.load("User");

index.get("/exchangedata/:name", function *(next){
    
    var name = this.params.name, instance = tradercenter(name);

    if(this.session.user == null) this.session.user = Date.now();
    
    
    this.body = {
        ask: instance.ask,
        bid: instance.bid,
        coins: global.coins
    };
});

index.get("/active/:code", function *(){

    var pass, user;

    pass = yield Password.queryOne({acode: this.params.code, status: "0"});