The version of vichan running on lainchan.org
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

46 rindas
732B

  1. <?php
  2. /*
  3. * Copyright (c) 2010-2013 Tinyboard Development Group
  4. */
  5. defined('TINYBOARD') or exit;
  6. function event() {
  7. global $events;
  8. $args = func_get_args();
  9. $event = $args[0];
  10. $args = array_splice($args, 1);
  11. if (!isset($events[$event]))
  12. return false;
  13. foreach ($events[$event] as $callback) {
  14. if (!is_callable($callback))
  15. error('Event handler for ' . $event . ' is not callable!');
  16. if ($error = call_user_func_array($callback, $args))
  17. return $error;
  18. }
  19. return false;
  20. }
  21. function event_handler($event, $callback) {
  22. global $events;
  23. if (!isset($events[$event]))
  24. $events[$event] = array();
  25. $events[$event][] = $callback;
  26. }
  27. function reset_events() {
  28. global $events;
  29. $events = array();
  30. }