Changeset 25

Show
Ignore:
Timestamp:
11/02/07 08:13:31 (10 months ago)
Author:
francois
Message:

moved user actions to a new user module

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/apps/frontend/modules/sfGuardAuth/actions/actions.class.php

    r14 r25  
    55class sfGuardAuthActions extends BasesfGuardAuthActions 
    66{ 
    7   public function executeRegister() 
    8   { 
    9     if (!$this->getUser()->hasAttribute('referer')) 
    10     { 
    11       $this->getUser()->setAttribute('referer', $this->getRequest()->getReferer()); 
    12     } 
    13   } 
    14  
    15   public function handleErrorCreateAccount() 
    16   { 
    17     $user = $this->getUser(); 
    18     if (!$user->hasAttribute('referer')) 
    19     { 
    20       $user->setAttribute('referer', $this->getRequest()->getReferer()); 
    21     } 
    22  
    23     return $this->forward('sfGuardAuth', 'register'); 
    24   } 
    25  
    26   public function executeCreateAccount() 
    27   { 
    28     $user = new sfGuardUser(); 
    29     $user->setUsername($this->getRequestParameter('username')); 
    30     $user->setPassword($this->getRequestParameter('password')); 
    31     $user->save(); 
    32      
    33     $profile = new sfGuardUserProfile(); 
    34     $profile->setsfGuardUser($user); 
    35     $profile->setEmail($this->getRequestParameter('user_email')); 
    36     $profile->save(); 
    37      
    38     $this->getUser()->signin($user, $this->getRequestParameter('rememeber', true)); 
    39      
    40     $referer = $this->getUser()->getAttribute('referer'); 
    41     $this->getUser()->getAttributeHolder()->remove('referer'); 
    42     $signin_url = sfConfig::get('app_sf_guard_plugin_success_signin_url', $referer); 
    43  
    44     $this->redirect('' != $signin_url ? $signin_url : '@homepage'); 
    45      
    46   } 
    47  
    48   public function handleErrorProfile() 
    49   { 
    50     $this->profile = $this->getUser()->getGuardUser()->getProfile(); 
    51     return sfView::SUCCESS; 
    52   } 
    53    
    54   public function executeProfile() 
    55   { 
    56     if($this->getRequest()->getMethod() == sfRequest::POST) 
    57     { 
    58       $user = $this->getUser(); 
    59       $userProfile = $user->getGuardUser()->getProfile(); 
    60       $userProfile->setFirstName($this->getRequestParameter('first_name')); 
    61       $userProfile->setLastName($this->getRequestParameter('last_name')); 
    62       $userProfile->setEmail($this->getRequestParameter('email')); 
    63       $userProfile->save(); 
    64        
    65       $this->setFlash('profile_saved', true); 
    66     } 
    67     $this->profile = $this->getUser()->getGuardUser()->getProfile(); 
    68   } 
    697} 
  • trunk/apps/frontend/modules/sfGuardAuth/templates/signinSuccess.php

    r13 r25  
    3838  <div class="form-row" id="sf_guard_auth_signin"> 
    3939    <?php echo submit_tag(__('Sign in')) ?> 
    40     or <?php echo link_to(__('Create a new account'), 'sfGuardAuth/register', array( 
     40    or <?php echo link_to(__('Create a new account'), 'user/register', array( 
    4141      'onclick' => 'f = document.createElement(\'form\'); username = document.createElement(\'input\'); username.name = \'username\'; username.value = document.getElementById(\'username\').value; f.appendChild(username); document.body.appendChild(f); f.method = \'POST\'; f.action = this.href; f.submit(); return false' 
    4242      )) ?> 
  • trunk/apps/frontend/templates/layout.php

    r21 r25  
    2424        <li><?php echo link_to(__('Admin'), 'forumAdmin/index') ?></li> 
    2525      <?php endif; ?> 
    26       <li><?php echo link_to(__('Profile'), 'sfGuardAuth/profile') ?></li> 
     26      <li><?php echo link_to(__('Profile'), 'user/profile') ?></li> 
    2727      <li><?php echo link_to(__('Sign out'), 'sfGuardAuth/signout') ?></li> 
    2828    <?php else: ?> 
    2929      <li><?php echo link_to(__('Sign in'), 'sfGuardAuth/signin') ?></li> 
    30       <li><?php echo link_to(__('Register'), 'sfGuardAuth/register') ?></li> 
     30      <li><?php echo link_to(__('Register'), 'user/register') ?></li> 
    3131    <?php endif; ?> 
    3232  </ul>