urlencode( stripslashes( $_POST['_wp_original_http_referer'] ) ), 'message' => 1 ), usces_link_replace( get_edit_post_link( $post_ID, 'url' ) ) ); } else { if ( isset( $_POST['publish'] ) ) { if ( 'pending' == get_post_status( $post_ID ) ) $location = add_query_arg( 'message', 8, usces_link_replace( get_edit_post_link( $post_ID, 'url' ) ) ); else $location = add_query_arg( 'message', 6, usces_link_replace( get_edit_post_link( $post_ID, 'url' ) ) ); } else { $location = add_query_arg( 'message', 7, usces_link_replace( get_edit_post_link( $post_ID, 'url' ) ) ); } //$dd=usces_link_replace( get_edit_post_link( $post_ID, 'url' ) ); // var_dump($referer);echo "
\n"; // var_dump($dd);echo "
\n"; // var_dump($location);echo "\n"; // exit; } } elseif (isset($_POST['addmeta']) && $_POST['addmeta']) { $location = add_query_arg( 'message', 2, wp_get_referer() ); $location = explode('#', $location); $location = $location[0] . '#postcustom'; } elseif (isset($_POST['deletemeta']) && $_POST['deletemeta']) { $location = add_query_arg( 'message', 3, wp_get_referer() ); $location = explode('#', $location); $location = $location[0] . '#postcustom'; } elseif (!empty($referredby) && $referredby != $referer) { $location = $_POST['referredby']; $location = remove_query_arg('_wp_original_http_referer', $location); if ( false !== strpos($location, 'edit.php') || false !== strpos($location, 'edit-post-drafts.php') ) $location = add_query_arg('posted', $post_ID, $location); elseif ( false !== strpos($location, 'wp-admin') ) $location = "post-new.php?posted=$post_ID"; } elseif ( isset($_POST['publish']) ) { $location = "post-new.php?posted=$post_ID"; } elseif ($action == 'editattachment') { $location = 'attachments.php'; } elseif ( 'post-quickpress-save-cont' == $_POST['action'] ) { $location = "post.php?action=edit&post=$post_ID&message=7"; } else { $location = add_query_arg( 'message', 4, usces_link_replace( get_edit_post_link( $post_ID, 'url' ) ) ); } //var_dump($location);echo "
\n"; wp_redirect( $location ); } function usces_get_message($post_ID) { if ( ( isset($_POST['save']) || isset($_POST['publish']) ) ) { if ( isset($_POST['_wp_original_http_referer']) && strpos( $_POST['_wp_original_http_referer'], '/wp-admin/post.php') === false && strpos( $_POST['_wp_original_http_referer'], '/wp-admin/post-new.php') === false ) { $this->action_message = sprintf(__('Post updated. View post'), get_permalink($post_ID)); } else { if ( isset( $_POST['publish'] ) ) { if ( 'pending' == get_post_status( $post_ID ) ) $this->action_message = sprintf(__('Post submitted. Preview post'), add_query_arg( 'preview', 'true', get_permalink($post_ID) ) ); else $this->action_message = sprintf(__('Post published. View post'), get_permalink($post_ID)); } else { $this->action_message = __('Post saved.'); } } } elseif (isset($_POST['addmeta']) && $_POST['addmeta']) { $this->action_message = __('Custom field updated.'); } elseif (isset($_POST['deletemeta']) && $_POST['deletemeta']) { $this->action_message = __('Custom field deleted.'); } elseif ( 'post-quickpress-save-cont' == $_POST['action'] ) { $this->action_message = __('Post saved.'); } else { $this->action_message = __('Post updated.'); } $this->action_status = 'none'; } if ( isset( $_POST['deletepost'] ) ) $action = 'delete'; //elseif ( isset($_POST['wp-preview']) && 'dopreview' == $_POST['wp-preview'] ) // $action = 'preview'; switch($action) { //case 'postajaxpost': //case 'post-quickpress-publish': //case 'post-quickpress-save': // check_admin_referer('add-post'); // // if ( 'post-quickpress-publish' == $action ) // $_POST['publish'] = 'publish'; // tell write_post() to publish // // if ( 'post-quickpress-publish' == $action || 'post-quickpress-save' == $action ) { // $_POST['comment_status'] = get_option('default_comment_status'); // $_POST['ping_status'] = get_option('default_ping_status'); // } // // if ( !empty( $_POST['quickpress_post_ID'] ) ) { // $_POST['post_ID'] = (int) $_POST['quickpress_post_ID']; // $post_ID = edit_post(); // } else { // $post_ID = 'postajaxpost' == $action ? item_option_edit_post() : write_post(); // } // // if ( 0 === strpos( $action, 'post-quickpress' ) ) { // $_POST['post_ID'] = $post_ID; // // output the quickpress dashboard widget // require_once(ABSPATH . 'wp-admin/includes/dashboard.php'); // wp_dashboard_quick_press(); // exit; // } // // redirect_post($post_ID); // exit(); // break; case 'post': case 'edit': $editing = true; if ( empty( $_GET['post'] ) ) { wp_redirect("post.php"); exit(); } $title = 'Welcart Shop '.__('Edit item', 'usces'); $this->action_status = 'none'; if ( version_compare($wp_version, '3.0-beta', '>') ){ global $post; if ( $post ) { $post_type_object = get_post_type_object($post->post_type); if ( $post_type_object ) { $post_type = $post->post_type; $current_screen->post_type = $post->post_type; $current_screen->id = $current_screen->post_type; } $post_id = $post->ID; $post_ID = $post->ID; } $p = $post_id; if ( empty($post->ID) ) wp_die( __('You attempted to edit an item that doesn’t exist. Perhaps it was deleted?') ); if ( !current_user_can($post_type_object->cap->edit_post, $post_id) ) wp_die( __('You are not allowed to edit this item.') ); if ( 'trash' == $post->post_status ) wp_die( __('You can’t edit this item because it is in the Trash. Please restore it and try again.') ); if ( null == $post_type_object ) wp_die( __('Unknown post type.') ); $post_type = $post->post_type; //$title = sprintf(__('Edit %s'), $post_type_object->singular_label); if ( version_compare($wp_version, '3.4-beta', '>') ){ include(USCES_PLUGIN_DIR."/includes/edit-form-advanced34.php"); }else{ include(USCES_PLUGIN_DIR."/includes/edit-form-advanced30.php"); } }else{ $post_ID = $p = (int) $_GET['post']; $post = get_post($post_ID); if ( empty($post->ID) ) wp_die( __("You attempted to edit a post that doesn't exist. Perhaps it was deleted?") ); if ( 'post' != $post->post_type ) { wp_redirect( get_edit_post_link( $post->ID, 'url' ) ); exit(); } if ( !current_user_can('edit_post', $post_ID) ) die ( __('You are not allowed to edit this post.') ); $post = get_post_to_edit($post_ID); include(USCES_PLUGIN_DIR."/includes/edit-form-advanced.php"); } break; //case 'editattachment': // $post_id = (int) $_POST['post_ID']; // // check_admin_referer('update-attachment_' . $post_id); // // // Don't let these be changed // unset($_POST['guid']); // $_POST['post_type'] = 'attachment'; // // // Update the thumbnail filename // $newmeta = wp_get_attachment_metadata( $post_id, true ); // $newmeta['thumb'] = $_POST['thumb']; // // wp_update_attachment_metadata( $post_id, $newmeta ); // case 'editpost': global $post; $title = 'Welcart Shop '.__('Edit item', 'usces'); // if ( !current_user_can('edit_post', $post->ID) ) // die ( __('You are not allowed to edit this post.') ); if ( version_compare($wp_version, '3.0-beta', '>') ){ if ( $post ) { $post_type_object = get_post_type_object($post->post_type); if ( $post_type_object ) { $post_type = $post->post_type; $current_screen->post_type = $post->post_type; $current_screen->id = $current_screen->post_type; } $post_id = $post->ID; $post_ID = $post->ID; } add_action('check_admin_referer', 'usces_update_check_admin'); check_admin_referer('update-' . $post_type . '_' . $post_id); $post_id = edit_post(); $post_ID = $post_id; if ( version_compare($wp_version, '3.5-beta', '>') ){ $post = get_post($post_id, OBJECT, 'edit'); }else{ $post = get_post_to_edit($post_ID); } //redirect_post($post_id); // Send user on their way while we keep working if ( version_compare($wp_version, '3.4-beta', '>') ){ include(USCES_PLUGIN_DIR."/includes/edit-form-advanced34.php"); }else{ include(USCES_PLUGIN_DIR."/includes/edit-form-advanced30.php"); } }else{ $post_ID = edit_post(); $post = get_post_to_edit($post_ID); include(USCES_PLUGIN_DIR."/includes/edit-form-advanced.php"); } if ( ( isset($_POST['save']) || isset($_POST['publish']) ) ) { if ( isset($_POST['_wp_original_http_referer']) && strpos( $_POST['_wp_original_http_referer'], '/wp-admin/post.php') === false && strpos( $_POST['_wp_original_http_referer'], '/wp-admin/post-new.php') === false ) { $this->action_message = sprintf(__('Post updated. View post'), get_permalink($post_ID)); } else { if ( isset( $_POST['publish'] ) ) { if ( 'pending' == get_post_status( $post_ID ) ) $this->action_message = sprintf(__('Post submitted. Preview post'), add_query_arg( 'preview', 'true', get_permalink($post_ID) ) ); else $this->action_message = sprintf(__('Post published. View post'), get_permalink($post_ID)); } else { $this->action_message = __('Post saved.'); } } } elseif (isset($_POST['addmeta']) && $_POST['addmeta']) { $this->action_message = __('Custom field updated.'); } elseif (isset($_POST['deletemeta']) && $_POST['deletemeta']) { $this->action_message = __('Custom field deleted.'); } elseif ( 'post-quickpress-save-cont' == $_POST['action'] ) { $this->action_message = __('Post saved.'); } else { $this->action_message = __('Post updated.'); } $this->action_status = 'success'; // redirect_post($post_ID); // Send user on their way while we keep working // exit(); break; case 'new': $title = 'Welcart Shop ' . __('Add New Item', 'usces'); global $post; if ( version_compare($wp_version, '3.0-beta', '>') ){ global $post_ID, $current_screen; if ( !isset($_GET['post_type']) ) $post_type = 'post'; elseif ( in_array( $_GET['post_type'], get_post_types( array('public' => true ) ) ) ) $post_type = $_GET['post_type']; else wp_die( __('Invalid post type') ); $action = 'post'; $post = get_default_post_to_edit( $post_type, true ); $post_ID = $post->ID; if ( version_compare($wp_version, '3.4-beta', '>') ){ include(USCES_PLUGIN_DIR."/includes/edit-form-advanced34.php"); }else{ include(USCES_PLUGIN_DIR."/includes/edit-form-advanced30.php"); } }else{ if ( current_user_can('edit_pages') ) { $action = 'post'; $post = get_default_post_to_edit(); include(USCES_PLUGIN_DIR."/includes/edit-form-advanced.php"); } } break; case 'delete': $post_id = (isset($_GET['post'])) ? intval($_GET['post']) : intval($_POST['post_ID']); check_admin_referer('delete-post_' . $post_id); $post = & get_post($post_id); if ( !current_user_can('delete_post', $post_id) ) wp_die( __('You are not allowed to delete this post.') ); if ( $post->post_type == 'attachment' ) { if ( ! wp_delete_attachment($post_id) ) wp_die( __('Error in deleting...') ); } else { if ( !wp_delete_post($post_id) ) wp_die( __('Error in deleting...') ); } $sendback = wp_get_referer(); if (strpos($sendback, 'admin.php') !== false) $sendback = admin_url('admin.php?page=usces_itemedit&deleted=1'); elseif (strpos($sendback, 'attachments.php') !== false) $sendback = admin_url('attachments.php'); //else $sendback = add_query_arg('deleted', 1, $sendback); else $sendback = admin_url('admin.php?page=usces_itemedit&deleted=1'); //wp_redirect($sendback); exit(); break; //case 'preview': // check_admin_referer( 'autosave', 'autosavenonce' ); // // $url = post_preview(); //var_dump($url); //// wp_redirect($url); // exit(); // break; default: //wp_redirect('admin.php?page=usces_itemedit'); exit(); break; } // end switch //include('admin-footer.php'); ?>