Commit 3eab488ef12e0b10b2958c380eceda4f00080110

Authored by Hacene SI HADJ MOHAND
1 parent 265c5cdf

filters ok

php/classes/TimeTableCacheFilterObject.php
@@ -8,6 +8,7 @@ class TimeTableCacheFilterPartObject @@ -8,6 +8,7 @@ class TimeTableCacheFilterPartObject
8 public static $TYPE_DURATION_SEC = 3; 8 public static $TYPE_DURATION_SEC = 3;
9 public static $TYPE_DURATION_MIN = 4; 9 public static $TYPE_DURATION_MIN = 4;
10 public static $TYPE_DURATION_HOUR = 5; 10 public static $TYPE_DURATION_HOUR = 5;
  11 + public static $TYPE_DURATION_DAY = 6;
11 12
12 public static $OPERATION_UNKNOWN = 0; 13 public static $OPERATION_UNKNOWN = 0;
13 public static $OPERATION_LT = 1; 14 public static $OPERATION_LT = 1;
@@ -75,12 +76,15 @@ class TimeTableCacheFilterPartObject @@ -75,12 +76,15 @@ class TimeTableCacheFilterPartObject
75 case self::$TYPE_DURATION_SEC : 76 case self::$TYPE_DURATION_SEC :
76 case self::$TYPE_DURATION_MIN : 77 case self::$TYPE_DURATION_MIN :
77 case self::$TYPE_DURATION_HOUR : 78 case self::$TYPE_DURATION_HOUR :
  79 + case self::$TYPE_DURATION_DAY :
78 { 80 {
79 $value = $this->value; 81 $value = $this->value;
80 if ($this->type == self::$TYPE_DURATION_MIN) 82 if ($this->type == self::$TYPE_DURATION_MIN)
81 $value *= 60; 83 $value *= 60;
82 else if ($this->type == self::$TYPE_DURATION_HOUR) 84 else if ($this->type == self::$TYPE_DURATION_HOUR)
83 $value *= 3600; 85 $value *= 3600;
  86 + else if ($this->type == self::$TYPE_DURATION_DAY)
  87 + $value *= 86400;
84 switch ($this->op) { 88 switch ($this->op) {
85 case self::$OPERATION_LT : 89 case self::$OPERATION_LT :
86 return ($interval->getDuration() < $value); 90 return ($interval->getDuration() < $value);
@@ -122,6 +126,10 @@ class TimeTableCacheFilterPartObject @@ -122,6 +126,10 @@ class TimeTableCacheFilterPartObject
122 $this->value = $part_obj->value; 126 $this->value = $part_obj->value;
123 $this->type = self::$TYPE_DURATION_SEC; 127 $this->type = self::$TYPE_DURATION_SEC;
124 break; 128 break;
  129 + case 'durationDay' :
  130 + $this->value = $part_obj->value;
  131 + $this->type = self::$TYPE_DURATION_DAY;
  132 + break;
125 default: 133 default:
126 $this->value = 0.; 134 $this->value = 0.;
127 $this->type = self::$TYPE_UNKNOWN; 135 $this->type = self::$TYPE_UNKNOWN;
@@ -176,6 +184,10 @@ class TimeTableCacheFilterPartObject @@ -176,6 +184,10 @@ class TimeTableCacheFilterPartObject
176 case self::$TYPE_DURATION_HOUR : 184 case self::$TYPE_DURATION_HOUR :
177 echo "duration hour"; 185 echo "duration hour";
178 break; 186 break;
  187 +
  188 + case self::$TYPE_DURATION_DAY :
  189 + echo "duration day";
  190 + break;
179 default: 191 default:
180 echo "unknown"; 192 echo "unknown";
181 } 193 }
php/classes/TimeTableCacheSortObject.php
@@ -8,6 +8,7 @@ class TimeTableCacheSortPartObject @@ -8,6 +8,7 @@ class TimeTableCacheSortPartObject
8 public static $TYPE_DURATION_SEC = 3; 8 public static $TYPE_DURATION_SEC = 3;
9 public static $TYPE_DURATION_MIN = 4; 9 public static $TYPE_DURATION_MIN = 4;
10 public static $TYPE_DURATION_HOUR = 5; 10 public static $TYPE_DURATION_HOUR = 5;
  11 + public static $TYPE_DURATION_DAY = 6;
11 12
12 public static $DIRECTION_UNKNOWN = 0; 13 public static $DIRECTION_UNKNOWN = 0;
13 public static $DIRECTION_ASC = 1; 14 public static $DIRECTION_ASC = 1;
@@ -60,6 +61,7 @@ class TimeTableCacheSortPartObject @@ -60,6 +61,7 @@ class TimeTableCacheSortPartObject
60 case self::$TYPE_DURATION_SEC : 61 case self::$TYPE_DURATION_SEC :
61 case self::$TYPE_DURATION_MIN : 62 case self::$TYPE_DURATION_MIN :
62 case self::$TYPE_DURATION_HOUR : 63 case self::$TYPE_DURATION_HOUR :
  64 + case self::$TYPE_DURATION_DAY :
63 { 65 {
64 switch ($this->dir) { 66 switch ($this->dir) {
65 case self::$DIRECTION_ASC : 67 case self::$DIRECTION_ASC :
@@ -93,6 +95,9 @@ class TimeTableCacheSortPartObject @@ -93,6 +95,9 @@ class TimeTableCacheSortPartObject
93 case 'durationSec' : 95 case 'durationSec' :
94 $this->type = self::$TYPE_DURATION_SEC; 96 $this->type = self::$TYPE_DURATION_SEC;
95 break; 97 break;
  98 + case 'durationDay' :
  99 + $this->type = self::$TYPE_DURATION_DAY;
  100 + break;
96 default: 101 default:
97 $this->type = self::$TYPE_UNKNOWN; 102 $this->type = self::$TYPE_UNKNOWN;
98 } 103 }
@@ -139,6 +144,9 @@ class TimeTableCacheSortPartObject @@ -139,6 +144,9 @@ class TimeTableCacheSortPartObject
139 case self::$TYPE_DURATION_HOUR : 144 case self::$TYPE_DURATION_HOUR :
140 echo "duration hour"; 145 echo "duration hour";
141 break; 146 break;
  147 + case self::$TYPE_DURATION_DAY :
  148 + echo "duration day";
  149 + break;
142 default: 150 default:
143 echo "unknown"; 151 echo "unknown";
144 } 152 }