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 = ""; } else { - $sHtml = ""; $sHtml .= ""; } foreach($this->aAllowedValues as $sKey => $sDisplayValue) @@ -770,7 +792,12 @@ class DesignerBooleanField extends DesignerFormField $sChecked = $this->defaultValue ? 'checked' : ''; $sReadOnly = $this->IsReadOnly() ? 'disabled' : ''; // readonly does not work as expected on checkboxes: // readonly prevents the user from changing the input's value not its state (checked/unchecked) - return array('label' => $this->sLabel, 'value' => ""); + $sCSSClasses = ''; + if (count($this->aCSSClasses) > 0) + { + $sCSSClasses = 'class="'.implode(' ', $this->aCSSClasses).'"'; + } + return array('label' => $this->sLabel, 'value' => ""); } public function ReadParam(&$aValues) @@ -862,11 +889,12 @@ class DesignerIconSelectionField extends DesignerFormField } } $sJSItems = json_encode($this->aAllowedValues); + $sPostUploadTo = ($this->sUploadUrl == null) ? 'null' : "'{$this->sUploadUrl}'"; if (!$this->IsReadOnly()) { $oP->add_ready_script( <<oForm->GetFieldId($this->sCode); $sName = $this->oForm->GetFieldName($this->sCode); - $sHtml = ""; + $sCSSClasses = ''; + $this->aCSSClasses[] = "sort_$sId fieldslist"; + if (count($this->aCSSClasses) > 0) + { + $sCSSClasses = 'class="'.implode(' ', $this->aCSSClasses).'"'; + } + $sHtml = ""; foreach($this->defaultValue as $sValue) { $sHtml .= "$sValue"; @@ -1016,7 +1050,12 @@ class DesignerFormSelectorField extends DesignerFormField $sName = $this->oForm->GetFieldName($this->sCode); $sReadOnly = $this->IsReadOnly() ? 'disabled="disabled"' : ''; - $sHtml = ""; foreach($this->aSubForms as $sKey => $aFormData) { $sDisplayValue = $aFormData['label'];