vendor/uvdesk/core-framework/Controller/Calendar.php line 28

Open in your IDE?
  1. <?php
  2. namespace Webkul\UVDesk\CoreFrameworkBundle\Controller;
  3. use Symfony\Component\Translation\TranslatorInterface;
  4. use Webkul\UVDesk\CoreFrameworkBundle\Form;
  5. use Webkul\UVDesk\CoreFrameworkBundle\Entity\User;
  6. use Webkul\UVDesk\CoreFrameworkBundle\Entity\SupportTeam;
  7. use Symfony\Component\HttpFoundation\Request;
  8. use Symfony\Component\HttpFoundation\Response;
  9. use Symfony\Bundle\FrameworkBundle\Controller\Controller;
  10. use Symfony\Component\Security\Core\Encoder\UserPasswordEncoderInterface;
  11. use Mysqli;
  12. class Calendar extends Controller
  13. {
  14.     /**
  15.      * @var TranslatorInterface
  16.      */
  17.     public function __construct()
  18.     {
  19.     }
  20.     public function listTeams(Request $request)
  21.     {
  22.         if ($request->isXmlHttpRequest()) {
  23.             $mysqli $this->conectionTKT();
  24.             $consulta "SELECT * FROM calendar_access";
  25.             $events = [];
  26.             if ($resultado $mysqli->query($consulta)) {
  27.                 while ($fila $resultado->fetch_assoc()) {
  28.                     $fila['eventStartDate']=$fila['start'];
  29.                     $fila['eventEndDate']=$fila['end'];
  30.                     $color 'orange';
  31.                     switch ($fila['status']) {
  32.                         case 0:
  33.                             $color 'orange';
  34.                             break;
  35.                         case 1:
  36.                             $color 'green';
  37.                             break;
  38.                         case 2:
  39.                             $color 'red';
  40.                             break;
  41.                     }
  42.                     $fila['backgroundColor']=$color;
  43.                     $events[] = $fila;
  44.                 }
  45.                 $resultado->close();
  46.             }
  47.             $mysqli->close();
  48.             return new Response(json_encode($events), 200, ['Content-Type' => 'application/json']);
  49.         } else {
  50.             return $this->render('@UVDeskCoreFramework/Calendar/calendar.html.twig');
  51.         }
  52.     }
  53.     public function create(Request $request)
  54.     {
  55.         $title $request->request->get('title');
  56.         $description $request->request->get('description');
  57.         $status $request->request->get('status');
  58.         $start $request->request->get('start');
  59.         $end $request->request->get('end');
  60.         $mysqli $this->conectionTKT();
  61.         $consulta "INSERT INTO calendar_access (title,description,agent_id,status,start,end,created_at,updated_at) VALUES ('".$title."','".$description."','".$this->getUser()->getId()."','".$status."','".date('Y-m-d H:i:s'strtotime($request->request->get('start')))."','".date('Y-m-d H:i:s'strtotime($request->request->get('end')))."','".date('Y-m-d H:i:s')."','".date('Y-m-d H:i:s')."')";
  62.         if ($mysqli->query($consulta) === TRUE) {
  63.             return new Response(json_encode("ok"), 200, ['Content-Type' => 'application/json']);
  64.         } else {
  65.             return new Response(json_encode($mysqli->error), 500, ['Content-Type' => 'application/json']);
  66.         }
  67.         $mysqli->close();
  68.     }
  69.     public function update(Request $request)
  70.     {
  71.         $id $request->request->get('id');
  72.         $title $request->request->get('title');
  73.         $description $request->request->get('description');
  74.         $status $request->request->get('status');
  75.         $start $request->request->get('start');
  76.         $end $request->request->get('end');
  77.         $mysqli $this->conectionTKT();
  78.         $consulta "UPDATE calendar_access SET title = '".$title."' ,description = '".$description."',agent_id= '".$this->getUser()->getId()."',status = '".$status."',start = '".date('Y-m-d H:i:s'strtotime($start))."',end = '".date('Y-m-d H:i:s'strtotime($end))."',created_at = '".date('Y-m-d H:i:s')."',updated_at = '".date('Y-m-d H:i:s')."'  WHERE id = '".$id."'";
  79.         if ($mysqli->query($consulta) === TRUE) {
  80.             return new Response(json_encode("ok"), 200, ['Content-Type' => 'application/json']);
  81.         } else {
  82.             return new Response(json_encode($mysqli->error), 500, ['Content-Type' => 'application/json']);
  83.         }
  84.         $mysqli->close();
  85.     }
  86.     public function delete(Request $request)
  87.     {
  88.         $id $request->request->get('id');
  89.         $mysqli $this->conectionTKT();
  90.         $consulta "DELETE FROM calendar_access WHERE id = '".$id."'";
  91.         if ($mysqli->query($consulta) === TRUE) {
  92.             return new Response(json_encode("ok"), 200, ['Content-Type' => 'application/json']);
  93.         } else {
  94.             return new Response(json_encode($mysqli->error), 500, ['Content-Type' => 'application/json']);
  95.         }
  96.         $mysqli->close();
  97.     }
  98.     public function conectionTKT(){
  99.     // ticketera:Qn0is837Zo102@database-plesk.cfcc6wi065dc.us-east-1.rds.amazonaws.com
  100.         $mysqli = new mysqli("database-plesk.cfcc6wi065dc.us-east-1.rds.amazonaws.com""ticketera""Qn0is837Zo102""admin_tkt2");
  101.         //$mysqli = new mysqli("localhost", "root", "root", "ticketerasg");
  102.         /* comprobar la conexión */
  103.         if ($mysqli->connect_errno) {
  104.             printf("Falló la conexión: %s\n"$mysqli->connect_error);
  105.             exit();
  106.         }
  107.         return $mysqli;
  108.     }
  109. }