public static function sendmail($mailto, $subject, $data, $template = false) { $body = isset($data['body']) ? $data['body'] : null; $email = \Email::forge(); $email->from(\Fuel\Core\Config::get('mail_from'), \Fuel\Core\Config::get('mail_from_name')); //if is array mail $mail_to = array(); if (is_array($mailto)) { foreach ($mailto as $key => $value) { $mailto_arr = explode(',', trim($value, ',')); if (is_array($mailto_arr)) { foreach ($mailto_arr as $k => $v) { if ($v != '' && $v != null) { $mail_to[] = $v; } } } } //remove duplicate email if ($mail_to) { $mail_to = array_unique($mail_to); } $email->to($mail_to); } else { $email->to($mailto); } $email->subject($subject); $email->body($body); //use template if ($template) { $email->body(\View::forge($template, $data)); //$data is var pass to template } //if have attach //$email->attach(DOCROOT.'my-pic.jpg'); try { $email->send(); return true; } catch (\EmailValidationFailedException $e) { Fuel\Core\Log::error('Mail validation: ' . json_encode($mailto)); } catch (\EmailSendingFailedException $e) { Fuel\Core\Log::error('Mail send failed: ' . json_encode($mailto)); } }
/** * The logout action. * * @access public * @return void */ public function action_logout() { Fuel\Core\Log::info($this->current_user->username . ' logged out.'); Auth::logout(); Response::redirect('admin'); }