$owner = $vars['entity']->getOwnerEntity(); $video_pic = elgg_view('output/url', array('href' => $vars['entity']->getUrl(), 'text' => $vars['entity']->getThumb())); $owner_link = elgg_view('output/url', array('href' => IzapBase::setHref(array('action' => 'owner', 'page_owner' => $vars['entity']->container_username)), 'text' => $owner->name)); $author_text = elgg_echo('byline', array($owner_link)); $date = elgg_view_friendly_time($vars['entity']->time_created); if ($vars['entity']->comments_on) { $comments_count = $vars['entity']->countComments(); //only display if there are commments if ($comments_count != 0) { $text = elgg_echo("comments") . " ({$comments_count})"; $comments_link = elgg_view('output/url', array('href' => $vars['entity']->getURL() . '#video-comments', 'text' => $text)); } else { $comments_link = ''; } } else { $comments_link = ''; } $subtitle = "<p>{$author_text} {$date} {$comments_link}</p>"; $description = strip_tags($vars['entity']->description); $description = substr($description, 0, 200) . (strlen($description) > 200 ? '...' : ''); $title_link = elgg_view('output/url', array('text' => substr($vars['entity']->title, 0, 55) . (strlen($vars['entity']->title) > 55 ? '...' : ''), 'href' => $vars['entity']->getURL())); $metadata = IzapBase::controlEntityMenu(array('entity' => $vars['entity'], 'handler' => GLOBAL_IZAP_CONTEST_CHALLENGE_PAGEHANDLER)); $tags = elgg_view('output/tags', array('tags' => $vars['entity']->tags)); if (elgg_get_context() == 'izap_mini_list') { $metadata = ''; $tags = false; } $params = array('entity' => $vars['entity'], 'metadata' => $metadata, 'title' => $title_link, 'subtitle' => $subtitle, 'tags' => $tags, 'content' => $description); $params = $params + $vars; $list_body = elgg_view('object/elements/summary', $params); echo elgg_view_image_block($video_pic, $list_body);
<?php /*************************************************** * SW Social Web * * Copyrights (c) 2010-2020. SW Social Web * * All rights reserved * *************************************************** */ ?> <!--shows the thumbnail view of the user generatated quiz of a challenge--> <div class="izap-quiz-wrapper"> <div class="izap-quiz-title"> <h3> <a href="<?php echo $vars['entity']->getUrl(); ?> " > <?php echo $vars['entity']->title; ?> </a> </h3> </div> <div> <?php echo IzapBase::controlEntityMenu(array('entity' => $vars['entity'], 'handler' => GLOBAL_IZAP_CONTEST_QUIZ_PAGEHANDLER, 'vars' => array($vars['entity']->container_guid, $vars['entity']->getGUID(), elgg_get_friendly_title($vars['entity']->title)))); ?> </div> </div> <div class="clearfloat"></div>
/** * displays the Detail view of a challenge */ public function actionView() { $id = (int) $this->url_vars[2]; $challenge_entity = get_entity($id); if (!elgg_instanceof($challenge_entity, 'object', GLOBAL_IZAP_CONTEST_CHALLENGE_SUBTYPE, GLOBAL_IZAP_CONTEST_CHALLENGE_CLASS)) { forward(IzapBase::setHref(array('context' => GLOBAL_IZAP_CONTEST_CHALLENGE_PAGEHANDLER, 'action' => 'list', 'page_owner' => false, 'vars' => array('all')))); } if (isset($_SESSION['challenge'][$id]['active']) && $_SESSION['challenge'][$id]['active']) { forward(IzapBase::setHref(array('context' => GLOBAL_IZAP_CONTEST_CHALLENGE_PAGEHANDLER, 'action' => 'play', 'page_owner' => false, 'vars' => array($id, elgg_get_friendly_title($challenge_entity->title), false)))); } $control_menu = IzapBase::controlEntityMenu(array('entity' => $challenge_entity, 'handler' => GLOBAL_IZAP_CONTEST_CHALLENGE_PAGEHANDLER)); $title = $challenge_entity->title; $this->page_elements['filter'] = ''; $this->page_elements['title'] = elgg_echo('izap-contest:challenge', array($title)); if (!get_input('view_as_challenger', False) && $challenge_entity->owner_guid == elgg_get_logged_in_user_guid()) { if (!$challenge_entity->lock) { $quiz_add = new ElggMenuItem('izap-contest:quiz:add', elgg_echo('izap-contest:quiz:add'), IzapBase::setHref(array('context' => GLOBAL_IZAP_CONTEST_QUIZ_PAGEHANDLER, 'action' => 'new', 'page_owner' => false, 'vars' => array($challenge_entity->guid, $_SESSION['user']->username))) . "?type=simple"); elgg_register_menu_item('page', $quiz_add); } $challenger_view = new ElggMenuItem('izap-contest:challenge:view_as_challenger', elgg_echo('izap-contest:challenge:view_as_challenger'), IzapBase::setHref(array('context' => GLOBAL_IZAP_CONTEST_CHALLENGE_PAGEHANDLER, 'action' => 'view', 'vars' => array($this->url_vars[2], 'full' => true))) . "?view_as_challenger=yes"); elgg_register_menu_item('page', $challenger_view); $this->page_elements['content'] .= elgg_view(GLOBAL_IZAP_CONTEST_PLUGIN . '/challenge/owner_view', array('challenge_entity' => $challenge_entity, 'control_menu' => $control_menu)); } else { $this->page_elements['content'] .= elgg_view(GLOBAL_IZAP_CONTEST_PLUGIN . '/challenge/challenger_view', array('challenge_entity' => $challenge_entity, 'full_view' => $this->url_vars[3], 'control_menu' => $control_menu)); } $this->drawPage(); }