}
- function guessUsersLanguage() {
+ function guessUsersLanguage()
+ {
+ $this->sessionState(0);
$lang = !$this->authUser || empty($this->authUser->lang ) ? 'en' : $this->authUser->lang;
return implode(', ', $ret);
}
/**
- * convert rate:
- * usage : $i = new Pman_Core_I18n();
- * $ret = $i->convertCurrency(100,"HKD","USD");
- * if ($ret == false) {
- /// something went wrong.
- }
- *
- * @param Pman_Core_DataObjects_Person $au Authenticated user
- * @param String $type c/l/m
- * @param String $k 'comma' seperated list of keys to translate
+ * DO NOT USE THIS -- see core_curr_rates dataobject.
*/
function convertCurrency($val, $from, $to)
{
- $r = $this->loadRates();
- if ($r === false) {
- return false;
- }
- if (!isset($this->rates[$from]) || !isset($this->rates[$to]) ) {
- return false;
- }
- //echo '<PRE>';print_R($this->rates);
- $base = (1.0 / $this->rates[$from]) * $val;
-
- return $this->rates[$to] * $base;
+
+ return DB_DAtaObject::Factory('core_curr_rate')->convert($val,$from,$to);
}
/**
* DO NOT USE THIS -- see core_curr_rates dataobject.
*
*/
- var $rates = array();
+
+
+
function loadRates()
- {
- if (!empty($this->rates)) {
- return true;
- }
+ {
+ static $rates = array();
- $this->rates = DB_DAtaObject::Factory('core_curr_rates')->currentRates();
+ if (!empty($rates)) {
+ $this->rates = $rates;
+ return;
+ }
+ $this->rates = $rates = DB_DAtaObject::Factory('core_curr_rate')->currentRates();
}