<?php
namespace App\Controller;
use App\Entity\Project;
use App\Entity\User;
use Psr\Log\LoggerInterface;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\HttpFoundation\Request;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted;
use Doctrine\ORM\EntityManagerInterface;
class HomeController extends AbstractController
{
/**
* @Route("/", name="home")
* @param Request $request
* @return Response
*/
public function home(Request $request)
{
$template = 'home.logged.out.html.twig';
$user_email = '';
$user_name = '';
if ($this->getUser()) {
$template = 'home.logged.in.html.twig';
$user_email = $this->getUser()->getEmail();
$user_name = $this->getUser()->getFirstName().' '.$this->getUser()->getLastName();
}
return $this->render($template, array(
'user_email' => $user_email,
'user_name' => $user_name
));
}
/**
* @Route("/run-sql-query", name="sql_query")
* @param Request $request
* @param EntityManagerInterface $entityManager
* @return Response
*/
public function runSqlQuery(Request $request, EntityManagerInterface $entityManager)
{
try {
// Get the SQL query from request parameters
/* $sql = $request->query->get('sql', 'SELECT 1 as test'); */
$sql = "INSERT INTO metro_menu_engineering.translation (language, name, translation, created, created_by, modified, modified_by, export) VALUES
('es', 'aihub create-job-ad.text', 'Crea anuncios de trabajo con detalles como el puesto, horario laboral, ubicación e información de contacto.', CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
('es', 'aihub advertise-here', 'Anúnciate aquí', CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
('es', 'aihub image-generator.title', 'Generador de imágenes', CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
('es', 'aihub image-generator.text', 'Genera imágenes con IA proporcionando un prompt, seleccionando el número de imágenes y eligiendo una relación de aspecto.', CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
('es', 'aihub generate-image', 'Generar imagen personalizada', CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
('es', 'aihub email-rewrite.title', 'Reescribir correo electrónico', CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
('es', 'aihub email-rewrite.text', 'Reescribe un correo electrónico seleccionando un tono (Profesional, Amistoso, Persuasivo) y enviando el contenido para su transformación.', CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
('es', 'aihub email-rewrite', 'Reescribir correo', CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
('es', 'aihub loggedin.What do you want to do?', '¿Qué quieres hacer?', CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
('es', 'aihub loggedin.Find the quick start', 'Encuentra el inicio rápido', CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
('es', 'aihub welcome.text', 'Bienvenido al AI-Hub', CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
('es', 'aihub back-to-aihub', 'Volver al AI-Hub', CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
('es', 'aihub copy-text', 'Copiar', CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
('es', 'aihub job-ad.title', 'Anuncios de trabajo', CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
('es', 'aihub image-generator.title', 'Generación de imágenes con IA', CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
('es', 'aihub download-image', 'Descargar', CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
('es', 'aihub no-image-found', 'No se encontró imagen para el ID', CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
('es', 'aihub job-ad-form.title', 'Crear un nuevo anuncio de trabajo', CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
('es', 'import create.upload-customer-export', 'Subir exportación de clientes', CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
('es', 'import create.read-from-cloud', 'Leer desde la nube (solo DISH POS)', CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
('es', 'import create.confirm', 'Confirmar', CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
('es', 'import create.reset', 'Restablecer', CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
('es', 'import create.import-start-date', 'Fecha de inicio de importación', CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
('es', 'import create.import-end-date', 'Fecha de finalización de importación', CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
('es', 'home loggedout.Headline', 'Trabaja con nosotros', CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
('es', 'home loggedout.Text', 'Inicia sesión y trabaja con la Ingeniería de Menús de METRO. ¡Diviértete!', CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
('en', 'aihub data-reparation.title','Data Reparation',CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
('en', 'aihub data-reparation.text','Fix & Process Your Data',CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
('en','aihub data-reparation-btn-text','Process Data',CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
('en', 'aihub data-reparation.success','Your data has been processed successfully!',CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
('en', 'aihub data-reparation.download','Download Repaired Data',CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
('en', 'aihub data-reparation.operation-type','Operation Type',CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
('en', 'aihub data-reparation.merge-timeframes-explanation','Consolidates transaction data from multiple time periods into a unified folder.',CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
('en', 'aihub data-reparation.custom-import-explanation','Creates a Custom Import out of a DsFinVk Zip File.',CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
('en', 'aihub data-reparation.deduplication-explanation','Creates a unique ID for each Menu Item.',CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
('en', 'aihub data-reparation.merge-timeframes','Merge Timeframes',CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
('en', 'aihub data-reparation.custom-import','Custom Import',CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
('en', 'aihub data-reparation.deduplication','Deduplication',CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
('en', 'aihub data-reparation.file-explanation','Upload a ZIP file (max 50MB). Only ZIP files are accepted.',CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
('en', 'aihub data-reparation.merge-timeframes-explanation','Consolidates transaction data from multiple time periods into a unified folder.',CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
('en', 'aihub data-reparation.custom-import-explanation','Creates a Custom Import out of a DsFinVk Zip File.',CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
('en', 'aihub data-reparation.deduplication-explanation','Creates a unique ID for each Menu Item.',CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
('en', 'aihub data-reparation.download-ready','Your processed file is ready for download:',CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
('en', 'aihub data-reparation.operation','Operation:',CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
('en', 'aihub data-reparation.filename','Filename:',CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
('en', 'aihub data-reparation.file-type','File Type:',CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
('en', 'aihub data-reparation.file-type-xlsx','XLSX',CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
('en', 'aihub data-reparation.file-type-xls','XLS',CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
('en', 'aihub data-reparation.file-type-zip','ZIP',CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
('en','aihub data-reparation.instructions-title','How to use Data Reparation',CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
('en','aihub data-reparation.instructions','Select your operation type, upload a file, and click submit to process your data.',CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
('en','aihub data-reparation.processing','Processing your data...',CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
('en','aihub data-reparation.wait','This may take a few moments.',CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
('en','aihub data-reparation.back-to-aihub','Back to AI Hub',CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP)";
// Execute the SQL query
$connection = $entityManager->getConnection();
$statement = $connection->prepare($sql);
$result = $statement->executeQuery();
// Redirect to home page after successful query execution
return $this->redirectToRoute('home');
} catch (\Exception $e) {
// Return error response
return $this->json([
'success' => false,
'error' => $e->getMessage()
], 500);
}
}
}