Make WordPress Core


Ignore:
Timestamp:
03/27/2009 10:47:47 PM (17 years ago)
Author:
ryan
Message:

Add per page option to Screen Options for comments, posts, pages, and media.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/admin-ajax.php

    r10774 r10847  
    10241024    die('1');
    10251025    break;
     1026case 'set-screen-option':
     1027    if ( ! $user = wp_get_current_user() )
     1028        die(-1);
     1029    $option = $_POST['option'];
     1030    $value = $_POST['value'];
     1031
     1032    if ( !preg_match( '/^[a-z_-]+$/', $option ) )
     1033        die(-1);
     1034
     1035    $option = str_replace('-', '_', $option);
     1036
     1037    switch ( $option ) {
     1038        case 'edit_per_page':
     1039        case 'edit_pages_per_page':
     1040        case 'edit_comments_per_page':
     1041        case 'upload_per_page':
     1042            $value = (int) $value;
     1043            break;
     1044        default:
     1045            $value = apply_filters('set-screen-option', false, $option, $value);
     1046            if ( false === $value )
     1047                die(-1);
     1048            break;
     1049    }
     1050
     1051    update_usermeta($user->ID, $option, $value);
     1052    die('1');
     1053    break;
    10261054case 'get-permalink':
    10271055    check_ajax_referer( 'getpermalink', 'getpermalinknonce' );
Note: See TracChangeset for help on using the changeset viewer.