mirror of
https://github.com/joomla-extensions/weblinks.git
synced 2024-12-26 01:57:30 +00:00
Add count and link to tagged items (#298)
* Add count and link to tagged items [com_tags] - Add count and link to tagged items #10895 * added lang strings added lang strings * just added some spaces in the new code
This commit is contained in:
parent
4b7480f54a
commit
9e56646abc
@ -92,4 +92,60 @@ class WeblinksHelper extends JHelperContent
|
|||||||
|
|
||||||
return $items;
|
return $items;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Adds Count Items for Tag Manager.
|
||||||
|
*
|
||||||
|
* @param stdClass[] &$items The weblink tag objects
|
||||||
|
* @param string $extension The name of the active view.
|
||||||
|
*
|
||||||
|
* @return stdClass[]
|
||||||
|
*
|
||||||
|
* @since 3.7.0
|
||||||
|
*/
|
||||||
|
public static function countTagItems(&$items, $extension)
|
||||||
|
{
|
||||||
|
$db = JFactory::getDbo();
|
||||||
|
|
||||||
|
foreach ($items as $item)
|
||||||
|
{
|
||||||
|
$item->count_trashed = 0;
|
||||||
|
$item->count_archived = 0;
|
||||||
|
$item->count_unpublished = 0;
|
||||||
|
$item->count_published = 0;
|
||||||
|
|
||||||
|
$query = $db->getQuery(true);
|
||||||
|
$query->select('published as state, count(*) AS count')
|
||||||
|
->from($db->qn('#__contentitem_tag_map') . 'AS ct ')
|
||||||
|
->where('ct.tag_id = ' . (int) $item->id)
|
||||||
|
->where('ct.type_alias =' . $db->q($extension))
|
||||||
|
->join('LEFT', $db->qn('#__categories') . ' AS c ON ct.content_item_id=c.id')
|
||||||
|
->group('state');
|
||||||
|
|
||||||
|
$db->setQuery($query);
|
||||||
|
$weblinks = $db->loadObjectList();
|
||||||
|
|
||||||
|
foreach ($weblinks as $weblink)
|
||||||
|
{
|
||||||
|
if ($weblink->state == 1)
|
||||||
|
{
|
||||||
|
$item->count_published = $weblink->count;
|
||||||
|
}
|
||||||
|
if ($weblink->state == 0)
|
||||||
|
{
|
||||||
|
$item->count_unpublished = $weblink->count;
|
||||||
|
}
|
||||||
|
if ($weblink->state == 2)
|
||||||
|
{
|
||||||
|
$item->count_archived = $weblink->count;
|
||||||
|
}
|
||||||
|
if ($weblink->state == -2)
|
||||||
|
{
|
||||||
|
$item->count_trashed = $weblink->count;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return $items;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -19,5 +19,7 @@ COM_WEBLINKS_FORM_VIEW_DEFAULT_DESC="Display a form to submit a web link in the
|
|||||||
COM_WEBLINKS_FORM_VIEW_DEFAULT_OPTION="Default"
|
COM_WEBLINKS_FORM_VIEW_DEFAULT_OPTION="Default"
|
||||||
COM_WEBLINKS_FORM_VIEW_DEFAULT_TITLE="Submit a Web Link"
|
COM_WEBLINKS_FORM_VIEW_DEFAULT_TITLE="Submit a Web Link"
|
||||||
COM_WEBLINKS_LINKS="Links"
|
COM_WEBLINKS_LINKS="Links"
|
||||||
|
COM_WEBLINKS_TAGS_WEBLINK="Web Link"
|
||||||
|
COM_WEBLINKS_TAGS_CATEGORY="Web Link Category"
|
||||||
COM_WEBLINKS_XML_DESCRIPTION="Component for web links management."
|
COM_WEBLINKS_XML_DESCRIPTION="Component for web links management."
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user