From a50d3d78957fda67afdb96655311f32fbec53aba Mon Sep 17 00:00:00 2001
From: Anton Georgiev <anto.georgiev@gmail.com>
Date: Fri, 9 Jun 2017 16:06:44 -0400
Subject: [PATCH] demohtml5 create meeting unless existing

---
 bbb-api-demo/src/main/webapp/demoHTML5.jsp | 17 ++++++++++++++---
 1 file changed, 14 insertions(+), 3 deletions(-)

diff --git a/bbb-api-demo/src/main/webapp/demoHTML5.jsp b/bbb-api-demo/src/main/webapp/demoHTML5.jsp
index c73cc11e9d..dc23cd7bc5 100644
--- a/bbb-api-demo/src/main/webapp/demoHTML5.jsp
+++ b/bbb-api-demo/src/main/webapp/demoHTML5.jsp
@@ -100,16 +100,27 @@ if (request.getParameterMap().isEmpty()) {
 		meetingname =  request.getParameter("meetingname");
 	}
 
-	String defaultPassword = "ap";
+	String defaultModeratorPassword = "mp";
+	String defaultAtendeePassword = "ap";
+	String defaultPassword = defaultAtendeePassword;
+
 	boolean isModerator = false;
 	if (request.getParameter("isModerator") != null) {
 		isModerator = Boolean.parseBoolean(request.getParameter("isModerator"));
-		defaultPassword = "mp";
+		defaultPassword = defaultModeratorPassword;
 	}
 
 	String ip = BigBlueButtonURL.split("\\/bigbluebutton")[0];
 	String html5url = ip + "/html5client/join";
-	String joinURL = getJoinMeetingURL(username, meetingname, defaultPassword, html5url );
+
+	String meetingId = createMeeting( meetingname, null, defaultPassword, "Welcome moderator! (moderator only message)", defaultPassword, null, null );
+
+	// Check if we have an existing meeting
+	if( meetingId.startsWith("Error ")) {
+		meetingId = meetingname;
+	}
+
+	String joinURL = getJoinMeetingURL(username, meetingId, defaultPassword, html5url);
 
 	if (joinURL.startsWith("http://") || joinURL.startsWith("https://")) {
 %>
-- 
GitLab