diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index ce3020e..eb01b3f 100755
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -21,7 +21,9 @@
-
+
+
+
@@ -32,7 +34,7 @@
-
+
@@ -78,7 +80,7 @@
1601618466935
-
+
1601618764031
@@ -339,7 +341,14 @@
1601922350102
-
+
+ 1601922746760
+
+
+
+ 1601922746760
+
+
@@ -358,7 +367,6 @@
-
@@ -383,7 +391,8 @@
-
+
+
@@ -422,10 +431,10 @@
-
+
-
+
@@ -438,6 +447,10 @@
+
+
+
+
diff --git a/controller/DefaultController.class.inc.php b/controller/DefaultController.class.inc.php
index 9705a42..9671f37 100755
--- a/controller/DefaultController.class.inc.php
+++ b/controller/DefaultController.class.inc.php
@@ -17,10 +17,17 @@ class DefaultController
$Request = new Request();
$room_code = mb_strtoupper( $Request->getVar( 'code', null, 'GET' ) );
+ $secret = $Request->getVar( 'secret', null, 'GET' );
if( !empty( $room_code ) )
{
+ if( !empty( $secret ) )
+ {
+ header( 'Location: ?a=joinFAQ&code=' . $room_code . '&secret=' . $secret );
+ exit();
+ }
// Redirect to Join
header( 'Location: ?a=joinFAQ&code=' . $room_code );
+ exit();
}
$view->set_placeholder( 'max_len', CODE_LENGTH );
@@ -50,6 +57,7 @@ class DefaultController
$view->set_placeholder( 'max_len', CODE_LENGTH );
$view->set_placeholder( 'wasted_time', WASTED_TIME );
$room_code = mb_strtoupper( $Request->getVar( 'code', null, 'POST' ) );
+ $secret = $Request->getVar( 'secret', null, 'GET' );
if( empty( $room_code ) )
{
$room_code = mb_strtoupper( $Request->getVar( 'code', null, 'GET' ) );
@@ -68,6 +76,8 @@ class DefaultController
return $view->getHtml();
}
+ $DefaultModel->setSecret( $room_id, $secret );
+
if( !$DefaultModel->joinRoom( $room_id ) )
{
$view->set_placeholder( 'error', 'An error occurred, please try again later!' );
diff --git a/model/DefaultModel.class.inc.php b/model/DefaultModel.class.inc.php
index 5fa1e37..3e6493b 100755
--- a/model/DefaultModel.class.inc.php
+++ b/model/DefaultModel.class.inc.php
@@ -56,5 +56,10 @@ class DefaultModel
return $randomString;
}
+ public function setSecret( int $room_id, string $secret)
+ {
+ setcookie( 'owner_room_' . $room_id, $secret, time()+60*60*24*365 );
+ }
+
}
\ No newline at end of file
diff --git a/templates/faq.tmpl.html b/templates/faq.tmpl.html
index d93e853..b0f9ad7 100755
--- a/templates/faq.tmpl.html
+++ b/templates/faq.tmpl.html
@@ -113,7 +113,7 @@