Пример #1
0
 public static function sendRecuperar($senha, $email)
 {
     $confsite = Configuracao::find(1);
     $assunto = '[' . $confsite->nome_site . '] Recuperação de senha';
     $remetente = '*****@*****.**';
     $destinatario = $email;
     $dados = array('usuario' => $email, 'senha' => $senha, 'hora' => date('d/m/Y H:m:i'));
     $view = 'admin.static.emails.recuperar-senha';
     Emails::enviarEmail($assunto, $remetente, $destinatario, $dados, $view);
 }
Пример #2
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function enviar(Request $request)
 {
     $config = Configuracao::find(1);
     $contato = Contato::find(1);
     $email = Emails::find(1);
     $assunto = '[' . $config->nome_site . '] Contato';
     $remetente = $email->endereco;
     $destinatario = $contato->email;
     $dados = array('dados' => $request->all(), 'hora' => date('d/m/Y H:m:i'));
     $view = 'emails.contato';
     Emails::enviarEmail($assunto, $remetente, $destinatario, $dados, $view, $request->email);
 }
Пример #3
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $validacao = Validator::make($request->all(), ['email' => 'required|email|exists:users,email']);
     if ($validacao->fails()) {
         return redirect('admin/login')->withErrors($validacao)->withInput();
     } else {
         $senha = uniqid();
         $user = User::where('email', $request->email)->first();
         $user->password = bcrypt($senha);
         $user->save();
         Emails::sendRecuperar($senha, $request->email);
         session()->flash('flash_message', 'Verifique seu e-mail!');
         return redirect('admin/login');
     }
 }
Пример #4
0
 /**
  * Execute the email command.
  *
  * @return mixed
  */
 public function fire()
 {
     $schedule = $this->argument('schedule');
     if ($schedule == "DAY") {
         $schedule = '1 Day';
     } elseif ($schedule == "WEEK") {
         $schedule = '7 Day';
     } else {
         $schedule = '31 Day';
     }
     $emails = Emails::where('when', '=', $schedule)->get();
     foreach ($emails as $email) {
         $tjobs = Job::where('jobstatus', '=', 'T')->where('starttime', '>=', Date::now()->sub($schedule))->where('endtime', '<=', Date::now())->whereIn('clientid', unserialize($email->clients))->get();
         $data['table'] = $tjobs;
         /* sends Email */
         Mail::send('emails.report', $data, function ($message, $schedule) {
             $message->to($email->emails)->subject('Backups Stats ' . $schedule . ' Report');
         });
     }
 }
Пример #5
0
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(Request $request, $id)
 {
     $validacao = Validator::make($request->all(), ['protocolo' => 'required|string', 'host' => 'required|string', 'porta' => 'required|integer', 'endereco' => 'required|email', 'senha' => 'password']);
     if ($validacao->fails()) {
         return redirect('admin/configuracoes/email')->withErrors($validacao)->withInput();
     } else {
         try {
             $email = Emails::find($id);
             $email->protocolo = $request->protocolo;
             $email->host = $request->host;
             $email->porta = $request->porta;
             $email->endereco = $request->endereco;
             if (!empty($request->senha)) {
                 $email->senha = bcrypt($request->senha);
             }
             $email->save();
             session()->flash('flash_message', 'Registro atualizado com sucesso!');
         } catch (\Exception $e) {
             LogR::exception($email, $e);
             session()->flash('flash_message', 'Ops!! Ocorreu algum problema!. ' . $e->getMessage());
         }
         return Redirect::back();
     }
 }
Пример #6
0
 public static function exception($dados, $e = null)
 {
     try {
         $confsite = Configuracao::findOrFail(1);
         $log = new LogR();
         $log->tipo = 'exception';
         $log->status_request = LogR::status();
         $log->site = $confsite->nome_site;
         $log->dominio = url();
         $log->sistema_operacional = LogR::getSistemaOperacional();
         $log->navegador = LogR::getBrowser();
         $log->ipUsuario = LogR::getIp('usuario');
         $log->ipServidor = LogR::getIp('servidor');
         $log->usuario = Auth::user()->email;
         $log->urlOrigem = LogR::getOrigem();
         $log->urlDestino = LogR::getDestino();
         $log->method = LogR::getMethod();
         $log->dados = implode(' | ', collect($dados)->toArray());
         $log->tipo_servidor = LogR::getTipoServidor();
         $log->ambiente = LogR::getAmbiente();
         $log->debug = LogR::getDegub();
         $log->banco = LogR::getBanco();
         $log->mail_server = LogR::getMailServer();
         $log->document_root = LogR::getDocumentRoot();
         $log->resolucao_tela = '';
         $log->mensagem = LogR::getExceptionMessage($e);
         $log->arquivo = LogR::getExceptionFile($e);
         $log->codigo_erro = LogR::getExceptionCode($e);
         $log->linha = LogR::getExceptionLine($e);
         $log->trace_string = LogR::getExceptionTraceString($e);
         $log->save();
         Log::error($log->toArray());
         $assunto = '[Houston, We Have a Problem] ' . $confsite->nome_site;
         $remetente = '*****@*****.**';
         $destinatario = '*****@*****.**';
         //        $destinatario   = '*****@*****.**';
         $dados = array('dados' => $log, 'hora' => date('d/m/Y H:m:i'));
         $view = 'emails.errorlog';
         Emails::enviarEmail($assunto, $remetente, $destinatario, $dados, $view);
     } catch (\Exception $e) {
         Log::emergency($log->toArray());
         $assunto = '[Houston, We Have a VERY Problem] ' . $confsite->nome_site;
         $remetente = '*****@*****.**';
         $destinatario = '*****@*****.**';
         //        $destinatario   = '*****@*****.**';
         $dados = array('dados' => $log, 'hora' => date('d/m/Y H:m:i'));
         $view = 'emails.errorlog';
         Emails::enviarEmail($assunto, $remetente, $destinatario, $dados, $view);
     }
 }
Пример #7
0
 /**
  * Sends Emails via Artisan Crontab
  * @return Ok
  */
 public function sendemails()
 {
     $emails = Emails::select(array('id', 'emails', 'clients', 'jobs', 'when'));
     return Datatables::of($emails)->add_column('actions', '
                  <center>
                     <a href="{{  URL::route(\'admin.editemails\', array($id) )}}" class="btn btn-info btn-mini"><i class="icon-edit icon-white"></i> Edit </a>')->make();
 }