3 var fs = require('fs');
4 var util = require('util');
5 var path = require('path');
6 var config = require('../../config/environment');
7 var User = require('../../models').User;
8 var VoiceExtension = require('../../models').VoiceExtension;
10 exports.register = function (ami) {
11 User.afterCreate(function (doc) {
15 User.afterUpdate(function (doc) {
22 function createCallerID(doc) {
23 if (doc.name && doc.internal) {
24 doc.callerid = util.format('"%s" <%s>', doc.name, doc.internal);
31 function updateExtension(doc) {
32 if (doc.changed('name')) {
35 .then(function (userExtensions) {
36 userExtensions.forEach(function (elem) {
37 elem.exten = (elem.exten === doc._previousDataValues.internal) ? doc.internal : doc.name;
38 elem.appdata = 'SIP/' + doc.name;
42 .catch(function (err) {
49 function createExtension(doc) {
56 appdata: 'SIP/' + doc.name,
64 appdata: 'SIP/' + doc.name,
70 .bulkCreate(userDials)
71 .catch(function (err) {