fix: Fixed a potential empty event_id field that blocked new CSV feeds from being added

pull/1617/merge
Iglocska 2016-10-24 02:06:08 +02:00
parent 0fc7407f33
commit 7f0bc3a207
1 changed files with 4 additions and 1 deletions

View File

@ -61,6 +61,9 @@ class FeedsController extends AppController {
if (!isset($this->request->data['Feed']['settings'])) { if (!isset($this->request->data['Feed']['settings'])) {
$this->request->data['Feed']['settings'] = array(); $this->request->data['Feed']['settings'] = array();
} }
if (empty($this->request->data['Feed']['target_event'])) {
$this->request->data['Feed']['target_event'] = 0;
}
$this->request->data['Feed']['settings'] = json_encode($this->request->data['Feed']['settings']); $this->request->data['Feed']['settings'] = json_encode($this->request->data['Feed']['settings']);
$this->request->data['Feed']['event_id'] = !empty($this->request->data['Feed']['fixed_event']) ? $this->request->data['Feed']['target_event'] : 0; $this->request->data['Feed']['event_id'] = !empty($this->request->data['Feed']['fixed_event']) ? $this->request->data['Feed']['target_event'] : 0;
if (!$error) { if (!$error) {
@ -69,7 +72,7 @@ class FeedsController extends AppController {
$this->Session->setFlash('Feed added.'); $this->Session->setFlash('Feed added.');
$this->redirect(array('controller' => 'feeds', 'action' => 'index')); $this->redirect(array('controller' => 'feeds', 'action' => 'index'));
} }
else $this->Session->setFlash('Feed could not be added.'); else $this->Session->setFlash('Feed could not be added. Invalid field: ' . array_keys($this->Feed->validationErrors)[0]);
} }
} }
$this->loadModel('Event'); $this->loadModel('Event');