Example #1
0
File: Group.js Project: AKIo0O/wiki
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;
Example #2
0
'use strict';



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 : "";
Example #3
0
var k = require("kmodel");

var mount = require('koa-mount');
var session = require('koa-session');
var staticserver = require('koa-static');
var koaBody = require("koa-body"),
    xss = require("xss"),
    csrf = require('koa-csrf');

var config = require("./config.js");


var hash = config.hash;


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



var router = require("./routes/index");

app.keys = config.keys;
app.use(staticserver(__dirname+'/public/'));
app.use(staticserver(__dirname+'/views/'));


app.use(session({secret: hash}));
csrf(app);

app.use(csrf.middleware);