From 4ab29a0478ec1c3533d3878020eb1af016cb8300 Mon Sep 17 00:00:00 2001 From: Alex Zaharia Date: Thu, 20 Sep 2018 17:45:19 +0300 Subject: [PATCH] Enabled menu api --- editor/api.php | 175 +++++++++++++-------------------------- editor/editor/editor.php | 4 +- 2 files changed, 59 insertions(+), 120 deletions(-) diff --git a/editor/api.php b/editor/api.php index fca352159a..c528696a25 100755 --- a/editor/api.php +++ b/editor/api.php @@ -30,8 +30,8 @@ class Brizy_Editor_API { const AJAX_FORM_INTEGRATION_STATUS = 'brizy_form_integration_status'; const AJAX_SUBMIT_FORM = 'brizy_submit_form'; -// const AJAX_UPDATE_MENU_DATA = 'brizy_update_menu_data'; -// const AJAX_UPDATE_MENU_ITEM_DATA = 'brizy_update_menu_item_data'; + const AJAX_UPDATE_MENU_DATA = 'brizy_update_menu_data'; + const AJAX_UPDATE_MENU_ITEM_DATA = 'brizy_update_menu_item_data'; const AJAX_DOWNLOAD_MEDIA = 'brizy_download_media'; const AJAX_MEDIA_METAKEY = 'brizy_get_media_key'; @@ -112,8 +112,8 @@ private function initialize() { ) ); add_action( 'wp_ajax_' . self::AJAX_DELETE_FORM, array( $this, 'delete_form' ) ); - //add_action( 'wp_ajax_' . self::AJAX_UPDATE_MENU_ITEM_DATA, array( $this, 'update_menu_item_data' ) ); - //add_action( 'wp_ajax_' . self::AJAX_UPDATE_MENU_DATA, array( $this, 'update_menu_data' ) ); + add_action( 'wp_ajax_' . self::AJAX_UPDATE_MENU_ITEM_DATA, array( $this, 'update_menu_item_data' ) ); + add_action( 'wp_ajax_' . self::AJAX_UPDATE_MENU_DATA, array( $this, 'update_menu_data' ) ); add_action( 'wp_ajax_' . self::AJAX_SET_FEATURED_IMAGE, array( $this, 'set_featured_image' ) ); add_action( 'wp_ajax_' . self::AJAX_SET_FEATURED_IMAGE_FOCAL_POINT, array( $this, @@ -127,120 +127,6 @@ private function initialize() { add_action( 'wp_ajax_nopriv_' . self::AJAX_SUBMIT_FORM, array( $this, 'submit_form' ) ); } -// public function update_menu_item_data() { -// if ( ! isset( $_POST['menuItemId'] ) || get_post_type( $_POST['menuItemId'] ) != 'nav_menu_item' ) { -// $this->error( 400, 'Unknown menu item' ); -// } -// -// $json_decode = json_decode( stripslashes( $_POST['menuItemData'] ) ); -// -// if ( ! isset( $_POST['menuItemData'] ) || is_null( $json_decode ) ) { -// $this->error( 400, 'Bad request' ); -// } -// -// $menuItems = get_posts( array( -// 'meta_key' => 'brizy_post_uid', -// 'meta_value' => $_POST['menuItemId'], -// 'post_type' => 'nav_menu_item', -// ) ); -// -// if ( count( $menuItems ) == 0 ) { -// $this->error( 400, 'Unknown menu item' );; -// } -// -// $menu = $menuItems[0]; -// -// update_post_meta( (int) $menu->ID, 'brizy_data', $json_decode ); -// -// $this->success( array() ); -// } -// -// public function update_menu_data() { -// if ( ! isset( $_POST['menuId'] ) ) { -// $this->error( 400, 'Unknown menu' ); -// } -// -// $json_decode = json_decode( stripslashes( $_POST['menuData'] ) ); -// -// if ( ! isset( $_POST['menuData'] ) || is_null( $json_decode ) ) { -// $this->error( 400, 'Bad request' ); -// } -// -// -// $menu = get_terms( array( -// 'taxonomy' => 'nav_menu', -// 'hide_empty' => false, -// 'meta_query' => array( -// 'relation' => 'AND', -// array( -// 'key' => 'brizy_uid', -// 'value' => $_POST['menuId'], -// 'compare' => '=' -// ) -// ) -// ) ); -// -// -// if ( isset( $menu[0] ) ) { -// $menu = $menu[0]; -// } else { -// $this->error( 400, 'Unknown menu item' ); -// } -// update_term_meta( (int) $menu->term_id, 'brizy_data', $json_decode ); -// -// $this->success( array() ); -// } - - - public function set_featured_image() { - $this->authorize(); - - if ( ! isset( $_REQUEST['attachmentId'] ) ) { - $this->error( 400, 'Bad request' ); - } - - if ( $this->post && $this->post->uses_editor() ) { - set_post_thumbnail( $this->post->get_id(), (int) $_REQUEST['attachmentId'] ); - - $uid = $this->createMediaKey( $this->post->get_id(), (int) $_REQUEST['attachmentId'] ); - - $this->success( array( 'uid' => $uid ) ); - } - - $this->error( 400, 'Invalid post' ); - } - - public function set_featured_image_focal_point() { - if ( ! isset( $_REQUEST['attachmentId'] ) || ! isset( $_REQUEST['pointX'] ) || ! isset( $_REQUEST['pointY'] ) ) { - $this->error( 400, 'Bad request' ); - } - - if ( $this->post && $this->post->uses_editor() ) { - - update_post_meta( $this->post->get_id(), 'brizy_attachment_focal_point', array( - 'x' => $_REQUEST['pointX'], - 'y' => $_REQUEST['pointY'] - ) ); - - $this->success( array() ); - } - - $this->error( 400, 'Invalid post' ); - } - - public function remove_featured_image() { - $this->authorize(); - - if ( $this->post && $this->post->uses_editor() ) { - delete_post_thumbnail( $this->post->get_id() ); - delete_post_meta( $this->post->get_id(), 'brizy_attachment_focal_point' ); - $this->success( null ); - } - - $this->error( 400, 'Invalid post' ); - } - - public function update_menu_item_data() { if ( ! isset( $_POST['menuItemId'] ) || get_post_type( $_POST['menuItemId'] ) != 'nav_menu_item' ) { $this->error( 400, 'Unknown menu item' ); @@ -305,6 +191,59 @@ public function update_menu_data() { $this->success( array() ); } + + + + public function set_featured_image() { + $this->authorize(); + + if ( ! isset( $_REQUEST['attachmentId'] ) ) { + $this->error( 400, 'Bad request' ); + } + + if ( $this->post && $this->post->uses_editor() ) { + set_post_thumbnail( $this->post->get_id(), (int) $_REQUEST['attachmentId'] ); + + $uid = $this->createMediaKey( $this->post->get_id(), (int) $_REQUEST['attachmentId'] ); + + $this->success( array( 'uid' => $uid ) ); + } + + $this->error( 400, 'Invalid post' ); + } + + public function set_featured_image_focal_point() { + if ( ! isset( $_REQUEST['attachmentId'] ) || ! isset( $_REQUEST['pointX'] ) || ! isset( $_REQUEST['pointY'] ) ) { + $this->error( 400, 'Bad request' ); + } + + if ( $this->post && $this->post->uses_editor() ) { + + update_post_meta( $this->post->get_id(), 'brizy_attachment_focal_point', array( + 'x' => $_REQUEST['pointX'], + 'y' => $_REQUEST['pointY'] + ) ); + + $this->success( array() ); + } + + $this->error( 400, 'Invalid post' ); + } + + public function remove_featured_image() { + $this->authorize(); + + if ( $this->post && $this->post->uses_editor() ) { + delete_post_thumbnail( $this->post->get_id() ); + delete_post_meta( $this->post->get_id(), 'brizy_attachment_focal_point' ); + $this->success( null ); + } + + $this->error( 400, 'Invalid post' ); + } + + + public function default_form() { try { diff --git a/editor/editor/editor.php b/editor/editor/editor.php index c9713afead..de061aadfa 100755 --- a/editor/editor/editor.php +++ b/editor/editor/editor.php @@ -166,8 +166,8 @@ public function config() { 'setFeaturedImage' => Brizy_Editor_API::AJAX_SET_FEATURED_IMAGE, 'setFeaturedImageFocalPoint' => Brizy_Editor_API::AJAX_SET_FEATURED_IMAGE_FOCAL_POINT, 'removeFeaturedImage' => Brizy_Editor_API::AJAX_REMOVE_FEATURED_IMAGE, - //'updateMenuData' => Brizy_Editor_API::AJAX_UPDATE_MENU_DATA, - //'updateMenuItemData' => Brizy_Editor_API::AJAX_UPDATE_MENU_ITEM_DATA, + 'updateMenuData' => Brizy_Editor_API::AJAX_UPDATE_MENU_DATA, + 'updateMenuItemData' => Brizy_Editor_API::AJAX_UPDATE_MENU_ITEM_DATA, ), 'plugins' => array( 'dummy' => true,