Unfinished activity ('quantified self') tracker
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

tracker.php 737B

1234567891011121314151617181920212223242526272829303132333435
  1. <?PHP
  2. require_once('event.php');
  3. require_once('source.php');
  4. if (!is_dir(dirname(__FILE__) . '/cache')) {
  5. mkdir(dirname(__FILE__) . '/cache');
  6. }
  7. $_SOURCES = array();
  8. foreach (glob('sources/*.php') as $source) {
  9. set_time_limit(60);
  10. require_once($source);
  11. }
  12. $_EVENTS = array();
  13. foreach ($_SOURCES as $source) {
  14. if (!isset($_FILTER) || $_FILTER[get_class($source)]) {
  15. foreach ($source->getData() as $event) {
  16. if ($event->getTime() > MIN_TIME && $event->getTime() < MAX_TIME) {
  17. $_EVENTS[] = array('source' => $source, 'event' => $event);
  18. }
  19. }
  20. }
  21. }
  22. function sortEvents($a, $b) {
  23. return ($_POST['sort'] == 'forwards' ? 1 : -1) * ($a['event']->getTime() - $b['event']->getTime());
  24. }
  25. usort($_EVENTS, 'sortEvents');
  26. ?>