/** * this functions begins the accepted challenge */ public function actionPlay() { $container_guid = $this->url_vars[1]; $start = (bool) $_SESSION['proper_started'][$container_guid]; $contest = new IzapChallenge($container_guid, $start); if (!$_SESSION['challenge'][$contest->guid] || $_SESSION['challenge'][$contest->guid]['completed'] == true) { forward(IzapBase::setHref(array('context' => GLOBAL_IZAP_CONTEST_CHALLENGE_PAGEHANDLER, 'action' => 'result', 'vars' => array($contest->guid, elgg_get_friendly_title($this->title))))); } if (!$contest->can_play()) { register_error(elgg_echo('izap-contest:challenge:not_accepted_yet')); forward($contest->getURL()); } /** $exit_action = elgg_view('output/confirmlink', array( 'text' => elgg_echo('izap-contest:challenge:play:exit'), 'href' => IzapBase::setHref(array( 'context' => GLOBAL_IZAP_CONTEST_CHALLENGE_PAGEHANDLER, 'action' => 'saveResults', 'page_handler' => FALSE, 'vars' => array($this->url_vars[1]) )), 'class' => 'elgg-button elgg-button-submit', 'confirm' => elgg_echo('izap-contest-challenge:are_you_sure'))); **/ // $exit_action = '<div style="float:right">' . $exit_action . '</div>'; $quiz = $contest->current_question(); $this->page_elements['title'] = elgg_echo('izap-contest:challenge', array($contest->title)); $this->page_elements['content'] = elgg_view(GLOBAL_IZAP_CONTEST_PLUGIN . '/challenge/playing', array('challenge' => $contest, 'quiz' => $quiz)); $this->page_elements['content'] .= $exit_action; $this->drawPage(); }