mirror of https://github.com/MISP/MISP
new: Opened up the taxonomies actions to the API:
valid APIs: index, view, enable, disablepull/2412/head
parent
31d9a38552
commit
702da58e3b
|
@ -31,7 +31,11 @@ class TaxonomiesController extends AppController {
|
|||
$taxonomies[$key]['current_count'] = $this->Tag->find('count', array('conditions' => array('lower(Tag.name) LIKE ' => strtolower($taxonomy['Taxonomy']['namespace']) . ':%', 'hide_tag' => 0)));
|
||||
unset($taxonomies[$key]['TaxonomyPredicate']);
|
||||
}
|
||||
$this->set('taxonomies', $taxonomies);
|
||||
if ($this->_isRest()) {
|
||||
return $this->RestResponse->viewData($taxonomies, $this->response->type());
|
||||
} else {
|
||||
$this->set('taxonomies', $taxonomies);
|
||||
}
|
||||
}
|
||||
|
||||
public function view($id) {
|
||||
|
@ -56,12 +60,16 @@ class TaxonomiesController extends AppController {
|
|||
if ($params['sort'] == 'id') $params['sort'] = 'tag';
|
||||
$this->params->params['paging'] = array($this->modelClass => $params);
|
||||
$params = $customPagination->applyRulesOnArray($taxonomy['entries'], $params, 'taxonomies');
|
||||
$this->set('entries', $taxonomy['entries']);
|
||||
$this->set('urlparams', $urlparams);
|
||||
$this->set('passedArgs', json_encode($passedArgs));
|
||||
$this->set('passedArgsArray', $passedArgs);
|
||||
$this->set('taxonomy', $taxonomy['Taxonomy']);
|
||||
$this->set('id', $id);
|
||||
if ($this->_isRest()) {
|
||||
return $this->RestResponse->viewData($taxonomy, $this->response->type());
|
||||
} else {
|
||||
$this->set('entries', $taxonomy['entries']);
|
||||
$this->set('urlparams', $urlparams);
|
||||
$this->set('passedArgs', json_encode($passedArgs));
|
||||
$this->set('passedArgsArray', $passedArgs);
|
||||
$this->set('taxonomy', $taxonomy['Taxonomy']);
|
||||
$this->set('id', $id);
|
||||
}
|
||||
}
|
||||
|
||||
public function enable($id) {
|
||||
|
@ -84,8 +92,12 @@ class TaxonomiesController extends AppController {
|
|||
'title' => 'Taxonomy enabled',
|
||||
'change' => $taxonomy['Taxonomy']['namespace'] . ' - enabled',
|
||||
));
|
||||
$this->Session->setFlash('Taxonomy enabled.');
|
||||
$this->redirect($this->referer());
|
||||
if ($this->_isRest()) {
|
||||
return $this->RestResponse->saveSuccessResponse('Taxonomy', 'enable', $id, $this->response->type());
|
||||
} else {
|
||||
$this->Session->setFlash('Taxonomy enabled.');
|
||||
$this->redirect($this->referer());
|
||||
}
|
||||
}
|
||||
|
||||
public function disable($id) {
|
||||
|
@ -108,8 +120,12 @@ class TaxonomiesController extends AppController {
|
|||
'title' => 'Taxonomy disabled',
|
||||
'change' => $taxonomy['Taxonomy']['namespace'] . ' - disabled',
|
||||
));
|
||||
$this->Session->setFlash('Taxonomy disabled.');
|
||||
$this->redirect($this->referer());
|
||||
if ($this->_isRest()) {
|
||||
return $this->RestResponse->saveSuccessResponse('Taxonomy', 'disable', $id, $this->response->type());
|
||||
} else {
|
||||
$this->Session->setFlash('Taxonomy disabled.');
|
||||
$this->redirect($this->referer());
|
||||
}
|
||||
}
|
||||
|
||||
public function update() {
|
||||
|
|
Loading…
Reference in New Issue