Просмотр исходного кода

Fix bug on saving empty integer field

Piotr Labudda 11 лет назад
Родитель
Сommit
a8f3617165
1 измененных файлов с 5 добавлено и 2 удалено
  1. 5 2
      SE/se-lib/TableAjax.php

+ 5 - 2
SE/se-lib/TableAjax.php

@@ -3414,10 +3414,13 @@ jQuery(document).ready(function(){
 					// default value for perms 'W' without 'R' is '*****'
 				}
 				else {
-					$sqlObj->{$vField['name']} = $args["f{$kID}"];
+					$value = $args["f{$kID}"];
 
 					if (empty($args["f{$kID}"]) && strlen($args["f{$kID}"]) == 0) {// fix bug in input type date and value="0000-00-00"
-						$sqlObj->{$vField['name']} = $this->_acl->fixEmptyValueFromUser($kID);
+						$value = $this->_acl->fixEmptyValueFromUser($kID);
+					}
+					if ($record->{$vField['name']} != $value) {
+						$sqlObj->{$vField['name']} = $value;
 					}
 				}
 			}