Advertisement
Guest User

Untitled

a guest
Jul 25th, 2014
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.12 KB | None | 0 0
  1. <?php
  2.  
  3. //register new user
  4. ORM::factory('user')->events()->bind('after_create', function($user) {
  5.    
  6.     //add login role
  7.     $role=ORM::factory('role')->where('name','=','login')->find();
  8.     $user->add('roles',$role);
  9.                
  10.     $mail = new Mailer();
  11.     $mail_view = new View('mailer/register');
  12.     $mail_view->user = $user;
  13.     $mail->Body = $mail_view;
  14.     $mail->Subject = 'Zarejestrowałeś się';
  15.     $mail->SetUser($user);
  16.     $mail->Send();
  17. });
  18.  
  19. //remind password
  20. ORM::factory('users_recovery')->events()->bind('after_create', function($recovery) {
  21.     $mail = new Mailer();
  22.     $mail_view = new View('mailer/remind');
  23.     $mail_view->recovery = $recovery;
  24.     $mail_view->link = URL::base(true).Route::get('restore')->uri().'?token='.$recovery->token;
  25.    
  26.     $mail->Body = $mail_view;
  27.     $mail->Subject = 'Przypominanie hasła';
  28.     $mail->SetUser($recovery->user);
  29.     $mail->Send();
  30. });
  31.  
  32. //join to newsletter
  33. ORM::factory('newsletter_email')->events()->bind('after_create', function($newsletter_email) {
  34.    
  35.     $mail = new Mailer();
  36.     $mail_view = new View('mailer/newsletter');
  37.     $mail_view->newsletter_email = $newsletter_email;
  38.     $mail_view->link = URL::base(true).Route::get('unsubscribe_newsletter')->uri().'?email='.$newsletter_email->email;
  39.     $mail->Body = $mail_view;
  40.     $mail->Subject = 'Zapisałeś się do newslettera';
  41.     $mail->AddAddress($newsletter_email->email);
  42.     $mail->Send();
  43. });
  44.  
  45. //user changed password
  46. ORM::factory('user')->events()->bind('change_password', function($user) {
  47.  
  48.     $mail = new Mailer();
  49.     $mail_view = new View('mailer/change_password');
  50.     $mail_view->user = $user;
  51.     $mail->Body = $mail_view;
  52.     $mail->Subject = 'Zmiana hasła';
  53.     $mail->SetUser($user);
  54.     $mail->Send();
  55. });
  56.  
  57. //user changed email
  58. ORM::factory('user')->events()->bind('change_email', function($user) {
  59.    
  60.     $mail = new Mailer();
  61.     $mail_view = new View('mailer/change_email');
  62.     $mail_view->user = $user;
  63.     $mail->Body = $mail_view;
  64.     $mail->Subject = 'Zmiana adresu email';
  65.     $mail->SetUser($user);
  66.     $mail->Send();
  67. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement