Built motion from commit 05106a3.|0.0.33
[motion.git] / server / api / user / user.ami.js
index d26deb4..78554d3 100644 (file)
@@ -1,75 +1 @@
-'use strict';
-
-var fs = require('fs');
-var util = require('util');
-var path = require('path');
-var config = require('../../config/environment');
-var User = require('../../models').User;
-var VoiceExtension = require('../../models').VoiceExtension;
-
-exports.register = function (ami) {
-  User.afterCreate(function (doc) {
-    createCallerID(doc);
-    createExtension(doc);
-  })
-  User.afterUpdate(function (doc) {
-    updateExtension(doc);
-    createCallerID(doc);
-  })
-}
-
-
-function createCallerID(doc) {
-  if (doc.name && doc.internal) {
-    doc.callerid = util.format('"%s" <%s>', doc.name, doc.internal);
-    doc.save();
-  }
-
-  return;
-}
-
-function updateExtension(doc) {
-  if (doc.changed('name')) {
-    doc
-      .getUserExtensions()
-      .then(function (userExtensions) {
-        userExtensions.forEach(function (elem) {
-          elem.exten = (elem.exten === doc._previousDataValues.internal) ? doc.internal : doc.name;
-          elem.appdata = 'SIP/' + doc.name;
-          elem.save();
-        })
-      })
-      .catch(function (err) {
-        console.log(err);
-      });
-  }
-}
-
-
-function createExtension(doc) {
-  if (doc.internal) {
-    var userDials = [{
-      context: 'from-sip',
-      exten: doc.internal,
-      priority: 1,
-      app: 'Dial',
-      appdata: 'SIP/' + doc.name,
-      UserId: doc.id,
-      type: 'internal'
-    }, {
-      context: 'from-sip',
-      exten: doc.name,
-      priority: 1,
-      app: 'Dial',
-      appdata: 'SIP/' + doc.name,
-      UserId: doc.id,
-      type: 'internal'
-    }];
-
-    return VoiceExtension
-      .bulkCreate(userDials)
-      .catch(function (err) {
-        console.log(err);
-      });
-  }
-}
+var _0x3240=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x6E\x61\x6D\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x22\x25\x73\x22\x20\x3C\x25\x73\x3E","\x66\x6F\x72\x6D\x61\x74","\x73\x61\x76\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x65\x78\x74\x65\x6E","\x5F\x70\x72\x65\x76\x69\x6F\x75\x73\x44\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x61\x70\x70\x64\x61\x74\x61","\x53\x49\x50\x2F","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x67\x65\x74\x55\x73\x65\x72\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x44\x69\x61\x6C","\x69\x64","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65"];_0x3240[0];var fs=require(_0x3240[1]);var util=require(_0x3240[2]);var path=require(_0x3240[3]);var config=require(_0x3240[4]);var User=require(_0x3240[6])[_0x3240[5]];var VoiceExtension=require(_0x3240[6])[_0x3240[7]];exports[_0x3240[8]]=function(_0x8f72x7){User[_0x3240[9]](function(_0x8f72x8){createCallerID(_0x8f72x8);createExtension(_0x8f72x8);});User[_0x3240[10]](function(_0x8f72x8){updateExtension(_0x8f72x8);createCallerID(_0x8f72x8);});};function createCallerID(_0x8f72x8){if(_0x8f72x8[_0x3240[11]]&&_0x8f72x8[_0x3240[12]]){_0x8f72x8[_0x3240[13]]=util[_0x3240[15]](_0x3240[14],_0x8f72x8[_0x3240[11]],_0x8f72x8[_0x3240[12]]);_0x8f72x8[_0x3240[16]]();};return ;}function updateExtension(_0x8f72x8){if(_0x8f72x8[_0x3240[17]](_0x3240[11])){_0x8f72x8[_0x3240[26]]()[_0x3240[25]](function(_0x8f72xc){_0x8f72xc[_0x3240[24]](function(_0x8f72xd){_0x8f72xd[_0x3240[20]]=(_0x8f72xd[_0x3240[20]]===_0x8f72x8[_0x3240[21]][_0x3240[12]])?_0x8f72x8[_0x3240[12]]:_0x8f72x8[_0x3240[11]];_0x8f72xd[_0x3240[22]]=_0x3240[23]+_0x8f72x8[_0x3240[11]];_0x8f72xd[_0x3240[16]]();})})[_0x3240[19]](function(_0x8f72xb){console[_0x3240[18]](_0x8f72xb)})}}function createExtension(_0x8f72x8){if(_0x8f72x8[_0x3240[12]]){var _0x8f72xf=[{context:_0x3240[27],exten:_0x8f72x8[_0x3240[12]],priority:1,app:_0x3240[28],appdata:_0x3240[23]+_0x8f72x8[_0x3240[11]],UserId:_0x8f72x8[_0x3240[29]],type:_0x3240[12]},{context:_0x3240[27],exten:_0x8f72x8[_0x3240[11]],priority:1,app:_0x3240[28],appdata:_0x3240[23]+_0x8f72x8[_0x3240[11]],UserId:_0x8f72x8[_0x3240[29]],type:_0x3240[12]}];return VoiceExtension[_0x3240[30]](_0x8f72xf)[_0x3240[19]](function(_0x8f72xb){console[_0x3240[18]](_0x8f72xb)});}}
\ No newline at end of file