Title,date=>Date,place=>Place,description=>Description] as $k=>$label) { $v = trim($_POST[$k] ?? ); if ($v !== ) $lines[] = "$label: $v"; } file_put_contents($dir . /data.txt, implode("\n", $lines) . "\n"); $msg = "Created movmaker input directory: uploads/$slug"; } catch (Throwable $e) { $err = $e->getMessage(); } } $videos = glob($config[videos_dir]./*.mp4, GLOB_BRACE) ?: []; usort($videos, fn($a,$b)=>filemtime($b)<=>filemtime($a)); $page=max(1,(int)($_GET[page]??1)); $per=$config[items_per_page]; $total=count($videos); $pages=max(1,(int)ceil($total/$per)); $page=min($page,$pages); $slice=array_slice($videos,($page-1)*$per,$per); ?> <?=h($config[site_name])?>

Videos

No videos yet. Put generated movies in videos/.

Title,date=>Date,place=>Place,description=>Description] as $k=>$label) { $v = trim($_POST[$k] ?? ); if ($v !== ) $lines[] = "$label: $v"; } file_put_contents($dir . /data.txt, implode("\n", $lines) . "\n"); $msg = "Created movmaker input directory: uploads/$slug"; } catch (Throwable $e) { $err = $e->getMessage(); } } $videos = glob($config[videos_dir]./*.webm, GLOB_BRACE) ?: []; usort($videos, fn($a,$b)=>filemtime($b)<=>filemtime($a)); $page=max(1,(int)($_GET[page]??1)); $per=$config[items_per_page]; $total=count($videos); $pages=max(1,(int)ceil($total/$per)); $page=min($page,$pages); $slice=array_slice($videos,($page-1)*$per,$per); ?> <?=h($config[site_name])?>

Videos

No videos yet. Put generated movies in videos/.

Title,date=>Date,place=>Place,description=>Description] as $k=>$label) { $v = trim($_POST[$k] ?? ); if ($v !== ) $lines[] = "$label: $v"; } file_put_contents($dir . /data.txt, implode("\n", $lines) . "\n"); $msg = "Created movmaker input directory: uploads/$slug"; } catch (Throwable $e) { $err = $e->getMessage(); } } $videos = glob($config[videos_dir]./*.mov, GLOB_BRACE) ?: []; usort($videos, fn($a,$b)=>filemtime($b)<=>filemtime($a)); $page=max(1,(int)($_GET[page]??1)); $per=$config[items_per_page]; $total=count($videos); $pages=max(1,(int)ceil($total/$per)); $page=min($page,$pages); $slice=array_slice($videos,($page-1)*$per,$per); ?> <?=h($config[site_name])?>

Videos

No videos yet. Put generated movies in videos/.

Title,date=>Date,place=>Place,description=>Description] as $k=>$label) { $v = trim($_POST[$k] ?? ); if ($v !== ) $lines[] = "$label: $v"; } file_put_contents($dir . /data.txt, implode("\n", $lines) . "\n"); $msg = "Created movmaker input directory: uploads/$slug"; } catch (Throwable $e) { $err = $e->getMessage(); } } $videos = glob($config[videos_dir]./*.m4v, GLOB_BRACE) ?: []; usort($videos, fn($a,$b)=>filemtime($b)<=>filemtime($a)); $page=max(1,(int)($_GET[page]??1)); $per=$config[items_per_page]; $total=count($videos); $pages=max(1,(int)ceil($total/$per)); $page=min($page,$pages); $slice=array_slice($videos,($page-1)*$per,$per); ?> <?=h($config[site_name])?>

Videos

No videos yet. Put generated movies in videos/.

Add new movie input