예제 #1
0
/**
 * Header code file for the newsletter subscribe page
 *
 * @package page
 * @copyright Copyright 2003-2006 Zen Cart Development Team
 * @copyright Portions Copyright 2003 osCommerce
 * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
 * @version $Id: header_php.php 4824 2010-04-08 21:01:28Z john $
 */
// This should be first line of the script:
$zco_notifier->notify('NOTIFY_HEADER_START_NEWSLETTER');
require DIR_WS_MODULES . zen_get_module_directory('require_languages.php');
$breadcrumb->add(NAVBAR_TITLE);
if (isset($_GET['action']) && $_GET['action'] == 'process') {
    $vlcode = zen_random_charcode(32);
    $link = zen_href_link(FILENAME_NEWSLETTERS, 'action=activate&email=' . zen_db_input($_POST['email']) . '&key=' . $vlcode, 'NONSSL');
    $email = zen_db_input($_POST['email']);
    // assign language to template for caching
    $smarty->assign('language', $_SESSION['language']);
    $smarty->assign('tpl_path', 'templates/' . CURRENT_TEMPLATE . '/');
    $smarty->assign('logo_path', HTTP_SERVER . DIR_WS_CATALOG . 'templates/' . CURRENT_TEMPLATE . '/img/');
    // assign vars
    $smarty->assign('EMAIL', zen_db_input($_POST['email']));
    $smarty->assign('LINK', $link);
    // dont allow cache
    $smarty->caching = false;
    // create mails
    $html_mail = $smarty->fetch(CURRENT_TEMPLATE . '/mail/' . $_SESSION['language'] . '/newsletter_mail.html');
    $txt_mail = $smarty->fetch(CURRENT_TEMPLATE . '/mail/' . $_SESSION['language'] . '/newsletter_mail.txt');
    // Check if email exists
function zen_display_vvcodes()
{
    $visual_verify_code = zen_random_charcode(6);
    $_SESSION['vvcode'] = $visual_verify_code;
    return $visual_verify_code;
}