add a defaultGroup for the public pads

This commit is contained in:
aritas1 2012-02-14 18:50:04 +04:00
parent eebc308d2a
commit 146ccc126b

View file

@ -10,6 +10,7 @@ var async = require("async");
var settings = require('../utils/Settings'); var settings = require('../utils/Settings');
var authorManager = require("./AuthorManager"); var authorManager = require("./AuthorManager");
var padManager = require("./PadManager"); var padManager = require("./PadManager");
var groupManager = require("./GroupManager");
var padMessageHandler = require("../handler/PadMessageHandler"); var padMessageHandler = require("../handler/PadMessageHandler");
var readOnlyManager = require("./ReadOnlyManager"); var readOnlyManager = require("./ReadOnlyManager");
var crypto = require("crypto"); var crypto = require("crypto");
@ -349,6 +350,23 @@ Pad.prototype.init = function init(text, callback) {
{ {
var firstChangeset = Changeset.makeSplice("\n", 0, 0, exports.cleanText(text)); var firstChangeset = Changeset.makeSplice("\n", 0, 0, exports.cleanText(text));
console.log(_this);
console.log(this);
console.log(_this.id);
if(_this.id.indexOf("$")==-1)
{
groupID = "g.defaultGroupName";
groupManager.doesGroupExist(groupID, function(err, exists)
{
if(!exists)
{
db.set("group:" + groupID, {pads: {}});
}
});
db.setSub("group:"+groupID, ["pads", _this.id], 1);
}
_this.appendRevision(firstChangeset, ''); _this.appendRevision(firstChangeset, '');
} }
@ -389,10 +407,23 @@ Pad.prototype.remove = function remove(callback) {
callback(); callback();
}); });
} }
//its no group pad, nothing to do here //its no group pad, so remove this pad from the defaultGroup
else else
{ {
var groupID = "g.defaultGroupName";
db.get("group:" + groupID, function (err, group)
{
if(ERR(err, callback)) return;
//remove the pad entry
delete group.pads[padID];
//set the new value
db.set("group:" + groupID, group);
callback(); callback();
});
} }
}, },
//remove the readonly entries //remove the readonly entries