new: Opened up the taxonomies actions to the API:

valid APIs:

index, view, enable, disable
pull/2412/head
iglocska 2017-08-18 10:32:25 +02:00
parent 31d9a38552
commit 702da58e3b
1 changed files with 27 additions and 11 deletions

View File

@ -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() {