Example #1
0
    /**
     * Validates the variables prior to adding an order
     *
     * @param array $d
     * @return boolean
     */
    function validate_add(&$d)
    {
        global $auth, $VM_LANG, $vmLogger;
        require_once CLASSPATH . 'ps_payment_method.php';
        $ps_payment_method = new ps_payment_method();
        if (empty($auth['user_id'])) {
            $vmLogger->err('Sorry, but it is not possible to order without a User ID. 
										Please contact the Store Administrator if this Error occurs again.');
            return false;
        }
        if (!ps_checkout::noShipToNecessary()) {
            if (empty($d["ship_to_info_id"])) {
                $vmLogger->err($VM_LANG->_('PHPSHOP_CHECKOUT_ERR_NO_SHIPTO', false));
                return False;
            }
        }
        /*
        		if (!$d["payment_method_id"]) {
        			$vmLogger->err( $VM_LANG->_('PHPSHOP_CHECKOUT_MSG_4',false) );
        			return False;
        		}*/
        if ($ps_payment_method->is_creditcard(@$d["payment_method_id"])) {
            if (empty($_SESSION["ccdata"]["order_payment_number"])) {
                $vmLogger->err($VM_LANG->_('PHPSHOP_CHECKOUT_ERR_NO_CCNR', false));
                return False;
            }
            if (!$ps_payment_method->validate_payment($d["payment_method_id"], $_SESSION["ccdata"]["order_payment_number"])) {
                $vmLogger->err($VM_LANG->_('PHPSHOP_CHECKOUT_ERR_CCNUM_INV', false));
                return False;
            }
            if (empty($_SESSION["ccdata"]["order_payment_expire"])) {
                $vmLogger->err($VM_LANG->_('PHPSHOP_CHECKOUT_ERR_CCDATE_INV', false));
                return False;
            }
        }
        return True;
    }
	      </tr>
	      <tr> 
	        <td width="20%"><?php 
    echo $VM_LANG->_('PHPSHOP_ORDER_PRINT_PAYMENT_LBL');
    ?>
 :</td>
	        <td><?php 
    $dbpm->p("payment_method_name");
    ?>
 </td>
	      </tr>
		  <?php 
    require_once CLASSPATH . 'ps_payment_method.php';
    $ps_payment_method = new ps_payment_method();
    $payment = $dbpm->f("payment_method_id");
    if ($ps_payment_method->is_creditcard($payment)) {
        // DECODE Account Number
        $dbaccount = new ps_DB();
        $q = 'SELECT ' . VM_DECRYPT_FUNCTION . '(order_payment_number,\'' . ENCODE_KEY . '\') as account_number 
		  				FROM #__{vm}_order_payment WHERE order_id=\'' . $order_id . '\'';
        $dbaccount->query($q);
        $dbaccount->next_record();
        if ($dbaccount->f("order_payment_name")) {
            ?>
	        
		      <tr> 
		        <td width="10%"><?php 
            echo $VM_LANG->_('PHPSHOP_ORDER_PRINT_ACCOUNT_NAME');
            ?>
 :</td>
		        <td><?php