Пример #1
0
  public function executeCreate(sfWebRequest $request)
  {
	$user = new AdUser();
	if($user->isAllowed($_POST['token'], $_POST['user_id'])){
      if(isset($_POST['fName'])){
        $user = new AdUser();
        $user->setFname($_POST['fName']);
        $user->setLname($_POST['lName']);
        $user->setEmail($_POST['eMail']);
        $user->setAdRoleId('2');
        $user->setAdFunctionId('2');
        $user->setUname($user->getFname().$user->getLname());
        $user->setPassw($this->generatePassword());
        $user->setPhone($_POST['phone']);
        $user->save();


$to = $user->getEmail();
$subject = "Account created";
$message = <<<EOF
Hello,

Your account has been created.
Username: {$user->getUname()}
Password: {$user->getPassw()}

hope to see you soon doctor.

Greetings the guizmedbot.

EOF;
$from = "*****@*****.**";
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);






        $this->redirect('show_user',array('user_id'=>$user->getUserId()));
      }else{
        $this->redirect('show_user',array('user_id'=>'1'));
         $this->forward404('Gelieve alle velden in te vullen.');
      }
//    $this->forward404Unless($request->isMethod(sfRequest::POST));
//    $this->form = new adUserForm();
//    $this->processForm($request, $this->form);
//    $this->setTemplate('new');
		$log = new AdLog();
		$log->setAction('De gebruiker heeft een nieuwe gebruiker toegevoegd: ' . $user->getFname() . ' ' . $user->getLname());
		$log->setAdUserId($_POST['user_id']);
		$log->setDate(date('y-m-d H:m:s'));
		$log->save();
	}else{
		$this->redirect('users/error?message=Not logged in!&title=Error&type=error');
	}
  }