Almost done, just the answer system and query is missing
Took 4 hours 10 minutes
This commit is contained in:
@ -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();
|
||||
}
|
||||
|
||||
|
@ -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();
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user