/** * Executado pelo primeiro usuário que conectar no aplicativo */ application.onAppStart = function() { application.nextId = 0; LocalClientData = new Array(); } /** * Executado quando o usuário conecta ao FMS * Responsável por receber a solicitação e autorizar * ou não seu acesso. */ application.onConnect = function(client, name) { if(name == null ) { var err = new Object(); err.message = "Sem permissão de acesso ao sistema!"; application.rejectConnection(client, err); } client.name = name; client.id = application.nextId++; application.acceptConnection(client); LocalClientData[client.id] = new Object(); LocalClientData[client.id].USER_ID = client.id LocalClientData[client.id].USER_NOME = name; enviarNovosUsuarios(); } /** * Executado quando o usuário se desconecta do sistema. * é utilizado apenas para notificar a saída */ application.onDisconnect = function(client) { application.nextId--; LocalClientData[client.id] = null; enviarNovosUsuarios(); } /** * Método responsável por enviar a todos os usrários * a lista de usuários conectados */ function enviarNovosUsuarios() { var lista = new Array(); for(var i=0; i < application.clients.length; i++) { lista[i] = new Object(); lista[i].USER_ID = application.clients[i].id lista[i].USER_NOME = LocalClientData[ application.clients[i].id ].USER_NOME; } for(var i=0; i < application.clients.length; i++) { application.clients[i].call("listaUsuarios",null, lista); } }