Skip to content

Commit 7b9e941

Browse files
committed
fix(requesttype): force english for comparisons
1 parent c4f799b commit 7b9e941

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

inc/field/requesttypefield.class.php

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,31 +173,63 @@ public function isValidValue($value): bool {
173173
}
174174

175175
public function equals($value): bool {
176+
global $TRANSLATE;
177+
178+
$oldLocale = $TRANSLATE->getLocale();
179+
$TRANSLATE->setLocale("en_GB");
180+
$_SESSION['glpilanguage'] = "en_GB";
176181
$available = $this->getAvailableValues();
182+
$TRANSLATE->setLocale($oldLocale);
183+
$_SESSION['glpilanguage'] = $oldLocale;
184+
177185
if (!isset($available[$this->value])) {
178186
return false;
179187
}
180188
return strcasecmp($available[$this->value], $value) === 0;
181189
}
182190

183191
public function notEquals($value): bool {
192+
global $TRANSLATE;
193+
194+
$oldLocale = $TRANSLATE->getLocale();
195+
$TRANSLATE->setLocale("en_GB");
196+
$_SESSION['glpilanguage'] = "en_GB";
184197
$available = $this->getAvailableValues();
198+
$TRANSLATE->setLocale($oldLocale);
199+
$_SESSION['glpilanguage'] = $oldLocale;
200+
185201
if (!isset($available[$this->value])) {
186202
return false;
187203
}
188204
return !$this->equals($value);
189205
}
190206

191207
public function greaterThan($value): bool {
208+
global $TRANSLATE;
209+
210+
$oldLocale = $TRANSLATE->getLocale();
211+
$TRANSLATE->setLocale("en_GB");
212+
$_SESSION['glpilanguage'] = "en_GB";
192213
$available = $this->getAvailableValues();
214+
$TRANSLATE->setLocale($oldLocale);
215+
$_SESSION['glpilanguage'] = $oldLocale;
216+
193217
if (!isset($available[$this->value])) {
194218
return false;
195219
}
196220
return strcasecmp($available[$this->value], $value) > 0;
197221
}
198222

199223
public function lessThan($value): bool {
224+
global $TRANSLATE;
225+
226+
$oldLocale = $TRANSLATE->getLocale();
227+
$TRANSLATE->setLocale("en_GB");
228+
$_SESSION['glpilanguage'] = "en_GB";
200229
$available = $this->getAvailableValues();
230+
$TRANSLATE->setLocale($oldLocale);
231+
$_SESSION['glpilanguage'] = $oldLocale;
232+
201233
if (!isset($available[$this->value])) {
202234
return false;
203235
}

0 commit comments

Comments
 (0)