Newer
Older
ubFramework / Portal / docroot / user / billing / modify_pm.php
@Christopher W. Olsen Christopher W. Olsen on 10 Dec 2017 4 KB Cleaning Up Making It A Sub Module
<?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" );
?>