$filename) { if (is_array($filename)) { // $filename is either a filename or an array of filenames, if so, it represents a directory $randomColor = "rgba(" . rand(0, 255) . ", " . rand(0, 255) . ", " . rand(0, 255); $useableName = str_replace("/", "_", $path); echo " #input_$useableName:checked + .submenu_$useableName, .submenu_$useableName:hover { display: block; background-color: $randomColor, 0.2); } .label_$useableName { background-color: $randomColor, 0.2); }\n\n"; generateCSSCode($filename); } } } function generateSubmenusHTML($directory, $indentation) { foreach ($directory as $path => $filename) { if ($filename !== "README.txt") { $useableName = str_replace("/", "_", $path); // CSS classes cant contain slashes if (is_array($filename)) { $pathFragments = explode("/", $path); // i wanted to just use end(explode("/", $path)) but PHP doesnt like it. $folderName = end($pathFragments); echo " $indentation $indentation $indentation
$indentation