<?php
/**
* ****************************************************************************************
* Copyright (c) 2013 Christopher W.
* Olsen <cwolsen@ubixtechnologies.com>
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are
* permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice, this list of
* conditions, the following disclaimer and the list of authors. Redistributions in binary
* form must reproduce the above copyright notice, this list of conditions, the following
* disclaimer and the list of authors in the documentation and/or other materials provided
* with the distribution. Neither the name of the uBix Cube Project nor the names of its
* contributors may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* $Id: modify_pm.php 940 2017-09-07 20:12:42Z reddawg $
*
* ***************************************************************************************
*/
/* Main include info */
ini_set ( 'include_path', $_SERVER ['DOCUMENT_ROOT'] . "/include/" );
include ("config.php");
/* Assign the page title */
$ubF->tpl->assign ( "PAGE_TITLE", "Billing - Modify Payment Method" );
/* Main defines */
$ubF->tpl->define ( array (
"index" => "user/wrapper/default.html"
) );
$ubF->tpl->define ( array (
"menu" => "user/billing/menu.html"
) );
$ubF->tpl->define ( array (
"body" => "user/billing/modify_pm.html"
) );
$ubF->session->Validate ( 'U_A_', 0 );
// Setup Form Data Global
$form_data = $data ['data'];
$query = "SELECT nickname,last_four,method_type,card_type,exp_month,exp_year,type,cardholder_name,address1,address2,city,state,zip FROM payment_method WHERE account_number = '" . $ubF->session->account_number . "' AND pm_id = " . $form_data ['pm_id'];
$result = $ubF->DB['main']->query ( $query );
$qData = $result->fetch_assoc ();
if ( $qData ['card_type'] == 0 )
$hidden = "****-******-*";
else
$hidden = "****-****-****-";
$method_type = "";
foreach ( $data->libs['ubf']->paymentMethodTypes as $key => $val ) {
if ( $key == $form_data ['method_type'] )
$method_type .= "<option value=\"$key\" selected>$val</option>\n";
else
$method_type .= "<option value=\"$key\">$val</option>\n";
}
$exp_month = "";
for ( $i = 1 ; $i <= 12 ; $i++ ) {
if ( $i == $qData ['exp_month'] )
$exp_month .= "<option value=\"$i\" selected>$i</option>\n";
else
$exp_month .= "<option value=\"$i\">$i</option>\n";
}
$exp_year = "";
for ( $i = date ( "Y" ) ; $i <= (date ( "Y" ) + 10) ; $i++ ) {
if ( $i == $qData ['exp_year'] )
$exp_year .= "<option value=\"$i\" selected>$i</option>\n";
else
$exp_year .= "<option value=\"$i\">$i</option>\n";
}
$ubF->tpl->assign ( "NICKNAME", $qData ['nickname'] );
$ubF->tpl->assign ( "CARD_NUMBER", $hidden . $qData ['last_four'] );
$ubF->tpl->assign ( "METHOD_TYPE", $method_type );
$ubF->tpl->assign ( "CARD_TYPE", $data->libs['ubf']->paymentCardTypes [$qData ['card_type']] );
$ubF->tpl->assign ( "EXP_MONTH", $exp_month );
$ubF->tpl->assign ( "EXP_YEAR", $exp_year );
$ubF->tpl->assign ( "TYPE", $data->libs['ubf']->paymentTypes [$qData ['type']] );
$ubF->tpl->assign ( "CARDHOLDER_NAME", $qData ['cardholder_name'] );
$ubF->tpl->assign ( "ADDRESS1", $qData ['address1'] );
$ubF->tpl->assign ( "ADDRESS2", $qData ['address2'] );
$ubF->tpl->assign ( "CITY", $qData ['city'] );
$ubF->tpl->assign ( "STATE", $qData ['state'] );
$ubF->tpl->assign ( "ZIP", $qData ['zip'] );
$textToEncrypt = "My super secret information.";
$encryptionMethod = "AES-256-CBC"; // AES is used by the U.S. gov't to encrypt top secret documents.
$secretHash = "25c6c7ff35b9979b151f2136cd13b0ff";
// To encrypt
$encryptedMessage = openssl_encrypt ( $textToEncrypt, $encryptionMethod, $secretHash );
// To Decrypt
$decryptedMessage = openssl_decrypt ( $encryptedMessage, $encryptionMethod, $secretHash );
// Result
// echo "Encrypted: $encryptedMessage <br>Decrypted: $decryptedMessage";
/* Parse and print */
$ubF->tpl->parse ( "MENU", array (
"menu"
) );
$ubF->tpl->parse ( "BODY", array (
"body"
) );
$ubF->tpl->parse ( "INDEX", array (
"index"
) );
$ubF->tpl->FastPrint ( "INDEX" );
?>