<?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" ); ?>