@@ 1126-1143 (lines=18) @@ | ||
1123 | ||
1124 | $agent = $this->getAgent(); |
|
1125 | ||
1126 | if ($right->earlier) |
|
1127 | { |
|
1128 | $date = $agent->getDirEntryDate($right->earlier); |
|
1129 | if (!isset($date)) |
|
1130 | { |
|
1131 | return false; |
|
1132 | } |
|
1133 | ||
1134 | $year = (int) date('Y', bab_mktime($date)); |
|
1135 | $age = (((int)date('Y')) - $year); |
|
1136 | ||
1137 | bab_debug(sprintf("Filtre par date anterieure pour le droit %s | age=%d (intervale %d - %d)", $right->description,$age, $right->earlier_begin_valid, $right->earlier_end_valid)); |
|
1138 | ||
1139 | if ($right->earlier_begin_valid > $age || $right->earlier_end_valid < $age) |
|
1140 | { |
|
1141 | return false; |
|
1142 | } |
|
1143 | } |
|
1144 | ||
1145 | ||
1146 | if ($right->later) |
|
@@ 1146-1163 (lines=18) @@ | ||
1143 | } |
|
1144 | ||
1145 | ||
1146 | if ($right->later) |
|
1147 | { |
|
1148 | $date = $agent->getDirEntryDate($right->later); |
|
1149 | if (!isset($date)) |
|
1150 | { |
|
1151 | return false; |
|
1152 | } |
|
1153 | ||
1154 | $year = (int) date('Y', bab_mktime($date)); |
|
1155 | $last = ($year - (int) date('Y')); |
|
1156 | ||
1157 | bab_debug(sprintf("Filtre par date posterieure pour le droit %s | reste=%d (intervale %d - %d)", $right->description, $last, $right->earlier_begin_valid, $right->earlier_end_valid)); |
|
1158 | ||
1159 | if ($right->later_begin_valid < $last || $right->later_end_valid > $last) |
|
1160 | { |
|
1161 | return false; |
|
1162 | } |
|
1163 | } |
|
1164 | ||
1165 | ||
1166 |