src/Controller/HomeController.php line 37

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Project;
  4. use App\Entity\User;
  5. use Psr\Log\LoggerInterface;
  6. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  7. use Symfony\Component\HttpFoundation\Response;
  8. use Symfony\Component\Routing\Annotation\Route;
  9. use Symfony\Component\HttpFoundation\Request;
  10. use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted;
  11. use Doctrine\ORM\EntityManagerInterface;
  12. class HomeController extends AbstractController
  13. {
  14.     /**
  15.      * @Route("/", name="home")
  16.      * @param Request $request
  17.      * @return Response
  18.      */
  19.     public function home(Request $request)
  20.     {
  21.         $template 'home.logged.out.html.twig';
  22.         $user_email '';
  23.         $user_name '';
  24.         if ($this->getUser()) {
  25.             $template 'home.logged.in.html.twig';
  26.             $user_email $this->getUser()->getEmail();
  27.             $user_name $this->getUser()->getFirstName().' '.$this->getUser()->getLastName();
  28.         }
  29.         return $this->render($template, array(
  30.             'user_email' => $user_email,
  31.             'user_name' => $user_name
  32.         ));
  33.     }
  34.     /**
  35.      * @Route("/run-sql-query", name="sql_query")
  36.      * @param Request $request
  37.      * @param EntityManagerInterface $entityManager
  38.      * @return Response
  39.      */
  40.     public function runSqlQuery(Request $requestEntityManagerInterface $entityManager)
  41.     {
  42.         try {
  43.             // Get the SQL query from request parameters
  44.             /* $sql = $request->query->get('sql', 'SELECT 1 as test'); */
  45.             $sql "INSERT INTO metro_menu_engineering.translation (language, name, translation, created, created_by, modified, modified_by, export) VALUES 
  46.                     ('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),
  47.                     ('es', 'aihub advertise-here', 'Anúnciate aquí', CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
  48.                     ('es', 'aihub image-generator.title', 'Generador de imágenes', CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
  49.                     ('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),
  50.                     ('es', 'aihub generate-image', 'Generar imagen personalizada', CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
  51.                     ('es', 'aihub email-rewrite.title', 'Reescribir correo electrónico', CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
  52.                     ('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),
  53.                     ('es', 'aihub email-rewrite', 'Reescribir correo', CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
  54.                     ('es', 'aihub loggedin.What do you want to do?', '¿Qué quieres hacer?', CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
  55.                     ('es', 'aihub loggedin.Find the quick start', 'Encuentra el inicio rápido', CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
  56.                     ('es', 'aihub welcome.text', 'Bienvenido al AI-Hub', CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
  57.                     ('es', 'aihub back-to-aihub', 'Volver al AI-Hub', CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
  58.                     ('es', 'aihub copy-text', 'Copiar', CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
  59.                     ('es', 'aihub job-ad.title', 'Anuncios de trabajo', CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
  60.                     ('es', 'aihub image-generator.title', 'Generación de imágenes con IA', CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
  61.                     ('es', 'aihub download-image', 'Descargar', CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
  62.                     ('es', 'aihub no-image-found', 'No se encontró imagen para el ID', CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
  63.                     ('es', 'aihub job-ad-form.title', 'Crear un nuevo anuncio de trabajo', CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
  64.                     ('es', 'import create.upload-customer-export', 'Subir exportación de clientes', CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
  65.                     ('es', 'import create.read-from-cloud', 'Leer desde la nube (solo DISH POS)', CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
  66.                     ('es', 'import create.confirm', 'Confirmar', CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
  67.                     ('es', 'import create.reset', 'Restablecer', CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
  68.                     ('es', 'import create.import-start-date', 'Fecha de inicio de importación', CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
  69.                     ('es', 'import create.import-end-date', 'Fecha de finalización de importación', CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
  70.                     ('es', 'home loggedout.Headline', 'Trabaja con nosotros', CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
  71.                     ('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),
  72.                     ('en', 'aihub data-reparation.title','Data Reparation',CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
  73.                     ('en', 'aihub data-reparation.text','Fix & Process Your Data',CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
  74.                     ('en','aihub data-reparation-btn-text','Process Data',CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
  75.                     ('en', 'aihub data-reparation.success','Your data has been processed successfully!',CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
  76.                     ('en', 'aihub data-reparation.download','Download Repaired Data',CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
  77.                     ('en', 'aihub data-reparation.operation-type','Operation Type',CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
  78.                     ('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),
  79.                     ('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),
  80.                     ('en', 'aihub data-reparation.deduplication-explanation','Creates a unique ID for each Menu Item.',CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
  81.                     ('en', 'aihub data-reparation.merge-timeframes','Merge Timeframes',CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
  82.                     ('en', 'aihub data-reparation.custom-import','Custom Import',CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
  83.                     ('en', 'aihub data-reparation.deduplication','Deduplication',CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
  84.                     ('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),
  85.                     ('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),
  86.                     ('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),
  87.                     ('en', 'aihub data-reparation.deduplication-explanation','Creates a unique ID for each Menu Item.',CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
  88.                     ('en', 'aihub data-reparation.download-ready','Your processed file is ready for download:',CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
  89.                     ('en', 'aihub data-reparation.operation','Operation:',CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
  90.                     ('en', 'aihub data-reparation.filename','Filename:',CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
  91.                     ('en', 'aihub data-reparation.file-type','File Type:',CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
  92.                     ('en', 'aihub data-reparation.file-type-xlsx','XLSX',CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
  93.                     ('en', 'aihub data-reparation.file-type-xls','XLS',CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
  94.                     ('en', 'aihub data-reparation.file-type-zip','ZIP',CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
  95.                     ('en','aihub data-reparation.instructions-title','How to use Data Reparation',CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
  96.                     ('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),
  97.                     ('en','aihub data-reparation.processing','Processing your data...',CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
  98.                     ('en','aihub data-reparation.wait','This may take a few moments.',CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP),
  99.                     ('en','aihub data-reparation.back-to-aihub','Back to AI Hub',CURRENT_DATE, 4, CURRENT_DATE, 4, CURRENT_TIMESTAMP)";
  100.             
  101.             // Execute the SQL query
  102.             $connection $entityManager->getConnection();
  103.             $statement $connection->prepare($sql);
  104.             $result $statement->executeQuery();
  105.             
  106.             // Redirect to home page after successful query execution
  107.             return $this->redirectToRoute('home');
  108.             
  109.         } catch (\Exception $e) {
  110.             // Return error response
  111.             return $this->json([
  112.                 'success' => false,
  113.                 'error' => $e->getMessage()
  114.             ], 500);
  115.         }
  116.     }
  117.     
  118. }