mirror of https://github.com/MISP/MISP
fix: several fixes to the new sightings
parent
956758aca5
commit
fb16d77e5c
|
@ -96,7 +96,8 @@ class Sighting extends AppModel {
|
|||
public function saveSightings($id, $values, $timestamp, $user, $type = false, $source = false) {
|
||||
$conditions = array();
|
||||
if ($id && $id !== 'stix') {
|
||||
if (strlen($id) == 36) $conditions = array('Attribute.uuid' => $id);
|
||||
$id = $this->explodeIdList($id);
|
||||
if (!is_array($id) && strlen($id) == 36) $conditions = array('Attribute.uuid' => $id);
|
||||
else $conditions = array('Attribute.id' => $id);
|
||||
} else {
|
||||
if (!$values) return 0;
|
||||
|
|
|
@ -0,0 +1,30 @@
|
|||
<div class="confirmation">
|
||||
<?php
|
||||
echo $this->Form->create($model, array('style' => 'margin:0px;', 'id' => 'PromptForm', 'url' => $url));
|
||||
echo $this->Form->input($varName, array(
|
||||
'type' => 'text',
|
||||
'value' => 'test',
|
||||
'style' => 'display:none;',
|
||||
'label' => false,
|
||||
));
|
||||
?>
|
||||
<legend><?php echo h(Inflector::humanize($action)); ?></legend>
|
||||
<div style="padding-left:5px;padding-right:5px;padding-bottom:5px;">
|
||||
<p><?php echo h($message); ?></p>
|
||||
<table>
|
||||
<tr>
|
||||
<td style="vertical-align:top">
|
||||
<span id="PromptYesButton" class="btn btn-primary" onClick="multiSelectAction('<?php echo h($id); ?>', '<?php echo h($action); ?>');">Yes</span>
|
||||
</td>
|
||||
<td style="width:540px;">
|
||||
</td>
|
||||
<td style="vertical-align:top;">
|
||||
<span class="btn btn-inverse" id="PromptNoButton" onClick="cancelPrompt();">No</span>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<?php
|
||||
echo $this->Form->end();
|
||||
?>
|
||||
</div>
|
|
@ -1,7 +1,7 @@
|
|||
<h3>Add Sighting</h3>
|
||||
<div id="sightingsEventId" class="hidden" data-event-id="<?php echo h($event_id); ?>"></div>
|
||||
<?php
|
||||
echo $this->Form->create('Sighting', array('id', 'url' => '/sightings/add/' . $id, 'style' => 'margin-bottom:0px;'));
|
||||
echo $this->Form->create('Sighting', array('id', 'url' => '/sightings/add/' . urlencode(h($id)), 'style' => 'margin-bottom:0px;'));
|
||||
echo $this->Form->input('type', array(
|
||||
'options' => array('Sighting', 'Fase-positive', 'Expiration'),
|
||||
'default' => 0,
|
||||
|
@ -30,7 +30,7 @@
|
|||
'label' => false
|
||||
));
|
||||
?>
|
||||
<span id="submitButton" class="btn btn-primary" onClick="submitPopoverForm('<?php echo h($id);?>', 'addSighting')">Add</span>
|
||||
<span id="submitButton" class="btn btn-primary" onClick="submitPopoverForm('<?php echo h($id);?>', 'addSighting', '<?php echo h($event_id); ?>')">Add</span>
|
||||
<div class="input clear"></div>
|
||||
<?php
|
||||
echo $this->Form->end();
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<div class="confirmation">
|
||||
<?php
|
||||
echo $this->Form->create('Sighting', array('style' => 'margin:0px;', 'id' => 'PromptForm', 'url' => '/sightings/quickDelete/' . $id . '/' . $rawId . '/' . $context));
|
||||
echo $this->Form->create('Sighting', array('style' => 'margin:0px;', 'id' => 'PromptForm', 'url' => '/sightings/quickDelete/' . $id . '/' . urlencode($rawId) . '/' . $context));
|
||||
?>
|
||||
<legend>Remove Sighting</legend>
|
||||
<div style="padding-left:5px;padding-right:5px;padding-bottom:5px;">
|
||||
|
|
|
@ -123,6 +123,7 @@ function removeSighting(id, rawid, context) {
|
|||
$(".loading").hide();
|
||||
$("#confirmation_box").fadeOut();
|
||||
var org = "/" + $('#org_id').text();
|
||||
updateIndex(id, 'event');
|
||||
$.get( "/sightings/listSightings/" + rawid + "/" + context + org, function(data) {
|
||||
$("#sightingsData").html(data);
|
||||
});
|
||||
|
@ -838,6 +839,16 @@ function submitPopoverForm(context_id, referer, update_context_id) {
|
|||
if (closePopover) {
|
||||
var result = handleAjaxPopoverResponse(data, context_id, url, referer, context, contextNamingConvention);
|
||||
}
|
||||
if (referer == 'addSighting') {
|
||||
updateIndex(update_context_id, 'event');
|
||||
$.get( "/sightings/listSightings/" + id + "/attribute", function(data) {
|
||||
$("#sightingsData").html(data);
|
||||
});
|
||||
$('.sightingsToggle').removeClass('btn-primary');
|
||||
$('.sightingsToggle').addClass('btn-inverse');
|
||||
$('#sightingsListAllToggle').removeClass('btn-inverse');
|
||||
$('#sightingsListAllToggle').addClass('btn-primary');
|
||||
}
|
||||
if (context == 'event' && (referer == 'add' || referer == 'massEdit' || referer == 'replaceAttributes')) eventUnpublish();
|
||||
$(".loading").hide();
|
||||
},
|
||||
|
|
Loading…
Reference in New Issue