$entity = elgg_extract('entity', $vars); echo '<div>'; echo '<label>' . elgg_echo('label:hjbadge:icon') . '</label>'; echo elgg_view('input/file', array('name' => 'icon', 'value' => isset($entity->icontime), 'required' => !isset($entity->icontime))); echo '</div>'; echo '<div>'; echo '<label>' . elgg_echo('label:hjbadge:title') . '</label>'; echo elgg_view('input/text', array('name' => 'title', 'required' => true, 'value' => elgg_extract('title', $vars, $entity->title))); echo '</div>'; echo '<div>'; echo '<label>' . elgg_echo('label:hjbadge:description') . '</label>'; echo elgg_view('input/longtext', array('name' => 'description', 'value' => elgg_extract('description', $vars, $entity->description))); echo '</div>'; echo '<div>'; echo '<label>' . elgg_echo('label:hjbadge:badge_type') . '</label>'; echo elgg_view('input/dropdown', array('name' => 'badge_type', 'value' => elgg_extract('badge_type', $vars, $entity->badge_type), 'options_values' => get_badge_types())); echo '</div>'; echo '<div>'; echo '<label>' . elgg_echo('label:hjbadge:rules') . '</label>'; $rules = $entity ? get_badge_rules($entity->guid) : null; echo elgg_view('input/mechanics/rules', array('value' => elgg_extract('rules', $vars, $rules))); echo '</div>'; echo '<div>'; echo '<label>' . elgg_echo('label:hjbadge:points_required') . '</label>'; echo elgg_view('input/text', array('name' => 'points_required', 'value' => (int) elgg_extract('points_required', $vars, $entity->points_required))); echo '</div>'; echo '<div>'; echo '<label>' . elgg_echo('label:hjbadge:points_cost') . '</label>'; echo elgg_view('input/text', array('name' => 'points_cost', 'value' => (int) elgg_extract('points_cost', $vars, $entity->points_cost))); echo '</div>'; echo '<div>';
<?php namespace hypeJunction\GameMechanics; $limit = get_input('limit', 0); $offset = get_input('offset', 0); $badge_types = get_badge_types(); if (elgg_is_admin_logged_in()) { $sortable = " elgg-state-sortable"; } else { unset($badge_types['surprise']); } $content = ''; foreach ($badge_types as $type => $name) { $badges = get_badges_by_type($type, array('limit' => $limit, 'offset' => $offset)); if ($badges) { $list = elgg_view_entity_list($badges, array('full_view' => false, 'list_type' => 'gallery', 'gallery_class' => 'gm-badge-gallery', 'item_class' => 'gm-badge-item' . $sortable, 'sortable' => !empty($sortable))); $content .= elgg_view_module('aside', elgg_echo('badge_type:value:' . $type), $list); } } if (!$content) { echo '<p>' . elgg_echo('mechanics:badges:empty') . '</p>'; } else { echo $content; }