// 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"); }
$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'); }