Example #1
0
 /**
  * Creates a reset record in the database for a user.
  *
  * @return boolean
  * @author Merrick Christensen
  * @param  ORM $user
  */
 private function setup_reset($user)
 {
     ORM::factory('key')->where('user_id', '=', $user->id)->where('type', '=', 'reset')->delete_all();
     $reset = ORM::factory('key');
     // Generates a unique key.
     $reset->key = Key_URL::factory()->key;
     $reset->user_id = $user->id;
     $reset->type = 'reset';
     $reset->save();
     return $this->send_reset_email($user, $reset);
 }
Example #2
0
 private function send_approval_email($photo, $user)
 {
     if (empty($user->sendmessages)) {
         return;
     }
     $key = ORM::factory("key")->where("user_id", "=", $user->id)->where("type", "=", "settings")->find();
     if (!$key->loaded()) {
         $key = ORM::factory('key');
         // Generates a unique key.
         $key->key = Key_URL::factory()->key;
         $key->user_id = $user->id;
         $key->type = 'settings';
         $key->save();
     }
     //creative variable naming ftw!
     $post_office = Library_Notification::factory();
     $letter_body = View::factory('admin/photos/emails/approved');
     $letter_body->user = $user;
     $letter_body->photo = $photo;
     $letter_body->key = $key->key;
     $letter = Library_Notification::new_message()->setSubject('NG Kids My Shot - Photo approved!')->setFrom(Kohana::config('email.from'))->setTo(array($user->email => 'Guardian of ' . $user->display_name))->setBody($letter_body->render(), 'text/html');
     $post_office->add_message($letter);
     return $post_office->send_messages();
 }