| Server IP : 54.94.228.101 / Your IP : 172.28.20.13 Web Server : Apache System : Linux ip-172-28-29-189 6.5.0-1014-aws #14~22.04.1-Ubuntu SMP Thu Feb 15 15:27:06 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 7.2.34-43+ubuntu22.04.1+deb.sury.org+1 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /var/www/html/vinumday2_0/app/Http/Controllers/Website/ |
Upload File : |
<?php
namespace App\Http\Controllers\Website;
use App\Http\Requests;
use Illuminate\Http\Request;
use App\Http\Controllers\BaseController;
use App\Modules\BannerFooter\Models\BannerFooter;
use App\Modules\Oferta\Models\Oferta;
use App\Modules\Tema\Models\Tema;
use App\Modules\Produto\Models\Produto;
use App\Modules\Noticia\Models\Noticia;
use App\Modules\Canal\Models\Canal;
use App\Services\GeralService;
use App\BasicInfo;
class OfertaSolidariaController extends BaseController
{
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
parent::__construct();
}
public function fornecedores(Request $request){
$data = array();
$dataAtual = date('Y-m-d H:i');
$clienteLogado = GeralService::buscarClienteLogado();
$data['listaCanais'] = GeralService::buscarListaCanais();
$data['ofertasRelacionadas'] = GeralService::buscarOfertasRelacionadas([
'limit' => 4,
'oferta_semana' => false,
'random' => false
]);
$data['listaNoticias'] = Noticia::orderBy('nome')->limit(2)->get();
$data['bannerFooter'] = BannerFooter::first();
$data['oferta'] = GeralService::buscarOfertaSolidaria();
if(!$data['oferta']){
return redirect('/');
}
$data['tema'] = Tema::where('id',$data['oferta']['tema_id'])->first();
GeralService::checkoutTracking('oferta', ['id_tipo' => $data['oferta']->id]);
$data['htmlPassouAqui'] = (GeralService::buscarPassouAqui())->getData()->html;
$data['cadastroSuccess'] = ($request->input('cadastro') == 'success') ? true : false;
$data['canaisLiberados'] = BasicInfo::first()->value('liberar_canais');
$data['data_fim_oferta'] = date('Y-m-d', strtotime("+6 days",strtotime($data['oferta']->data)));
$data['htmlMailchimpCadastro'] = ($clienteLogado ? false : GeralService::buscarHtmlMailchimpCadastro());
$data['clienteLogado'] = $clienteLogado;
$data['dadosAdega'] = GeralService::buscarFreteAdegaAberta();
$data['oferta_dia'] = GeralService::buscarOfertaDia();
$data['data_oferta_semana'] = GeralService::dataOfertaSemana();
return view('site/fornecedores', $data);
}
/**
* Show the application dashboard.
*
* @return \Illuminate\Http\Response
*/
public function index(Request $request)
{
$data = array();
$dataAtual = date('Y-m-d H:i');
$clienteLogado = GeralService::buscarClienteLogado();
$data['listaCanais'] = GeralService::buscarListaCanais();
$data['ofertasRelacionadas'] = GeralService::buscarOfertasRelacionadas([
'limit' => 4,
'oferta_semana' => false,
'random' => false
]);
$data['listaNoticias'] = Noticia::orderBy('nome')->limit(2)->get();
$data['bannerFooter'] = BannerFooter::first();
$data['oferta'] = GeralService::buscarOfertaSolidaria();
if(!$data['oferta']){
return redirect('/');
}
$data['tema'] = Tema::where('id',$data['oferta']['tema_id'])->first();
GeralService::checkoutTracking('oferta', ['id_tipo' => $data['oferta']->id]);
$data['htmlPassouAqui'] = (GeralService::buscarPassouAqui())->getData()->html;
$data['cadastroSuccess'] = ($request->input('cadastro') == 'success') ? true : false;
$data['canaisLiberados'] = BasicInfo::first()->value('liberar_canais');
$data['data_fim_oferta'] = date('Y-m-d', strtotime("+6 days",strtotime($data['oferta']->data)));
$data['htmlMailchimpCadastro'] = ($clienteLogado ? false : GeralService::buscarHtmlMailchimpCadastro());
$data['clienteLogado'] = $clienteLogado;
$data['dadosAdega'] = GeralService::buscarFreteAdegaAberta();
$data['oferta_dia'] = GeralService::buscarOfertaDia();
$data['data_oferta_semana'] = GeralService::dataOfertaSemana();
return view('site/oferta-solidaria', $data);
}
/**
* Show the application dashboard.
*
* @return \Illuminate\Http\Response
*/
public function preview($slug, Request $request)
{
$data = array();
$dataAtual = date('Y-m-d H:i');
$clienteLogado = GeralService::buscarClienteLogado();
$data['listaCanais'] = GeralService::buscarListaCanais();
$data['ofertasRelacionadas'] = GeralService::buscarOfertasRelacionadas([
'limit' => 4,
'oferta_dia' => true
]);
$data['listaNoticias'] = Noticia::orderBy('nome')->limit(2)->get();
$data['bannerFooter'] = BannerFooter::first();
$data['oferta'] = Oferta::where('slug', $slug)->where('tipo', 'L')->first();
if(!$data['oferta']){
return redirect('/');
}
$data['tema'] = Tema::where('id',$data['oferta']['tema_id'])->first();
$data['htmlPassouAqui'] = (GeralService::buscarPassouAqui())->getData()->html;
$data['cadastroSuccess'] = ($request->input('cadastro') == 'success') ? true : false;
$data['canaisLiberados'] = BasicInfo::first()->value('liberar_canais');
$data['data_fim_oferta'] = date('Y-m-d', strtotime("+6 days",strtotime($data['oferta']->data)));
$data['htmlMailchimpCadastro'] = ($clienteLogado ? false : GeralService::buscarHtmlMailchimpCadastro());
$data['clienteLogado'] = $clienteLogado;
$data['dadosAdega'] = GeralService::buscarFreteAdegaAberta();
$data['oferta_dia'] = GeralService::buscarOfertaDia();
return view('site/preview-oferta-solidaria', $data);
}
public function detalhe($slug){
$data = array();
$data['oferta'] = Oferta::where('slug',$slug)->with('produtos')->first();
if(!$data['oferta']){
return redirect('/');
}
foreach ($data['oferta']->produtos as $key => $produto) {
$data['oferta']->produtos[$key]->listaImagens = $produto->produto->getListaImagens();
}
$canal = Canal::join('canal_has_oferta', 'canal.id', '=', 'canal_has_oferta.id_canal')->where('canal_has_oferta.id_oferta', $data['oferta']->id)->first();
GeralService::checkoutTracking('oferta', ['id_tipo' => $data['oferta']->id]);
//$data['titulo_pagina'] = $canal ? $canal->nome : $data['oferta']->titulo;
//$data['subtitulo_pagina'] = $canal ? $canal->subtitulo : $data['oferta']->sub_titulo;
if($data['oferta']->tipo == 'D' && date('Y-m-d') == $data['oferta']->data){
$data['titulo_pagina'] = 'Oferta';
$data['subtitulo_pagina'] = 'Do dia';
}elseif($data['oferta']->tipo == 'S'){
$data['titulo_pagina'] = 'Oferta';
$data['subtitulo_pagina'] = 'Semana';
}elseif($data['oferta']->tipo == 'L'){
$data['titulo_pagina'] = 'Oferta';
$data['subtitulo_pagina'] = 'Solidária';
}elseif($data['oferta']->tipo == 'E'){
$data['titulo_pagina'] = 'Oferta';
$data['subtitulo_pagina'] = 'Exclusiva';
}else{
$data['titulo_pagina'] = $canal ? $canal->nome : '';
$data['subtitulo_pagina'] = $canal ? $canal->subtitulo : '';
}
$data['canal'] = $canal;
$data['data_oferta_semana'] = GeralService::dataOfertaSemana();
$data['data_fim_oferta'] = date('Y-m-d', strtotime("+7 days",strtotime($data['oferta']->data)));
$data['ofertasRelacionadas'] = GeralService::buscarOfertasRelacionadas([
'limit' => 4,
'oferta_semana' => false,
'random' => false
]);
$data['canaisLiberados'] = BasicInfo::first()->value('liberar_canais');
$data['date_limite_exclusiva'] = date('Y-m-d', strtotime("-5 day"));
$data['clienteLogado'] = GeralService::buscarClienteLogado();
$data['dadosAdega'] = GeralService::buscarFreteAdegaAberta();
$data['oferta_dia'] = GeralService::buscarOfertaDia();
return view('site/detalhe-oferta-solidaria',$data);
}
public function changeProdutoCombo(Request $request){
$post = $request->input();
$data = [];
$data['vinho'] = Produto::with('caracteristicas','tipo','paisOrigem','fornecedor')->find($post['id_produto']);
$html = view('site/informacoes-produto',$data)->render();
return response()->json([
'status' => true,
'message' => 'Informações carregadas com sucesso!',
'html' => $html
]);
}
}