*
*/
Pman.Lock = function (cfg) {
- this.cfg = cfg;
- var _t = this;
- Pman.Request({
- url : baseURL + 'Core/Lock/lock',
- params : {
- on_table : cfg.table,
- on_id : cfg.id
- },
- failure : function() {
- Roo.MessageBox.alert("Error", "Lock Request failed, please try again");
- },
- success : function(data)
- {
- Roo.log(data);
-
- if (typeof(data) == 'object') {
- this.confirmBreak();
-
-
-
- }
-
- _t.cfg.success.call(_t,_t);
-
-
- }
- })
-
-
- },
-
+ this.cfg = cfg;
+ this.callLock();
+}
+
+Roo.apply(Pman.Lock.prototype, {
+ cfg : false,
- attempt : function()
+ callLock : function(force)
{
+ force = force || 0;
var _t = this
Pman.Request({
url : baseURL + 'Core/Lock/lock',
params : {
- on_table : cfg.table,
- on_id : cfg.id
+ on_table : this.cfg.table,
+ on_id : this.cfg.id,
+ force : force
},
failure : function() {
Roo.MessageBox.alert("Error", "Lock Request failed, please try again");
},
success : function(data)
{
- Roo.log(data);
- if (typeof(data) == 'object') {
+
+ if (!force && typeof(data) == 'object') {
_t.confirmBreak(data);
}
}
})
},
- confirmBreak : function
+ confirmBreak : function (ar)
+ {
+
+ var msg = "This Record is Locked by the following people, <br/>" +
+ "Do you want to continue, this will prevent these people from saving their changes<br/>";
+
+ Roo.each(ar, function(p) {
+ msg += '<br/>' + p.name + ' at ' + p.lock_created ;
+ })
+ var _t = this;
+ Roo.messageBox.confirm("Confirm breaking locks", msg, function(r) {
+ if (r != 'yes') {
+ return;
+ }
+ _t.callLock(1);
+ });
+
+
+
+
+ },
unlock : function() {
}
- })
+ });
}
-}
+});
\ No newline at end of file