if ($jfbcLibrary->initialRegistration)
{
if ($configModel->getSetting('facebook_new_user_redirect_enable'))
{
$redirectId = $configModel->getSetting('facebook_new_user_redirect', 'index.php');
// Lets get the available languages...
$languages=JLanguageHelper::getLanguages('lang_code');
// ... and get the current Joomla Language
$curlanguage = &JFactory::getLanguage();
// ... use the current language locale to get the current language "sef" definition
$locale = $curlanguage->getTag();
$sef=$languages[$locale]->sef;
$db =& JFactory::getDBO();
// Let's get the link for the menu item configured as a redirect
$query='SELECT link FROM #__menu WHERE id='.$redirectId;
$db->setQuery($query);
$link = $db->loadResult();
// Let's get the menu alias for the current language, based on its link. If not set, get the menu item for "all languanges"
$query='SELECT alias FROM #__menu
WHERE published>0 AND link='.$db->quote($link).'
AND (language='.$db->quote($locale).' OR language='.$db->quote('*').')
ORDER BY language DESC LIMIT 1';
$db->setQuery($query);
$alias = $db->loadResult();
// If there is a menu item for this specific language, let's use its alias for redirect
if ($alias && $alias!='') {
$redirect='/' .$sef .'/' . $alias;
} else {
$redirect = JRoute::_("index.php?lang=".$sef."&Itemid=" . $redirectId, false);
}
} else ... (unchanged code)
function myRedirect($redirectId) {
// Lets get the available languages...
$languages=JLanguageHelper::getLanguages('lang_code');
// ... and get the current Joomla Language
$curlanguage = &JFactory::getLanguage();
// ... use the current language locale to get the current language "sef" definition
$locale = $curlanguage->getTag();
$sef=$languages[$locale]->sef;
$db =& JFactory::getDBO();
// Let's get the link for the menu item configured as a redirect
$query='SELECT link FROM #__menu WHERE id='.$redirectId;
$db->setQuery($query);
$link = $db->loadResult();
// Let's get the menu alias for the current language, based on its link. If not set, get the menu item for "all languanges"
$query='SELECT alias FROM #__menu
WHERE published>0 AND link='.$db->quote($link).'
AND (language='.$db->quote($locale).' OR language='.$db->quote('*').')
ORDER BY language DESC LIMIT 1';
$db->setQuery($query);
$alias = $db->loadResult();
// If there is a menu item for this specific language, let's use its alias for redirect
if ($alias && $alias!='') {
$redirect='/' .$sef .'/' . $alias;
} else {
$redirect = JRoute::_("index.php?lang=".$sef."&Itemid=" . $redirectId, false);
}
return $redirect;
} $itemId = $configModel->getSetting('facebook_new_user_redirect', '0');
// $menu =& $app->getMenu();
// $item =& $menu->getItem($itemId);
// $link = $item->link . "&Itemid=" . $itemId;
// $redirect = JRoute::_($link, false);
$redirect = $this->myRedirect($itemId);Join our newsletter to get alerts for Joomla releases, tips and tricks and extension updates.
