dbFields = array(
'label'=>'Tags',
'sort'=>'date'
);
}
public function form()
{
global $Language;
$html = '
';
$html .= '';
$html .= '';
$html .= '
';
$html .= '
';
$html .= $Language->get('Sort the tag list by').': ';
$html .= '
';
return $html;
}
public function siteSidebar()
{
global $Language;
global $dbTags;
global $Url;
$db = $dbTags->db['postsIndex'];
$filter = $Url->filters('tag');
$html = '
';
$html .= '
'.$this->getDbField('label').'
';
$html .= '
';
$html .= '
';
$tagArray = array();
foreach($db as $tagKey=>$fields)
{
$tagArray[] = array('tagKey'=>$tagKey, 'count'=>$dbTags->countPostsByTag($tagKey), 'name'=>$fields['name']);
}
// Sort the array based on options
if ($this->getDbField('sort') == "count")
{
usort($tagArray, function($a, $b) {
return $b['count'] - $a['count'];
});
}
elseif ($this->getDbField('sort') == "alpha")
{
usort($tagArray, function($a, $b) {
return strcmp($a['tagKey'], $b['tagKey']);
});
}
foreach($tagArray as $tagKey=>$fields)
{
// Print the parent
$html .= '