PluginProbe ʕ •ᴥ•ʔ
Nested Pages / 1.3.4
Nested Pages v1.3.4
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 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 1.2.0 1.2.1 1.3.0 1.3.1 1.3.10 1.3.11 1.3.12 1.3.13 1.3.14 1.3.15 1.3.2 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.6.0 1.6.1 1.6.2 1.6.3 1.6.3.1 1.6.3.2 1.6.4 1.6.5 1.6.5.1 1.6.5.2 1.6.6 1.6.7 1.6.8 1.7.0 1.7.1 2.0.1 2.0.2 2.0.3 2.0.4 3.0.1 3.0.10 3.0.11 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.17 3.1.18 3.1.19 3.1.2 3.1.20 3.1.21 3.1.22 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7
wp-nested-pages / app / Form / Handlers / NewLinkHandler.php
wp-nested-pages / app / Form / Handlers Last commit date
BaseHandler.php 11 years ago EmptyTrashHandler.php 11 years ago GetTaxonomiesHandler.php 11 years ago ListingSortHandler.php 11 years ago NestToggleHandler.php 11 years ago NewChildHandler.php 11 years ago NewLinkHandler.php 11 years ago QuickEditHandler.php 11 years ago QuickEditLinkHandler.php 11 years ago SearchHandler.php 11 years ago SortHandler.php 11 years ago SyncMenuHandler.php 11 years ago
NewLinkHandler.php
59 lines
1 <?php namespace NestedPages\Form\Handlers;
2
3 use NestedPages\Helpers;
4 /**
5 * Creates new Redirect/Link
6 * @return json response
7 */
8 class NewLinkHandler extends BaseHandler {
9
10
11 public function __construct()
12 {
13 parent::__construct();
14 $this->saveRedirect();
15 $this->syncMenu();
16 $this->sendResponse();
17 }
18
19
20 /**
21 * Update the Post
22 * @todo update taxonomies
23 */
24 private function saveRedirect()
25 {
26 $updated = $this->post_update_repo->saveRedirect($this->data);
27 if ( !$updated ) $this->sendErrorResponse();
28 $this->data['id'] = $updated;
29 $this->addData();
30 $this->formatLink();
31 $this->response = array(
32 'status' => 'success',
33 'message' => __('Link successfully updated', 'nestedpages'),
34 'post_data' => $this->data
35 );
36 }
37
38
39 /**
40 * Format the new link for AJAX response
41 */
42 private function formatLink()
43 {
44 $this->data['np_link_content'] = Helpers::check_url($this->data['np_link_content']);
45 }
46
47
48 /**
49 * Add additional data to the response object
50 */
51 private function addData()
52 {
53 $this->data['delete_link'] = get_delete_post_link($this->data['id'],'', true);
54 $this->data['nav_status'] = ( isset($this->data['nav_status']) ) ? 'hide' : 'show';
55 $this->data['np_status'] = ( isset($this->data['nested_pages_status']) ) ? 'hide' : 'show';
56 $this->data['link_target'] = ( isset($this->data['link_target']) ) ? '_blank' : 'none';
57 }
58
59 }