kpiplus
Version:
KPI+
1 lines • 918 B
JavaScript
var model=require("../../models/mailaccount"),controller=require("../../controllers/controller"),dns=require("dns");module.exports=function(n){this.contr=new controller(n,model,"mailaccount",{sort:{username:1},notNeedRight:!0,onFinding:function(n,t,o){t.user_created=n.email,o(null,t)},onCreating:function(n,t,o){t.imap&&t.imap.host?dns.lookup(t.imap.host,function(i,l){i?o("Không thể kết nối với máy chủ IMAP: "+t.imap.host):(t.id_link||(t.id_link=n.email),o(null,t))}):o(null,t)},onUpdating:function(n,t,o,i){t.imap&&t.imap.host?dns.lookup(t.imap.host,function(n,l){n?i("Không thể kết nối với máy chủ IMAP: "+t.imap.host+"\n"+n.toString()):i(null,t,o)}):i(null,t,o)},onCreated:function(n,t,o){mailmanagement.startAccount(t),o(null,t)},onUpdated:function(n,t,o){mailmanagement.startAccount(t),o(null,t)},onDeleted:function(n,t,o){mailmanagement.stopAccount(t),o(null,t)}}),this.contr.route()};