/var/www/enzatesting.onesolution.hk/EURO FORBIDDEN TO TOUCH/ajax_json_cat_item_detailEUR.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
<?php
$formid
=$_REQUEST['formid'];
require_once 
"inc/configure.php";

if ( !
function_exists'json_encode' ) ) {
    function 
json_encode$data ) {
        
//echo "JD";
        
switch ( $type gettype$data ) ) {
        case 
'NULL':
            return 
'null';
        case 
'boolean':
            return 
$data 'true' 'false';
        case 
'integer':
        case 
'double':
        case 
'float':
            
//return $data;
            
return '"' addslashes$data ) . '"';
        case 
'string':
            return 
'"' addslashes$data ) . '"';
        case 
'object':
            
$data get_object_vars$data );
        case 
'array':
            
$output_index_count 0;
            
$output_indexed = array();
            
$output_associative = array();
            foreach ( 
$data as $key => $value ) {
                
$output_indexed[] = json_encode$value );
                
$output_associative[] = json_encode$key ) . ':' json_encode$value );
                if ( 
$output_index_count !== NULL && $output_index_count++ !== $key ) {
                    
$output_index_count NULL;
                }
            }
            if ( 
$output_index_count !== NULL ) {
                return 
'[' implode','$output_indexed ) . ']';
            } else {
                return 
'{' implode','$output_associative ) . '}';
            }
        default:
            return 
''// Not supported
        
}
    }
}

$cat filter_var$_REQUEST['bomcategy'], FILTER_SANITIZE_STRING );
$refid = (int)$_REQUEST['refid'];
$custcode setDefaultReqVar'custcode''' );

$sql "SELECT inv_$cat.*, master_type_code.codedesc_en as verified_en, master_type_code.codedesc_sc as verified_sc
    from inv_
$cat
    INNER JOIN master_type_code ON master_type_code.codeid = inv_
$cat.verified
    where refid=:refid AND
    master_type_code.typeid = 'VERIFIED'"
;
$sth $dbh->prepare$sql );
$sth->execute( array( ':refid'=>$refid ) );
//echo $sth->getSQL( array(':refid'=>$refid) ).HTML_EOL;
while ( $row $sth->fetchPDO::FETCH_ASSOC ) ) {
    
//var_dump($row);

    
if ( $cat=="accessory" ) {  //calculate accessory price with material pricelist
        
$row['unitprice'] = numfaccessoryUnitPrice$refid ) );
    }
    elseif ( 
$cat=="material" ) {
        if ( 
$custcode ) {
            
//load customer default settings
            
$customer getDB_where'master_customer''custcode=:custcode', array( ':custcode'=>$custcode ) );
            
$a_mat_loss getCustomerMetalLoss$customer );
            
//vdump($a_mat_loss);
        
}

        
$row['unitprice'] = numfmaterialUnitPrice$refid$a_mat_loss ) );
        
$row['weight'] = 1;
        
$row['uom_wt'] = "gr";
    }

    
$row['weight'] = numf$row['weight'] );
    
//$row['unitprice'] = numf($row['unitprice']);
    //$row['price'] = numf($row['price']);
    
$row['unitprice'] = numfUSD_CNY::getUSDAmount$row['uom_cy'], $row['unitprice'] ) );
    
$row['unitprice'] = numfUSD_EUR::getUSDAmount$row['uom_cy'], $row['unitprice'] ) );
    
$row['price'] = numfUSD_CNY::getUSDAmount$row['uom_cy'], $row['price'] ) );
    
$row['price'] = numfUSD_EUR::getUSDAmount$row['uom_cy'], $row['price'] ) );
    
//echo "p==".$row['unitprice'] ;
    
print json_encode$row );
}
unset( 
$sth );
exit;