Пример #1
0
 /**
  * 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();
 }