Exemple #1
0
     /**
  * 
  * @param PCRequest $request
  */
 public function repassAction($request){
     $params = $request->getParams();
     $user_id = $params['id'];
     $hash = $params['val'];
     $model_user = NULL;
     
     $result = PCMapperRepass::handleRepassRequest($user_id, $hash, $model_user);
     if($result == FALSE){
         return NULL;
     }
     
     $mail = PCEmailBuilder::buildEmailForPasswordNotification($result, $model_user);
     PCEmailSender::sendMail($mail);
    
    
     $content = array();
     $content['title'] = "WebSherpa";
     $content['pageContent']= "<h1>A new password has been sent to your e-mail address (".$model_user->getEmail().")</h1>";
     return PCRendererHTML::rendererForView('flexiblePage', $content);        
 }
 /**
  * 
  * @param PCRequest $request
  */
 public function handleRepassAction($request)
 {
     $error = NULL;
     $user = NULL;
     $param = $request->getParams();
     $result = PCMapperRepass::createRepassRequest($param['email'], $user, $error);
     if ($result == FALSE) {
         return new PCRendererJSON(array("error" => $error));
     }
     $mail = NULL;
     $domain = PCConfigManager::sharedManager()->getValue('DOMAIN_NAME');
     $mail = PCEmailBuilder::buildEmailForPasswordLost("http://{$domain}/page/repass/?id=" . $user->getIdentifier() . "&val=" . $result, $user);
     PCEmailSender::sendMail($mail);
     $ok = array("result" => "OK");
     return new PCRendererJSON($ok);
 }