/**
* Render options that the user has for this category.
*/
function getOptions($Category)
{
if (!Gdn::session()->isValid()) {
return;
}
$Sender = Gdn::controller();
$Result = '';
$Options = '';
$CategoryID = val('CategoryID', $Category);
$Result = '<div class="Options">';
$TKey = urlencode(Gdn::session()->TransientKey());
// Mark category read.
$Options .= '<li rel="MarkRead">' . anchor(t('Mark Read'), "/category/markread?categoryid={$CategoryID}&tkey={$TKey}") . '</li>';
// Follow/Unfollow category.
if (!val('Following', $Category)) {
$Options .= '<li rel="Hide">' . anchor(t('Unhide'), "/category/follow?categoryid={$CategoryID}&value=1&tkey={$TKey}") . '</li>';
} else {
$Options .= '<li rel="Hide">' . anchor(t('Hide'), "/category/follow?categoryid={$CategoryID}&value=0&tkey={$TKey}") . '</li>';
}
// Allow plugins to add options
$Sender->EventArguments['Options'] =& $Options;
$Sender->fireEvent('CategoryOptions');
if ($Options != '') {
$Result .= '<span class="ToggleFlyout OptionsMenu">';
$Result .= '<span class="OptionsTitle">' . t('Options') . '</span>';
$Result .= '<span class="SpFlyoutHandle"></span>';
$Result .= '<ul class="Flyout MenuItems">' . $Options . '</ul>';
$Result .= '</span>';
$Result .= '</div>';
return $Result;
}
}