streams/Code/Widget/Suggestedchats.php
Mike Macgirvin 6411b56406 cleanup
2022-11-20 17:44:13 +11:00

45 lines
1.3 KiB
PHP

<?php
namespace Code\Widget;
use App;
use Code\Lib\Features;
use Code\Render\Theme;
class Suggestedchats implements WidgetInterface
{
public function widget(array $arguments): string
{
if (!Features::enabled(App::$profile['profile_uid'], 'ajaxchat')) {
return '';
}
// There are reports that this tool does not ever remove chatrooms on dead sites,
// and also will happily link to private chats which you cannot enter.
// For those reasons, it will be disabled until somebody decides it's worth
// fixing and comes up with a plan for doing so.
return '';
// probably should restrict this to your friends, but then the widget will only work
// if you are logged in locally.
$h = get_observer_hash();
if (!$h) {
return '';
}
$r = q("select xchat_url, xchat_desc, count(xchat_xchan) as total from xchat group by xchat_url, xchat_desc order by total desc, xchat_desc limit 24");
if ($r) {
for ($x = 0; $x < count($r); $x++) {
$r[$x]['xchat_url'] = zid($r[$x]['xchat_url']);
}
}
return replace_macros(Theme::get_template('bookmarkedchats.tpl'), [
'$header' => t('Suggested Chatrooms'),
'$rooms' => $r
]);
}
}