Almost done, just the answer system and query is missing

Took 4 hours 10 minutes
This commit is contained in:
2020-10-02 16:23:04 +02:00
parent c37ad92dbc
commit 8559e3388d
18 changed files with 1569 additions and 87 deletions

View File

@ -14,6 +14,15 @@ class DefaultController
public function indexAction()
{
$view = new Template( 'start' );
$Request = new Request();
$view->set_placeholder( 'max_len', CODE_LENGTH );
$view->set_placeholder( 'wasted_time', WASTED_TIME );
$reason = $Request->getVar( 'rsn', false, 'GET' );
if( $reason !== false )
{
$view->set_placeholder( 'error', $reason );
}
// Return the HTML Code to the index.php
return $view->getHtml();
@ -31,7 +40,10 @@ class DefaultController
$Request = new Request();
$room_code = $Request->getVar( 'code', null, 'GET' );
$view->set_placeholder( 'max_len', CODE_LENGTH );
$view->set_placeholder( 'wasted_time', WASTED_TIME );
$room_code = mb_strtoupper( $Request->getVar( 'code', null, 'POST' ) );
if( empty( $room_code ) && !isset( $room_code ) )
{
@ -47,7 +59,7 @@ class DefaultController
if( !$DefaultModel->joinRoom( $room_id ) )
{
$view->set_placeholder( 'error', 'An error occured, please try again later!' );
$view->set_placeholder( 'error', 'An error occurred, please try again later!' );
return $view->getHtml();
}
@ -68,14 +80,24 @@ class DefaultController
$DefaultModel = new DefaultModel();
$Request = new Request();
$room_name = $Request->getVar( 'room-name' );
$view->set_placeholder( 'max_len', CODE_LENGTH );
$view->set_placeholder( 'wasted_time', WASTED_TIME );
$room_name = $Request->getVar( 'room-name', '', 'POST' );
if( !$DefaultModel->createRoom( $room_name ) )
if( empty( $room_name ) || strlen( $room_name) > 15 || strlen( $room_name ) < 3 )
{
$view->set_placeholder( 'error', 'An error occured, please try again later!' );
$view->set_placeholder( 'error', 'The Room-Name must contain 3-15 characters!' );
return $view->getHtml();
}
if( ( $id = $DefaultModel->createRoom( $room_name ) ) === false )
{
$view->set_placeholder( 'error', 'An error occurred, please try again later!' );
return $view->getHtml();
}
$DefaultModel->joinRoom( $id );
return $view->getHtml();
}

View File

@ -10,6 +10,8 @@ class FaqController extends DefaultController
$room = $FAQModel->getRoom();
$view->set_placeholder( 'room_name', $room['name'] );
$view->set_placeholder( 'room_code', $room['code'] );
$view->set_placeholder( 'wasted_time', WASTED_TIME );
return $view->getHtml();
}
@ -34,12 +36,20 @@ class FaqController extends DefaultController
$room = $FAQModel->getRoom();
$question = Api::getVar( 'question' );
if( empty( $question ) || strlen( $question ) > 500 || strlen( $question ) < 10 )
{
$view->setSuccess( false );
$view->setHeaderCode( 903 );
return $view->getResponse();
}
try {
$FAQModel->addQuestion( $room, $question );
$FAQModel->addQuestion( $room['id'], $question );
} catch( Exception $e )
{
$view->setSuccess( false );
$view->setHeaderCode( 901 );
$view->setResponse( array( $e->getMessage() ));
return $view->getResponse();
}