| Server IP : 213.186.33.4 / Your IP : 216.73.216.193 Web Server : Apache System : Linux webm006.cluster103.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64 User : awebpaca ( 35430) PHP Version : 8.5.0 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/awebpaca/boutiques/app/code/core/Mage/Sendfriend/Helper/ |
Upload File : |
<?php
/**
* Magento
*
* NOTICE OF LICENSE
*
* This source file is subject to the Open Software License (OSL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/osl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@magentocommerce.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade Magento to newer
* versions in the future. If you wish to customize Magento for your
* needs please refer to http://www.magentocommerce.com for more information.
*
* @category Mage
* @package Mage_Sendfriend
* @copyright Copyright (c) 2010 Magento Inc. (http://www.magentocommerce.com)
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
*/
/**
* Sendfriend Data Helper
*
* @category Mage
* @package Mage_Sedfriend
* @author Magento Core Team <core@magentocommerce.com>
*/
class Mage_Sendfriend_Helper_Data extends Mage_Core_Helper_Abstract
{
const XML_PATH_ENABLED = 'sendfriend/email/enabled';
const XML_PATH_ALLOW_FOR_GUEST = 'sendfriend/email/allow_guest';
const XML_PATH_MAX_RECIPIENTS = 'sendfriend/email/max_recipients';
const XML_PATH_MAX_PER_HOUR = 'sendfriend/email/max_per_hour';
const XML_PATH_LIMIT_BY = 'sendfriend/email/check_by';
const XML_PATH_EMAIL_TEMPLATE = 'sendfriend/email/template';
const COOKIE_NAME = 'stf';
const CHECK_IP = 1;
const CHECK_COOKIE = 0;
/**
* Check is enabled Module
*
* @param int $store
* @return bool
*/
public function isEnabled($store = null)
{
return Mage::getStoreConfigFlag(self::XML_PATH_ENABLED, $store);
}
/**
* Check allow send email for guest
*
* @param int $store
* @return bool
*/
public function isAllowForGuest($store = null)
{
return Mage::getStoreConfigFlag(self::XML_PATH_ALLOW_FOR_GUEST, $store);
}
/**
* Retrieve Max Recipients
*
* @param int $store
* @return int
*/
public function getMaxRecipients($store = null)
{
return (int)Mage::getStoreConfig(self::XML_PATH_MAX_RECIPIENTS, $store);
}
/**
* Retrieve Max Products Sent in 1 Hour
*
* @param int $store
* @return int
*/
public function getMaxEmailPerPeriod($store = null)
{
return (int)Mage::getStoreConfig(self::XML_PATH_MAX_PER_HOUR, $store);
}
/**
* Retrieve Limitation Period in seconds (1 hour)
*
* @return int
*/
public function getPeriod()
{
return 3600;
}
/**
* Retrieve Limit Sending By
*
* @param int $store
* @return int
*/
public function getLimitBy($store = null)
{
return (int)Mage::getStoreConfig(self::XML_PATH_LIMIT_BY, $store);
}
/**
* Retrieve Email Template
*
* @param int $store
* @return mixed
*/
public function getEmailTemplate($store = null)
{
return Mage::getStoreConfig(self::XML_PATH_EMAIL_TEMPLATE, $store);
}
/**
* Retrieve Key Name for Cookie
*
* @see self::COOKIE_NAME
* @return string
*/
public function getCookieName()
{
return self::COOKIE_NAME;
}
}