<?php
namespace Webkul\UVDesk\CoreFrameworkBundle\Controller;
use Symfony\Component\Translation\TranslatorInterface;
use Webkul\UVDesk\CoreFrameworkBundle\Form;
use Webkul\UVDesk\CoreFrameworkBundle\Entity\User;
use Webkul\UVDesk\CoreFrameworkBundle\Entity\SupportTeam;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\Security\Core\Encoder\UserPasswordEncoderInterface;
use Mysqli;
class Calendar extends Controller
{
/**
* @var TranslatorInterface
*/
public function __construct()
{
}
public function listTeams(Request $request)
{
if ($request->isXmlHttpRequest()) {
$mysqli = $this->conectionTKT();
$consulta = "SELECT * FROM calendar_access";
$events = [];
if ($resultado = $mysqli->query($consulta)) {
while ($fila = $resultado->fetch_assoc()) {
$fila['eventStartDate']=$fila['start'];
$fila['eventEndDate']=$fila['end'];
$color = 'orange';
switch ($fila['status']) {
case 0:
$color = 'orange';
break;
case 1:
$color = 'green';
break;
case 2:
$color = 'red';
break;
}
$fila['backgroundColor']=$color;
$events[] = $fila;
}
$resultado->close();
}
$mysqli->close();
return new Response(json_encode($events), 200, ['Content-Type' => 'application/json']);
} else {
return $this->render('@UVDeskCoreFramework/Calendar/calendar.html.twig');
}
}
public function create(Request $request)
{
$title = $request->request->get('title');
$description = $request->request->get('description');
$status = $request->request->get('status');
$start = $request->request->get('start');
$end = $request->request->get('end');
$mysqli = $this->conectionTKT();
$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')."')";
if ($mysqli->query($consulta) === TRUE) {
return new Response(json_encode("ok"), 200, ['Content-Type' => 'application/json']);
} else {
return new Response(json_encode($mysqli->error), 500, ['Content-Type' => 'application/json']);
}
$mysqli->close();
}
public function update(Request $request)
{
$id = $request->request->get('id');
$title = $request->request->get('title');
$description = $request->request->get('description');
$status = $request->request->get('status');
$start = $request->request->get('start');
$end = $request->request->get('end');
$mysqli = $this->conectionTKT();
$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."'";
if ($mysqli->query($consulta) === TRUE) {
return new Response(json_encode("ok"), 200, ['Content-Type' => 'application/json']);
} else {
return new Response(json_encode($mysqli->error), 500, ['Content-Type' => 'application/json']);
}
$mysqli->close();
}
public function delete(Request $request)
{
$id = $request->request->get('id');
$mysqli = $this->conectionTKT();
$consulta = "DELETE FROM calendar_access WHERE id = '".$id."'";
if ($mysqli->query($consulta) === TRUE) {
return new Response(json_encode("ok"), 200, ['Content-Type' => 'application/json']);
} else {
return new Response(json_encode($mysqli->error), 500, ['Content-Type' => 'application/json']);
}
$mysqli->close();
}
public function conectionTKT(){
// ticketera:Qn0is837Zo102@database-plesk.cfcc6wi065dc.us-east-1.rds.amazonaws.com
$mysqli = new mysqli("database-plesk.cfcc6wi065dc.us-east-1.rds.amazonaws.com", "ticketera", "Qn0is837Zo102", "admin_tkt2");
//$mysqli = new mysqli("localhost", "root", "root", "ticketerasg");
/* comprobar la conexión */
if ($mysqli->connect_errno) {
printf("Falló la conexión: %s\n", $mysqli->connect_error);
exit();
}
return $mysqli;
}
}