X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=DataObjects%2FCore_curr_rate.php;h=f791f1b57c62f5b0651e9ac876009670bf0940e3;hb=8a068c6e7e4e278b0cf8dab359618c838bcb94e5;hp=c42fa21a1c88d8dd333e580f44b4dd5bb062e287;hpb=b223b9d447a413a79a6b81c9c8daa7a4fdc0df1c;p=Pman.Core diff --git a/DataObjects/Core_curr_rate.php b/DataObjects/Core_curr_rate.php index c42fa21a..f791f1b5 100644 --- a/DataObjects/Core_curr_rate.php +++ b/DataObjects/Core_curr_rate.php @@ -12,7 +12,7 @@ class Pman_Core_DataObjects_Core_curr_rate extends DB_DataObject public $__table = 'core_curr_rate'; // table name public $id; public $curr; - public $rate; + public $rate; // always to USD... public $from_dt; public $to_dt; @@ -24,6 +24,9 @@ class Pman_Core_DataObjects_Core_curr_rate extends DB_DataObject } + + + /** * current rate fetching * @@ -32,9 +35,7 @@ class Pman_Core_DataObjects_Core_curr_rate extends DB_DataObject * this just get's the current rates from the ecb.. * * - */ - - var $rates = array(); + */ function loadRates() { @@ -79,7 +80,17 @@ class Pman_Core_DataObjects_Core_curr_rate extends DB_DataObject } $rates['RMB'] = $rates['CNY'] ; - foreach($rates as $cur=>$rate) { + foreach($rates as $cur=>$euro) { + + + $rate = $this->rates['USD'] * $euro; + + + + + + + $ov = DB_DataObject::Factory('core_curr_rate'); $ov->curr = $cur; @@ -104,23 +115,44 @@ class Pman_Core_DataObjects_Core_curr_rate extends DB_DataObject $ov->update($oo); continue; } + } else { + // no previous record... + $nl->from_dt = '1970-01-01 00:00:00'; } - + $nl->rate = $rate; // create a new row. - - - - + $nl->insert(); } + } + function lastRate() + { + } + + function convert($val, $from, $to, $when = false) + { + if ($r === false) { + return false; + } + if (!isset($this->rates[$from]) || !isset($this->rates[$to]) ) { + return false; + } + //echo '
';print_R($this->rates);
+        $base = (1.0 / $this->rates[$from]) * $val;
+  
+        return $this->rates[$to] * $base;
+    
     }
+    
+    
+    
 }