示例#1
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 = 'admin::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 = 'admin::emails.errorlog';
         Emails::enviarEmail($assunto, $remetente, $destinatario, $dados, $view);
     }
 }
示例#2
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(), ['nome_site' => 'required|string', 'logo' => 'image|mimes:jpg,jpeg,png,gif', 'logo_footer' => 'image|mimes:jpg,jpeg,png,gif']);
     if ($validacao->fails()) {
         return redirect('admin/configuracoes/site')->withErrors($validacao)->withInput();
     } else {
         try {
             $config = Configuracao::find($id);
             $config->nome_site = $request->nome_site;
             if ($request->hasFile('logo')) {
                 if ($request->file('logo')->isValid()) {
                     $nomeOriginal = $request->file('logo')->getClientOriginalName();
                     $novoNome = md5(uniqid($nomeOriginal)) . '.' . $request->file('logo')->getClientOriginalExtension();
                     $request->file('logo')->move('uploads/logo', $novoNome);
                     $config->logo = $novoNome;
                 }
             }
             if ($request->hasFile('logo_footer')) {
                 if ($request->file('logo_footer')->isValid()) {
                     $nomeOriginal = $request->file('logo_footer')->getClientOriginalName();
                     $novoNome = md5(uniqid($nomeOriginal)) . '.' . $request->file('logo_footer')->getClientOriginalExtension();
                     $request->file('logo_footer')->move('uploads/logo', $novoNome);
                     $config->logo_footer = $novoNome;
                 }
             }
             $config->save();
             session()->flash('flash_message', 'Registro atualizado com sucesso!');
         } catch (\Exception $e) {
             LogR::exception($config, $e);
             session()->flash('flash_message', 'Ops!! Ocorreu algum problema!. ' . $e->getMessage());
         }
         return Redirect::back();
     }
 }
示例#3
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(), ['email' => 'string', 'telefone' => 'string', 'rua' => 'string', 'bairro' => 'string', 'cidade' => 'string', 'estado' => 'string', 'numero' => 'string', 'cep' => 'string', 'complemento' => 'string', 'latitude' => 'string', 'longitude' => 'string', 'facebook' => 'string', 'googleplus' => 'string', 'twitter' => 'string', 'instagran' => 'string']);
     if ($validacao->fails()) {
         return redirect('admin/configuracoes/contato')->withErrors($validacao)->withInput();
     } else {
         try {
             $contato = Contatos::findOrFail($id);
             $contato->email = $request->email;
             $contato->telefone = $request->telefone;
             $contato->rua = $request->rua;
             $contato->bairro = $request->bairro;
             $contato->cidade = $request->cidade;
             $contato->estado = $request->estado;
             $contato->numero = $request->numero;
             $contato->cep = $request->cep;
             $contato->complemento = $request->complemento;
             $contato->latitude = $request->latitude;
             $contato->longitude = $request->longitude;
             $contato->facebook = $request->facebook;
             $contato->googleplus = $request->googleplus;
             $contato->twitter = $request->twitter;
             $contato->instagran = $request->instagran;
             $contato->save();
             session()->flash('flash_message', 'Registro atualizado com sucesso!');
         } catch (\Exception $e) {
             LogR::exception($contato, $e);
             session()->flash('flash_message', 'Ops!! Ocorreu algum problema!. ' . $e->getMessage());
         }
         return Redirect::back();
     }
 }
示例#4
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $validation = Validator::make($request->all(), ['nome' => 'required|string', 'data' => 'required|date', 'hora' => 'required|string', 'profissional' => 'required|string', 'imagem' => 'image|mimes:jpeg,bmp,png,jpg']);
     if ($validation->fails()) {
         return redirect('admin/destaques/novo')->withErrors($validation)->withInput();
     } else {
         try {
             $destaque = new Destaque();
             $destaque->nome = $request->nome;
             $destaque->data = date('Y-m-d', strtotime($request->data));
             $destaque->hora = $request->hora;
             $destaque->profissional = $request->profissional;
             $destaque->save();
             // FAZENDO O UPLOAD E GRAVANDO NA TABELA MULTIMIDIA / VERIFICANDO SE O ARQUIVO N�O EST� CORROMPIDO
             if ($request->hasFile('imagem')) {
                 Midia::uploadUnico($this->tipo_midia, $destaque->id_destaque);
             }
             session()->flash('flash_message', 'Banners cadastrada com sucesso!');
         } catch (\Exception $e) {
             LogR::exception($destaque, $e);
             session()->flash('flash_message', 'Ops!! Ocorreu algum problema!. ' . $e->getMessage());
         }
         return Redirect::back();
     }
 }
示例#5
0
 public function destroyFoto(Request $request)
 {
     try {
         Multimidia::excluir($request->id);
         session()->flash('flash_message', 'Registro apagado com sucesso');
     } catch (\Exception $e) {
         LogR::exception('destroyFoto imagem', $e);
         session()->flash('flash_message', 'Ops!! Ocorreu algum problema!. ' . $e->getMessage());
     }
 }
示例#6
0
 public function destroy($id)
 {
     try {
         Newsletter::destroy($id);
         session()->flash('flash_message', 'Registro apagado com sucesso');
     } catch (\Exception $e) {
         LogR::exception('destroy newsletters', $e);
         session()->flash('flash_message', 'Ops!! Ocorreu algum problema!. ' . $e->getMessage());
     }
     return Redirect::back();
 }
示例#7
0
 /**
  * Display a listing of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function index()
 {
     //        $analyticsData = new LaravelAnalytics(env('ANALYTICS_SITE_ID'), env('ANALYTICS_CLIENT_ID'));
     //        $analyticsData->setSiteId('ga:UA-61838331-1');
     //        $analyticsData->getVisitorsAndPageViews();
     //        dd($analyticsData);
     try {
         return view('admin::dashboard');
     } catch (\Exception $e) {
         LogR::exception('index dashboard', $e);
         session()->flash('flash_message', 'Ops!! Ocorreu algum problema!. ' . $e->getMessage());
         return view('admin::dashboard');
     }
 }
示例#8
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(), ['codigo' => 'required|string']);
     if ($validacao->fails()) {
         return redirect('admin/configuracoes/analytics')->withErrors($validacao)->withInput();
     } else {
         try {
             $analytic = Analytics::find($id);
             $analytic->codigo = $request->codigo;
             $analytic->save();
             session()->flash('flash_message', 'Registro atualizado com sucesso!');
             return redirect('admin/configuracoes/analytics');
         } catch (\Exception $e) {
             LogR::exception($analytic, $e);
             session()->flash('flash_message', 'Ops!! Ocorreu algum problema!. ' . $e->getMessage());
         }
     }
 }
示例#9
0
 public function update(Request $request, $id)
 {
     $validation = Validator::make($request->all(), ['titulo' => 'required|string', 'texto' => 'required|string', 'imagens[]' => 'image|mimes:jpeg,bmp,png,jpg']);
     if ($validation->fails()) {
         return redirect('admin/sobre/editar/' . $id)->withErrors($validation)->withInput();
     } else {
         try {
             $sobre = Sobres::findOrFail($id);
             $sobre->titulo = $request->titulo;
             $sobre->texto = $request->texto;
             $sobre->save();
             if ($request->hasFile('imagens')) {
                 Midia::uploadMultiplo($this->tipo_midia, $id);
             }
             session()->flash('flash_message', 'Sobre alterada com sucesso!');
         } catch (\Exception $e) {
             LogR::exception($sobre, $e);
             session()->flash('flash_message', 'Ops!! Ocorreu algum problema!. ' . $e->getMessage());
         }
         return Redirect::back();
     }
 }
示例#10
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();
     }
 }
示例#11
0
 public static function excluirThumb($tipo, $img)
 {
     try {
         $diretorio = public_path() . "/uploads/" . $tipo . '/';
         $arquivos = new \DirectoryIterator($diretorio);
         $cont = 1;
         foreach ($arquivos as $arquivo) {
             if ($arquivo != '..' || $arquivo != '.') {
                 if (!is_dir($arquivo)) {
                     $nomeImagem = $arquivo->getFilename();
                     $im = explode('_', $nomeImagem);
                     if (count($im) > 1) {
                         if ($im[1] == $img) {
                             unlink('uploads/' . $tipo . '/' . $nomeImagem);
                         }
                     }
                 }
             }
             $cont = $cont + 1;
         }
     } catch (\Exception $e) {
         LogR::exception('excluirThumb multimidia', $e);
     }
 }
示例#12
0
 public function updateStatus($status, $id)
 {
     try {
         $dado = Categoria::findOrFail($id);
         $dado->status = $status;
         $dado->save();
         session()->flash('flash_message', 'Status alterado com sucesso!');
     } catch (\Exception $e) {
         LogR::exception($dado, $e);
         session()->flash('flash_message', 'Ops!! Ocorreu algum problema!. ' . $e->getMessage());
     }
     return Redirect::back();
 }
示例#13
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     try {
         $comentario = new Comentarios();
         $comentario->id_comentario_pai = $request->id_comentario;
         $comentario->id_noticia = $request->id_noticia;
         $comentario->id_status_comentario = 2;
         $comentario->nome = Auth::user()->name;
         $comentario->email = Auth::user()->email;
         $comentario->texto = $request->texto;
         $comentario->save();
         // aprovando comentario pai
         $comentPai = Comentarios::findOrFail($comentario->id_comentario_pai);
         $comentPai->id_status_comentario = 2;
         $comentPai->save();
         //        // enviadno e-mail para quem comentou
         //        $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.resposta-comentario';
         //
         //        Emails::enviarEmail($assunto, $remetente, $destinatario, $dados, $view, $request->email);
         session()->flash('flash_message', 'Comentário aprovado com sucesso!');
     } catch (\Exception $e) {
         LogR::exception('store comentários', $e);
         session()->flash('flash_message', 'Ops!! Ocorreu algum problema!. ' . $e->getMessage());
     }
     return Redirect::back();
 }
示例#14
0
 public static function uploadUnico($tipo_midia, $idRegistro, $dados = null)
 {
     try {
         if (!is_null($dados)) {
             $dados = (object) $dados;
         }
         $file = Request::file('imagem');
         $nomeTipo = TipoMidia::findOrFail($tipo_midia)->descricao;
         $nomeOrig = $file->getClientOriginalName();
         $novoNome = md5(uniqid($nomeOrig)) . '.' . $file->getClientOriginalExtension();
         $file->move('modules/admin/uploads/' . $nomeTipo, $novoNome);
         $midia = Midia::where('id_registro_tabela', $idRegistro)->where('id_tipo_midia', $tipo_midia)->first();
         if (!empty($midia)) {
             try {
                 $multi = new Multimidia();
                 $multi->id_midia = $midia->id_midia;
                 $multi->imagem = $novoNome;
                 if (!empty($dados)) {
                     $multi->ordem = $dados->multimicia_ordem;
                     $multi->video = $dados->multimicia_video;
                 }
                 $multi->save();
             } catch (\Exception $e) {
                 LogR::exception($multi, $e);
             }
         } else {
             try {
                 // gravando dados na tabela midia
                 $midia = new Midia();
                 $midia->id_tipo_midia = $tipo_midia;
                 $midia->id_registro_tabela = $idRegistro;
                 $midia->descricao = $nomeTipo . ' criado automaticamente';
                 if (!empty($dados)) {
                     $midia->ordem = $dados->midia_ordem;
                 }
                 $midia->save();
             } catch (\Exception $e) {
                 LogR::exception($midia, $e);
             }
             try {
                 // gravando dados na tabela multimidia
                 $multi = new Multimidia();
                 $multi->id_midia = $midia->id_midia;
                 $multi->imagem = $novoNome;
                 if (!empty($dados)) {
                     $multi->ordem = $dados->multimicia_ordem;
                     $multi->video = $dados->multimicia_video;
                 }
                 $multi->save();
             } catch (\Exception $e) {
                 LogR::exception($multi, $e);
             }
         }
     } catch (\Exception $e) {
         LogR::exception('uploadUnico midia', $e);
     }
 }