INSERT INTO `users` (`id`, `room_id`, `provider`, `uid`, `name`, `username`, `email`, `social_uid`, `image`, `password_digest`, `accepted_terms`, `created_at`, `updated_at`, `email_verified`, `language`, `reset_digest`, `reset_sent_at`, `activation_digest`, `activated_at`, `trial669`) VALUES (NULL, NULL, 'greenlight', 'gl-peaiglkrhsxq', 'My User', NULL, 'us...@domain.com', NULL, NULL, NULL, '0', '', '', '0', NULL, NULL, NULL, NULL, NULL, NULL)INSERT INTO `users_roles` (`user_id`, `role_id`, `trial682`) VALUES ('3', '1', NULL);<?php require_once './vendor/autoload.php'; $mysqlServer = $_SERVER['DB_HOST']; $mysqlUser = $_SERVER['DB_USERNAME']; $mysqlPassword = $_SERVER['DB_PASSWORD']; $mysqlDB = $_SERVER['DB_NAME']; $bbbUserProvider = 'greenlight'; $bbbUserUIDprefix = 'gl-'; $bbbUserUIDsuffixPermittedChar = 'abcdefghijklmnopqrstuvwxyz'; $bbbUserName = ''; $bbbUserEmail = ''; $bbbUserDbRoleID = 1; $bbbRoomUIDsuffixPermittedChar = 'abcdefghijklmnopqrstuvwxyz1234567890'; $bbbRoomPasswordPermittedChar = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; $bbbRoomAttendeePassword = generate_string($bbbRoomPasswordPermittedChar, 12); $bbbRoomModeratorPassword = generate_string($bbbRoomPasswordPermittedChar, 12); $bbbRoomBbbID = sha1(time()); if ((strlen($bbbUserEmail) == 0) || (strlen($bbbUserName) == 0)) { die('User Name and/or User Email are note defined.'); } $dbh = mysqli_connect($mysqlServer, $mysqlUser, $mysqlPassword); if (!$dbh) die("Unable to connect to MySQL: " . mysqli_error($dbh)); if (!mysqli_select_db($dbh,$mysqlDB)) die("Unable to select database: " . mysqli_error($dbh)); $sql_stmt = "SELECT COUNT(id) as IsUnique FROM users where email = '$bbbUserEmail'"; $result = mysqli_query($dbh,$sql_stmt); if (!$result) die("Database access failed: " . mysqli_error($dbh));
$row = mysqli_fetch_array($result); if ($row['IsUnique'] != 0) die('Email address already in use - not creating new user'); $bbb = new BigBlueButton\BigBlueButton(); $createMeetingParams = new BigBlueButton\Parameters\CreateMeetingParameters($bbbRoomBbbID, 'Home Room'); $createMeetingParams->setAttendeePassword($bbbRoomAttendeePassword); $createMeetingParams->setModeratorPassword($bbbRoomModeratorPassword); $response = $bbb->createMeeting($createMeetingParams); var_dump($response); if ($response->getReturnCode() == 'FAILED') die('BBB API call to create home room failed.'); $isUserUIDsuffixUnique = false; while (!$isUserUIDsuffixUnique) { $bbbUserUIDsuffix = generate_string($bbbUserUIDsuffixPermittedChar, 12); $sql_stmt = "SELECT COUNT(id) as IsUnique FROM users where uid = '$bbbUserUIDprefix$bbbUserUIDsuffix'"; $result = mysqli_query($dbh,$sql_stmt); if (!$result) die("Database access failed: " . mysqli_error($dbh));
$row = mysqli_fetch_array($result); if ($row['IsUnique'] == 0) { $isUserUIDsuffixUnique = true; } } $sql_stmt = "INSERT INTO users (id, room_id, provider, uid, name, username, email, social_uid, image, password_digest, accepted_terms, created_at, updated_at, email_verified, language, reset_digest, reset_sent_at, activation_digest, activated_at, trial669) VALUES (NULL, NULL, '$bbbUserProvider', '$bbbUserUIDprefix$bbbUserUIDsuffix', '$bbbUserName', NULL, '$bbbUserEmail', NULL, NULL, NULL, '0', '', '', '0', NULL, NULL, NULL, NULL, NULL, NULL)"; $result = mysqli_query($dbh,$sql_stmt); if (!$result) die("Adding Users record failed: " . mysqli_error($dbh)); $bbbUserDbID = mysqli_insert_id($dbh); if (!is_int($bbbUserDbID)) die("Fetching DB User ID failed: " . mysqli_error($dbh)); $sql_stmt = "INSERT INTO users_roles (user_id, role_id, trial682) VALUES ('$bbbUserDbID', '$bbbUserDbRoleID', NULL)"; $result = mysqli_query($dbh,$sql_stmt); if (!$result) die("Adding Users Roles record failed: " . mysqli_error($dbh));
$isbbbRoomUIDsuffixUnique = false; while (!$isbbbRoomUIDsuffixUnique) { $bbbRoomUID = substr(strtolower($bbbUserName), 1, 3).'-'.generate_string($bbbRoomUIDsuffixPermittedChar, 3).'-'.generate_string($bbbRoomUIDsuffixPermittedChar, 3); $sql_stmt = "SELECT COUNT(id) as IsUnique FROM rooms where uid = '$bbbRoomUID'"; $result = mysqli_query($dbh,$sql_stmt); if (!$result) die("Database access failed: " . mysqli_error($dbh));
$row = mysqli_fetch_array($result); if ($row['IsUnique'] == 0) { $isbbbRoomUIDsuffixUnique = true; } }
$sql_stmt = "INSERT INTO rooms (id, user_id, name, uid, bbb_id, sessions, last_session, created_at, updated_at, room_settings, moderator_pw, attendee_pw, trial639) VALUES (NULL, $bbbUserDbID, 'Home Room', '$bbbRoomUID', '$bbbRoomBbbID', 0, NULL, NOW(), NOW(), NULL, '$bbbRoomModeratorPassword', '$bbbRoomAttendeePassword', NULL)"; $result = mysqli_query($dbh,$sql_stmt); if (!$result) die("Adding Rooms record failed: " . mysqli_error($dbh)); $bbbRoomDbID = mysqli_insert_id($dbh); if (!is_int($bbbRoomDbID)) die("Fetching DB User ID failed: " . mysqli_error($dbh));
$sql_stmt = "UPDATE users SET room_id = $bbbRoomDbID where id = $bbbUserDbID"; $result = mysqli_query($dbh,$sql_stmt); if (!$result) die("Updating user with room id failed: " . mysqli_error($dbh)); echo("Generated User UID: $bbbUserUIDprefix$bbbUserUIDsuffix"); echo("Generated Room UID: $bbbRoomUID"); echo("Generated Room UID BBB: $bbbRoomBbbID"); mysqli_close($dbh); function generate_string($input, $strength = 16) { $input_length = strlen($input); $random_string = ''; for($i = 0; $i < $strength; $i++) { $random_character = $input[random_int(0, $input_length - 1)]; $random_string .= $random_character; } return $random_string; }?>--
You received this message because you are subscribed to the Google Groups "BigBlueButton-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to bigbluebutton-...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/bigbluebutton-dev/84548469-3af1-4b4b-98ed-748958018899%40googlegroups.com.
<?php require_once './vendor/autoload.php'; $mysqlServer = $_SERVER['DB_HOST']; $mysqlUser = $_SERVER['DB_USERNAME']; $mysqlPassword = $_SERVER['DB_PASSWORD']; $mysqlDB = $_SERVER['DB_NAME'];
$bbbGreenlightRootURL = $_SERVER['GREENLIGHT_URL']; $bbbUserProvider = 'greenlight'; $bbbUserUIDprefix = 'gl-'; $bbbUserUIDsuffixPermittedChar = 'abcdefghijklmnopqrstuvwxyz'; $bbbUserName = 'UserName'; $bbbUserEmail = 'Us...@Domain.Ext'; $bbbUserDbRoleID = 1; $bbbRoomUIDsuffixPermittedChar = 'abcdefghijklmnopqrstuvwxyz1234567890'; $bbbRoomPasswordPermittedChar = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; $bbbRoomAttendeePassword = generate_string($bbbRoomPasswordPermittedChar, 12); $bbbRoomModeratorPassword = generate_string($bbbRoomPasswordPermittedChar, 12); $bbbRoomBbbID = sha1(time()); if ((strlen($bbbUserEmail) == 0) || (strlen($bbbUserName) == 0)) { die('User Name and/or User Email are note defined.'); } $dbh = mysqli_connect($mysqlServer, $mysqlUser, $mysqlPassword); if (!$dbh) die("Unable to connect to MySQL: " . mysqli_error($dbh)); if (!mysqli_select_db($dbh,$mysqlDB)) die("Unable to select database: " . mysqli_error($dbh)); $sql_stmt = "SELECT COUNT(id) as IsUnique FROM users where email = '$bbbUserEmail'"; $result = mysqli_query($dbh,$sql_stmt); if (!$result) die("Database access failed: " . mysqli_error($dbh));
$row = mysqli_fetch_array($result); if ($row['IsUnique'] != 0) die('Email address already in use - not creating new user'); $isUserUIDsuffixUnique = false; while (!$isUserUIDsuffixUnique) { $bbbUserUIDsuffix = generate_string($bbbUserUIDsuffixPermittedChar, 12); $sql_stmt = "SELECT COUNT(id) as IsUnique FROM users where uid = '$bbbUserUIDprefix$bbbUserUIDsuffix'"; $result = mysqli_query($dbh,$sql_stmt); if (!$result) die("Database access failed: " . mysqli_error($dbh));
$row = mysqli_fetch_array($result); if ($row['IsUnique'] == 0) { $isUserUIDsuffixUnique = true; } } $sql_stmt = "INSERT INTO users (id, room_id, provider, uid, name, username, email, social_uid, image, password_digest, accepted_terms, created_at, updated_at, email_verified, language, reset_digest, reset_sent_at, activation_digest, activated_at, trial669) VALUES (NULL, NULL, '$bbbUserProvider', '$bbbUserUIDprefix$bbbUserUIDsuffix', '$bbbUserName', NULL, '$bbbUserEmail', NULL, NULL, NULL, '0', '', '', '0', NULL, NULL, NULL, NULL, NULL, NULL)"; $result = mysqli_query($dbh,$sql_stmt); if (!$result) die("Adding Users record failed: " . mysqli_error($dbh)); $bbbUserDbID = mysqli_insert_id($dbh); if (!is_int($bbbUserDbID)) die("Fetching DB User ID failed: " . mysqli_error($dbh)); $sql_stmt = "INSERT INTO users_roles (user_id, role_id, trial682) VALUES ('$bbbUserDbID', '$bbbUserDbRoleID', NULL)"; $result = mysqli_query($dbh,$sql_stmt); if (!$result) die("Adding Users Roles record failed: " . mysqli_error($dbh)); $isbbbRoomUIDsuffixUnique = false; while (!$isbbbRoomUIDsuffixUnique) { $bbbRoomUID = substr(strtolower($bbbUserName), 0, 3).'-'.generate_string($bbbRoomUIDsuffixPermittedChar, 3).'-'.generate_string($bbbRoomUIDsuffixPermittedChar, 3); $sql_stmt = "SELECT COUNT(id) as IsUnique FROM rooms where uid = '$bbbRoomUID'"; $result = mysqli_query($dbh,$sql_stmt); if (!$result) die("Database access failed: " . mysqli_error($dbh));
$row = mysqli_fetch_array($result); if ($row['IsUnique'] == 0) { $isbbbRoomUIDsuffixUnique = true; } }
$bbb = new BigBlueButton\BigBlueButton(); $createMeetingParams = new BigBlueButton\Parameters\CreateMeetingParameters($bbbRoomBbbID, 'Home Room'); $createMeetingParams->setAttendeePassword($bbbRoomAttendeePassword); $createMeetingParams->setModeratorPassword($bbbRoomModeratorPassword); $createMeetingParams->setLogoutUrl($bbbGreenlightRootURL.'/'.$bbbRoomUID); $response = $bbb->createMeeting($createMeetingParams); var_dump($response); if ($response->getReturnCode() == 'FAILED') die('BBB API call to create home room failed.');
$sql_stmt = "INSERT INTO rooms (id, user_id, name, uid, bbb_id, sessions, last_session, created_at, updated_at, room_settings, moderator_pw, attendee_pw, trial639) VALUES (NULL, $bbbUserDbID, 'Home Room', '$bbbRoomUID', '$bbbRoomBbbID', 0, NULL, NOW(), NOW(), '{}', '$bbbRoomModeratorPassword', '$bbbRoomAttendeePassword', NULL)";--
You received this message because you are subscribed to the Google Groups "BigBlueButton-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to bigbluebutton-...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/bigbluebutton-dev/efb43a92-c380-49d2-8dcc-9215786d883d%40googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "BigBlueButton-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to bigbluebutton-...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/bigbluebutton-dev/efb43a92-c380-49d2-8dcc-9215786d883d%40googlegroups.com.