mirror of
https://github.com/Combodo/iTop.git
synced 2026-02-13 07:24:13 +01:00
Support of non-case sensitive "forbidden values" in DesignerTextField
SVN:trunk[4473]
This commit is contained in:
@@ -881,7 +881,7 @@ class DesignerTextField extends DesignerFormField
|
||||
$this->sValidationPattern = $sValidationPattern;
|
||||
}
|
||||
|
||||
public function SetForbiddenValues($aValues, $sExplain)
|
||||
public function SetForbiddenValues($aValues, $sExplain, $bCaseSensitive = true)
|
||||
{
|
||||
$aForbiddenValues = $aValues;
|
||||
|
||||
@@ -893,7 +893,7 @@ class DesignerTextField extends DesignerFormField
|
||||
|
||||
}
|
||||
|
||||
$this->aForbiddenValues[] = array('values' => $aForbiddenValues, 'message' => $sExplain);
|
||||
$this->aForbiddenValues[] = array('values' => $aForbiddenValues, 'message' => $sExplain, 'case_sensitive' => $bCaseSensitive);
|
||||
}
|
||||
|
||||
public function Render(WebPage $oP, $sFormId, $sRenderMode='dialog')
|
||||
|
||||
@@ -487,11 +487,24 @@ function ValidateWithPattern(sFieldId, bMandatory, sPattern, sFormId, aForbidden
|
||||
{
|
||||
for(j in aForbiddenValues[i].values)
|
||||
{
|
||||
if (aForbiddenValues[i].values[j] == currentVal)
|
||||
if (aForbiddenValues[i].case_sensitive)
|
||||
{
|
||||
bValid = false;
|
||||
sMessage = aForbiddenValues[i].message;
|
||||
break;
|
||||
if (aForbiddenValues[i].values[j] == currentVal)
|
||||
{
|
||||
bValid = false;
|
||||
sMessage = aForbiddenValues[i].message;
|
||||
break;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if (aForbiddenValues[i].values[j].toUpperCase() == currentVal.toUpperCase())
|
||||
{
|
||||
bValid = false;
|
||||
sMessage = aForbiddenValues[i].message;
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user