jsbin/bin/admin
Remy Sharp 023f543ed2 Include analytics correctly on subpages
Also include analytics as a partial instead of loaded EVERY time.
2014-07-27 10:03:04 +01:00

47 lines
943 B
Plaintext

'use strict';
var memcache = require('memcached');
var repl = require('repl');
var Promise = require('promise');
var m = new memcache('localhost:11211');
var mysql = require('../lib/db/mysql');
var config = require('../lib/config');
var store = new mysql(config.store.mysql);
repl.start({
prompt: '> ',
eval: run,
});
function flag(user, callback) {
store.updateOwnershipData([user], {
flagged: true
}, function (error) {
if (error) {
console.error(error);
return callback(error);
}
clear(user, callback);
});
}
function clear(user, callback) {
m.set(user, false, 0, callback);
}
var commands = {
flag: flag,
clear: clear
};
function run(raw, context, filename, callback) {
var statement = raw.replace(/[\(\)]/g, '').trim().split(' ');
var cmd = statement.shift();
if (commands[cmd]) {
commands[cmd](statement.join(' '), callback);
} else {
callback('Command unknown');
}
}