Make WordPress Core

Changeset 6649


Ignore:
Timestamp:
01/24/2008 09:19:42 PM (18 years ago)
Author:
ryan
Message:

check_ajax_referer() should look for *only* the auth_cookie, not others that look like they match. Autosave should know that an ajax response of -1 or 0 is a failure. Props mdawaffe

Location:
trunk/wp-includes
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/js/autosave.js

    r6546 r6649  
    2929    if(isNaN(res)) {
    3030        message = autosaveL10n.errorText.replace(/%response%/g, response);
    31     } else {
     31    } else if( res > 0 ) {
    3232        message = autosaveL10n.saveText.replace(/%time%/g, autosave_cur_time());
    3333        jQuery('#post_ID').attr({name: "post_ID"});
     
    4343        });
    4444        jQuery('#hiddenaction').val('editpost');
     45    } else {
     46        message = autosaveL10n.failText;
    4547    }
    4648    jQuery('#autosave').html(message);
  • trunk/wp-includes/pluggable.php

    r6648 r6649  
    662662        $cookie = explode('; ', urldecode(empty($_POST['cookie']) ? $_GET['cookie'] : $_POST['cookie'])); // AJAX scripts must pass cookie=document.cookie
    663663        foreach ( $cookie as $tasty ) {
    664             if ( false !== strpos($tasty, AUTH_COOKIE) )
     664            if ( false !== strpos($tasty, AUTH_COOKIE . '=') ) {
    665665                $auth_cookie = substr(strstr($tasty, '='), 1);
     666                break;
     667            }
    666668        }
    667669
  • trunk/wp-includes/script-loader.php

    r6633 r6649  
    3838        $this->add( 'prototype', '/wp-includes/js/prototype.js', false, '1.6');
    3939
    40         $this->add( 'autosave', '/wp-includes/js/autosave.js', array('jquery', 'schedule'), '20080104');
     40        $this->add( 'autosave', '/wp-includes/js/autosave.js', array('prototype', 'sack'), '20080124');
    4141        $this->localize( 'autosave', 'autosaveL10n', array(
    4242            'autosaveInterval' => apply_filters('autosave_interval', '120'),
    4343            'errorText' => __('Error: %response%'),
     44            'failText' => __('Error: Autosave Failed.'),
    4445            'saveText' => __('Saved at %time%.'),
    4546            'requestFile' => get_option( 'siteurl' ) . '/wp-admin/admin-ajax.php',
Note: See TracChangeset for help on using the changeset viewer.