"fehlender Name", 'date' => "0000-00-00", 'vidList' => [] ]; // Laden aus einer config, legacy if( file_exists( $legacyPhpConfigFileName ) ){ include( $legacyPhpConfigFileName ); if($wkName) $vidGalData["name"] = $wkName; if($wkDatum) $vidGalData["date"] = $wkDatum; } // laden aus einer json if( file_exists( $filename ) ){ $jsonString = file_get_contents( $filename); $jsonData = json_decode($jsonString, true); if($jsonData) $vidGalData = $jsonData; } // falls die vidList jetzt immer noch leer ist, wird nach Videodatein gescannt if(empty($vidGalData['vidList'])){ $vidGalData['vidList'] = vidScan(); file_put_contents($filename, json_encode($vidGalData, JSON_PRETTY_PRINT)); } return $vidGalData; } /// Scanning for Videos function vidScan( $fmtList = array("webm", "mp4") ){ $vidList = []; foreach( $fmtList as $fmt ){ foreach( glob("./".$fmt."/*.".$fmt) as $vid){ $posterSrc = str_replace( ".".$fmt, ".jpg", # Endung ersetzten, ... str_replace($fmt."/", "thumbnails/", $vid ) ); # nachdem wir das Verzeichnis anpassten $posterSize = getimagesize( $posterSrc ); $vidList[] = array( 'vidSrc' => $vid, 'vidFmt' => $fmt, 'posterSrc' => $posterSrc, 'width' => $posterSize[0], 'height' => $posterSize[1] ); } } return $vidList; } /// Hilfsfunktion zum Anpassen der htmlDescription function descrName($aName){ $retVal = "Videos der Judoka des Chemnitzer WSV beim Wettkampf ".$aName; if( strpos($aName, "Sommerabschlussgrillen") >= 0 ) $retVal = "Videos der Judoka des Chemnitzer WSV beim ".$aName; if( strpos($aName, "Jahrendefeier") >= 0 ) $retVal = "Videos der Judoka des Chemnitzer WSV bei der ".$aName; return $retVal; }/// Ende descrName $messages = array(); ?> <?php echo( $vidGalData['name'] );?> - Videoalbum Zur Galerieübersicht

- Videoalbum

[ Videos]

Auf die jeweiligen Bilder klicken um das Video anzuwählen.