522cc7bb17
- Add baseurl to widgets search links - Add aside to search page - Fix number of available profiles in country widgets
53 lines
1.3 KiB
PHP
53 lines
1.3 KiB
PHP
<?php
|
|
|
|
use Friendica\Directory\App;
|
|
|
|
function tags_widget(App $a)
|
|
{
|
|
$o = '';
|
|
|
|
$r = q("SELECT `term`, COUNT(`term`) AS `total` FROM `tag` GROUP BY `term` ORDER BY COUNT(`term`) DESC LIMIT 20");
|
|
if (count($r)) {
|
|
$o .= '<div class="widget">';
|
|
$o .= '<h3>' . t('Trending Interests') . '</h3>';
|
|
$o .= '<ul>';
|
|
foreach ($r as $rr) {
|
|
$o .= '<li><a href="' . $a->get_baseurl() . '/search?query=' . $rr['term'] . '" >' . $rr['term'] . '</a> (' . $rr['total'] . ')</li>';
|
|
}
|
|
$o .= '</ul></div>';
|
|
}
|
|
return $o;
|
|
}
|
|
|
|
function country_widget(App $a)
|
|
{
|
|
$o = '';
|
|
|
|
$r = q("SELECT `country-name`, COUNT(`country-name`) AS `total`
|
|
FROM `profile`
|
|
WHERE `country-name` != ''
|
|
AND `available`
|
|
GROUP BY `country-name`
|
|
ORDER BY COUNT(`country-name`) DESC
|
|
LIMIT 20");
|
|
if (count($r)) {
|
|
$o .= '<div class="widget">';
|
|
$o .= '<h3>' . t('Locations') . '</h3>';
|
|
$o .= '<ul>';
|
|
foreach ($r as $rr) {
|
|
$o .= '<li><a href="' . $a->get_baseurl() . '/search?query=' . $rr['country-name'] . '" >' . $rr['country-name'] . '</a> (' . $rr['total'] . ')</li>';
|
|
}
|
|
$o .= '</ul></div>';
|
|
}
|
|
return $o;
|
|
}
|
|
|
|
function get_taglist($limit = 50)
|
|
{
|
|
$r = q("SELECT DISTINCT(`term`), COUNT(`term`) AS `total` FROM `tag` GROUP BY `term` ORDER BY COUNT(`term`) DESC LIMIT %d",
|
|
intval($limit)
|
|
);
|
|
|
|
return $r;
|
|
}
|