Merge pull request #18065 from frederic34/patch-7
fix can't remove extrafield date or datetime value
This commit is contained in:
commit
6abc7ef81b
@ -5739,10 +5739,12 @@ abstract class CommonObject
|
|||||||
$this->array_options["options_".$key] = price2num($this->array_options["options_".$key]);
|
$this->array_options["options_".$key] = price2num($this->array_options["options_".$key]);
|
||||||
break;
|
break;
|
||||||
case 'date':
|
case 'date':
|
||||||
$this->array_options["options_".$key] = $this->db->idate($this->array_options["options_".$key]);
|
|
||||||
break;
|
|
||||||
case 'datetime':
|
case 'datetime':
|
||||||
$this->array_options["options_".$key] = $this->db->idate($this->array_options["options_".$key]);
|
if (empty($this->array_options["options_".$key])) {
|
||||||
|
$this->array_options["options_".$key] = null;
|
||||||
|
} else {
|
||||||
|
$this->array_options["options_".$key] = $this->db->idate($this->array_options["options_".$key]);
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
/*
|
/*
|
||||||
case 'link':
|
case 'link':
|
||||||
@ -5790,7 +5792,11 @@ abstract class CommonObject
|
|||||||
}
|
}
|
||||||
|
|
||||||
if ($linealreadyfound) {
|
if ($linealreadyfound) {
|
||||||
$sql = "UPDATE ".MAIN_DB_PREFIX.$this->table_element."_extrafields SET ".$key." = '".$this->db->escape($this->array_options["options_".$key])."'";
|
if ($this->array_options["options_".$key] === null) {
|
||||||
|
$sql = "UPDATE ".MAIN_DB_PREFIX.$this->table_element."_extrafields SET ".$key." = null";
|
||||||
|
} else {
|
||||||
|
$sql = "UPDATE ".MAIN_DB_PREFIX.$this->table_element."_extrafields SET ".$key." = '".$this->db->escape($this->array_options["options_".$key])."'";
|
||||||
|
}
|
||||||
$sql .= " WHERE fk_object = ".$this->id;
|
$sql .= " WHERE fk_object = ".$this->id;
|
||||||
} else {
|
} else {
|
||||||
$result = $this->insertExtraFields('', $user);
|
$result = $this->insertExtraFields('', $user);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user