chg: [feed] Clean cache after feed modification

pull/7798/head
Jakub Onderka 2021-10-03 17:21:28 +02:00
parent bf89ef2231
commit b26f0e435b
1 changed files with 15 additions and 1 deletions

View File

@ -92,6 +92,18 @@ class Feed extends AppModel
return $results;
}
public function afterSave($created, $options = array())
{
if (!$created) {
if (file_exists(APP . 'tmp' . DS . 'cache' . DS . 'misp_feed_' . (int)$this->data['Feed']['id'] . '.cache')) {
unlink(APP . 'tmp' . DS . 'cache' . DS . 'misp_feed_' . (int)$this->data['Feed']['id'] . '.cache');
}
if (file_exists(APP . 'tmp' . DS . 'cache' . DS . 'misp_feed_' . (int)$this->data['Feed']['id'] . '.etag')) {
unlink(APP . 'tmp' . DS . 'cache' . DS . 'misp_feed_' . (int)$this->data['Feed']['id'] . '.etag');
}
}
}
public function validateInputSource($fields)
{
if (!empty($this->data['Feed']['input_source'])) {
@ -273,7 +285,9 @@ class Feed extends AppModel
if ($savedToCache !== false && $response->getHeader('ETag')) {
file_put_contents($feedCacheEtag, $response->getHeader('ETag'), LOCK_EX); // Save etag to file
} else {
unlink($feedCacheEtag);
if (file_exists($feedCacheEtag)) {
unlink($feedCacheEtag);
}
}
return $response->body;