Esempio n. 1
0
$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>';
Esempio n. 2
0
<?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;
}