From: Alan Knowles Date: Mon, 5 Oct 2015 07:39:27 +0000 (+0800) Subject: DataObjects/Core_curr_rate.php X-Git-Url: http://git.roojs.org/?p=Pman.Core;a=commitdiff_plain;h=5ce913066288e69478a52cfd0887861027865e3c DataObjects/Core_curr_rate.php --- diff --git a/DataObjects/Core_curr_rate.php b/DataObjects/Core_curr_rate.php index 20d8f0fa..3aa2058a 100644 --- a/DataObjects/Core_curr_rate.php +++ b/DataObjects/Core_curr_rate.php @@ -50,8 +50,8 @@ class Pman_Core_DataObjects_Core_curr_rate extends DB_DataObject // load our default rates to start with.. $dom = simplexml_load_file(dirname(__FILE__).'/../eurofxref-daily.xml'); $rates['EUR'] = 1.0; - $rates['TWD'] = 46.7008412; - $rates['VND'] = 26405.3; + $rates['TWD'] = 46.7008412; // taiwan dorlar + $rates['VND'] = 25282.24; // veitnam dong? foreach($dom->Cube->Cube->Cube as $c) { @@ -72,15 +72,38 @@ class Pman_Core_DataObjects_Core_curr_rate extends DB_DataObject $dom = simplexml_load_file($target); $rates['EUR'] = 1.0; - $rates['TWD'] = 46.7008412; - $rates['VND'] = 26405.3; - + foreach($dom->Cube->Cube->Cube as $c) { //echo '
';print_r($c );
             $rates[(string)$c['currency']] = (string)$c['rate'];
         }
         $rates['RMB'] = $rates['CNY'] ;
         
+        foreach($rates as $r=>$v) {
+            
+            $x = DB_DataObject::Factory('core_curr_rate');
+            $x->curr = $c;
+            $nl = clone($x);
+            $x->orderBy('to_date DESC');
+            $x->limit(1);
+            
+            
+            
+            $$nl->from_dt = DB_DataObject::sqlValue("NOW()");
+            if ($x->find(true)) {
+                if (strtotime($x->to_date) > time()) {
+                    continue;
+                }
+                $from_date = $x->to_date;
+                
+            }
+            
+            $x->whereAdd('to_date > NOW()');
+            
+            
+            
+        }
+