Exemplo n.º 1
0
// search form
$form_data = elgg_view("input/text", array("name" => "q", "value" => $query));
$form_data .= elgg_view("input/submit", array("value" => elgg_echo("search"), "class" => "elgg-button-action"));
if (elgg_instanceof($container, "group")) {
    $form_data .= "<div class='mts'>";
    $form_data .= elgg_view("input/checkbox", array("name" => "show_all", "value" => "1", "checked" => $show_all, "default" => false));
    $form_data .= elgg_echo("newsletter:embed:show_all");
    $form_data .= "</div>";
}
echo "<div id='newsletter-embed-wrapper'>";
echo elgg_view("input/form", array("action" => "newsletter/embed/" . $newsletter->getGUID(), "id" => "newsletter-embed-search", "body" => $form_data, "disable_security" => true));
if ($count > 0) {
    $entities = elgg_get_entities($options);
    echo "<ul id='newsletter-embed-list'>";
    foreach ($entities as $entity) {
        echo "<li class='newsletter-embed-item'>";
        echo newsletter_view_embed_content($entity, array("newsletter" => $newsletter));
        echo "</li>";
    }
    echo "</ul>";
    echo "<div id='newsletter-embed-pagination'>";
    $show_all_value = $show_all ? 1 : 0;
    echo elgg_view("navigation/pagination", array("base_url" => elgg_normalize_url("newsletter/embed/" . $newsletter->getGUID() . "?q={$query}&show_all={$show_all_value}"), "offset" => $offset, "limit" => $limit, "count" => $count));
    echo "</div>";
} else {
    echo elgg_echo("notfound");
}
echo "</div>";
if ($count > 0) {
    echo elgg_view("newsletter/format");
}
Exemplo n.º 2
0
    $options['joins'] = ["JOIN {$dbprefix}objects_entity oe ON e.guid = oe.guid"];
    $options['wheres'][] = "(oe.title LIKE '%{$query}%')";
}
$count = elgg_get_entities($options);
unset($options['count']);
// search form
$form_data = elgg_view('input/text', ['name' => 'q', 'value' => $query]);
$form_data .= elgg_view('input/submit', ['value' => elgg_echo('search'), 'class' => 'elgg-button-action']);
if (elgg_instanceof($container, 'group')) {
    $show_all_checkbox = elgg_view('input/checkbox', ['name' => 'show_all', 'value' => '1', 'checked' => $show_all, 'default' => false]);
    $show_all_checkbox .= elgg_echo('newsletter:embed:show_all');
    $form_data .= elgg_format_element('div', ['class' => 'mts'], $show_all_checkbox);
}
$embed_wrapper = elgg_view('input/form', ['action' => 'newsletter/embed/' . $newsletter->getGUID(), 'id' => 'newsletter-embed-search', 'body' => $form_data, 'disable_security' => true]);
if ($count > 0) {
    $entities = elgg_get_entities($options);
    $embed_list = '';
    foreach ($entities as $entity) {
        $embed_list .= elgg_format_element('li', ['class' => 'newsletter-embed-item'], newsletter_view_embed_content($entity, ['newsletter' => $newsletter]));
    }
    $embed_wrapper .= elgg_format_element('ul', ['id' => 'newsletter-embed-list'], $embed_list);
    $show_all_value = $show_all ? 1 : 0;
    $embed_wrapper_pagination = elgg_view('navigation/pagination', ['base_url' => elgg_normalize_url("newsletter/embed/{$newsletter->getGUID()}?q={$query}&show_all={$show_all_value}"), 'offset' => $offset, 'limit' => $limit, 'count' => $count]);
    $embed_wrapper .= elgg_format_element('div', ['id' => 'newsletter-embed-pagination'], $embed_wrapper_pagination);
} else {
    $embed_wrapper .= elgg_echo('notfound');
}
echo elgg_format_element('div', ['id' => 'newsletter-embed-wrapper'], $embed_wrapper);
if ($count > 0) {
    echo elgg_view('newsletter/format');
}