2015-11-30 21:30:54 +00:00
|
|
|
<?php
|
2018-03-19 22:24:44 +00:00
|
|
|
/*-------------------------------------------------------------------------------------------------------------| www.vdm.io |------/
|
|
|
|
____ ____ __ __ __
|
|
|
|
/\ _`\ /\ _`\ __ /\ \__ __/\ \ /\ \__
|
|
|
|
\ \,\L\_\ __ _ __ ___ ___ ___ ___ \ \ \/\ \/\_\ ____\ \ ,_\ _ __ /\_\ \ \____ __ __\ \ ,_\ ___ _ __
|
|
|
|
\/_\__ \ /'__`\/\`'__\/' __` __`\ / __`\ /' _ `\ \ \ \ \ \/\ \ /',__\\ \ \/ /\`'__\/\ \ \ '__`\/\ \/\ \\ \ \/ / __`\/\`'__\
|
|
|
|
/\ \L\ \/\ __/\ \ \/ /\ \/\ \/\ \/\ \L\ \/\ \/\ \ \ \ \_\ \ \ \/\__, `\\ \ \_\ \ \/ \ \ \ \ \L\ \ \ \_\ \\ \ \_/\ \L\ \ \ \/
|
|
|
|
\ `\____\ \____\\ \_\ \ \_\ \_\ \_\ \____/\ \_\ \_\ \ \____/\ \_\/\____/ \ \__\\ \_\ \ \_\ \_,__/\ \____/ \ \__\ \____/\ \_\
|
|
|
|
\/_____/\/____/ \/_/ \/_/\/_/\/_/\/___/ \/_/\/_/ \/___/ \/_/\/___/ \/__/ \/_/ \/_/\/___/ \/___/ \/__/\/___/ \/_/
|
|
|
|
|
|
|
|
/------------------------------------------------------------------------------------------------------------------------------------/
|
2015-11-30 21:30:54 +00:00
|
|
|
|
2018-03-03 16:43:27 +00:00
|
|
|
@version 2.0.x
|
2015-11-30 21:30:54 +00:00
|
|
|
@created 22nd October, 2015
|
|
|
|
@package Sermon Distributor
|
|
|
|
@subpackage route.php
|
|
|
|
@author Llewellyn van der Merwe <https://www.vdm.io/>
|
|
|
|
@copyright Copyright (C) 2015. All Rights Reserved
|
2015-12-23 12:44:56 +00:00
|
|
|
@license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html
|
|
|
|
|
|
|
|
A sermon distributor that links to Dropbox.
|
|
|
|
|
2018-03-19 22:24:44 +00:00
|
|
|
/----------------------------------------------------------------------------------------------------------------------------------*/
|
2015-11-30 21:30:54 +00:00
|
|
|
|
|
|
|
// No direct access to this file
|
|
|
|
defined('_JEXEC') or die('Restricted access');
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Sermondistributor Route Helper
|
|
|
|
**/
|
|
|
|
abstract class SermondistributorHelperRoute
|
|
|
|
{
|
|
|
|
protected static $lookup;
|
|
|
|
|
|
|
|
/**
|
2018-07-20 04:39:01 +00:00
|
|
|
* @param int The route of the Sermon
|
|
|
|
*/
|
2015-11-30 21:30:54 +00:00
|
|
|
public static function getSermonRoute($id = 0, $catid = 0)
|
|
|
|
{
|
|
|
|
if ($id > 0)
|
|
|
|
{
|
2016-07-16 12:19:44 +00:00
|
|
|
// Initialize the needel array.
|
2015-11-30 21:30:54 +00:00
|
|
|
$needles = array(
|
|
|
|
'sermon' => array((int) $id)
|
|
|
|
);
|
2016-07-16 12:19:44 +00:00
|
|
|
// Create the link
|
2015-11-30 21:30:54 +00:00
|
|
|
$link = 'index.php?option=com_sermondistributor&view=sermon&id='. $id;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
2016-07-16 12:19:44 +00:00
|
|
|
// Initialize the needel array.
|
2015-11-30 21:30:54 +00:00
|
|
|
$needles = array();
|
2016-07-16 12:19:44 +00:00
|
|
|
//Create the link but don't add the id.
|
2015-11-30 21:30:54 +00:00
|
|
|
$link = 'index.php?option=com_sermondistributor&view=sermon';
|
|
|
|
}
|
|
|
|
if ($catid > 1)
|
|
|
|
{
|
|
|
|
$categories = JCategories::getInstance('sermondistributor.sermons');
|
|
|
|
$category = $categories->get($catid);
|
|
|
|
if ($category)
|
|
|
|
{
|
|
|
|
$needles['category'] = array_reverse($category->getPath());
|
|
|
|
$needles['categories'] = $needles['category'];
|
|
|
|
$link .= '&catid='.$catid;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if ($item = self::_findItem($needles, 'sermon'))
|
|
|
|
{
|
|
|
|
$link .= '&Itemid='.$item;
|
|
|
|
}
|
|
|
|
|
|
|
|
return $link;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2018-07-20 04:39:01 +00:00
|
|
|
* @param int The route of the Preachers
|
|
|
|
*/
|
2015-11-30 21:30:54 +00:00
|
|
|
public static function getPreachersRoute($id = 0, $catid = 0)
|
|
|
|
{
|
|
|
|
if ($id > 0)
|
|
|
|
{
|
2016-07-16 12:19:44 +00:00
|
|
|
// Initialize the needel array.
|
2015-11-30 21:30:54 +00:00
|
|
|
$needles = array(
|
|
|
|
'preachers' => array((int) $id)
|
|
|
|
);
|
2016-07-16 12:19:44 +00:00
|
|
|
// Create the link
|
2015-11-30 21:30:54 +00:00
|
|
|
$link = 'index.php?option=com_sermondistributor&view=preachers&id='. $id;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
2016-07-16 12:19:44 +00:00
|
|
|
// Initialize the needel array.
|
2015-11-30 21:30:54 +00:00
|
|
|
$needles = array();
|
2016-07-16 12:19:44 +00:00
|
|
|
//Create the link but don't add the id.
|
2015-11-30 21:30:54 +00:00
|
|
|
$link = 'index.php?option=com_sermondistributor&view=preachers';
|
|
|
|
}
|
|
|
|
if ($catid > 1)
|
|
|
|
{
|
|
|
|
$categories = JCategories::getInstance('sermondistributor.preachers');
|
|
|
|
$category = $categories->get($catid);
|
|
|
|
if ($category)
|
|
|
|
{
|
|
|
|
$needles['category'] = array_reverse($category->getPath());
|
|
|
|
$needles['categories'] = $needles['category'];
|
|
|
|
$link .= '&catid='.$catid;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if ($item = self::_findItem($needles))
|
|
|
|
{
|
|
|
|
$link .= '&Itemid='.$item;
|
|
|
|
}
|
|
|
|
|
|
|
|
return $link;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2018-07-20 04:39:01 +00:00
|
|
|
* @param int The route of the Preacher
|
|
|
|
*/
|
2015-11-30 21:30:54 +00:00
|
|
|
public static function getPreacherRoute($id = 0, $catid = 0)
|
|
|
|
{
|
|
|
|
if ($id > 0)
|
|
|
|
{
|
2016-07-16 12:19:44 +00:00
|
|
|
// Initialize the needel array.
|
2015-11-30 21:30:54 +00:00
|
|
|
$needles = array(
|
|
|
|
'preacher' => array((int) $id)
|
|
|
|
);
|
2016-07-16 12:19:44 +00:00
|
|
|
// Create the link
|
2015-11-30 21:30:54 +00:00
|
|
|
$link = 'index.php?option=com_sermondistributor&view=preacher&id='. $id;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
2016-07-16 12:19:44 +00:00
|
|
|
// Initialize the needel array.
|
2015-11-30 21:30:54 +00:00
|
|
|
$needles = array();
|
2016-07-16 12:19:44 +00:00
|
|
|
//Create the link but don't add the id.
|
2015-11-30 21:30:54 +00:00
|
|
|
$link = 'index.php?option=com_sermondistributor&view=preacher';
|
|
|
|
}
|
|
|
|
if ($catid > 1)
|
|
|
|
{
|
|
|
|
$categories = JCategories::getInstance('sermondistributor.preacher');
|
|
|
|
$category = $categories->get($catid);
|
|
|
|
if ($category)
|
|
|
|
{
|
|
|
|
$needles['category'] = array_reverse($category->getPath());
|
|
|
|
$needles['categories'] = $needles['category'];
|
|
|
|
$link .= '&catid='.$catid;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if ($item = self::_findItem($needles, 'preacher'))
|
|
|
|
{
|
|
|
|
$link .= '&Itemid='.$item;
|
|
|
|
}
|
|
|
|
|
|
|
|
return $link;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2018-07-20 04:39:01 +00:00
|
|
|
* @param int The route of the Categories
|
|
|
|
*/
|
2015-11-30 21:30:54 +00:00
|
|
|
public static function getCategoriesRoute($id = 0)
|
|
|
|
{
|
|
|
|
if ($id > 0)
|
|
|
|
{
|
2016-07-16 12:19:44 +00:00
|
|
|
// Initialize the needel array.
|
2015-11-30 21:30:54 +00:00
|
|
|
$needles = array(
|
|
|
|
'categories' => array((int) $id)
|
|
|
|
);
|
2016-07-16 12:19:44 +00:00
|
|
|
// Create the link
|
2015-11-30 21:30:54 +00:00
|
|
|
$link = 'index.php?option=com_sermondistributor&view=categories&id='. $id;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
2016-07-16 12:19:44 +00:00
|
|
|
// Initialize the needel array.
|
2015-11-30 21:30:54 +00:00
|
|
|
$needles = array();
|
2016-07-16 12:19:44 +00:00
|
|
|
//Create the link but don't add the id.
|
2015-11-30 21:30:54 +00:00
|
|
|
$link = 'index.php?option=com_sermondistributor&view=categories';
|
|
|
|
}
|
|
|
|
|
|
|
|
if ($item = self::_findItem($needles))
|
|
|
|
{
|
|
|
|
$link .= '&Itemid='.$item;
|
|
|
|
}
|
|
|
|
|
|
|
|
return $link;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2018-07-20 04:39:01 +00:00
|
|
|
* @param int The route of the Category
|
|
|
|
*/
|
2015-11-30 21:30:54 +00:00
|
|
|
public static function getCategoryRoute($id = 0)
|
|
|
|
{
|
|
|
|
if ($id > 0)
|
|
|
|
{
|
2016-07-16 12:19:44 +00:00
|
|
|
// Initialize the needel array.
|
2015-11-30 21:30:54 +00:00
|
|
|
$needles = array(
|
|
|
|
'category' => array((int) $id)
|
|
|
|
);
|
2016-07-16 12:19:44 +00:00
|
|
|
// Create the link
|
2015-11-30 21:30:54 +00:00
|
|
|
$link = 'index.php?option=com_sermondistributor&view=category&id='. $id;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
2016-07-16 12:19:44 +00:00
|
|
|
// Initialize the needel array.
|
2015-11-30 21:30:54 +00:00
|
|
|
$needles = array();
|
2016-07-16 12:19:44 +00:00
|
|
|
//Create the link but don't add the id.
|
2015-11-30 21:30:54 +00:00
|
|
|
$link = 'index.php?option=com_sermondistributor&view=category';
|
|
|
|
}
|
|
|
|
|
|
|
|
if ($item = self::_findItem($needles, 'category'))
|
|
|
|
{
|
|
|
|
$link .= '&Itemid='.$item;
|
|
|
|
}
|
|
|
|
|
|
|
|
return $link;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2018-07-20 04:39:01 +00:00
|
|
|
* @param int The route of the Serieslist
|
|
|
|
*/
|
2015-11-30 21:30:54 +00:00
|
|
|
public static function getSerieslistRoute($id = 0, $catid = 0)
|
|
|
|
{
|
|
|
|
if ($id > 0)
|
|
|
|
{
|
2016-07-16 12:19:44 +00:00
|
|
|
// Initialize the needel array.
|
2015-11-30 21:30:54 +00:00
|
|
|
$needles = array(
|
|
|
|
'serieslist' => array((int) $id)
|
|
|
|
);
|
2016-07-16 12:19:44 +00:00
|
|
|
// Create the link
|
2015-11-30 21:30:54 +00:00
|
|
|
$link = 'index.php?option=com_sermondistributor&view=serieslist&id='. $id;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
2016-07-16 12:19:44 +00:00
|
|
|
// Initialize the needel array.
|
2015-11-30 21:30:54 +00:00
|
|
|
$needles = array();
|
2016-07-16 12:19:44 +00:00
|
|
|
//Create the link but don't add the id.
|
2015-11-30 21:30:54 +00:00
|
|
|
$link = 'index.php?option=com_sermondistributor&view=serieslist';
|
|
|
|
}
|
|
|
|
if ($catid > 1)
|
|
|
|
{
|
|
|
|
$categories = JCategories::getInstance('sermondistributor.serieslist');
|
|
|
|
$category = $categories->get($catid);
|
|
|
|
if ($category)
|
|
|
|
{
|
|
|
|
$needles['category'] = array_reverse($category->getPath());
|
|
|
|
$needles['categories'] = $needles['category'];
|
|
|
|
$link .= '&catid='.$catid;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if ($item = self::_findItem($needles))
|
|
|
|
{
|
|
|
|
$link .= '&Itemid='.$item;
|
|
|
|
}
|
|
|
|
|
|
|
|
return $link;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2018-07-20 04:39:01 +00:00
|
|
|
* @param int The route of the Series
|
|
|
|
*/
|
2015-11-30 21:30:54 +00:00
|
|
|
public static function getSeriesRoute($id = 0, $catid = 0)
|
|
|
|
{
|
|
|
|
if ($id > 0)
|
|
|
|
{
|
2016-07-16 12:19:44 +00:00
|
|
|
// Initialize the needel array.
|
2015-11-30 21:30:54 +00:00
|
|
|
$needles = array(
|
|
|
|
'series' => array((int) $id)
|
|
|
|
);
|
2016-07-16 12:19:44 +00:00
|
|
|
// Create the link
|
2015-11-30 21:30:54 +00:00
|
|
|
$link = 'index.php?option=com_sermondistributor&view=series&id='. $id;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
2016-07-16 12:19:44 +00:00
|
|
|
// Initialize the needel array.
|
2015-11-30 21:30:54 +00:00
|
|
|
$needles = array();
|
2016-07-16 12:19:44 +00:00
|
|
|
//Create the link but don't add the id.
|
2015-11-30 21:30:54 +00:00
|
|
|
$link = 'index.php?option=com_sermondistributor&view=series';
|
|
|
|
}
|
|
|
|
if ($catid > 1)
|
|
|
|
{
|
|
|
|
$categories = JCategories::getInstance('sermondistributor.series');
|
|
|
|
$category = $categories->get($catid);
|
|
|
|
if ($category)
|
|
|
|
{
|
|
|
|
$needles['category'] = array_reverse($category->getPath());
|
|
|
|
$needles['categories'] = $needles['category'];
|
|
|
|
$link .= '&catid='.$catid;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if ($item = self::_findItem($needles, 'series'))
|
|
|
|
{
|
|
|
|
$link .= '&Itemid='.$item;
|
|
|
|
}
|
|
|
|
|
2018-03-03 16:43:27 +00:00
|
|
|
return $link;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2018-07-20 04:39:01 +00:00
|
|
|
* @param int The route of the Api
|
|
|
|
*/
|
2018-03-03 16:43:27 +00:00
|
|
|
public static function getApiRoute($id = 0, $catid = 0)
|
|
|
|
{
|
|
|
|
if ($id > 0)
|
|
|
|
{
|
|
|
|
// Initialize the needel array.
|
|
|
|
$needles = array(
|
|
|
|
'api' => array((int) $id)
|
|
|
|
);
|
|
|
|
// Create the link
|
|
|
|
$link = 'index.php?option=com_sermondistributor&view=api&id='. $id;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
// Initialize the needel array.
|
|
|
|
$needles = array();
|
|
|
|
//Create the link but don't add the id.
|
|
|
|
$link = 'index.php?option=com_sermondistributor&view=api';
|
|
|
|
}
|
|
|
|
if ($catid > 1)
|
|
|
|
{
|
|
|
|
$categories = JCategories::getInstance('sermondistributor.api');
|
|
|
|
$category = $categories->get($catid);
|
|
|
|
if ($category)
|
|
|
|
{
|
|
|
|
$needles['category'] = array_reverse($category->getPath());
|
|
|
|
$needles['categories'] = $needles['category'];
|
|
|
|
$link .= '&catid='.$catid;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if ($item = self::_findItem($needles))
|
|
|
|
{
|
|
|
|
$link .= '&Itemid='.$item;
|
|
|
|
}
|
|
|
|
|
2015-11-30 21:30:54 +00:00
|
|
|
return $link;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Get the URL route for sermondistributor category from a category ID and language
|
|
|
|
*
|
|
|
|
* @param mixed $catid The id of the items's category either an integer id or a instance of JCategoryNode
|
|
|
|
* @param mixed $language The id of the language being used.
|
|
|
|
*
|
|
|
|
* @return string The link to the contact
|
|
|
|
*
|
|
|
|
* @since 1.5
|
|
|
|
*/
|
|
|
|
public static function getCategoryRoute_keep_for_later($catid, $language = 0)
|
|
|
|
{
|
|
|
|
if ($catid instanceof JCategoryNode)
|
|
|
|
{
|
|
|
|
$id = $catid->id;
|
|
|
|
$category = $catid;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
throw new Exception('First parameter must be JCategoryNode');
|
|
|
|
}
|
|
|
|
|
|
|
|
$views = array(
|
|
|
|
"com_sermondistributor.sermons" => "sermon");
|
|
|
|
$view = $views[$category->extension];
|
|
|
|
|
|
|
|
if ($id < 1 || !($category instanceof JCategoryNode))
|
|
|
|
{
|
|
|
|
$link = '';
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
//Create the link
|
|
|
|
$link = 'index.php?option=com_sermondistributor&view='.$view.'&category='.$category->slug;
|
|
|
|
|
|
|
|
$needles = array(
|
|
|
|
$view => array($id),
|
|
|
|
'category' => array($id)
|
|
|
|
);
|
|
|
|
|
|
|
|
if ($language && $language != "*" && JLanguageMultilang::isEnabled())
|
|
|
|
{
|
|
|
|
$db = JFactory::getDbo();
|
|
|
|
$query = $db->getQuery(true)
|
|
|
|
->select('a.sef AS sef')
|
|
|
|
->select('a.lang_code AS lang_code')
|
|
|
|
->from('#__languages AS a');
|
|
|
|
|
|
|
|
$db->setQuery($query);
|
|
|
|
$langs = $db->loadObjectList();
|
|
|
|
foreach ($langs as $lang)
|
|
|
|
{
|
|
|
|
if ($language == $lang->lang_code)
|
|
|
|
{
|
|
|
|
$link .= '&lang='.$lang->sef;
|
|
|
|
$needles['language'] = $language;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if ($item = self::_findItem($needles,'category'))
|
|
|
|
{
|
|
|
|
|
|
|
|
$link .= '&Itemid='.$item;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
if ($category)
|
|
|
|
{
|
|
|
|
$catids = array_reverse($category->getPath());
|
|
|
|
$needles = array(
|
|
|
|
'category' => $catids
|
|
|
|
);
|
|
|
|
if ($item = self::_findItem($needles,'category'))
|
|
|
|
{
|
|
|
|
$link .= '&Itemid='.$item;
|
|
|
|
}
|
|
|
|
elseif ($item = self::_findItem(null, 'category'))
|
|
|
|
{
|
|
|
|
$link .= '&Itemid='.$item;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return $link;
|
|
|
|
}
|
|
|
|
|
|
|
|
protected static function _findItem($needles = null,$type = null)
|
|
|
|
{
|
|
|
|
$app = JFactory::getApplication();
|
|
|
|
$menus = $app->getMenu('site');
|
|
|
|
$language = isset($needles['language']) ? $needles['language'] : '*';
|
|
|
|
|
|
|
|
// Prepare the reverse lookup array.
|
|
|
|
if (!isset(self::$lookup[$language]))
|
|
|
|
{
|
|
|
|
self::$lookup[$language] = array();
|
|
|
|
|
|
|
|
$component = JComponentHelper::getComponent('com_sermondistributor');
|
|
|
|
|
|
|
|
$attributes = array('component_id');
|
|
|
|
$values = array($component->id);
|
|
|
|
|
|
|
|
if ($language != '*')
|
|
|
|
{
|
|
|
|
$attributes[] = 'language';
|
|
|
|
$values[] = array($needles['language'], '*');
|
|
|
|
}
|
|
|
|
|
|
|
|
$items = $menus->getItems($attributes, $values);
|
|
|
|
|
|
|
|
foreach ($items as $item)
|
|
|
|
{
|
|
|
|
if (isset($item->query) && isset($item->query['view']))
|
|
|
|
{
|
|
|
|
$view = $item->query['view'];
|
|
|
|
|
|
|
|
if (!isset(self::$lookup[$language][$view]))
|
|
|
|
{
|
|
|
|
self::$lookup[$language][$view] = array();
|
|
|
|
}
|
|
|
|
|
|
|
|
if (isset($item->query['id']))
|
|
|
|
{
|
|
|
|
/**
|
|
|
|
* Here it will become a bit tricky
|
|
|
|
* language != * can override existing entries
|
|
|
|
* language == * cannot override existing entries
|
|
|
|
*/
|
|
|
|
if (!isset(self::$lookup[$language][$view][$item->query['id']]) || $item->language != '*')
|
|
|
|
{
|
|
|
|
self::$lookup[$language][$view][$item->query['id']] = $item->id;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if ($needles)
|
|
|
|
{
|
|
|
|
foreach ($needles as $view => $ids)
|
|
|
|
{
|
|
|
|
if (isset(self::$lookup[$language][$view]))
|
|
|
|
{
|
|
|
|
foreach ($ids as $id)
|
|
|
|
{
|
|
|
|
if (isset(self::$lookup[$language][$view][(int) $id]))
|
|
|
|
{
|
|
|
|
return self::$lookup[$language][$view][(int) $id];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if ($type)
|
|
|
|
{
|
|
|
|
// Check if the global menu item has been set.
|
|
|
|
$params = JComponentHelper::getParams('com_sermondistributor');
|
|
|
|
if ($item = $params->get($type.'_menu', 0))
|
|
|
|
{
|
|
|
|
return $item;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// Check if the active menuitem matches the requested language
|
|
|
|
$active = $menus->getActive();
|
|
|
|
|
|
|
|
if ($active
|
|
|
|
&& $active->component == 'com_sermondistributor'
|
|
|
|
&& ($language == '*' || in_array($active->language, array('*', $language)) || !JLanguageMultilang::isEnabled()))
|
|
|
|
{
|
|
|
|
return $active->id;
|
|
|
|
}
|
|
|
|
|
|
|
|
// If not found, return language specific home link
|
|
|
|
$default = $menus->getDefault($language);
|
|
|
|
|
|
|
|
return !empty($default->id) ? $default->id : null;
|
|
|
|
}
|
|
|
|
}
|