52 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <!DOCTYPE HTML>
 | |
| <html lang='fr'>
 | |
| <head>
 | |
| <title>Schémas des VLANs</title>
 | |
| <link rel="stylesheet" type="text/css" href="style.css">
 | |
| </head>
 | |
| <body>
 | |
| <div class="container">
 | |
| <h1>Schémas des VLANs</h1>
 | |
| <div class="file-list">
 | |
| <ul>
 | |
| <?php
 | |
|     $basedir = __DIR__ . "/confs";
 | |
| 
 | |
|     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='vlans.php?switch=".str_replace("$basedir/", "", $path)."' target='_blank'>" . basename($path) . "</a></li>\n";
 | |
|         } 
 | |
|         
 | |
|         return "";
 | |
|     }
 | |
| 
 | |
|     echo recursive_ls($basedir);
 | |
| ?>
 | |
| </ul>
 | |
| </div>
 | |
| </div>
 | |
| </body>
 | |
| </html>
 |