コード例 #1
0
ファイル: izapchallenge.php プロジェクト: socialweb/PiGo
$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);
コード例 #2
0
ファイル: izapquiz.php プロジェクト: socialweb/PiGo
<?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>
コード例 #3
0
 /**
  * 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();
 }