Update collection to use flash messages and more intelligent redirects

This commit is contained in:
Timothy Warren 2016-01-11 13:33:56 -05:00
parent 3918ce4eb7
commit b85ddb9464

View File

@ -110,11 +110,13 @@ class Collection extends BaseController {
*/ */
public function form($id = NULL) public function form($id = NULL)
{ {
$this->set_session_redirect();
$action = (is_null($id)) ? "Add" : "Edit"; $action = (is_null($id)) ? "Add" : "Edit";
$this->outputHTML('collection/' . strtolower($action), [ $this->outputHTML('collection/' . strtolower($action), [
'action' => $action, 'action' => $action,
'action_url' => $this->urlGenerator->full_url("collection/" . strtolower($action)), 'action_url' => $this->urlGenerator->full_url('collection/' . strtolower($action)),
'title' => $this->config->get('whose_list') . " Anime Collection · {$action}", 'title' => $this->config->get('whose_list') . " Anime Collection · {$action}",
'media_items' => $this->anime_collection_model->get_media_type_list(), 'media_items' => $this->anime_collection_model->get_media_type_list(),
'item' => ($action === "Edit") ? $this->anime_collection_model->get($id) : [] 'item' => ($action === "Edit") ? $this->anime_collection_model->get($id) : []
@ -129,14 +131,17 @@ class Collection extends BaseController {
public function edit() public function edit()
{ {
$data = $this->request->post->get(); $data = $this->request->post->get();
if ( ! array_key_exists('hummingbird_id', $data)) if (array_key_exists('hummingbird_id', $data))
{ {
$this->redirect("collection/view", 303); $this->anime_collection_model->update($data);
$this->set_flash_message('Successfully updated collection item.', 'success');
}
else
{
$this->set_flash_message('Failed to update collection item', 'error');
} }
$this->anime_collection_model->update($data); $this->session_redirect();
$this->redirect("collection/view", 303);
} }
/** /**
@ -147,14 +152,17 @@ class Collection extends BaseController {
public function add() public function add()
{ {
$data = $this->request->post->get(); $data = $this->request->post->get();
if ( ! array_key_exists('id', $data)) if (array_key_exists('id', $data))
{ {
$this->redirect("collection/view", 303); $this->anime_collection_model->add($data);
$this->set_flash_message('Successfully added collection item', 'success');
}
else
{
$this->set_flash_message('Failed to add collection item.', 'error');
} }
$this->anime_collection_model->add($data); $this->session_redirect();
$this->redirect("collection/view", 303);
} }
/** /**