<?php
namespace App\Controller;
use App\Service\UtilidadService;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\BinaryFileResponse;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Dotenv\Dotenv;
class DefaultController extends AbstractController
{
private $serviceUtiles;
public function __construct(UtilidadService $serviceUtiles){
$this->serviceUtiles = $serviceUtiles;
}
/**
* @Route("/administracion", name="default")
*/
public function indexAdministracion()
{
return $this->render('administracion/index.html');
}
/**
* @Route("/download", name="forbbiden")
*/
public function forbbiden()
{
return $this->render('default/forbbiden.html.twig');
}
/**
* @Route("/", name="raiz")
*/
public function default()
{
return $this->render('default/index.html');
}
/* *** *** Version *** *** */
/**
* @Route("extra/version", name="version")
*/
public function checkVersion(Request $request)
{
$dotenv = new Dotenv();
$dotenv->load('../.env');
$version = $request->get("version");
// apache_setenv('no-gzip', 1); ini_set('zlib.output_compression', 0);
if($version < $_ENV['VERSION']){
$fileName = basename('buildv'.$_ENV['VERSION'].'.zip');
$nombreFicheroDescagado = 'UrkiSystem_v'.$_ENV['VERSION'].'.zip';
//dd($fileName);
$filePath = './versiones/'.$fileName;
if(!empty($fileName) && file_exists($filePath)){
$response = new BinaryFileResponse($filePath);
$response->headers->set('Cache-Control', 'public');
$response->headers->set('Content-Disposition', 'attachment; filename="'.$nombreFicheroDescagado.'"');
$response->headers->set('Content-Type', 'text/plain');
return $response;
}else{
//echo 'The file does not exist.';
return new Response('The file does not exist.',Response::HTTP_OK);
}
}else{
return new Response('true',Response::HTTP_OK);
}
}
/**
* @Route ("extra/bienvenida")
*/
public function bienvenida()
{
return $this->render('mail/mailOlvidoPassword.html.twig',['name'=>'Daniel']);
}
}