EVOLUTION-MANAGER
Edit File: IndexController.php
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use View; use App\lotaip_anio; use App\lotaip_mes; use App\lotaip_literal; use App\articulo; use App\articuloModel; use App\cuentas_anio; use App\cuentas_doc; use App\cuentas_fase; use App\archivoModel; use App\contadormodelo; use Cache; use Carbon\Carbon; use Illuminate\Support\Facades\Input; use App\Http\Controllers\Controller; use TCPDF; use PDF; use mPDF; class IndexController extends Controller { /** * Show the application dashboard. * * @return \Illuminate\Http\Response */ public function index() { $servicios=articulo::where('tipo_articulo_id',1) ->orderBy('orden','DESC') ->get(['titulo','url_direccion','icono']); $temas_importantes=articulo::where('tipo_articulo_id',2) ->orderBy('orden','DESC') ->get(['titulo','url_direccion']); $destacados=articulo::where('tipo_articulo_id',3) ->orwhere('tipo_articulo_id',4) ->orderBy('destacado','DESC') ->get(['titulo','foto','url_direccion','titulo_sub']) ->take(5); $numero_visita = contadormodelo::count(); return View::make('inicio',compact('servicios','temas_importantes','destacados','numero_visita')); } public function transparencia() { $lotaip_anio = lotaip_anio::orderBy('anio', 'desc')->get(); $lotaip_mes= lotaip_mes::all(); $lotaip_literal= lotaip_literal::orderBy('literal', 'asc')->get(); return View::make('transparencia',compact('lotaip_anio','lotaip_mes','lotaip_literal')); } public function rendicionCuentas() { $cuentas_anio = cuentas_anio::orderBy('anio', 'desc')->get(); $cuentas_fase= cuentas_fase::all(); $cuentas_doc= cuentas_doc::all(); return View::make('rendicion-de-cuentas',compact('cuentas_anio','cuentas_fase','cuentas_doc')); } public function accesibilidad() { return View::make('accesibilidad'); } public function emivuep() { return View::make('quienes-somos'); } public function contacto() { return View::make('contacto'); } public function noticias() { $noticias=articulo::where('tipo_articulo_id',3) ->orderBy('orden','DESC')->get(); //->paginate(15); return View::make('frontend.noticias.all_notice2',compact('noticias')); } public function busqueda($busqueda) { // $busqueda = $request->buscar; // 'detalle', 'like', '%'.$busqueda. '%','OR', $noticias=articulo::where('tipo_articulo_id',3) ->where('titulo', 'like', '%'.$busqueda. '%') ->orwhere('detalle', 'like', '%'.$busqueda. '%') ->orderBy('orden','DESC') ->paginate(6); $total = $noticias->count(); return View::make('layouts.busqueda',compact('noticias','total','busqueda')); } public function boletines() { $noticias=articulo::where('tipo_articulo_id',14) ->orderBy('orden','DESC') ->paginate(15); return View::make('boletines',compact('noticias')); } public function galeria() { $fotos = archivoModel::where("tipo_archivo_id","=",1)->get(); return View::make('galeria',compact('fotos')); } public function vernoticia($noticia_id) { // dd($noticia); // if($noticia=="rendicion-cuentas") // { // return $this->rendicionCuentas(); // }elseif($noticia=="galeria") // { // return $this->Galeria(); // }elseif($noticia=="boletines") // { // return $this->boletines(); // } $length = substr($noticia_id, -1); $id = substr($noticia_id, 20,$length); $noticia=articulo::where('articulo.id',$id)->join('tipo_articulo','tipo_articulo.id','=','articulo.tipo_articulo_id') ->first(['articulo.titulo','articulo.detalle','articulo.foto','articulo.id','tipo_articulo.tipo','articulo.video']); $fotos_adicionales=archivoModel::where('tipo_archivo_id',1)->where('articulo_id',$noticia->id)->get(['titulo','path','id']); $archivos=archivoModel::where('tipo_archivo_id',2)->where('articulo_id',$noticia->id)->get(['titulo','path','id']); return View::make('frontend.noticias.index',compact('noticia','fotos_adicionales','archivos','noticia_id')); } public function contador_visitas(Request $request){ //dd($request->ip); $date = Carbon::now(); Carbon::now('America/Vancouver')->diffInSeconds(Carbon::now('Europe/London')); $ip = contadormodelo::where('ip',$request->ip)->latest('visit_date')->first(); if ($ip) { if ($date->diffInMinutes($ip->visit_date) > 5) { $contador = new contadormodelo(); $contador->ip = $request->ip; $contador->visit_date = $date; $contador->save(); return response()->json(['success'=>'Data is successfully added '.$date->diffInMinutes($ip->visit_date)]); } else{ return response()->json(['success'=>'at 5 minutes '.$date->diffInMinutes($ip->visit_date)]); } } $contador = new contadormodelo(); $contador->ip = $request->ip; $contador->visit_date = $date; $contador->save(); //$this->contador($request); return response()->json(['success'=>'Data is successfully added']); } public function contador_consultas(Request $request){ //dd($request->ip); $date = Carbon::now(); $contador = new contadormodelo(); $contador->ip = $request->ip; $contador->visit_date = $date; $contador->tipo = $request->tipo; $contador->save(); //$this->contador($request); $total = contadormodelo::where('tipo','consulta')->count(); return $total; } public function consentimiento_informado() { //dd('s'); //ini_set('max_execution_time', 5000); $certificado=file_get_contents('public/certificado/xadesnettest.p12'); if(openssl_pkcs12_read($certificado, $certificado_read, "xadesnet")) { $ckey=$certificado_read['pkey']; $crt=$certificado_read['cert']; } PDF::SetAuthor('TConsentimiento informado'); PDF::SetTitle('Consentimiento informado'); PDF::SetSubject('Consentimiento informado'); PDF::SetKeywords('TCPDF, PDF, example, test, guide'); PDF::setHeaderCallback(function($pdf){ $bMargin = $pdf->getBreakMargin(); $auto_page_break= true; $pdf->SetAutoPageBreak(false, 30); $img_file = 'public'.'/Escudo_Canton_Sucre.jpg'; $pdf->Image($img_file, 20, 19, 40, 50, '', '', '', false, 200, '', false, false, 0); $pdf->SetAutoPageBreak( $auto_page_break, $bMargin); $pdf->setPageMark(); }); PDF::SetMargins(PDF_MARGIN_LEFT+5, PDF_MARGIN_TOP-27, PDF_MARGIN_RIGHT); PDF::AddPage(); //PDF::AddPage('L', 'A4'); PDF::SetAutoPageBreak(true, PDF_MARGIN_BOTTOM-1); PDF::lastPage(); PDF::writeHTML(view('certificados.consentimiento_informado')->render() ); PDF::setFooterCallback(function($pdf){ $pdf->SetY(-80); //PDF::SetFont('', '', 8); $pdf->SetFont('', 'B', 20); }); ob_end_clean(); return response( PDF::Output('Consentimiento_informado.pdf'))->header('Content-Type', 'application/pdf'); } } //stats /*$date = new \DateTime; $check_if_exists = DB::table('visitor')->where('ip', $_SERVER['REMOTE_ADDR'])->first(); $get_visit_day = DB::table('visitor')->select('visit_date') ->where('ip', $_SERVER['REMOTE_ADDR'])->first(); $value = date_create($get_visit_day->visit_date); if(!$check_if_exists) { DB::table('visitor')->insert(array('ip' => $_SERVER['REMOTE_ADDR'], 'hits' => '1', 'visit_date' => $date)); } else{ DB::table('visitor')->where('ip', $_SERVER['REMOTE_ADDR'])->increment('hits'); } $value = date_create($get_visit_day->visit_date); if ($check_if_exists && date_format($value, 'd') != date('d')) { DB::table('visitor')->insert(array('ip' => $_SERVER['REMOTE_ADDR'], 'hits' => '1', 'visit_date' => $date)); } */