+--------------------------------------------------------------------+
| CiviCRM version 4.6 |
+--------------------------------------------------------------------+
- | Copyright CiviCRM LLC (c) 2004-2014 |
+ | Copyright CiviCRM LLC (c) 2004-2015 |
+--------------------------------------------------------------------+
| This file is a part of CiviCRM. |
| |
| GNU Affero General Public License or the licensing of CiviCRM, |
| see the CiviCRM license FAQ at http://civicrm.org/licensing |
+--------------------------------------------------------------------+
-*/
+ */
/**
*
* @package CRM
- * @copyright CiviCRM LLC (c) 2004-2014
+ * @copyright CiviCRM LLC (c) 2004-2015
* $Id$
*
*/
'currency', array(
'keyColumn' => 'name',
'labelColumn' => 'symbol',
- ));
+ )
+ );
$value = str_replace($currencySymbols, '', $value);
if ($config->monetaryThousandSeparator) {
// ugly fix for CRM-6391: do not drop the thousand separator if
// it looks like it’s separating decimal part (because a given
// value undergoes a second cleanMoney() call, for example)
- if ($mon_thousands_sep != '.' or substr($value, -3, 1) != '.') {
+ // CRM-15835 - in case the amount/value contains 0 after decimal
+ // eg 150.5 the following if condition will pass
+ if ($mon_thousands_sep != '.' or (substr($value, -3, 1) != '.' && substr($value, -2, 1) != '.')) {
$value = str_replace($mon_thousands_sep, '', $value);
}
}
/**
- * Check if there is a record with the same name in the db
+ * Check if there is a record with the same name in the db.
*
* @param string $value
* The value of the field we are checking.
public static function qfKey($key) {
return ($key) ? CRM_Core_Key::valid($key) : FALSE;
}
+
}