Advertisement
Guest User

Untitled

a guest
Jun 27th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.85 KB | None | 0 0
  1. <?php
  2. $JsEventRender = 'function(event, element) {
  3. element.addClass(event.description);
  4. element.addClass(event.color);
  5. }'
  6. ?>
  7.  
  8. <?php
  9. $JsEventDrop = 'function(event, delta, revertFunc) {
  10. var event_data = {
  11. id: event.id,
  12. titulo: event.title,
  13. descripcion: event.description,
  14. fecha_inicio: $.fullCalendar.formatDate(event.start, "YYYY-MM-DD"),
  15. hora_inicio: $.fullCalendar.formatDate(event.start, "HH:mm"),
  16. hora_termino: $.fullCalendar.formatDate(event.end, "HH:mm"),
  17. fecha_termino: $.fullCalendar.formatDate(event.end, "YYYY-MM-DD"),
  18. color: event.color,
  19. };
  20. if (!confirm("¿Está seguro que desea modificar la fecha y/o hora?")) {
  21. revertFunc();
  22. }
  23. else {
  24. $.ajax({
  25. type: "POST",
  26. url: "index.php?r=calendario/update" + "&id=" + event_data.id
  27. + "&titulo=" + event_data.titulo + "&descripcion=" + event_data.description
  28. + "&fecha_inicio=" + event_data.fecha_inicio + "&hora_inicio=" + event_data.hora_inicio
  29. + "&hora_termino=" + event_data.hora_termino + "&fecha_termino=" + event_data.fecha_termino
  30. + "&color=" + event_data.color,
  31. success: function(json) {
  32. alert("Fecha y/o hora modificada correctamente");
  33. }
  34. });
  35.  
  36. }
  37. }'
  38. ?>
  39.  
  40. <?= yii2fullcalendaryii2fullcalendar::widget([
  41. 'events' => $events,
  42. 'id' => 'calendar',
  43. 'options' => [
  44. 'lang' => 'es',
  45. ],
  46. 'clientOptions' => [
  47. 'selectable' => false,
  48. 'editable' => true,
  49. 'droppable' => true,
  50. 'header' => [
  51. 'left' => 'prev,next,today',
  52. 'center' => 'title',
  53. 'right' => 'month,agendaWeek,agendaDay,listDay',
  54. ],
  55. 'minTime' => '08:00',
  56. 'maxTime' => '21:00',
  57. 'height' => 'auto',
  58. 'snapDuration' => '00:05:00',
  59. 'eventRender' => new JsExpression($JsEventRender),
  60. 'eventClick' => new JsExpression($JsEventClick),
  61. 'eventDrop' => new JsExpression($JsEventDrop),
  62. 'eventResize' => new JsExpression($JsEventResize),
  63. ],
  64. ]);
  65. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement