mirror of https://github.com/MISP/MISP
fix: [Tags] Correctly records `numerical_value` when enabling a taxonomy
for the first timepull/5048/head
parent
7fad968f68
commit
4005a5feb6
|
@ -366,7 +366,7 @@ class Tag extends AppModel
|
|||
return $colour;
|
||||
}
|
||||
|
||||
public function quickAdd($name, $colour = false, $returnId = false)
|
||||
public function quickAdd($name, $colour = false, $numerical_value = null)
|
||||
{
|
||||
$this->create();
|
||||
if ($colour === false) {
|
||||
|
@ -377,17 +377,23 @@ class Tag extends AppModel
|
|||
'colour' => $colour,
|
||||
'exportable' => 1
|
||||
);
|
||||
if (!is_null($numerical_value)) {
|
||||
$data['numerical_value'] = $numerical_value;
|
||||
}
|
||||
return ($this->save($data));
|
||||
}
|
||||
|
||||
public function quickEdit($tag, $name, $colour, $hide = false)
|
||||
public function quickEdit($tag, $name, $colour, $hide = false, $numerical_value = null)
|
||||
{
|
||||
if ($tag['Tag']['colour'] !== $colour || $tag['Tag']['name'] !== $name || $hide !== false) {
|
||||
if ($tag['Tag']['colour'] !== $colour || $tag['Tag']['name'] !== $name || $hide !== false || $tag['Tag']['numerical_value'] !== $numerical_value) {
|
||||
$tag['Tag']['name'] = $name;
|
||||
$tag['Tag']['colour'] = $colour;
|
||||
if ($hide !== false) {
|
||||
$tag['Tag']['hide_tag'] = $hide;
|
||||
}
|
||||
if (!is_null($numerical_value)) {
|
||||
$tag['Tag']['numerical_value'] = $numerical_value;
|
||||
}
|
||||
return ($this->save($tag['Tag']));
|
||||
}
|
||||
return true;
|
||||
|
|
|
@ -342,21 +342,25 @@ class Taxonomy extends AppModel
|
|||
if (isset($entry['colour']) && !empty($entry['colour'])) {
|
||||
$colour = $entry['colour'];
|
||||
}
|
||||
$numerical_value = null;
|
||||
if (isset($entry['numerical_value'])) {
|
||||
$numerical_value = $entry['numerical_value'];
|
||||
}
|
||||
if ($tagList) {
|
||||
foreach ($tagList as $tagName) {
|
||||
if ($tagName === $entry['tag']) {
|
||||
if (isset($tags[strtoupper($entry['tag'])])) {
|
||||
$this->Tag->quickEdit($tags[strtoupper($entry['tag'])], $tagName, $colour, 0);
|
||||
$this->Tag->quickEdit($tags[strtoupper($entry['tag'])], $tagName, $colour, 0, $numerical_value);
|
||||
} else {
|
||||
$this->Tag->quickAdd($tagName, $colour);
|
||||
$this->Tag->quickAdd($tagName, $colour, $numerical_value);
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if (isset($tags[strtoupper($entry['tag'])])) {
|
||||
$this->Tag->quickEdit($tags[strtoupper($entry['tag'])], $entry['tag'], $colour, 0);
|
||||
$this->Tag->quickEdit($tags[strtoupper($entry['tag'])], $entry['tag'], $colour, 0, $numerical_value);
|
||||
} else {
|
||||
$this->Tag->quickAdd($entry['tag'], $colour);
|
||||
$this->Tag->quickAdd($entry['tag'], $colour, $numerical_value);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue