redis_logger.admin.inc 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. use Drupal\redis_logger\Form\Overview;
  3. use Redis\Logger\Reader;
  4. /**
  5. * @file
  6. * Administrative controllers for the Redis Logger module.
  7. */
  8. function redis_logger_form_overview($form, &$form_state) {
  9. $redis = Redis_Client::getClient();
  10. $reader = new Reader($redis);
  11. $overview = new Overview($reader);
  12. $form = $overview->build($form, $form_state);
  13. return $form;
  14. }
  15. /**
  16. * Submit handler for the filter clear operation.
  17. */
  18. function redis_logger_clear_log_submit($form, &$form_state) {
  19. $overview = new Overview($form_state['reader']);
  20. $overview->submitClear($form, $form_state);
  21. }
  22. /**
  23. * Submit handler for the apply filter operation.
  24. */
  25. function redis_logger_filter_submit($form, &$form_state) {
  26. $overview = new Overview($form_state['reader']);
  27. $overview->submitFilter($form, $form_state);
  28. }
  29. /**
  30. * Submit handler for the filter reset operation.
  31. */
  32. function redis_logger_filter_reset_submit($form, &$form_state) {
  33. $overview = new Overview($form_state['reader']);
  34. $overview->submitFilterReset($form, $form_state);
  35. }
  36. /**
  37. * TODO implement. Beware of XSS.
  38. *
  39. * @param string $template
  40. *
  41. * @return string
  42. */
  43. function redis_logger_page_event($template) {
  44. return check_plain($template);
  45. }