Current Directory: /home/astoriaah/www/old15/components/com_foxcontact/lib
Viewing File: /home/astoriaah/www/old15/components/com_foxcontact/lib/functions.php
<?php defined("_JEXEC") or die(file_get_contents("index.html"));
// Program: Fox Contact for Joomla
// Copyright (C): 2011 Demis Palma
// Documentation: http://www.fox.ra.it/forum/2-documentation.html
// License: Distributed under the terms of the GNU General Public License GNU/GPL v3 http://www.gnu.org/licenses/gpl-3.0.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>";
}
function HumanReadable($bytes, $decimals = "auto")
{
for ($i = 0; $bytes >= 1000; ++$i)
{
$bytes /= 1024;
}
// Automatic decimals means 3 significant digits. Examples: 290MB 90.5Kb 9.52Gb
if ($decimals === "auto")
{
$decimals = 3 - strlen((string)floor($bytes));
}
static $symbols = array("B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB");
return sprintf("%." . $decimals . "f " . $symbols[$i], $bytes);
}
?>