The version of vichan running on lainchan.org
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

46 Zeilen
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. }