Development

Changeset 6352

You must first sign up to be able to contribute.

Changeset 6352

Show
Ignore:
Timestamp:
12/07/07 10:16:20 (1 year ago)
Author:
fabien
Message:

sfGuardPlugin: added HTTP status code 401 when coming from a XMLHTTPRequest (closes #2469 - patch from Pierre)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • plugins/sfGuardPlugin/README

    r6066 r6352  
    340340=== 1.1.14 PRE === 
    341341 
     342 * fabien: added HTTP status code 401 when coming from a XMLHTTPRequest (#2469) 
    342343 * fabien: fixed HTTP status code for secure (403) and signin (401) actions (#2545) 
    343344 
  • plugins/sfGuardPlugin/modules/sfGuardAuth/lib/BasesfGuardAuthActions.class.php

    r6066 r6352  
    3636    else 
    3737    { 
     38      if ($this->getRequest()->isXmlHttpRequest()) 
     39      { 
     40        $this->getResponse()->setHeaderOnly(true); 
     41        $this->getResponse()->setStatusCode(401); 
     42 
     43        return sfView::NONE; 
     44      } 
     45 
    3846      if (!$user->hasAttribute('referer')) 
    3947      { 
     
    4149      } 
    4250 
    43       $module = sfConfig::get('sf_login_module'); 
    44       if ($this->getModuleName() != $module) 
     51      if ($this->getModuleName() != ($module = sfConfig::get('sf_login_module'))) 
    4552      { 
    46         $this->redirect($module.'/'.sfConfig::get('sf_login_action')); 
     53        return $this->redirect($module.'/'.sfConfig::get('sf_login_action')); 
    4754      } 
    48       else 
    49       { 
    50         $this->getResponse()->setStatusCode(401); 
    51       } 
     55 
     56      $this->getResponse()->setStatusCode(401); 
    5257    } 
    5358  }