/** * 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); }
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(); }