Changeset 29

Show
Ignore:
Timestamp:
12/12/05 12:33:22 (7 years ago)
Author:
fabien
Message:

day 12 modifications

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/frontend/config/routing.yml

    r27 r29  
    4646  param: { module: user, action: new } 
    4747 
     48user_require_password: 
     49  url:   /password_request 
     50  param: { module: user, action: passwordRequest } 
     51 
    4852# login 
    4953login: 
  • trunk/frontend/lib/helper/GlobalHelper.php

    r27 r29  
    88function link_to_login($name, $uri = null) 
    99{ 
     10  use_helper('Javascript'); 
     11 
    1012  if ($uri && sfContext::getInstance()->getUser()->isAuthenticated()) 
    1113  { 
  • trunk/frontend/modules/user/actions/actions.class.php

    r25 r29  
    8383  } 
    8484 
     85  public function executePasswordRequest() 
     86  { 
     87    if ($this->getRequest()->getMethod() != sfRequest::POST) 
     88    { 
     89      // display the form 
     90      return sfView::SUCCESS; 
     91    } 
     92 
     93    // handle the form submission 
     94    $c = new Criteria(); 
     95    $c->add(UserPeer::EMAIL, $this->getRequestParameter('email')); 
     96    $user = UserPeer::doSelectOne($c); 
     97 
     98    // email exists? 
     99    if ($user) 
     100    { 
     101      // set new random password 
     102      $password = substr(md5(rand(100000, 999999)), 0, 6); 
     103      $user->setPassword($password); 
     104 
     105      $this->getRequest()->setAttribute('password', $password); 
     106      $this->getRequest()->setAttribute('nickname', $user->getNickname()); 
     107 
     108      $raw_email = $this->sendEmail('mail', 'sendPassword'); 
     109      $this->getLogger()->debug($raw_email); 
     110 
     111      // save new password 
     112      $user->save(); 
     113 
     114      return 'MailSent'; 
     115    } 
     116    else 
     117    { 
     118      $this->getRequest()->setError('email', 'There is no askeet user with this email address. Please try again'); 
     119 
     120      return sfView::SUCCESS; 
     121    } 
     122  } 
     123 
    85124  public function handleErrorLogin() 
     125  { 
     126    return sfView::SUCCESS; 
     127  } 
     128 
     129  public function handleErrorPasswordRequest() 
    86130  { 
    87131    return sfView::SUCCESS; 
  • trunk/frontend/modules/user/templates/loginSuccess.php

    r16 r29  
    2020  <?php echo input_hidden_tag('referer', $request->getAttribute('referer')) ?> 
    2121  <?php echo submit_tag('sign in') ?> 
     22  <?php echo link_to('Forgot your password?', '@user_require_password') ?> 
    2223 
    2324</form> 
  • trunk/frontend/templates/layout.php

    r27 r29  
    4545      nickname: <?php echo input_tag('nickname') ?><br /> 
    4646      password: <?php echo input_password_tag('password') ?><br /> 
    47       <?= input_hidden_tag('referer', $params->get('referer') ? $params->get('referer') : $request->getUri()) ?> 
     47      <?php echo input_hidden_tag('referer', $params->get('referer') ? $params->get('referer') : $request->getUri()) ?> 
    4848      <?php echo submit_tag('login') ?> 
     49      <?php echo link_to('Forgot your password?','@user_require_password') ?> 
    4950    </form> 
    5051  </div>