<?php
/*
This file is part of "Fox Joomla Extensions".

You can redistribute it and/or modify it under the terms of the GNU General Public License
GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html

Author: Demis Palma
Documentation at http://www.fox.ra.it/forum/2-documentation.html
*/

function HeaderRedirect(&$params)
	{
	$redirect = $params->get("email_sent_action", 0);
	if (!$redirect) return;
	$link = FGetLink(intval($params->get("email_sent_page", 0)));
	if (!$link) return;

   switch($redirect)
      {
      case 1:
			// Use a dedicated thank you page
			header("Location: " . $link);
			break;
      case 2:
			// Show thank you message and redirect after 5 seconds
			header("refresh:5;url=" . $link); 
		}
	}

// Returns a full http link
// pointing to the page identified by $menu_id or
// pointing to the active page if $menu_id is omitted
function FGetLink($menu_id = NULL, $anchor = NULL)
	{
	// Avoid a static call
	// $wholemenu =& JSite::getMenu();

	global $app;
	$wholemenu = $app->getMenu();
	if ($menu_id) $targetmenu = $wholemenu->getItem($menu_id);
	else $targetmenu = $wholemenu->getActive();

	// It can happen when $menu_id is a deleted, unpublished or trashed menu item
	if (!is_object($targetmenu)) return NULL;

	// Get target link
	$link = $targetmenu->link;

	// Build it with the correct id
	$router = JSite::getRouter();

	if ($router->getMode() == JROUTER_MODE_SEF) $link = 'index.php?Itemid=' . $targetmenu->id;
	else $link .= '&Itemid=' . $targetmenu->id;

	$link .= $anchor;

	// Finally translate it in a SEF one if needed
	return JRoute::_($link);

	}


function GetHelpLink($msg)
	{
	$link = array();

	$lang = JFactory::getLanguage();
	// See the documentation string
	$lang->load('com_foxcontact.sys', JPATH_ADMINISTRATOR);

	// User guide link map

	// phpmailer
/*
["provide_address"] = JText::_('PHPMAILER_PROVIDE_ADDRESS');
["mailer_not_supported"] = JText::_('PHPMAILER_MAILER_IS_NOT_SUPPORTED');
*/
	// Todo: this can't work since sendmail name is added: "No se puede ejecutar: /var/qmail/bin/sendmail"
	//$link[JText::_('PHPMAILER_EXECUTE')] = '13-submissions-via-email/449-could-not-execute-sendmail.html';
	$link[JText::_('PHPMAILER_INSTANTIATE')] = '13-submissions-via-email/443-could-not-instantiate-mail-function.html';

	$link[JText::_('PHPMAILER_AUTHENTICATE')] = '13-submissions-via-email.html';
/*
["from_failed"] = JText::_('PHPMAILER_FROM_FAILED');
["recipients_failed"] = JText::_('PHPMAILER_RECIPIENTS_FAILED');
["data_not_accepted"] = JText::_('PHPMAILER_DATA_NOT_ACCEPTED');
*/
	$link[JText::_('PHPMAILER_CONNECT_HOST')] = '13-submissions-via-email.html';
/*
["file_access"] = JText::_('PHPMAILER_FILE_ACCESS');
["file_open"] = JText::_('PHPMAILER_FILE_OPEN');
["encoding"] = JText::_('PHPMAILER_ENCODING');
["signing"]  = JText::_('PHPMAILER_SIGNING_ERROR');
*/

	// Additional joomla errors
	$link[JText::_('JLIB_MAIL_FUNCTION_DISABLED')] = '13-submissions-via-email.html';  // libraries/joomla/mail/mail.php | en-GB.lib_joomla.ini | "The mail() function has been disabled and the mail cannot be sent."

	$baseurl = "http://www.fox.ra.it/forum/";
	$index = isset($link[$msg]) ? $link[$msg] : "2-documentation.html";
	return '<a href="' . $baseurl . $index . '" target="_blank">' .
		$lang->_($GLOBALS["COM_NAME"] . "_DOCUMENTATION") .
		"</a>";
	}


?>
