Make WordPress Core


Ignore:
Timestamp:
03/12/2008 05:50:07 AM (17 years ago)
Author:
ryan
Message:

Attachment editing from mdawaffe. fixes #6181

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/link-template.php

    r7250 r7262  
    440440
    441441function get_edit_post_link( $id = 0 ) {
    442     $post = &get_post( $id );
     442    if ( !$post = &get_post( $id ) )
     443        return;
     444
     445    switch ( $post->post_type ) :
     446    case 'page' :
     447        if ( !current_user_can( 'edit_page', $post->ID ) )
     448            return;
     449        $file = 'page';
     450        $var  = 'post';
     451        break;
     452    case 'attachment' :
     453        if ( !current_user_can( 'edit_post', $post->ID ) )
     454            return;
     455        $file = 'media';
     456        $var  = 'attachment_id';
     457        break;
     458    default :
     459        if ( !current_user_can( 'edit_post', $post->ID ) )
     460            return;
     461        $file = 'post';
     462        $var  = 'post';
     463        break;
     464    endswitch;
     465   
     466    return apply_filters( 'get_edit_post_link', get_bloginfo( 'wpurl' ) . "/wp-admin/$file.php?action=edit&$var=$post->ID", $post->ID );
     467}
     468
     469function edit_post_link( $link = 'Edit This', $before = '', $after = '' ) {
     470    global $post;
    443471
    444472    if ( $post->post_type == 'page' ) {
    445473        if ( !current_user_can( 'edit_page', $post->ID ) )
    446474            return;
    447 
    448         $file = 'page';
    449475    } else {
    450476        if ( !current_user_can( 'edit_post', $post->ID ) )
    451477            return;
    452 
    453         $file = 'post';
    454     }
    455 
    456     return apply_filters( 'get_edit_post_link', get_bloginfo( 'wpurl' ) . '/wp-admin/' . $file . '.php?action=edit&post=' . $post->ID, $post->ID );
    457 }
    458 
    459 function edit_post_link( $link = 'Edit This', $before = '', $after = '' ) {
    460     global $post;
    461 
    462     if ( $post->post_type == 'page' ) {
    463         if ( !current_user_can( 'edit_page', $post->ID ) )
    464             return;
    465 
    466         $file = 'page';
    467     } else {
    468         if ( !current_user_can( 'edit_post', $post->ID ) )
    469             return;
    470 
    471         $file = 'post';
    472478    }
    473479
Note: See TracChangeset for help on using the changeset viewer.