예제 #1
0
 /**
  * Ajax handler for Post MIME Types inline editing (quick and bulk edit)
  *
  * Adapted from wp_ajax_inline_save in /wp-admin/includes/ajax-actions.php
  *
  * @since 1.40
  *
  * @return	void	echo HTML <tr> markup for updated row or error message, then die()
  */
 public static function mla_inline_edit_view_action()
 {
     set_current_screen($_REQUEST['screen']);
     check_ajax_referer(MLA::MLA_ADMIN_NONCE_ACTION, MLA::MLA_ADMIN_NONCE_NAME);
     if (empty($_REQUEST['original_slug'])) {
         echo __('ERROR', 'media-library-assistant') . ': ' . __('No view slug found', 'media-library-assistant');
         die;
     }
     $request = array('original_slug' => $_REQUEST['original_slug']);
     $request['slug'] = $_REQUEST['slug'];
     $request['specification'] = $_REQUEST['specification'];
     $request['singular'] = $_REQUEST['singular'];
     $request['plural'] = $_REQUEST['plural'];
     $request['post_mime_type'] = isset($_REQUEST['post_mime_type']) && '1' == $_REQUEST['post_mime_type'];
     $request['table_view'] = isset($_REQUEST['table_view']) && '1' == $_REQUEST['table_view'];
     $request['menu_order'] = $_REQUEST['menu_order'];
     $results = MLAMime::mla_update_post_mime_type($request);
     if (false === strpos($results['message'], __('ERROR', 'media-library-assistant'))) {
         $new_item = (object) MLAMime::mla_get_post_mime_type($_REQUEST['slug']);
     } else {
         $new_item = (object) MLAMime::mla_get_post_mime_type($_REQUEST['original_slug']);
     }
     $new_item->post_ID = $_REQUEST['post_ID'];
     //	Create an instance of our package class and echo the new HTML
     $MLAListViewTable = new MLA_View_List_Table();
     $MLAListViewTable->single_row($new_item);
     die;
     // this is required to return a proper result
 }