Make WordPress Core


Ignore:
Timestamp:
02/24/2009 02:37:22 AM (18 years ago)
Author:
azaozz
Message:

Allow the dashboard widgets to be arranged in up to four columns. The number of columns can be selected from the Screen Options tab.

File:
1 edited

Legend:

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

    r10622 r10641  
    950950case 'closed-postboxes' :
    951951        check_ajax_referer( 'closedpostboxes', 'closedpostboxesnonce' );
    952         $closed = isset( $_POST['closed'] )? $_POST['closed'] : '';
     952        $closed = isset( $_POST['closed'] ) ? $_POST['closed'] : '';
    953953        $closed = explode( ',', $_POST['closed'] );
    954         $hidden = isset( $_POST['hidden'] )? $_POST['hidden'] : '';
     954        $hidden = isset( $_POST['hidden'] ) ? $_POST['hidden'] : '';
    955955        $hidden = explode( ',', $_POST['hidden'] );
    956         $page = isset( $_POST['page'] )? $_POST['page'] : '';
    957         if ( !preg_match( '/^[a-z-_]+$/', $page ) ) {
     956        $page = isset( $_POST['page'] ) ? $_POST['page'] : '';
     957
     958        if ( !preg_match( '/^[a-z_-]+$/', $page ) )
    958959                die(-1);
    959         }
    960         $current_user = wp_get_current_user();
     960
     961        if ( ! $user = wp_get_current_user() )
     962                die(-1);
     963
    961964        if ( is_array($closed) )
    962                 update_usermeta($current_user->ID, 'closedpostboxes_'.$page, $closed);
     965                update_usermeta($user->ID, 'closedpostboxes_'.$page, $closed);
     966
    963967        if ( is_array($hidden) )
    964                 update_usermeta($current_user->ID, 'meta-box-hidden_'.$page, $hidden);
    965 break;
     968                update_usermeta($user->ID, 'meta-box-hidden_'.$page, $hidden);
     969
     970        die('1');
     971        break;
    966972case 'hidden-columns' :
    967973        check_ajax_referer( 'hiddencolumns', 'hiddencolumnsnonce' );
    968         $hidden = isset( $_POST['hidden'] )? $_POST['hidden'] : '';
     974        $hidden = isset( $_POST['hidden'] ) ? $_POST['hidden'] : '';
    969975        $hidden = explode( ',', $_POST['hidden'] );
    970         $page = isset( $_POST['page'] )? $_POST['page'] : '';
    971         if ( !preg_match( '/^[a-z_-]+$/', $page ) ) {
     976        $page = isset( $_POST['page'] ) ? $_POST['page'] : '';
     977
     978        if ( !preg_match( '/^[a-z_-]+$/', $page ) )
    972979                die(-1);
    973         }
    974         $current_user = wp_get_current_user();
     980
     981        if ( ! $user = wp_get_current_user() )
     982                die(-1);
     983
    975984        if ( is_array($hidden) )
    976                 update_usermeta($current_user->ID, "manage-$page-columns-hidden", $hidden);
    977 break;
     985                update_usermeta($user->ID, "manage-$page-columns-hidden", $hidden);
     986
     987        die('1');
     988        break;
     989case 'meta-box-order':
     990        check_ajax_referer( 'meta-box-order' );
     991        $order = isset( $_POST['order'] ) ? (array) $_POST['order'] : false;
     992        $page_columns = isset( $_POST['page_columns'] ) ? (int) $_POST['page_columns'] : 0;
     993        $page = isset( $_POST['page'] ) ? $_POST['page'] : '';
     994
     995        if ( !preg_match( '/^[a-z_-]+$/', $page ) )
     996                die(-1);
     997
     998        if ( ! $user = wp_get_current_user() )
     999                die(-1);
     1000
     1001        if ( $order )
     1002                update_user_option($user->ID, "meta-box-order_$page", $order);
     1003
     1004        if ( $page_columns )
     1005                update_usermeta($user->ID, "screen_layout_$page", $page_columns);
     1006
     1007        die('1');
     1008        break;
    9781009case 'get-permalink':
    9791010        check_ajax_referer( 'getpermalink', 'getpermalinknonce' );
    … …  
    11061137
    11071138        exit;
    1108         break;
    1109 case 'meta-box-order':
    1110         check_ajax_referer( 'meta-box-order' );
    1111         update_user_option( $GLOBALS['current_user']->ID, "meta-box-order_$_POST[page]", $_POST['order'] );
    1112         die('1');
    11131139        break;
    11141140case 'find_posts':
Note: See TracChangeset for help on using the changeset viewer.