From bd6686a24348d343fde3dd798fc1dca946b84562 Mon Sep 17 00:00:00 2001 From: Martin Konecny Date: Sun, 6 May 2012 20:45:52 -0400 Subject: [PATCH] CC-3771: year column in cc_files sometimes has values greater than 2^31-1, which causes postgresql to fail when trying to convert this to a year. fixed --- airtime_mvc/application/models/StoredFile.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/airtime_mvc/application/models/StoredFile.php b/airtime_mvc/application/models/StoredFile.php index bb3bfed0b..d699b47d1 100644 --- a/airtime_mvc/application/models/StoredFile.php +++ b/airtime_mvc/application/models/StoredFile.php @@ -92,7 +92,7 @@ class Application_Model_StoredFile { else { $dbMd = array(); - if (isset($p_md["year"])){ + if (isset($p_md["MDATA_KEY_YEAR"])){ // We need to make sure to clean this value before inserting into database. // If value is outside of range [-2^31, 2^31-1] then postgresl will throw error // when trying to retrieve this value. We could make sure number is within these bounds, @@ -101,7 +101,7 @@ class Application_Model_StoredFile { // 4 digits is an OK result. // CC-3771 - $year = $p_md["year"]; + $year = $p_md["MDATA_KEY_YEAR"]; if (strlen($year) > 4){ $year = substr($year, 0, 4); @@ -109,9 +109,9 @@ class Application_Model_StoredFile { if (!is_numeric($year)){ $year = 0; } - $p_md["year"] = $year; + $p_md["MDATA_KEY_YEAR"] = $year; } - + foreach ($p_md as $mdConst => $mdValue) { $dbMd[constant($mdConst)] = $mdValue; }