X-Git-Url: http://git.roojs.org/?p=Pman.Core;a=blobdiff_plain;f=UpdateCurrencyRate.php;h=0c0fe04d6b6cfb5c4b7596f8e8938230ddf5866d;hp=d6213e0e20bef0cb469e9e8fcc7827dda80d12a7;hb=refs%2Fheads%2Fwip_alan_T5884_add_photo_to_report;hpb=d312b28aabe290504f0d1aa01dfb47b2fde30c0c diff --git a/UpdateCurrencyRate.php b/UpdateCurrencyRate.php index d6213e0e..0c0fe04d 100644 --- a/UpdateCurrencyRate.php +++ b/UpdateCurrencyRate.php @@ -1,5 +1,8 @@ loadRates(); + + $hkd = $d->convert(1,'USD','HKD'); + + echo "1 USD is ~ $hkd HKD (should be about 7.75)\n "; + + die("done"); + + + } + function oldversion() + { $currency = array(); $response = $this->curl($this->actionUrl, array(), 'GET'); @@ -58,17 +75,22 @@ class Pman_Core_UpdateCurrencyRate extends Pman $fromDate = date('m/d/y', strtotime("-6 MONTH")); $toDate = date('m/d/y'); - foreach ($currency as $c){ + $total = count($currency); + + foreach ($currency as $k => $c){ + + echo "\nProcessing Currency : $c ($k / $total) \n"; + $params = array( - 'lang' => 'en', - 'result' => 1, - 'date1' => $fromDate, - 'date'=> $toDate, - 'date_fmt' => 'us', - 'exch' => $c, - 'expr' => 'USD', - 'margin_fixed' => 0, - 'format'=> 'HTML' + 'lang' => 'en', + 'result' => 1, + 'date1' => $fromDate, + 'date' => $toDate, + 'date_fmt' => 'us', + 'exch' => $c, + 'expr' => 'USD', + 'margin_fixed' => 0, + 'format' => 'HTML' ); $response = $this->curl($this->actionUrl, $params, 'POST'); @@ -86,26 +108,37 @@ class Pman_Core_UpdateCurrencyRate extends Pman $rate = empty($elements->item(0)->nodeValue) ? 0 : $elements->item(0)->nodeValue * 1; - $curr = DB_DataObject::factory('core_curr_rate'); - - $curr->curr = $c; + $this->processCurrRate($c, $rate, $fromDate, $toDate); - $o = false; - - if($curr->find(true)){ - $o = clone($curr); + if(array_key_exists($c, $this->mapping)){ + $this->processCurrRate($this->mapping[$c], $rate, $fromDate, $toDate); } + } + + return; + } + + function processCurrRate($currency, $rate, $from, $to) + { + $curr = DB_DataObject::factory('core_curr_rate'); - $curr->setForm(array( - 'rate' => $rate, - 'from' => - - )); + $curr->curr = $currency; + + $o = false; + if($curr->find(true)){ + $o = clone($curr); } + + $curr->setFrom(array( + 'rate' => $rate, + 'from_dt' => date('Y-m-d H:i:s', strtotime($from)), + 'to_dt' => date('Y-m-d H:i:s', strtotime($to)) + )); + + (empty($o)) ? $curr->insert() : $curr->update($o); - - + return; } function curl($url, $request = array(), $method = 'GET') @@ -139,18 +172,4 @@ class Pman_Core_UpdateCurrencyRate extends Pman return $response; } - /* - lang:en - result:1 - date1:10/14/14 - date:10/20/14 - date_fmt:us - exch:USD - exch2: - expr:EUR - expr2: - margin_fixed:0 - format:HTML - SUBMIT:Get Table - */ } \ No newline at end of file