Explorar o código

#715 Finalized the fix (added the year for group by day, but it is not displayed)

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@2703 a333f486-631f-4898-b8df-5754b55c2be0
romainq %!s(int64=12) %!d(string=hai) anos
pai
achega
dfb90536ca
Modificáronse 2 ficheiros con 6 adicións e 6 borrados
  1. 1 1
      application/dashlet.class.inc.php
  2. 5 5
      core/expression.class.inc.php

+ 1 - 1
application/dashlet.class.inc.php

@@ -468,7 +468,7 @@ abstract class DashletGroupBy extends Dashlet
 
 				case 'day_of_month':
 					$sGroupByLabel = Dict::Format('UI:DashletGroupBy:Prop-GroupBy:DayOfMonth', $sAttLabel);
-					$sGroupByExpr = "DATE_FORMAT($sClassAlias.$sAttCode, '%m-%d')"; // mm-dd
+					$sGroupByExpr = "DATE_FORMAT($sClassAlias.$sAttCode, '%Y-%m-%d')"; // mm-dd
 					break;
 
 				default:

+ 5 - 5
core/expression.class.inc.php

@@ -926,15 +926,15 @@ class FunctionExpression extends Expression
 			}
 			elseif ($oFormatExpr->Render() == "'%Y-%m'")
 			{
-				// yyyy-mm
+				// yyyy-mm => "yyyy month"
 				$iMonth = (int) substr($sValue, -2); // the two last chars
 				$sRes = substr($sValue, 0, 4).' '.$aMonthToString[$iMonth];
 			}
-			elseif ($oFormatExpr->Render() == "'%m-%d'")
+			elseif ($oFormatExpr->Render() == "'%Y-%m-%d'")
 			{
-				// mm-dd
-				$iMonth = (int) substr($sValue, 0, 2); // the two first chars
-				$sRes = $aMonthToString[$iMonth].' '.substr($sValue, -2);
+				// yyyy-mm-dd => "month d"
+				$iMonth = (int) substr($sValue, 5, 2);
+				$sRes = $aMonthToString[$iMonth].' '.(int)substr($sValue, -2);
 			}
 		}
 		return $sRes;