Skip to content

Commit

Permalink
fixed to forward member/login for the anonymous access with invalid I…
Browse files Browse the repository at this point in the history
…D (refs #2096)
  • Loading branch information
balibali committed Aug 26, 2011
1 parent e2b583e commit e8cafb8
Show file tree
Hide file tree
Showing 3 changed files with 82 additions and 1 deletion.
13 changes: 12 additions & 1 deletion lib/action/opDiaryPluginActions.class.php
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,18 @@ public function preExecute()
{
if (is_callable(array($this->getRoute(), 'getObject')))
{
$object = $this->getRoute()->getObject();
try
{
$object = $this->getRoute()->getObject();
}
catch (sfError404Exception $e)
{
$this->forwardUnless($this->getUser()->isSNSMember(),
sfConfig::get('sf_login_module'), sfConfig::get('sf_login_action'));

throw $e;
}

if ($object instanceof Diary)
{
$this->diary = $object;
Expand Down
35 changes: 35 additions & 0 deletions test/functional/mobile_frontend/diaryOpenTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -194,3 +194,38 @@
->matches('/Your search "'.$keyword.'" did not match any diaries\./')
->end()
;

$test->info('Invalid Id Test')
->get('/diary/99999')
->isForwardedTo('member', 'login')

->get('/diary/listMember/99999')
->isForwardedTo('member', 'login')

->get('/diary/listMember/99999/2009/1')
->isForwardedTo('member', 'login')

->get('/diary/listMember/99999/2009/1/1')
->isForwardedTo('member', 'login')

->get('/diary/edit/99999')
->isForwardedTo('member', 'login')

->post('/diary/update/99999')
->isForwardedTo('member', 'login')

->get('/diary/deleteConfirm/99999')
->isForwardedTo('member', 'login')

->post('/diary/delete/99999')
->isForwardedTo('member', 'login')

->post('/diary/99999/comment/create')
->isForwardedTo('member', 'login')

->get('/diary/comment/deleteConfirm/99999')
->isForwardedTo('member', 'login')

->post('/diary/comment/delete/99999')
->isForwardedTo('member', 'login')
;
35 changes: 35 additions & 0 deletions test/functional/pc_frontend/diaryOpenTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -211,3 +211,38 @@
->checkElement('#diaryList div.body', "\n".'Your search "'.$keyword.'" did not match any diaries.')
->end()
;

$test->info('Invalid Id Test')
->get('/diary/99999')
->isForwardedTo('member', 'login')

->get('/diary/listMember/99999')
->isForwardedTo('member', 'login')

->get('/diary/listMember/99999/2009/1')
->isForwardedTo('member', 'login')

->get('/diary/listMember/99999/2009/1/1')
->isForwardedTo('member', 'login')

->get('/diary/edit/99999')
->isForwardedTo('member', 'login')

->post('/diary/update/99999')
->isForwardedTo('member', 'login')

->get('/diary/deleteConfirm/99999')
->isForwardedTo('member', 'login')

->post('/diary/delete/99999')
->isForwardedTo('member', 'login')

->post('/diary/99999/comment/create')
->isForwardedTo('member', 'login')

->get('/diary/comment/deleteConfirm/99999')
->isForwardedTo('member', 'login')

->post('/diary/comment/delete/99999')
->isForwardedTo('member', 'login')
;

0 comments on commit e8cafb8

Please sign in to comment.