diff --git a/application/forms.class.inc.php b/application/forms.class.inc.php
index 79e98da2e..6fb3b4f1a 100644
--- a/application/forms.class.inc.php
+++ b/application/forms.class.inc.php
@@ -254,7 +254,7 @@ EOF
{
$sDialogTitle = addslashes($sDialogTitle);
$sOkButtonLabel = addslashes($sOkButtonLabel);
- $sCancelButtonLabel = 'Cancel'; //TODO: localize
+ $sCancelButtonLabel = Dict::S('UI:Button:Cancel');
$oPage->add("
");
$this->Render($oPage);
$oPage->add('
');
@@ -489,6 +489,7 @@ class DesignerFormField
protected $bMandatory;
protected $bReadOnly;
protected $bAutoApply;
+ protected $aCSSClasses;
public function __construct($sCode, $sLabel, $defaultValue)
{
@@ -498,6 +499,7 @@ class DesignerFormField
$this->bMandatory = false;
$this->bReadOnly = false;
$this->bAutoApply = false;
+ $this->aCSSClasses = array();
}
public function GetCode()
@@ -574,6 +576,11 @@ class DesignerFormField
{
return true;
}
+
+ public function AddCSSClass($sCSSClass)
+ {
+ $this->aCSSClasses[] = $sCSSClass;
+ }
}
class DesignerLabelField extends DesignerFormField
@@ -633,7 +640,12 @@ $('#$sId').bind('change keyup validate', function() { ValidateWithPattern('$sId'
}
EOF
);
- return array('label' => $this->sLabel, 'value' => "defaultValue, ENT_QUOTES, 'UTF-8')."\">");
+ $sCSSClasses = '';
+ if (count($this->aCSSClasses) > 0)
+ {
+ $sCSSClasses = 'class="'.implode(' ', $this->aCSSClasses).'"';
+ }
+ return array('label' => $this->sLabel, 'value' => "defaultValue, ENT_QUOTES, 'UTF-8')."\">");
}
public function ReadParam(&$aValues)
@@ -665,7 +677,12 @@ $('#$sId').bind('change keyup validate', function() { ValidateWithPattern('$sId'
}
EOF
);
- return array('label' => $this->sLabel, 'value' => "");
+ $sCSSClasses = '';
+ if (count($this->aCSSClasses) > 0)
+ {
+ $sCSSClasses = 'class="'.implode(' ', $this->aCSSClasses).'"';
+ }
+ return array('label' => $this->sLabel, 'value' => "");
}
}
@@ -709,13 +726,18 @@ class DesignerComboField extends DesignerFormField
$sChecked = $this->defaultValue ? 'checked' : '';
$sMandatory = $this->bMandatory ? 'true' : 'false';
$sReadOnly = $this->IsReadOnly() ? 'disabled="disabled"' : '';
+ $sCSSClasses = '';
+ if (count($this->aCSSClasses) > 0)
+ {
+ $sCSSClasses = 'class="'.implode(' ', $this->aCSSClasses).'"';
+ }
if ($this->bMultipleSelection)
{
- $sHtml = "