getFilename(), -4) == '.php') { $demos[] = Demo::create(substr($file->getFilename(), 0, -4)); } } usort($demos, 'cmp_demos'); function cmp_demos($d1, $d2) { if ($d1->order === $d2->order) { return 0; } return $d1->order < $d2->order ? -1 : 1; } if (isset($_GET['demo'])) { $activeDemoName = $_GET['demo']; } else { $activeDemoName = null; } $activeDemo = null; foreach ($demos as $demo) { if ($demo->name == $activeDemoName) { $activeDemo = $demo; break; } } if (!$activeDemo) { $activeDemoName = null; } ?>