63 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			63 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| require_once "config.php";
 | |
| 
 | |
| setlocale(LC_CTYPE, $locale);
 | |
| 
 | |
| if ($_SERVER["QUERY_STRING"] != "") {
 | |
|     include "switch.php";
 | |
|     exit;
 | |
| }
 | |
| ?>
 | |
| <!DOCTYPE HTML>
 | |
| <html lang='fr'>
 | |
| 
 | |
| <head>
 | |
|     <title>Schémas des VLANs</title>
 | |
|     <link rel="stylesheet" type="text/css" href="style.css">
 | |
|     <link rel="icon" type="image/svg" href="favicon.svg">
 | |
| </head>
 | |
| 
 | |
| <body>
 | |
|     <h1>Schémas des VLANs</h1>
 | |
|     <div class="file-list">
 | |
|         <ul>
 | |
| <?php
 | |
| function recursive_ls($path) {
 | |
|     global $basedir;
 | |
| 
 | |
|     if (substr(basename($path), 0, 1) == '.') {
 | |
|         return "";
 | |
|     }
 | |
| 
 | |
|     if (is_dir($path)) {
 | |
|         $str = "";
 | |
|         foreach (scandir($path) as $filename) {
 | |
|             $str .= recursive_ls("$path/$filename");
 | |
|         }
 | |
|         if ($str == "") {
 | |
|             return "";
 | |
|         } else {
 | |
|             if ($path == $basedir) {
 | |
|                 return "<ul>\n$str\n</ul>\n";
 | |
|             } else {
 | |
|                 return "<li>\n<details>\n<summary>" . basename($path) . "</summary>\n<ul>\n" . $str . "</ul>\n</details>\n</li>\n";
 | |
|             }
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     if (substr($path, -4) == ".cfg") {
 | |
|         return "<li><a href='?" . str_replace("$basedir/", "", $path) . "' target='_blank'>" . basename($path) . "</a></li>\n";
 | |
|     }
 | |
| 
 | |
|     return "";
 | |
| }
 | |
| 
 | |
| echo recursive_ls($basedir);
 | |
| ?>
 | |
|         </ul>
 | |
|     </div>
 | |
| </body>
 | |
| 
 | |
| </html>
 |