Browse Source

#2245 HTML type 'Time' support in forms.

RomanL 7 years ago
parent
commit
f807e4bef0

+ 4 - 0
modules/boonex/decorous/data/template/studio/scripts/BxTemplStudioFormsField.php

@@ -41,6 +41,10 @@ class BxTemplStudioFormsFieldNumber extends BxBaseStudioFormsFieldNumber
 {
 {
 }
 }
 
 
+class BxTemplStudioFormsFieldTime extends BxBaseStudioFormsFieldTime
+{
+}
+
 class BxTemplStudioFormsFieldDatepicker extends BxBaseStudioFormsFieldDatepicker
 class BxTemplStudioFormsFieldDatepicker extends BxBaseStudioFormsFieldDatepicker
 {
 {
 }
 }

+ 3 - 0
modules/boonex/decorous/data/template/system/css/default.less

@@ -729,6 +729,7 @@ a.bx-def-font-h3:hover {
 .bx-form-value .bx-form-input-radio_set,
 .bx-form-value .bx-form-input-radio_set,
 .bx-form-value .bx-form-input-checkbox_set,
 .bx-form-value .bx-form-input-checkbox_set,
 .bx-form-value .bx-form-input-number,
 .bx-form-value .bx-form-input-number,
+.bx-form-value .bx-form-input-time,
 .bx-form-value .bx-form-input-datepicker,
 .bx-form-value .bx-form-input-datepicker,
 .bx-form-value .bx-form-input-datetime,
 .bx-form-value .bx-form-input-datetime,
 .bx-form-value .bx-form-input-textarea,
 .bx-form-value .bx-form-input-textarea,
@@ -749,6 +750,7 @@ a.bx-def-font-h3:hover {
 .bx-form-value .bx-form-input-doublerange,
 .bx-form-value .bx-form-input-doublerange,
 .bx-form-value .bx-form-input-select,
 .bx-form-value .bx-form-input-select,
 .bx-form-value .bx-form-input-number,
 .bx-form-value .bx-form-input-number,
+.bx-form-value .bx-form-input-time,
 .bx-form-value .bx-form-input-datepicker,
 .bx-form-value .bx-form-input-datepicker,
 .bx-form-value .bx-form-input-datetime,
 .bx-form-value .bx-form-input-datetime,
 .bx-form-value .bx-form-input-password,
 .bx-form-value .bx-form-input-password,
@@ -766,6 +768,7 @@ a.bx-def-font-h3:hover {
 .bx-form-value .bx-form-input-slider:focus,
 .bx-form-value .bx-form-input-slider:focus,
 .bx-form-value .bx-form-input-doublerange:focus,
 .bx-form-value .bx-form-input-doublerange:focus,
 .bx-form-value .bx-form-input-number:focus,
 .bx-form-value .bx-form-input-number:focus,
+.bx-form-value .bx-form-input-time:focus,
 .bx-form-value .bx-form-input-datepicker:focus,
 .bx-form-value .bx-form-input-datepicker:focus,
 .bx-form-value .bx-form-input-datetime:focus,
 .bx-form-value .bx-form-input-datetime:focus,
 .bx-form-value .bx-form-input-textarea:focus,
 .bx-form-value .bx-form-input-textarea:focus,

+ 1 - 0
modules/boonex/english/data/langs/system/en.xml

@@ -844,6 +844,7 @@
 	<string name="_adm_form_txt_field_type_text"><![CDATA[text]]></string>
 	<string name="_adm_form_txt_field_type_text"><![CDATA[text]]></string>
 	<string name="_adm_form_txt_field_type_text_auto"><![CDATA[auto text]]></string>
 	<string name="_adm_form_txt_field_type_text_auto"><![CDATA[auto text]]></string>
 	<string name="_adm_form_txt_field_type_textarea"><![CDATA[textarea]]></string>
 	<string name="_adm_form_txt_field_type_textarea"><![CDATA[textarea]]></string>
+  <string name="_adm_form_txt_field_type_time"><![CDATA[time]]></string>
 	<string name="_adm_form_txt_field_type_value"><![CDATA[info]]></string>
 	<string name="_adm_form_txt_field_type_value"><![CDATA[info]]></string>
 	<string name="_adm_form_txt_field_unique"><![CDATA[Unique]]></string>
 	<string name="_adm_form_txt_field_unique"><![CDATA[Unique]]></string>
 	<string name="_adm_form_txt_field_value_button"><![CDATA[Title]]></string>
 	<string name="_adm_form_txt_field_value_button"><![CDATA[Title]]></string>

+ 4 - 0
modules/boonex/lucid/data/template/studio/scripts/BxTemplStudioFormsField.php

@@ -41,6 +41,10 @@ class BxTemplStudioFormsFieldNumber extends BxBaseStudioFormsFieldNumber
 {
 {
 }
 }
 
 
+class BxTemplStudioFormsFieldTime extends BxBaseStudioFormsFieldTime
+{
+}
+
 class BxTemplStudioFormsFieldDatepicker extends BxBaseStudioFormsFieldDatepicker
 class BxTemplStudioFormsFieldDatepicker extends BxBaseStudioFormsFieldDatepicker
 {
 {
 }
 }

+ 3 - 0
modules/boonex/lucid/data/template/system/css/default.less

@@ -745,6 +745,7 @@ a.bx-def-font-h3:hover {
 .bx-form-value .bx-form-input-radio_set,
 .bx-form-value .bx-form-input-radio_set,
 .bx-form-value .bx-form-input-checkbox_set,
 .bx-form-value .bx-form-input-checkbox_set,
 .bx-form-value .bx-form-input-number,
 .bx-form-value .bx-form-input-number,
+.bx-form-value .bx-form-input-time,
 .bx-form-value .bx-form-input-datepicker,
 .bx-form-value .bx-form-input-datepicker,
 .bx-form-value .bx-form-input-datetime,
 .bx-form-value .bx-form-input-datetime,
 .bx-form-value .bx-form-input-wrapper-textarea.bx-form-input-wrapper-html,
 .bx-form-value .bx-form-input-wrapper-textarea.bx-form-input-wrapper-html,
@@ -769,6 +770,7 @@ a.bx-def-font-h3:hover {
 .bx-form-value .bx-form-input-doublerange,
 .bx-form-value .bx-form-input-doublerange,
 .bx-form-value .bx-form-input-select,
 .bx-form-value .bx-form-input-select,
 .bx-form-value .bx-form-input-number,
 .bx-form-value .bx-form-input-number,
+.bx-form-value .bx-form-input-time,
 .bx-form-value .bx-form-input-datepicker,
 .bx-form-value .bx-form-input-datepicker,
 .bx-form-value .bx-form-input-datetime,
 .bx-form-value .bx-form-input-datetime,
 .bx-form-value .bx-form-input-password,
 .bx-form-value .bx-form-input-password,
@@ -798,6 +800,7 @@ a.bx-def-font-h3:hover {
 .bx-form-value .bx-form-input-slider:focus,
 .bx-form-value .bx-form-input-slider:focus,
 .bx-form-value .bx-form-input-doublerange:focus,
 .bx-form-value .bx-form-input-doublerange:focus,
 .bx-form-value .bx-form-input-number:focus,
 .bx-form-value .bx-form-input-number:focus,
+.bx-form-value .bx-form-input-time:focus,
 .bx-form-value .bx-form-input-datepicker:focus,
 .bx-form-value .bx-form-input-datepicker:focus,
 .bx-form-value .bx-form-input-datetime:focus,
 .bx-form-value .bx-form-input-datetime:focus,
 .bx-form-value .bx-form-input-textarea:focus,
 .bx-form-value .bx-form-input-textarea:focus,

+ 2 - 0
modules/boonex/ocean/data/template/studio/css/forms.css

@@ -9,6 +9,7 @@
 .bx-form-input-radio_set,
 .bx-form-input-radio_set,
 .bx-form-input-checkbox_set,
 .bx-form-input-checkbox_set,
 .bx-form-input-number,
 .bx-form-input-number,
+.bx-form-input-time,
 .bx-form-input-datepicker,
 .bx-form-input-datepicker,
 .bx-form-input-datetime,
 .bx-form-input-datetime,
 .bx-form-input-textarea,
 .bx-form-input-textarea,
@@ -20,6 +21,7 @@
 .bx-form-input-slider:focus,
 .bx-form-input-slider:focus,
 .bx-form-input-doublerange:focus,
 .bx-form-input-doublerange:focus,
 .bx-form-input-number:focus,
 .bx-form-input-number:focus,
+.bx-form-input-time:focus,
 .bx-form-input-datepicker:focus,
 .bx-form-input-datepicker:focus,
 .bx-form-input-datetime:focus,
 .bx-form-input-datetime:focus,
 .bx-form-input-textarea:focus,
 .bx-form-input-textarea:focus,

+ 4 - 0
modules/boonex/ocean/data/template/studio/scripts/BxTemplStudioFormsField.php

@@ -41,6 +41,10 @@ class BxTemplStudioFormsFieldNumber extends BxBaseStudioFormsFieldNumber
 {
 {
 }
 }
 
 
+class BxTemplStudioFormsFieldTime extends BxBaseStudioFormsFieldTime
+{
+}
+
 class BxTemplStudioFormsFieldDatepicker extends BxBaseStudioFormsFieldDatepicker
 class BxTemplStudioFormsFieldDatepicker extends BxBaseStudioFormsFieldDatepicker
 {
 {
 }
 }

+ 2 - 0
modules/boonex/ocean/data/template/system/css/forms.css

@@ -9,6 +9,7 @@
 .bx-form-input-radio_set,
 .bx-form-input-radio_set,
 .bx-form-input-checkbox_set,
 .bx-form-input-checkbox_set,
 .bx-form-input-number,
 .bx-form-input-number,
+.bx-form-input-time,
 .bx-form-input-datepicker,
 .bx-form-input-datepicker,
 .bx-form-input-datetime,
 .bx-form-input-datetime,
 .bx-form-input-textarea,
 .bx-form-input-textarea,
@@ -20,6 +21,7 @@
 .bx-form-input-slider:focus,
 .bx-form-input-slider:focus,
 .bx-form-input-doublerange:focus,
 .bx-form-input-doublerange:focus,
 .bx-form-input-number:focus,
 .bx-form-input-number:focus,
+.bx-form-input-time:focus,
 .bx-form-input-datepicker:focus,
 .bx-form-input-datepicker:focus,
 .bx-form-input-datetime:focus,
 .bx-form-input-datetime:focus,
 .bx-form-input-textarea:focus,
 .bx-form-input-textarea:focus,

+ 4 - 0
modules/boonex/protean/data/template/studio/scripts/BxTemplStudioFormsField.php

@@ -41,6 +41,10 @@ class BxTemplStudioFormsFieldNumber extends BxBaseStudioFormsFieldNumber
 {
 {
 }
 }
 
 
+class BxTemplStudioFormsFieldTime extends BxBaseStudioFormsFieldTime
+{
+}
+
 class BxTemplStudioFormsFieldDatepicker extends BxBaseStudioFormsFieldDatepicker
 class BxTemplStudioFormsFieldDatepicker extends BxBaseStudioFormsFieldDatepicker
 {
 {
 }
 }

+ 3 - 0
modules/boonex/protean/data/template/system/css/default.less

@@ -683,6 +683,7 @@ a.bx-def-font-h3:hover {
 .bx-form-value .bx-form-input-radio_set,
 .bx-form-value .bx-form-input-radio_set,
 .bx-form-value .bx-form-input-checkbox_set,
 .bx-form-value .bx-form-input-checkbox_set,
 .bx-form-value .bx-form-input-number,
 .bx-form-value .bx-form-input-number,
+.bx-form-value .bx-form-input-time,
 .bx-form-value .bx-form-input-datepicker,
 .bx-form-value .bx-form-input-datepicker,
 .bx-form-value .bx-form-input-datetime,
 .bx-form-value .bx-form-input-datetime,
 .bx-form-value .bx-form-input-textarea,
 .bx-form-value .bx-form-input-textarea,
@@ -703,6 +704,7 @@ a.bx-def-font-h3:hover {
 .bx-form-value .bx-form-input-doublerange,
 .bx-form-value .bx-form-input-doublerange,
 .bx-form-value .bx-form-input-select,
 .bx-form-value .bx-form-input-select,
 .bx-form-value .bx-form-input-number,
 .bx-form-value .bx-form-input-number,
+.bx-form-value .bx-form-input-time,
 .bx-form-value .bx-form-input-datepicker,
 .bx-form-value .bx-form-input-datepicker,
 .bx-form-value .bx-form-input-datetime,
 .bx-form-value .bx-form-input-datetime,
 .bx-form-value .bx-form-input-password,
 .bx-form-value .bx-form-input-password,
@@ -720,6 +722,7 @@ a.bx-def-font-h3:hover {
 .bx-form-value .bx-form-input-slider:focus,
 .bx-form-value .bx-form-input-slider:focus,
 .bx-form-value .bx-form-input-doublerange:focus,
 .bx-form-value .bx-form-input-doublerange:focus,
 .bx-form-value .bx-form-input-number:focus,
 .bx-form-value .bx-form-input-number:focus,
+.bx-form-value .bx-form-input-time:focus,
 .bx-form-value .bx-form-input-datepicker:focus,
 .bx-form-value .bx-form-input-datepicker:focus,
 .bx-form-value .bx-form-input-datetime:focus,
 .bx-form-value .bx-form-input-datetime:focus,
 .bx-form-value .bx-form-input-textarea:focus,
 .bx-form-value .bx-form-input-textarea:focus,

+ 1 - 0
modules/boonex/russian/data/langs/system/ru.xml

@@ -844,6 +844,7 @@
 	<string name="_adm_form_txt_field_type_text"><![CDATA[текст]]></string>
 	<string name="_adm_form_txt_field_type_text"><![CDATA[текст]]></string>
 	<string name="_adm_form_txt_field_type_text_auto"><![CDATA[авто текст]]></string>
 	<string name="_adm_form_txt_field_type_text_auto"><![CDATA[авто текст]]></string>
 	<string name="_adm_form_txt_field_type_textarea"><![CDATA[текстовое поле]]></string>
 	<string name="_adm_form_txt_field_type_textarea"><![CDATA[текстовое поле]]></string>
+  <string name="_adm_form_txt_field_type_time"><![CDATA[время]]></string>
 	<string name="_adm_form_txt_field_type_value"><![CDATA[инфо]]></string>
 	<string name="_adm_form_txt_field_type_value"><![CDATA[инфо]]></string>
 	<string name="_adm_form_txt_field_unique"><![CDATA[Уникальное]]></string>
 	<string name="_adm_form_txt_field_unique"><![CDATA[Уникальное]]></string>
 	<string name="_adm_form_txt_field_value_button"><![CDATA[Заголовок]]></string>
 	<string name="_adm_form_txt_field_value_button"><![CDATA[Заголовок]]></string>

+ 2 - 1
studio/classes/BxDolStudioFormsField.php

@@ -32,11 +32,12 @@ class BxDolStudioFormsField extends BxDol
 
 
         $this->aTypes = array(
         $this->aTypes = array(
         	'block_header' => array('add' => 1), 
         	'block_header' => array('add' => 1), 
-                'block_end' => array('add' => 1), 
+        	'block_end' => array('add' => 1), 
         	'text' => array('add' => 1), 
         	'text' => array('add' => 1), 
         	'datepicker' => array('add' => 1), 
         	'datepicker' => array('add' => 1), 
         	'datetime' => array('add' => 1), 
         	'datetime' => array('add' => 1), 
         	'number' => array('add' => 1), 
         	'number' => array('add' => 1), 
+            'time' => array('add' => 1), 
         	'checkbox' => array('add' => 1), 
         	'checkbox' => array('add' => 1), 
         	'password' => array('add' => 1), 
         	'password' => array('add' => 1), 
         	'slider' => array('add' => 1), 
         	'slider' => array('add' => 1), 

+ 2 - 0
studio/template/css/forms.css

@@ -10,6 +10,7 @@
 .bx-form-value .bx-form-input-radio_set,
 .bx-form-value .bx-form-input-radio_set,
 .bx-form-value .bx-form-input-checkbox_set,
 .bx-form-value .bx-form-input-checkbox_set,
 .bx-form-value .bx-form-input-number,
 .bx-form-value .bx-form-input-number,
+.bx-form-value .bx-form-input-time,
 .bx-form-value .bx-form-input-datepicker,
 .bx-form-value .bx-form-input-datepicker,
 .bx-form-value .bx-form-input-datetime,
 .bx-form-value .bx-form-input-datetime,
 .bx-form-value .bx-form-input-textarea,
 .bx-form-value .bx-form-input-textarea,
@@ -44,6 +45,7 @@
 .bx-form-value .bx-form-input-slider:focus,
 .bx-form-value .bx-form-input-slider:focus,
 .bx-form-value .bx-form-input-doublerange:focus,
 .bx-form-value .bx-form-input-doublerange:focus,
 .bx-form-value .bx-form-input-number:focus,
 .bx-form-value .bx-form-input-number:focus,
+.bx-form-value .bx-form-input-time:focus,
 .bx-form-value .bx-form-input-datepicker:focus,
 .bx-form-value .bx-form-input-datepicker:focus,
 .bx-form-value .bx-form-input-datetime:focus,
 .bx-form-value .bx-form-input-datetime:focus,
 .bx-form-value .bx-form-input-textarea:focus,
 .bx-form-value .bx-form-input-textarea:focus,

BIN
studio/template/images/icons/ui-time.png


+ 16 - 0
studio/template/scripts/BxBaseStudioFormsField.php

@@ -1478,6 +1478,22 @@ class BxBaseStudioFormsFieldNumber extends BxBaseStudioFormsFieldText
     }
     }
 }
 }
 
 
+class BxBaseStudioFormsFieldTime extends BxBaseStudioFormsFieldText
+{
+    protected $sType = 'time';
+    protected $aCheckFunctions = array('avail');
+    protected $sDbPass = 'Xss';
+    
+    public function init()
+	{
+		parent::init();
+
+        $this->aParams['table_field_type'] = 'time';
+
+        $this->aForm['inputs']['value']['db']['pass'] = 'Xss';
+    }
+}
+
 class BxBaseStudioFormsFieldSlider extends BxBaseStudioFormsFieldNumber
 class BxBaseStudioFormsFieldSlider extends BxBaseStudioFormsFieldNumber
 {
 {
     protected $sType = 'slider';
     protected $sType = 'slider';

+ 5 - 1
template/css/forms.css

@@ -124,6 +124,7 @@
 .bx-form-input-radio_set,
 .bx-form-input-radio_set,
 .bx-form-input-checkbox_set,
 .bx-form-input-checkbox_set,
 .bx-form-input-number,
 .bx-form-input-number,
+.bx-form-input-time,
 .bx-form-input-datepicker,
 .bx-form-input-datepicker,
 .bx-form-input-datetime,
 .bx-form-input-datetime,
 .bx-form-input-textarea,
 .bx-form-input-textarea,
@@ -165,6 +166,7 @@
 .bx-form-input-slider:focus,
 .bx-form-input-slider:focus,
 .bx-form-input-doublerange:focus,
 .bx-form-input-doublerange:focus,
 .bx-form-input-number:focus,
 .bx-form-input-number:focus,
+.bx-form-input-time:focus,
 .bx-form-input-datepicker:focus,
 .bx-form-input-datepicker:focus,
 .bx-form-input-datetime:focus,
 .bx-form-input-datetime:focus,
 .bx-form-input-textarea:focus,
 .bx-form-input-textarea:focus,
@@ -210,7 +212,9 @@
     z-index:1001 !important;
     z-index:1001 !important;
 }
 }
 
 
-.bx-form-input-number {
+.bx-form-input-number,
+.bx-form-input-time
+{
     width:6rem;
     width:6rem;
 }
 }
 
 

+ 1 - 0
template/scripts/BxBaseFormView.php

@@ -715,6 +715,7 @@ BLAH;
             case 'date_time':
             case 'date_time':
             case 'datetime':
             case 'datetime':
             case 'number':
             case 'number':
+            case 'time':
             case 'checkbox':
             case 'checkbox':
             case 'radio':
             case 'radio':
             case 'image':
             case 'image':