private void onSendMessage(JSONObject data) {
		System.err.println("EVENT: sendMessage");
		// On cree un nouveau msg avec le json data
		Msg msg = new Msg(data);
		
		// On ajoute le nouveau message en DB et on recupere le msg
		Integer msgId = _msgManager.sendMessage(msg.getContent());
		
		// On ajoute l'id et le srcId
		msg.setId(msgId);
		msg.setSrcUserId(_msgManager.getSrcUserId());
		
		// On cree un json avec l'id, le status et le timestamp (temporaire pour donner un id au message envoye)
		// On envoit un event pour updater le status du message
		this.emit("updateMessageStatus", msg.getJsonStringifyMsg("id", "status", "sentDate"));
		
		// Pour tous les users qui on le meme id (un utilisateur qui est connecté sur plusieurs interfaces), on envoit un event
		User user = UserManager.getUserConnected(_msgManager.getDstUserId());
		
		if (user != null) {
			//On verifie aussi que le user en question a bien accepte la personne dans ses contacts!
			if(user.hasApprovedContact(_msgManager.getSrcUserId()))
			{
				for (Websocket WS : user.getWebsockets())
					if (WS.getMsgManager().getDstUserId() == _msgManager.getSrcUserId()) {
						WS.emit("newMessage", msg.getJsonStringifyMsg("id", "content", "sentDate"));
					} else {
						WS.emit("messageNotification", msg.getJsonStringifyMsg("srcLogin", "srcName"));
					}
			}
			else {
				System.err.println("USER" + _msgManager.getDstUserId() + " has not approved the sender. No notification will be sent");
			}
		} else {
			System.err.println("USER" + _msgManager.getDstUserId() + " NOT CONNECTED");
		}
		
		user = UserManager.getUserConnected(_msgManager.getSrcUserId());
		
		if (user != null) {
			for (Websocket WS : user.getWebsockets()) {
				if (!WS.equals(this)) {
					WS.emit("newMessage", msg.getJsonStringifyMsg("id", "content", "sentDate", "status"), "outgoing");
				}
			}
		}
	}