예제 #1
0
 public function post($user = false)
 {
     $title = Lang::get('core.email');
     if (is_array(Input::get('to')) && count(Input::get('to')) > 0) {
         $_results = false;
         foreach (Input::get('to') as $user_id) {
             $user = $this->user->find($user_id);
             if (!empty($user)) {
                 $_results = LaravelCP::sendEmail($user, Input::get('template'));
             } else {
                 $_results = false;
             }
         }
         if ($_results == true) {
             $message = Lang::get('admin/users/messages.email.success');
             return Theme::make('admin/users/email_results', compact('title', 'message', '_results'));
         } else {
             $message = Lang::get('admin/users/messages.email.error');
             return Theme::make('admin/users/email_results', compact('title', 'message', '_results'));
         }
     } elseif (isset($user)) {
         if (LaravelCP::sendEmail($user, Input::get('template'))) {
             return Api::to(array('success', Lang::get('admin/users/messages.email.success'))) ?: Redirect::to('admin/users/' . $user->id . '/email')->with('success', Lang::get('admin/users/messages.email.success'));
         } else {
             return Api::to(array('error', Lang::get('admin/users/messages.email.error'))) ?: Redirect::to('admin/users/' . $user->id . '/email')->with('error', Lang::get('admin/users/messages.email.error'));
         }
     } else {
         $message = Lang::get('admin/users/messages.email.error');
         Theme::make('admin/users/email_results', compact('title', 'message'));
     }
 }