function update(&$class, $eventID, $paramsArray)
 {
     if (FEC_EASY_SIGNUP_STATUS == 'true') {
         // redirect to ESL
         zen_redirect(zen_href_link(FILENAME_LOGIN, '', 'SSL'));
     }
 }
Example #2
0
function showBoxCategory($cPath_array, $ii)
{
    global $db, $current_category_id, $category_depth;
    $content .= '<a href="' . zen_href_link(FILENAME_DEFAULT, 'cPath=' . $cPath_array[$ii]) . '"';
    if ($current_category_id == $cPath_array[$ii]) {
        $content .= ' class="red b" ';
    }
    $content .= '> &lt; ' . zen_get_category_name($cPath_array[$ii], $_SESSION['languages_id']) . '</a>';
    $ii++;
    if ($ii < sizeof($cPath_array)) {
        $content .= '<div class="pad_1em">';
        $content .= showBoxCategory($cPath_array, $ii);
        $content .= '</div>';
    } else {
        if (zen_has_category_subcategories($cPath_array[$ii])) {
            $content .= $cPath_array[$ii];
            $content .= '<ul class="pad_1em">';
            $subcategories_query = "select categories_id\n\t                            from " . TABLE_CATEGORIES . "\n\t                            where parent_id = '" . (int) $cPath_array[$ii - 1] . "' order by sort_order";
            $subcategoriesArray = $db->Execute($subcategories_query);
            while (!$subcategoriesArray->EOF) {
                $content .= '<li><a href="' . zen_href_link(FILENAME_DEFAULT, 'cPath=' . $subcategoriesArray->fields['categories_id']) . '"';
                if ($category_depth == 'products' && $subcategoriesArray->fields['categories_id'] == $current_category_id) {
                    $content .= ' class="red b" ';
                }
                $content .= '>' . zen_get_category_name($subcategoriesArray->fields['categories_id'], $_SESSION['languages_id']) . '</a></li>';
                $subcategoriesArray->MoveNext();
            }
            $content .= '</ul>';
        } else {
            print_r('ERROR');
        }
    }
    return $content;
}
Example #3
0
 function buildBranch($parent_id, $level = 0, $parent_link = '')
 {
     $result = $this->parent_group_start_string;
     if (isset($this->data[$parent_id])) {
         foreach ($this->data[$parent_id] as $category_id => $category) {
             $category_link = $parent_link . $category_id;
             $result .= $this->child_start_string;
             if (isset($this->data[$category_id])) {
                 $result .= $this->parent_start_string;
             }
             if ($level == 0) {
                 $result .= $this->root_start_string;
             }
             $result .= str_repeat($this->spacer_string, $this->spacer_multiplier * $level) . '<a href="' . zen_href_link(FILENAME_DEFAULT, 'cPath=' . $category_link) . '">';
             $result .= $category['name'];
             $result .= '</a>';
             if ($level == 0) {
                 $result .= $this->root_end_string;
             }
             if (isset($this->data[$category_id])) {
                 $result .= $this->parent_end_string;
             }
             //        $result .= $this->child_end_string;
             if (isset($this->data[$category_id]) && ($this->max_level == '0' || $this->max_level > $level + 1)) {
                 $result .= $this->buildBranch($category_id, $level + 1, $category_link . '_');
             }
             $result .= $this->child_end_string;
         }
     }
     $result .= $this->parent_group_end_string;
     return $result;
 }
 public function pre_confirmation_check()
 {
     global $messageStack;
     include DIR_WS_CLASSES . 'cc_validation.php';
     $cc_validation = new cc_validation();
     $result = $cc_validation->validate($_POST['checkoutapipayment_cc_number'], $_POST['checkoutapipayment_cc_expires_month'], $_POST['checkoutapipayment_cc_expires_year']);
     $error = '';
     switch ($result) {
         case -1:
             $error = sprintf(TEXT_CCVAL_ERROR_UNKNOWN_CARD, substr($cc_validation->cc_number, 0, 4));
             break;
         case -2:
         case -3:
         case -4:
             $error = TEXT_CCVAL_ERROR_INVALID_DATE;
             break;
         case false:
             $error = TEXT_CCVAL_ERROR_INVALID_NUMBER;
             break;
     }
     if ($result == false || $result < 1) {
         $messageStack->add_session('checkout_payment', $error . '<!-- [' . $this->code . '] -->', 'error');
         zen_redirect(zen_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL', true, false));
     }
     $this->cc_card_type = $cc_validation->cc_type;
     $this->cc_card_number = $cc_validation->cc_number;
     $this->cc_expiry_month = $cc_validation->cc_expiry_month;
     $this->cc_expiry_year = $cc_validation->cc_expiry_year;
 }
 function update(&$class, $eventID, $paramsArray)
 {
     global $messageStack;
     if (FEC_ONE_PAGE != 'true') {
         zen_redirect(zen_href_link(FILENAME_CHECKOUT_CONFIRMATION, '', 'SSL'));
     }
 }
Example #6
0
 function quote($pShipHash = array())
 {
     global $order, $currencies;
     $this->quotes['id'] = $this->code;
     $this->quotes['module'] = tra('SuperSaver Shipping');
     $this->quotes['icon'] = $this->icon;
     $min = MODULE_SHIPPING_SUPERSAVER_MIN;
     $max = MODULE_SHIPPING_SUPERSAVER_MAX;
     if (!empty($min) && $order->subtotal < MODULE_SHIPPING_SUPERSAVER_MIN) {
         $this->quotes['error'] = tra('You must spend at least ' . $currencies->format(MODULE_SHIPPING_SUPERSAVER_MIN) . ' to get SuperSaver Shipping.') . ' <a href="' . zen_href_link(FILENAME_SHOPPING_CART) . '">' . tra('Update Cart') . '</a>';
     } elseif (!empty($max) && $order->subtotal > MODULE_SHIPPING_SUPERSAVER_MAX) {
         // no quote for you!
         $this->quotes['error'] = tra('SuperSaver Shipping only applies to orders up to ' . $currencies->format(MODULE_SHIPPING_SUPERSAVER_MAX)) . ' <a href="' . zen_href_link(FILENAME_SHOPPING_CART) . '">' . tra('Update Cart') . '</a>';
     } else {
         $this->quotes['note'] = tra(MODULE_SHIPPING_SUPERSAVER_DESC);
         if (SHIPPING_ORIGIN_COUNTRY == $order->delivery['country']['countries_id'] && MODULE_SHIPPING_SUPERSAVER_DOMESTIC == 'True') {
             $desc = tra(MODULE_SHIPPING_SUPERSAVER_DESC) . ' ' . tra(MODULE_SHIPPING_SUPERSAVER_DOMESTIC_DESC);
             $this->quotes['methods'] = array(array('id' => $this->code, 'title' => trim($desc), 'code' => 'supersaver', 'cost' => MODULE_SHIPPING_SUPERSAVER_DOMESTIC_COST + MODULE_SHIPPING_SUPERSAVER_HANDLING));
         } elseif (MODULE_SHIPPING_SUPERSAVER_INTL == 'True') {
             $desc = tra(MODULE_SHIPPING_SUPERSAVER_DESC) . ' ' . tra(MODULE_SHIPPING_SUPERSAVER_INTL_DESC);
             $this->quotes['methods'] = array(array('id' => $this->code, 'title' => trim($desc), 'code' => 'supersaverintl', 'cost' => MODULE_SHIPPING_SUPERSAVER_INTL_COST + MODULE_SHIPPING_SUPERSAVER_HANDLING));
         }
         if ($this->tax_class > 0) {
             $this->quotes['tax'] = zen_get_tax_rate($this->tax_class, $order->delivery['country']['countries_id'], $order->delivery['zone_id']);
         }
     }
     return $this->quotes;
 }
 function execTweet()
 {
     require_once DIR_FS_CATALOG . 'includes/addon_modules/' . FILENAME_ZEN_TWEET . '/classes/class.bitly.php';
     ########### つぶやきを作成
     for ($i = 0; $i < count($this->products); $i++) {
         //商品名取得
         $p_name = $this->products[$i]["name"];
         /*
          * セール品の場合、IDの後ろにハッシュキーが付与されている為、
          * IDだけを取る処理を追加
          */
         if (preg_match("/:/", $this->products[$i]["id"])) {
             $arr = explode(":", $this->products[$i]["id"]);
             $p_id = $arr[0];
         } else {
             $p_id = $this->products[$i]["id"];
         }
         /*========================================================================
                  * 追加処理 10/06/08
                  *
                  * 在庫数とおすすめ商品を取得
         		========================================================================*/
         $products_quantity = $this->queryGetQuantity($p_id);
         $featured = $this->queryGetFeatured($p_id);
         //おすすめ商品のつぶやきを有効にしている場合
         if (MODULE_ZEN_TWEET_THRESHOLD > 0 && MODULE_ZEN_TWEET_RECOMMEND == "true") {
             //在庫数がしきい値に達しおすすめ商品だったらつぶやきを作成する
             if (MODULE_ZEN_TWEET_THRESHOLD >= $products_quantity && $featured == 1) {
                 $url = zen_href_link(FILENAME_PRODUCT_INFO, "&products_id=" . $p_id, 'NONSSL');
                 //bit.ly呼び出し
                 //$bitly = new Bitly();
                 //$shortUrl = $bitly->shorten($url);
                 $words[] = $this->products[$i]["name"] . MODULE_ZEN_TWEET_WORD . "\n" . $url;
             }
             //おすすめ商品のつぶやきを無効にしている場合
         } elseif (MODULE_ZEN_TWEET_THRESHOLD > 0 && MODULE_ZEN_TWEET_RECOMMEND == "false") {
             //在庫数がしきい値に達したらつぶやきを作成する
             if (MODULE_ZEN_TWEET_THRESHOLD >= $products_quantity) {
                 $url = zen_href_link(FILENAME_PRODUCT_INFO, "&products_id=" . $p_id, 'NONSSL');
                 //bit.ly呼び出し
                 //$bitly = new Bitly();
                 //$shortUrl = $bitly->shorten($url);
                 $words[] = $this->products[$i]["name"] . MODULE_ZEN_TWEET_WORD . "\n" . $url;
             }
         }
     }
     ########### つぶやきを投稿
     for ($i = 0; $i < count($words); $i++) {
         $message = $words[$i];
         //文字コードを調べる
         $code = mb_detect_encoding($message);
         if ($code != "UTF-8") {
             //文字コードを変換
             $message = mb_convert_encoding($message, "UTF-8", $code);
         }
         $this->tweet_statuses_update(MODULE_ZEN_TWEET_ACCOUNT_ID, MODULE_ZEN_TWEET_ACCOUNT_PASS, $message);
     }
 }
function zen_customer_greeting_for_smartphone()
{
    if (isset($_SESSION['customer_id']) && $_SESSION['customer_first_name']) {
        $greeting_string = sprintf(TEXT_GREETING_FOR_SMARTPHONE_PERSONAL, zen_href_link(FILENAME_ACCOUNT), zen_output_string_protected($_SESSION['customer_first_name']), zen_href_link(FILENAME_LOGOFF));
    } else {
        $greeting_string = sprintf(TEXT_GREETING_FOR_SMARTPHONE_GUEST, zen_href_link(FILENAME_LOGIN, '', 'SSL'), zen_href_link(FILENAME_CREATE_ACCOUNT, '', 'SSL'));
    }
    return $greeting_string;
}
Example #9
0
function zen_quickupdates_table_head($sort_field, $head_text, $cols=1) {
  $str = '';
  $str .= '<td class="dataTableHeadingContent" align="center" valign="middle"' . ($cols > 1 ? ' colspan="' . $cols . '"' : '') . '>';
  if($sort_field != '') {
    $str .= '<a href="' . zen_href_link(FILENAME_QUICK_UPDATES, 'sort_by=' . trim($sort_field) . ' ASC') . '">' . zen_image(DIR_WS_IMAGES . 'icon_up.gif', TEXT_SORT_ALL . $head_text . ' ' . TEXT_ASCENDINGLY) . '</a>';
    $str .= '<a href="' . zen_href_link(FILENAME_QUICK_UPDATES, 'sort_by=' . trim($sort_field) . ' DESC') . '">' . zen_image(DIR_WS_IMAGES . 'icon_down.gif', TEXT_SORT_ALL . $head_text . ' ' . TEXT_DESCENDINGLY) . '</a><br />';
  }
  $str .= $head_text . '</td>';
  return $str;
}
Example #10
0
 function update(&$class, $eventID, $paramsArray)
 {
     global $messageStack;
     if (isset($_SESSION['COWOA']) && $_SESSION['COWOA'] == true) {
         $messageStack->add_session('header', 'Only registered customers can access account features.  You are currently using our guest checkout option.  Please logout and sign-in with your registered account to access all account features.', 'caution');
         zen_redirect(zen_back_link(true));
     } elseif (!isset($_SESSION['customer_id'])) {
         $_SESSION['redirect_url'] = zen_href_link($_GET['main_page'], zen_get_all_get_params(array('main_page')), 'SSL');
     }
 }
 public static function balance_section()
 {
     global $gv_current_balance, $gv_result;
     $heading = "<h3>" . TEXT_AVAILABLE_BALANCE . "</h3>";
     $balance = "<p>" . TEXT_BALANCE_IS . "{$gv_current_balance}</p>";
     if ($gv_result->fields['amount'] > 0 && $_GET['action'] == 'doneprocess') {
         $send_link = zen_href_link(FILENAME_GV_SEND, '', 'SSL', false);
         $continue_link = zen_href_link(FILENAME_DEFAULT, '', 'SSL', false);
         $send_another = "<p>" . TEXT_SEND_ANOTHER . "</p>" . "<div class='clearfix'>" . "<a href='{$continue_link}' class='btn btn-default pull-right'>" . BUTTON_CONTINUE_ALT . "</a>" . "<a href='{$send_link}' class='btn btn-primary pull-left'>" . BUTTON_SEND_ANOTHER_ALT . "</a>" . "</div>";
     }
     return "<div>{$heading}{$balance}{$send_another}</div>";
 }
 function href_link($sub = "", $params = array())
 {
     if ($sub != "") {
         $sub = "/" . $sub;
     }
     $parm = "";
     foreach ($params as $k => $v) {
         if ($v != "") {
             $parm .= "&" . $k . "=" . urlencode($v);
         }
     }
     return zen_href_link(FILENAME_ADDON_MODULES_ADMIN, 'module=easy_admin_products' . $sub . $parm, 'SSL');
 }
Example #13
0
function output_categories($class, $categories)
{
    for ($i = 0; $i < count($categories); $i++) {
        echo '<li class="' . $class . '">' . "\n";
        echo '<a href="' . zen_href_link(FILENAME_DEFAULT) . '&cPath=' . $categories[$i]['path'] . '">' . $categories[$i]['name'] . '</a>' . "\n";
        if (count($categories[$i]['child']) > 0) {
            echo '<ul class="subs">' . "\n";
            output_categories("subs", $categories[$i]['child']);
            echo '</ul>' . "\n";
        }
        echo '</li>' . "\n";
    }
}
Example #14
0
 function confirmation()
 {
     global $order;
     $confirmation = parent::confirmation();
     $this->fastCheckout->setFastCheckoutFlag($this->fastCheckoutFlag);
     $payment = $this->getPayment($_SESSION['customer_id']);
     $script = '<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>' . '<script type="text/javascript">' . 'var elvlogging = "' . MODULE_PAYMENT_PAYMILL_ELV_LOGGING . '";' . 'var elv_account_number_invalid = "' . utf8_encode(html_entity_decode(MODULE_PAYMENT_PAYMILL_ELV_TEXT_ACCOUNT_INVALID)) . '";' . 'var elv_bank_code_invalid = "' . utf8_encode(html_entity_decode(MODULE_PAYMENT_PAYMILL_ELV_TEXT_BANKCODE_INVALID)) . '";' . 'var elv_bank_owner_invalid = "' . utf8_encode(html_entity_decode(MODULE_PAYMENT_PAYMILL_ELV_TEXT_ACCOUNT_HOLDER_INVALID)) . '";' . 'var elv_iban_invalid = "' . utf8_encode(html_entity_decode(MODULE_PAYMENT_PAYMILL_ELV_TEXT_IBAN_INVALID)) . '";' . 'var elv_bic_invalid = "' . utf8_encode(html_entity_decode(MODULE_PAYMENT_PAYMILL_ELV_TEXT_BIC_INVALID)) . '";' . 'var paymill_account_name = ' . json_encode($order->billing['firstname'] . ' ' . $order->billing['lastname']) . ';' . 'var paymill_elv_code = "' . $payment['code'] . '";' . 'var paymill_elv_holder = "' . utf8_decode($payment['holder']) . '";' . 'var paymill_elv_iban = "' . utf8_decode($payment['iban']) . '";' . 'var paymill_elv_bic = "' . utf8_decode($payment['bic']) . '";' . 'var paymill_elv_account = "' . $payment['account'] . '";' . 'var paymill_elv_fastcheckout = ' . ($this->fastCheckout->canCustomerFastCheckoutElv($_SESSION['customer_id']) ? 'true' : 'false') . ';' . 'var checkout_payment_link = "' . zen_href_link(FILENAME_CHECKOUT_PAYMENT, 'step=step2', 'SSL', true, false) . '&payment_error=' . $this->code . '&error=' . '";' . '</script>' . '<script type="text/javascript" src="ext/modules/payment/paymill/public/javascript/Iban.js"></script>' . '<script type="text/javascript" src="ext/modules/payment/paymill/public/javascript/Sepa.js"></script>' . '<script type="text/javascript" src="ext/modules/payment/paymill/public/javascript/elv.js"></script>';
     $script .= $this->getJavascript();
     array_push($confirmation['fields'], array('title' => $script . '<div class="paymill-label-field">' . MODULE_PAYMENT_PAYMILL_ELV_TEXT_ACCOUNT_HOLDER . '</div>', 'field' => '<span id="account-name-field"></span><span id="elv-holder-error" class="paymill-error"></span>'));
     array_push($confirmation['fields'], array('title' => '<div class="paymill-label-field">' . MODULE_PAYMENT_PAYMILL_ELV_TEXT_IBAN . ' / ' . MODULE_PAYMENT_PAYMILL_ELV_TEXT_ACCOUNT . '</div>', 'field' => '<span id="iban-field"></span><span id="elv-iban-error" class="paymill-error"></span>'));
     array_push($confirmation['fields'], array('title' => '<div class="paymill-label-field">' . MODULE_PAYMENT_PAYMILL_ELV_TEXT_BIC . ' / ' . MODULE_PAYMENT_PAYMILL_ELV_TEXT_BANKCODE . '</div>', 'field' => '<span id="bic-field"></span><span id="elv-bic-error" class="paymill-error"></span>'));
     array_push($confirmation['fields'], array('field' => '<form id="paymill_form" action="' . zen_href_link(FILENAME_CHECKOUT_PROCESS, '', 'SSL') . '" method="post" style="display: none;"></form>'));
     return $confirmation;
 }
 function confirm()
 {
     global $_GET, $_POST, $db;
     if ($_POST['audience_selected']) {
         $this->query_name = $_POST['audience_selected'];
         if (is_array($_POST['audience_selected'])) {
             $this->query_name = $_POST['audience_selected']['text'];
         }
     }
     $query_array = get_audience_sql_query($this->query_name, 'newsletters');
     $mail = $db->Execute($query_array['query_string']);
     $confirm_string = '<table border="0" cellspacing="0" cellpadding="2">' . "\n" . '  <tr>' . "\n" . '    <td class="main"><font color="#ff0000"><b>' . sprintf(TEXT_COUNT_CUSTOMERS, $mail->RecordCount()) . '</b></font></td>' . "\n" . '  </tr>' . "\n" . '  <tr>' . "\n" . '    <td>' . zen_draw_separator('pixel_trans.gif', '1', '10') . '</td>' . "\n" . '  </tr>' . "\n" . '  <tr>' . "\n" . '    <td class="main"><b>' . $this->title . '</b></td>' . "\n" . '  </tr>' . "\n" . '  <tr>' . "\n" . '    <td>' . zen_draw_separator('pixel_trans.gif', '1', '10') . '<hr /></td>' . "\n" . '  </tr>' . "\n" . '  <tr>' . "\n" . '    <td>' . nl2br($this->content_html) . '</td>' . "\n" . '  </tr>' . "\n" . '  <tr>' . "\n" . '    <td><hr>' . zen_draw_separator('pixel_trans.gif', '1', '10') . '</td>' . "\n" . '  </tr>' . "\n" . '  <tr>' . "\n" . '    <td class="main"><tt>' . nl2br($this->content) . '</tt><hr /></td>' . "\n" . '  </tr>' . "\n" . '  <tr>' . "\n" . '    <td>' . zen_draw_separator('pixel_trans.gif', '1', '10') . '</td>' . "\n" . '  </tr>' . "\n" . '  <tr>' . "\n" . '<form name="ready_to_send" action="' . zen_href_link(FILENAME_NEWSLETTERS, 'page=' . $_GET['page'] . '&nID=' . $_GET['nID'] . '&action=confirm_send') . '" method="post" >' . '    <td align="right"> ' . zen_draw_hidden_field('audience_selected', $this->query_name) . zen_image_submit('button_send_mail.gif', IMAGE_SEND_EMAIL) . '<a href="' . zen_href_link(FILENAME_NEWSLETTERS, 'page=' . $_GET['page'] . '&nID=' . $_GET['nID']) . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a></td>' . "\n" . '</form>' . '  </tr>' . "\n" . '</table>';
     return $confirm_string;
 }
/**
 * Uninstall configuration into database
 * @param none
 */
function reloaded_related_remove()
{
    global $db, $reloadedStack;
    //Auto install check
    $reloadedRelatedCheck = $db->Execute("SHOW COLUMNS FROM " . TABLE_PRODUCTS . " LIKE 'products_family'");
    if ($reloadedRelatedCheck->RecordCount() > 0) {
        $db->Execute("ALTER TABLE " . TABLE_PRODUCTS . " DROP products_family");
    }
    //Get configuration keys for mod
    $keys = reloaded_related_keys();
    $db->Execute("DELETE FROM " . TABLE_CONFIGURATION . " WHERE configuration_key IN ('" . implode("', '", $keys) . "')");
    unset($keys);
    $reloadedStack->add_session('Related Products successfully removed', 'success');
    zen_redirect(zen_href_link('index.php'));
}
Example #17
0
 /**
  *
  */
 public function before_process()
 {
     global $messageStack;
     $sagepay_return_data = SagepayUtil::decodeAndDecrypt($_GET['crypt'], MODULE_PAYMENT_SAGEPAY_ZC_FORM_PASSWORD);
     $this->errorLog(array(array('title' => 'Response Data', 'content' => $sagepay_return_data)));
     $this->sagepayResponse = SagepayUtil::getResponseTokens($sagepay_return_data);
     $status = $this->sagepayResponse['Status'];
     if (in_array($status, array('OK', 'REGISTERED', 'AUTHENTICATED'))) {
         return;
     }
     $error_message = $this->getResponseErrorMessage($this->sagepayResponse['Status']);
     $payment_error_return = 'ERROR ' . sprintf($error_message, $this->sagepayResponse['StatusDetail']);
     $this->errorLog(array(array('title' => 'Response Values', 'content' => implode("\n", $this->sagepayResponse))));
     $messageStack->add_session('checkout_payment', $payment_error_return, 'error');
     zen_redirect(zen_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL', true, false));
 }
Example #18
0
 function display_links($query_numrows, $max_rows_per_page, $max_page_links, $current_page_number, $parameters = '', $page_name = 'page')
 {
     global $PHP_SELF;
     $current_page_number = (int) $current_page_number;
     if (zen_not_null($parameters) && substr($parameters, -1) != '&') {
         $parameters .= '&';
     }
     // calculate number of pages needing links
     $num_pages = ceil($query_numrows / $max_rows_per_page);
     $pages_array = array();
     for ($i = 1; $i <= $num_pages; $i++) {
         $pages_array[] = array('id' => $i, 'text' => $i);
     }
     if ($num_pages > 1) {
         $display_links = zen_draw_form('pages', basename($PHP_SELF), '', 'get');
         if ($current_page_number > 1) {
             $display_links .= '<a href="' . zen_href_link(basename($PHP_SELF), $parameters . $page_name . '=' . ($current_page_number - 1), 'NONSSL') . '" class="splitPageLink">' . PREVNEXT_BUTTON_PREV . '</a>&nbsp;&nbsp;';
         } else {
             $display_links .= PREVNEXT_BUTTON_PREV . '&nbsp;&nbsp;';
         }
         $display_links .= sprintf(TEXT_RESULT_PAGE, zen_draw_pull_down_menu($page_name, $pages_array, $current_page_number, 'onChange="this.form.submit();"'), $num_pages);
         if ($current_page_number < $num_pages && $num_pages != 1) {
             $display_links .= '&nbsp;&nbsp;<a href="' . zen_href_link(basename($PHP_SELF), $parameters . $page_name . '=' . ($current_page_number + 1), 'NONSSL') . '" class="splitPageLink">' . PREVNEXT_BUTTON_NEXT . '</a>';
         } else {
             $display_links .= '&nbsp;&nbsp;' . PREVNEXT_BUTTON_NEXT;
         }
         if ($parameters != '') {
             if (substr($parameters, -1) == '&') {
                 $parameters = substr($parameters, 0, -1);
             }
             $pairs = explode('&', $parameters);
             while (list(, $pair) = each($pairs)) {
                 list($key, $value) = explode('=', $pair);
                 $display_links .= zen_draw_hidden_field(rawurldecode($key), rawurldecode($value));
             }
         }
         if (SID) {
             $display_links .= zen_draw_hidden_field(zen_session_name(), zen_session_id());
         }
         $display_links .= '</form>';
     } else {
         $display_links = sprintf(TEXT_RESULT_PAGE, $num_pages, $num_pages);
     }
     return $display_links;
 }
function getHtmlCategoryTree($array = array(), $top = true)
{
    $buff = "";
    if ($top) {
        $buff .= '<div class="ui-dynatree-container">' . "\n";
    }
    if (is_array($array)) {
        foreach ($array as $c) {
            $buff .= '<div>' . "\n";
            if (count($c['child'])) {
                $buff .= '  <span class="ui-dynatree-folder ui-dynatree-expanded ui-dynatree-exp-e ui-dynatree-ico-ef" id="sui-dynatree-id-' . $c['categoryid'] . '">' . "\n";
            } else {
                $buff .= '  <span class="ui-dynatree-folder ui-dynatree-exp-c ui-dynatree-ico-cf" id="sui-dynatree-id-' . $c['categoryid'] . '">' . "\n";
            }
            $buff .= '    <span class="ui-dynatree-empty"></span>' . "\n";
            if ($top && count($c['child'])) {
                $buff .= '    <span class="ui-dynatree-expander-top"></span>' . "\n";
            } else {
                if ($top) {
                    $buff .= '    <span class="ui-dynatree-connector-top"></span>' . "\n";
                } else {
                    if (count($c['child'])) {
                        $buff .= '    <span class="ui-dynatree-vline"></span>' . "\n";
                        $buff .= '    <span class="ui-dynatree-expander"></span>' . "\n";
                    } else {
                        $buff .= '    <span class="ui-dynatree-vline"></span>' . "\n";
                        $buff .= '    <span class="ui-dynatree-connector"></span>' . "\n";
                    }
                }
            }
            $buff .= '    <span class="ui-dynatree-icon"></span>' . "\n";
            $buff .= '    <a href="' . zen_href_link(FILENAME_DEFAULT, 'cPath=' . $c['url']) . '" class="ui-dynatree-title">' . $c['title'] . '</a>' . "\n";
            $buff .= '  </span>' . "\n";
            if (count($c['child'])) {
                $buff .= getHtmlCategoryTree($c['child'], false);
            }
            $buff .= '</div>' . "\n";
        }
    }
    if ($top) {
        $buff .= '</div>' . "\n";
    }
    return $buff;
}
Example #20
0
 public function __construct()
 {
     parent::__construct();
     $this->code = 'payflowpro';
     if (!empty($_GET['main_page'])) {
         $this->title = tra('Credit Card');
         // Payment module title in Catalog
     } else {
         $this->title = tra('PayPal PayFlow Pro');
         // Payment module title in Admin
     }
     $this->description = tra('Credit Card Test Info:<br /><br />CC#: 4111111111111111 or<br />5105105105105100<br />Expiry: Any');
     $this->sort_order = defined('MODULE_PAYMENT_PAYFLOWPRO_SORT_ORDER') ? MODULE_PAYMENT_PAYFLOWPRO_SORT_ORDER : 0;
     $this->enabled = defined('MODULE_PAYMENT_PAYFLOWPRO_STATUS') && MODULE_PAYMENT_PAYFLOWPRO_STATUS == 'True' ? true : false;
     if (defined('MODULE_PAYMENT_PAYFLOWPRO_ORDER_STATUS_ID') && (int) MODULE_PAYMENT_PAYFLOWPRO_ORDER_STATUS_ID > 0) {
         $this->order_status = MODULE_PAYMENT_PAYFLOWPRO_ORDER_STATUS_ID;
     }
     $this->form_action_url = zen_href_link(FILENAME_CHECKOUT_PROCESS, '', 'SSL', false);
     // Page to go to upon submitting page info
 }
function zen_ez_pages_link($ez_pages_id, $ez_pages_chapter = 0, $ez_pages_is_ssl = false, $ez_pages_open_new_window = false, $ez_pages_return_full_url = false)
{
    global $db;
    $ez_link = 'unknown';
    $ez_pages_name = 'Click Here';
    if ($ez_pages_chapter == 0) {
        $page_query = $db->Execute("select * from " . TABLE_EZPAGES . " where pages_id='" . (int) $ez_pages_id . "' limit 1");
        $ez_pages_id = $page_query->fields['pages_id'];
        $ez_pages_name = $page_query->fields['pages_title'];
        $ez_pages_alturl = $page_query->fields['alt_url'];
        $ez_pages_chapter = $page_query->fields['toc_chapter'];
        $ez_pages_linkto = "";
        $ez_pages_external = $page_query->fields['alt_url_external'];
        switch (true) {
            // external link new window or same window
            case $ez_pages_external != '':
                $ez_pages_linkto = $ez_pages_external;
                break;
                // internal link new window
            // internal link new window
            case $ez_pages_alturl != '' and $ez_pages_open_new_window == '1':
                $ez_pages_linkto = substr($ez_pages_alturl, 0, 4) == 'http' ? $ez_pages_alturl : ($ez_pages_alturl == '' ? '' : zen_href_link($ez_pages_alturl, '', $ez_pages_is_ssl == '0' ? 'NONSSL' : 'SSL', true, true, true));
                break;
                // internal link same window
            // internal link same window
            case $ez_pages_alturl != '' and $ez_pages_open_new_window == '0':
                $ez_pages_linkto = substr($ez_pages_alturl, 0, 4) == 'http' ? $ez_pages_alturl : ($ez_pages_alturl == '' ? '' : zen_href_link($ez_pages_alturl, '', $ez_pages_is_ssl == '0' ? 'NONSSL' : 'SSL', true, true, true));
                break;
        }
        // if altURL is specified, use it; otherwise, use EZPage ID to create link
        $ez_link = $ez_pages_linkto == '' ? zen_href_link(FILENAME_EZPAGES, 'id=' . $ez_pages_id . ((int) $ez_pages_chapter != 0 ? '&chapter=' . $ez_pages_chapter : ''), $ez_pages_is_ssl == '0' ? 'NONSSL' : 'SSL') : $ez_pages_linkto;
        $ez_link .= $ez_pages_open_new_window == '1' ? '" target="_blank' : '';
    }
    // echo 'I SEE ' . '<a href=' . $ez_link . '>' . $ez_page_query->fields['pages_title'] . '</a>' . '<br>';
    if ($ez_pages_return_full_url == false) {
        return $ez_link;
    } else {
        return '<a href="' . $ez_link . '">' . $ez_pages_name . '</a>';
    }
}
Example #22
0
 function page()
 {
     global $zco_notifier;
     global $mt_pages_title;
     global $mt_pages_contents;
     if (isset($_GET['page']) && preg_match('/^([a-zA-Z0-9_-]*)$/', $_GET['page'])) {
         $page_file;
         if (is_readable(MODULE_MT_PAGES_DIR_PAGES . $_GET['page'] . '-' . $_SESSION['languages_code'] . '.php')) {
             $page_file = MODULE_MT_PAGES_DIR_PAGES . $_GET['page'] . '-' . $_SESSION['languages_code'] . '.php';
         } elseif (is_readable(MODULE_MT_PAGES_DIR_PAGES . $_GET['page'] . '.php')) {
             $page_file = MODULE_MT_PAGES_DIR_PAGES . $_GET['page'] . '.php';
         } else {
             zen_redirect(zen_href_link(FILENAME_PAGE_NOT_FOUND));
         }
         require_once $page_file;
         $mt_pages_title = htmlspecialchars_decode(mb_convert_encoding(MT_PAGES_TITLE, mb_internal_encoding(), MT_PAGES_MT_CHARSET));
         $mt_pages_contents = htmlspecialchars_decode(mb_convert_encoding(MT_PAGES_CONTENTS, mb_internal_encoding(), MT_PAGES_MT_CHARSET));
         $zco_notifier->notify('NOTIFY_MT_PAGES_BEFORE_RETURN_PAGE');
         $return = array('mt_pages_basename' => MT_PAGES_BASENAME, 'mt_pages_title' => $mt_pages_title, 'mt_pages_contents' => $mt_pages_contents);
         return $return;
     }
 }
 function update(&$class, $eventID, $paramsArray)
 {
     // check if free/virtual products checkout enabled
     if (FEC_FREE_VIRTUAL_CHECKOUT == 'true') {
         // check if products are virtual
         if ($_SESSION['cart']->get_content_type() == 'virtual') {
             $cart_quantity = $_SESSION['cart']->count_contents();
             // check if products are free
             if ($_SESSION['cart']->in_cart_check('product_is_free', '1') == $cart_quantity) {
                 // check if COWOA is enabled
                 if (FEC_NOACCOUNT_SWITCH == 'true') {
                     // redirect to COWOA
                     zen_redirect(zen_href_link(FILENAME_NO_ACCOUNT, 'type=free_virtual', 'SSL'));
                 }
             }
         }
     }
     if (FEC_NOACCOUNT_ONLY_SWITCH == 'true') {
         // redirect to ESL
         zen_redirect(zen_href_link(FILENAME_NO_ACCOUNT, '', 'SSL'));
     }
 }
Example #24
0
 function update(&$class, $eventID, $paramsArray)
 {
     global $messageStack;
     if (FEC_STATUS == 'true') {
         $error = false;
         if ($_GET['main_page'] == FILENAME_CHECKOUT_PAYMENT and sizeof($messageStack->messages) > 0) {
             $error = true;
             for ($i = 0, $n = sizeof($messageStack->messages); $i < $n; $i++) {
                 if ($messageStack->messages[$i]['class'] == 'checkout_payment') {
                     $checkout_payment_output[] = $messageStack->messages[$i];
                 }
                 if ($messageStack->messages[$i]['class'] == 'redemptions') {
                     $redemptions_output[] = $messageStack->messages[$i];
                 }
             }
             $messageStack->reset();
             if (sizeof($checkout_payment_output) > 0) {
                 for ($i = 0, $n = sizeof($checkout_payment_output); $i < $n; $i++) {
                     $messageStack->add_session('checkout_payment', strip_tags($checkout_payment_output[$i]['text']), 'error');
                 }
             }
             if (sizeof($redemptions_output) > 0) {
                 for ($i = 0, $n = sizeof($redemptions_output); $i < $n; $i++) {
                     $messageStack->add_session('redemptions', strip_tags($redemptions_output[$i]['text']), 'caution');
                 }
             }
         }
         if ($_GET['credit_class_error']) {
             $error = true;
             $messageStack->add_session('checkout_payment', htmlspecialchars(urldecode($_GET['credit_class_error'])), 'error');
         }
         if ($error) {
             zen_redirect(zen_href_link(FILENAME_CHECKOUT, "fecaction=null", 'SSL'));
         } else {
             zen_redirect(zen_href_link(FILENAME_CHECKOUT, '', 'SSL'));
         }
     }
 }
Example #25
0
 function pre_confirmation_check($order_total)
 {
     global $order;
     if ($this->enabled && $this->selection_test()) {
         // clean out negative values and strip common currency symbols
         $this->credit_account = preg_replace('/[^0-9.%]/', '', $this->credit_account);
         $this->credit_account = abs($this->credit_account);
         if ($this->credit_account > 0) {
             if (ereg('[^0-9/.]', trim($this->credit_account))) {
                 zen_redirect(zen_href_link(FILENAME_CHECKOUT_PAYMENT, 'credit_class_error_code=' . $this->code . '&credit_class_error=' . urlencode(TEXT_INVALID_REDEEM_AMOUNT), 'SSL', true, false));
             }
             if ($this->credit_account > $this->get_user_balance($_SESSION['customer_id'])) {
                 zen_redirect(zen_href_link(FILENAME_CHECKOUT_PAYMENT, 'credit_class_error_code=' . $this->code . '&credit_class_error=' . urlencode(TEXT_INVALID_REDEEM_AMOUNT), 'SSL', true, false));
             }
             //$this->deduction = $this->calculate_credit($order_total);
             if ($this->deduction >= $order->info['total'] && MODULE_ORDER_TOTAL_SC_ORDER_STATUS_ID != 0) {
                 $order->info['order_status'] = MODULE_ORDER_TOTAL_SC_ORDER_STATUS_ID;
             }
         }
         return $this->deduction;
     } else {
         return 0;
     }
 }
?>
</h2>
<div id="sslCheckSecondaryContent" class="content"><?php 
echo BOX_INFORMATION;
?>
</div>

<p  id="sslCheckContent2" class="content"><?php 
echo TEXT_INFORMATION_2;
?>
</p>
<p  id="sslCheckContent3" class="content"><?php 
echo TEXT_INFORMATION_3;
?>
</p>
<p  id="sslCheckContent4" class="content"><?php 
echo TEXT_INFORMATION_4;
?>
</p>
<p  id="sslCheckContent5" class="content"><?php 
echo TEXT_INFORMATION_5;
?>
</p>

<div class="buttonRow forward"><?php 
echo '<a href="' . zen_href_link(FILENAME_LOGIN) . '">' . zen_image_button(BUTTON_IMAGE_CONTINUE, BUTTON_CONTINUE_ALT) . '</a>';
?>
</div>
</div></div>

</td>
	</tr>
<?php 
        $downloads->MoveNext();
    }
    ?>
  </table>

<?php 
    // old way
    // if (!strstr($PHP_SELF, FILENAME_ACCOUNT_HISTORY_INFO)) {
    // new way
    if (!($_GET['main_page'] == FILENAME_ACCOUNT_HISTORY_INFO)) {
        ?>
<p><?php 
        printf(FOOTER_DOWNLOAD, '<a href="' . zen_href_link(FILENAME_ACCOUNT, '', 'SSL') . '">' . HEADER_TITLE_MY_ACCOUNT . '</a>');
        ?>
</p>
<?php 
    } else {
        // other pages if needed
    }
    ?>

<?php 
}
// $downloads->RecordCount() > 0
?>

<?php 
// download is not available yet
Example #28
0
 function send_order_email($zf_insert_id, $zf_mode = FALSE)
 {
     global $currencies, $order_totals;
     $this->notify('NOTIFY_ORDER_SEND_EMAIL_INITIALIZE', array(), $zf_insert_id, $order_totals, $zf_mode);
     if (!defined('ORDER_EMAIL_DATE_FORMAT')) {
         define('ORDER_EMAIL_DATE_FORMAT', 'M-d-Y h:iA');
     }
     $this->send_low_stock_emails = TRUE;
     $this->notify('NOTIFY_ORDER_SEND_LOW_STOCK_EMAILS');
     if ($this->send_low_stock_emails && $this->email_low_stock != '' && SEND_LOWSTOCK_EMAIL == '1') {
         $email_low_stock = SEND_EXTRA_LOW_STOCK_EMAIL_TITLE . "\n\n" . $this->email_low_stock;
         zen_mail('', SEND_EXTRA_LOW_STOCK_EMAILS_TO, EMAIL_TEXT_SUBJECT_LOWSTOCK, $email_low_stock, STORE_OWNER, EMAIL_FROM, array('EMAIL_MESSAGE_HTML' => nl2br($email_low_stock)), 'low_stock');
     }
     // lets start with the email confirmation
     // make an array to store the html version
     $html_msg = array();
     //intro area
     $email_order = EMAIL_TEXT_HEADER . EMAIL_TEXT_FROM . STORE_NAME . "\n\n" . $this->customer['firstname'] . ' ' . $this->customer['lastname'] . "\n\n" . EMAIL_THANKS_FOR_SHOPPING . "\n" . EMAIL_DETAILS_FOLLOW . "\n" . EMAIL_SEPARATOR . "\n" . EMAIL_TEXT_ORDER_NUMBER . ' ' . $zf_insert_id . "\n" . EMAIL_TEXT_DATE_ORDERED . ' ' . strftime(DATE_FORMAT_LONG) . "\n" . EMAIL_TEXT_INVOICE_URL . ' ' . zen_href_link(FILENAME_ACCOUNT_HISTORY_INFO, 'order_id=' . $zf_insert_id, 'SSL', false) . "\n\n";
     $html_msg['EMAIL_TEXT_HEADER'] = EMAIL_TEXT_HEADER;
     $html_msg['EMAIL_TEXT_FROM'] = EMAIL_TEXT_FROM;
     $html_msg['INTRO_STORE_NAME'] = STORE_NAME;
     $html_msg['EMAIL_THANKS_FOR_SHOPPING'] = EMAIL_THANKS_FOR_SHOPPING;
     $html_msg['EMAIL_DETAILS_FOLLOW'] = EMAIL_DETAILS_FOLLOW;
     $html_msg['INTRO_ORDER_NUM_TITLE'] = EMAIL_TEXT_ORDER_NUMBER;
     $html_msg['INTRO_ORDER_NUMBER'] = $zf_insert_id;
     $html_msg['INTRO_DATE_TITLE'] = EMAIL_TEXT_DATE_ORDERED;
     $html_msg['INTRO_DATE_ORDERED'] = strftime(DATE_FORMAT_LONG);
     $html_msg['INTRO_URL_TEXT'] = EMAIL_TEXT_INVOICE_URL_CLICK;
     $html_msg['INTRO_URL_VALUE'] = zen_href_link(FILENAME_ACCOUNT_HISTORY_INFO, 'order_id=' . $zf_insert_id, 'SSL', false);
     $html_msg['EMAIL_CUSTOMER_PHONE'] = $this->customer['telephone'];
     $html_msg['EMAIL_ORDER_DATE'] = date(ORDER_EMAIL_DATE_FORMAT);
     $invoiceInfo = EMAIL_TEXT_INVOICE_URL . ' ' . zen_href_link(FILENAME_ACCOUNT_HISTORY_INFO, 'order_id=' . $zf_insert_id, 'SSL', false) . "\n\n";
     $htmlInvoiceURL = EMAIL_TEXT_INVOICE_URL_CLICK;
     $htmlInvoiceValue = zen_href_link(FILENAME_ACCOUNT_HISTORY_INFO, 'order_id=' . $zf_insert_id, 'SSL', false);
     $email_order = EMAIL_TEXT_HEADER . EMAIL_TEXT_FROM . STORE_NAME . "\n\n" . $this->customer['firstname'] . ' ' . $this->customer['lastname'] . "\n\n" . EMAIL_THANKS_FOR_SHOPPING . "\n" . EMAIL_DETAILS_FOLLOW . "\n" . EMAIL_SEPARATOR . "\n" . EMAIL_TEXT_ORDER_NUMBER . ' ' . $zf_insert_id . "\n" . EMAIL_TEXT_DATE_ORDERED . ' ' . strftime(DATE_FORMAT_LONG) . "\n" . EMAIL_TEXT_INVOICE_URL . ' ' . zen_href_link(FILENAME_ACCOUNT_HISTORY_INFO, 'order_id=' . $zf_insert_id, 'SSL', false) . "\n\n";
     //comments area
     if ($this->info['comments']) {
         $email_order .= zen_db_output($this->info['comments']) . "\n\n";
         $html_msg['ORDER_COMMENTS'] = nl2br(zen_db_output($this->info['comments']));
     } else {
         $html_msg['ORDER_COMMENTS'] = '';
     }
     $this->notify('NOTIFY_ORDER_EMAIL_BEFORE_PRODUCTS', array(), $email_order, $html_msg);
     //products area
     $email_order .= EMAIL_TEXT_PRODUCTS . "\n" . EMAIL_SEPARATOR . "\n" . $this->products_ordered . EMAIL_SEPARATOR . "\n";
     $html_msg['PRODUCTS_TITLE'] = EMAIL_TEXT_PRODUCTS;
     $html_msg['PRODUCTS_DETAIL'] = '<table class="product-details" border="0" width="100%" cellspacing="0" cellpadding="2">' . $this->products_ordered_html . '</table>';
     //order totals area
     $html_ot = '<tr><td class="order-totals-text" align="right" width="100%">' . '&nbsp;' . '</td> ' . "\n" . '<td class="order-totals-num" align="right" nowrap="nowrap">' . '---------' . '</td> </tr>' . "\n";
     for ($i = 0, $n = sizeof($order_totals); $i < $n; $i++) {
         $email_order .= strip_tags($order_totals[$i]['title']) . ' ' . strip_tags($order_totals[$i]['text']) . "\n";
         $html_ot .= '<tr><td class="order-totals-text" align="right" width="100%">' . $order_totals[$i]['title'] . '</td> ' . "\n" . '<td class="order-totals-num" align="right" nowrap="nowrap">' . $order_totals[$i]['text'] . '</td> </tr>' . "\n";
     }
     $html_msg['ORDER_TOTALS'] = '<table border="0" width="100%" cellspacing="0" cellpadding="2"> ' . $html_ot . ' </table>';
     //addresses area: Delivery
     $html_msg['HEADING_ADDRESS_INFORMATION'] = HEADING_ADDRESS_INFORMATION;
     $html_msg['ADDRESS_DELIVERY_TITLE'] = EMAIL_TEXT_DELIVERY_ADDRESS;
     $html_msg['ADDRESS_DELIVERY_DETAIL'] = $this->content_type != 'virtual' ? zen_address_label($_SESSION['customer_id'], $_SESSION['sendto'], true, '', "<br />") : 'n/a';
     $html_msg['SHIPPING_METHOD_TITLE'] = HEADING_SHIPPING_METHOD;
     $html_msg['SHIPPING_METHOD_DETAIL'] = zen_not_null($this->info['shipping_method']) ? $this->info['shipping_method'] : 'n/a';
     if ($this->content_type != 'virtual') {
         $email_order .= "\n" . EMAIL_TEXT_DELIVERY_ADDRESS . "\n" . EMAIL_SEPARATOR . "\n" . zen_address_label($_SESSION['customer_id'], $_SESSION['sendto'], 0, '', "\n") . "\n";
     }
     //addresses area: Billing
     $email_order .= "\n" . EMAIL_TEXT_BILLING_ADDRESS . "\n" . EMAIL_SEPARATOR . "\n" . zen_address_label($_SESSION['customer_id'], $_SESSION['billto'], 0, '', "\n") . "\n\n";
     $html_msg['ADDRESS_BILLING_TITLE'] = EMAIL_TEXT_BILLING_ADDRESS;
     $html_msg['ADDRESS_BILLING_DETAIL'] = zen_address_label($_SESSION['customer_id'], $_SESSION['billto'], true, '', "<br />");
     if (is_object($GLOBALS[$_SESSION['payment']])) {
         $cc_num_display = isset($this->info['cc_number']) && $this->info['cc_number'] != '' ? str_repeat('X', strlen($this->info['cc_number']) - 8) . substr($this->info['cc_number'], -4) . "\n\n" : '';
         $email_order .= EMAIL_TEXT_PAYMENT_METHOD . "\n" . EMAIL_SEPARATOR . "\n";
         $payment_class = $_SESSION['payment'];
         $email_order .= $GLOBALS[$payment_class]->title . "\n\n";
         $email_order .= isset($this->info['cc_type']) && $this->info['cc_type'] != '' ? $this->info['cc_type'] . ' ' . $cc_num_display . "\n\n" : '';
         $email_order .= $GLOBALS[$payment_class]->email_footer ? $GLOBALS[$payment_class]->email_footer . "\n\n" : '';
     } else {
         $email_order .= EMAIL_TEXT_PAYMENT_METHOD . "\n" . EMAIL_SEPARATOR . "\n";
         $email_order .= PAYMENT_METHOD_GV . "\n\n";
     }
     $html_msg['PAYMENT_METHOD_TITLE'] = EMAIL_TEXT_PAYMENT_METHOD;
     $html_msg['PAYMENT_METHOD_DETAIL'] = is_object($GLOBALS[$_SESSION['payment']]) ? $GLOBALS[$payment_class]->title : PAYMENT_METHOD_GV;
     $html_msg['PAYMENT_METHOD_FOOTER'] = is_object($GLOBALS[$_SESSION['payment']]) && $GLOBALS[$payment_class]->email_footer != '' ? nl2br($GLOBALS[$payment_class]->email_footer) : (isset($this->info['cc_type']) && $this->info['cc_type'] != '' ? $this->info['cc_type'] . ' ' . $cc_num_display . "\n\n" : '');
     // include disclaimer
     if (defined('EMAIL_DISCLAIMER') && EMAIL_DISCLAIMER != '') {
         $email_order .= "\n-----\n" . sprintf(EMAIL_DISCLAIMER, STORE_OWNER_EMAIL_ADDRESS) . "\n\n";
     }
     // include copyright
     if (defined('EMAIL_FOOTER_COPYRIGHT')) {
         $email_order .= "\n-----\n" . EMAIL_FOOTER_COPYRIGHT . "\n\n";
     }
     $email_order = str_replace('&nbsp;', ' ', $email_order);
     $html_msg['EMAIL_FIRST_NAME'] = $this->customer['firstname'];
     $html_msg['EMAIL_LAST_NAME'] = $this->customer['lastname'];
     //  $html_msg['EMAIL_TEXT_HEADER'] = EMAIL_TEXT_HEADER;
     $html_msg['EXTRA_INFO'] = '';
     $this->notify('NOTIFY_ORDER_INVOICE_CONTENT_READY_TO_SEND', array('zf_insert_id' => $zf_insert_id, 'text_email' => $email_order, 'html_email' => $html_msg), $email_order, $html_msg);
     zen_mail($this->customer['firstname'] . ' ' . $this->customer['lastname'], $this->customer['email_address'], EMAIL_TEXT_SUBJECT . EMAIL_ORDER_NUMBER_SUBJECT . $zf_insert_id, $email_order, STORE_NAME, EMAIL_FROM, $html_msg, 'checkout', $this->attachArray);
     // send additional emails
     if (SEND_EXTRA_ORDER_EMAILS_TO != '') {
         $extra_info = email_collect_extra_info('', '', $this->customer['firstname'] . ' ' . $this->customer['lastname'], $this->customer['email_address'], $this->customer['telephone']);
         $html_msg['EXTRA_INFO'] = $extra_info['HTML'];
         // include authcode and transaction id in admin-copy of email
         if ($GLOBALS[$_SESSION['payment']]->auth_code || $GLOBALS[$_SESSION['payment']]->transaction_id) {
             $pmt_details = ($GLOBALS[$_SESSION['payment']]->auth_code != '' ? 'AuthCode: ' . $GLOBALS[$_SESSION['payment']]->auth_code . '  ' : '') . ($GLOBALS[$_SESSION['payment']]->transaction_id != '' ? 'TransID: ' . $GLOBALS[$_SESSION['payment']]->transaction_id : '') . "\n\n";
             $email_order = $pmt_details . $email_order;
             $html_msg['EMAIL_TEXT_HEADER'] = nl2br($pmt_details) . $html_msg['EMAIL_TEXT_HEADER'];
         }
         // Add extra heading stuff via observer class
         $this->extra_header_text = '';
         $this->notify('NOTIFY_ORDER_INVOICE_CONTENT_FOR_ADDITIONAL_EMAILS', $zf_insert_id, $email_order, $html_msg);
         $email_order = $this->extra_header_text . $email_order;
         $html_msg['EMAIL_TEXT_HEADER'] = nl2br($this->extra_header_text) . $html_msg['EMAIL_TEXT_HEADER'];
         zen_mail('', SEND_EXTRA_ORDER_EMAILS_TO, SEND_EXTRA_NEW_ORDERS_EMAILS_TO_SUBJECT . ' ' . EMAIL_TEXT_SUBJECT . EMAIL_ORDER_NUMBER_SUBJECT . $zf_insert_id, $email_order . $extra_info['TEXT'], STORE_NAME, EMAIL_FROM, $html_msg, 'checkout_extra', $this->attachArray, $this->customer['firstname'] . ' ' . $this->customer['lastname'], $this->customer['email_address']);
     }
     $this->notify('NOTIFY_ORDER_AFTER_SEND_ORDER_EMAIL', $zf_insert_id, $email_order, $extra_info, $html_msg);
 }
Example #29
0
        $contents[] = array('align' => 'center', 'text' => '<br />' . zen_image_submit('button_restore.gif', IMAGE_RESTORE) . '&nbsp;<a href="' . zen_href_link(FILENAME_BACKUP_MYSQL, $debug == 'ON' ? 'debug=ON' : '') . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>');
        break;
    case 'delete':
        if ($dir_ok == false) {
            continue;
        }
        $heading[] = array('text' => '<strong>' . $buInfo->date . '</strong>');
        $contents = array('form' => zen_draw_form('delete', FILENAME_BACKUP_MYSQL, 'file=' . $buInfo->file . '&action=deleteconfirm'));
        $contents[] = array('text' => TEXT_DELETE_INTRO);
        $contents[] = array('text' => '<br /><strong>' . $buInfo->file . '</strong>');
        $contents[] = array('align' => 'center', 'text' => '<br />' . zen_image_submit('button_delete.gif', IMAGE_DELETE) . ' <a href="' . zen_href_link(FILENAME_BACKUP_MYSQL, 'file=' . $buInfo->file) . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>');
        break;
    default:
        if (isset($buInfo) && is_object($buInfo)) {
            $heading[] = array('text' => '<strong>' . $buInfo->date . '</strong>');
            $contents[] = array('align' => 'center', 'text' => '<a href="' . zen_href_link(FILENAME_BACKUP_MYSQL, 'file=' . $buInfo->file . '&action=restore' . ($debug == 'ON' ? '&debug=ON' : '')) . '">' . zen_image_button('button_restore.gif', IMAGE_RESTORE) . '</a> ' . ($dir_ok == true && $exec_disabled == false ? '<a href="' . zen_href_link(FILENAME_BACKUP_MYSQL, 'file=' . $buInfo->file . '&action=delete') . '">' . zen_image_button('button_delete.gif', IMAGE_DELETE) . '</a>' : ''));
            $contents[] = array('text' => '<br />' . TEXT_INFO_DATE . ' ' . $buInfo->date);
            $contents[] = array('text' => TEXT_INFO_SIZE . ' ' . $buInfo->size);
            $contents[] = array('text' => '<br />' . TEXT_INFO_COMPRESSION . ' ' . $buInfo->compression);
        }
        break;
}
if (zen_not_null($heading) && zen_not_null($contents)) {
    echo '            <td width="25%" valign="top">' . "\n";
    $box = new box();
    echo $box->infoBox($heading, $contents);
    echo '            </td>' . "\n";
}
?>
          </tr>
        </table></td>
<?php

/**
 * @package languageDefines
 * @copyright Copyright 2003-2006 Zen Cart Development Team
 * @copyright Portions Copyright 2003 osCommerce
 * @copyright Originally Programmed By: Christopher Bradley (www.wizardsandwars.com) for OsCommerce
 * @copyright Modified by Jim Keebaugh for OsCommerce
 * @copyright Adapted for Zen Cart
 * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
 * @version $Id: unsubscribe.php 3159 2006-03-11 01:35:04Z drbyte $
 */
define('NAVBAR_TITLE', 'Unsubscribe');
define('HEADING_TITLE', 'Unsubscribe from our Newsletter');
define('UNSUBSCRIBE_TEXT_INFORMATION', '<br />We\'re sorry to hear that you wish to unsubscribe from our newsletter. If you have concerns about your privacy, please see our <a href="' . zen_href_link(FILENAME_PRIVACY, '', 'NONSSL') . '"><span class="pseudolink">privacy notice</span></a>.<br /><br />Subscribers to our newsletter are kept notified of new products, price reductions, and site news.<br /><br />If you still do not wish to receive your newsletter, please click the button below. ');
define('UNSUBSCRIBE_TEXT_NO_ADDRESS_GIVEN', '<br />We\'re sorry to hear that you wish to unsubscribe from our newsletter. If you have concerns about your privacy, please see our <a href="' . zen_href_link(FILENAME_PRIVACY, '', 'NONSSL') . '"><span class="pseudolink">privacy notice</span></a>.<br /><br />Subscribers to our newsletter are kept notified of new products, price reductions, and site news.<br /><br />If you still do not wish to receive your newsletter, please click the button below. You will be taken to your account-preferences page, where you may edit your subscriptions. You may be prompted to log in first.');
define('UNSUBSCRIBE_DONE_TEXT_INFORMATION', '<br />Your email address, listed below, has been removed from our Newsletter Subscription list, as per your request. <br /><br />');
define('UNSUBSCRIBE_ERROR_INFORMATION', '<br />The email address you specified was not found in our newsletter database, or has already been removed from our newletter subscription list. <br /><br />');
// BEGIN newsletter_subscribe mod 1/1
//email unsubscribes
define('UNSUBSCRIBE_EMAIL_SUBJECT', 'Newsletter subscription discontinued');
define('UNSUBSCRIBE_EMAIL_WELCOME', '' . "\n" . '<p />Newsletter unsubscription confirmation from ' . STORE_NAME . '.<p />');
define('UNSUBSCRIBE_EMAIL_SEPARATOR', '--------------------');
define('UNSUBSCRIBE_EMAIL_TEXT', 'Your e-mail address is now unsubscribed from our newsletter.<br />' . "\n" . '<p />' . "\n\n" . 'If you ever decide that you want to receive our newsletter again, please visit our website and subscribe your e-mail address again.<p />' . "\n\n" . '');
define('UNSUBSCRIBE_EMAIL_CONTACT', '<br />If you have any questions please send us an email: <a href="mailto:' . STORE_OWNER_EMAIL_ADDRESS . '">' . STORE_OWNER_EMAIL_ADDRESS . " </a><br />\n\n");
define('UNSUBSCRIBE_EMAIL_CLOSURE', 'Sincerely,' . "\n\n" . STORE_OWNER . "\n\n" . '<a href="' . HTTP_SERVER . DIR_WS_CATALOG . '">' . HTTP_SERVER . DIR_WS_CATALOG . "</a>\n\n");
// send to admins when newsletter in unsubscribed
define('UNSUBSCRIBE_ADMIN_EMAIL_SUBJECT', 'Newsletter subscription discontinued');
define('UNSUBSCRIBE_ADMIN_EMAIL_TEXT', 'Newsletter unsubscribed for e-mail address: %s on %s');
// email disclaimer - this disclaimer is separate from all other email disclaimers
define('UNSUBSCRIBE_EMAIL_DISCLAIMER_NEW_CUSTOMER', 'This e-mail address was unsubscribed from our website. If this is incorrect, please inform us so we can investigate what may have caused this. You may re-subscribe in our webshop in the meanwhile, thank you.');