PluginProbe
Nested Pages / 1.2.0
Nested Pages v1.2.0
3.3.1 3.2.15 3.2.14 3.1.8 3.1.9 3.2.0 3.2.1 3.2.10 3.2.11 3.2.12 3.2.13 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 trunk 1.0 1.1 1.1.1 1.1.2 1.1.3 All 106 releases
wp-nested-pages / app / Form / Handlers / QuickEditLinkHandler.php
QuickEditLinkHandler.php
44 lines 1021 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php namespace NestedPages\Form\Handlers;
2 /**
3 * Handles processing the quick edit form for redirects
4 * @return json response
5 */
6 class QuickEditLinkHandler extends BaseHandler {
7
8
9 public function __construct()
10 {
11 parent::__construct();
12 $this->updatePost();
13 $this->syncMenu();
14 $this->sendResponse();
15 }
16
17
18 /**
19 * Update the Post
20 */
21 private function updatePost()
22 {
23 $updated = $this->post_repo->updateRedirect($this->data);
24 if ( !$updated ) $this->sendErrorResponse();
25 $this->addData();
26 $this->response = array(
27 'status' => 'success',
28 'message' => __('Link successfully updated', 'nestedpages'),
29 'post_data' => $this->data
30 );
31 }
32
33
34 /**
35 * Add additional data to the response object
36 */
37 private function addData()
38 {
39 $this->data['nav_status'] = ( isset($this->data['nav_status']) ) ? 'hide' : 'show';
40 $this->data['np_status'] = ( isset($this->data['nested_pages_status']) ) ? 'hide' : 'show';
41 $this->data['link_target'] = ( isset($this->data['link_target']) ) ? '_blank' : 'none';
42 }
43
44 }