fix #8131 - chinese translations
[Pman.Core] / DataObjects / Core_curr_rate.php
index 3a6304c..5b6858c 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Table Definition for core_curr_rate
  */
-require_once 'DB/DataObject.php';
+class_exists('DB_DataObject') ? '' : require_once 'DB/DataObject.php';
 
 class Pman_Core_DataObjects_Core_curr_rate extends DB_DataObject 
 {
@@ -113,7 +113,7 @@ class Pman_Core_DataObjects_Core_curr_rate extends DB_DataObject
                 if ($ov->rate == $rate) {
                     // modify the old one to expire
                     $oo = clone($ov);
-                    $ov->to_dt = $nv->from_dt;
+                    $ov->to_dt = $nl->from_dt;
                     $ov->update($oo);
                     continue;
                 }
@@ -157,10 +157,10 @@ class Pman_Core_DataObjects_Core_curr_rate extends DB_DataObject
         
         // crappy error handling..
         if ($fr === false) {
-            $fr = 1;
+            return false;
         }
         if ($tr === false) {
-            $tr = 1;
+            return false;
         }
         
         return ((1.0 / $fr) * $val) * $tr;
@@ -172,8 +172,10 @@ class Pman_Core_DataObjects_Core_curr_rate extends DB_DataObject
     function currentRates()
     {
         $this->loadRates();
+       // DB_DataObject::debugLevel(1);
         $c = DB_DAtaObject::factory('core_curr_rate');
         $c->whereAdd('from_dt < NOW() AND to_dt > NOW()');
+        $c->find();
         $ret = array();
         while($c->fetch()) {
             $ret[$c->curr] = $c->rate;