function DbCleanup() { //ALLE movies van ouder dan 5 dagen $movies = getmovies("biercam", 0, time() - 5 * 3600 * 24); foreach ($movies as $movie_name => $thumbs) { //heeft ie al een entry in de database? $id = DbGetMovieId($movie_name, 0); if ($id) { //ja hij heeft al stemmen //heeft ie stemmen hoger dan 1? $votes = db_QueryFetchRow("\n\t\t SELECT *\n\t\t FROM votes\n\t\t WHERE movie_id={$id}\n\t\t AND vote_value>1\n\t\t LIMIT 1\n\t\t"); if ($votes) { continue; } } //hij kan dus weg: echo "{$movie_name} kan weg!\n"; // echo " <a href='view.php?movie_name=$movie_name'>zien</a><br>"; //verwijder thumbs, movies, dbentry en votes unlink($movie_name); foreach ($thumbs as $thumb) { unlink($thumb); } Db_DoQuery("\n\t\tDELETE FROM votes\n\t\tWHERE movie_id={$id}\n\t "); Db_DoQuery("\n\t\tDELETE FROM movies\n\t\tWHERE movie_id={$id}\n\t "); } }
<?php require_once "streams.php"; require_once "streamsdb.php"; //Via deze file is het mogelijk om op een bepaalde positie te starten in de stream //Alleen gebruiken indien nodig: inefficenter dan rechstreeks downloaden uiteraard. //security $movie_name = $_REQUEST[movie_name]; if (DbGetMovieId($movie_name, 0) == 0) { die("File not found!"); } header('Content-type: video/x-ms-asf'); header('Content-Transfer-Encoding: Binary'); // header( 'Content-length: '.filesize( $file ) ); // header( 'Content-disposition: attachment;filename='.basename( $file )); $start = (int) $_REQUEST[start]; //schrijf output naar tijdelijke file $temp = tempnam("/tmp", "streams"); system("vlc -I dummy --extraintf dummy --start-time {$start} '{$movie_name}' vlc:quit --sout '#std{access=file,dst=/dev/stdout,mux=asf}' </dev/null >{$temp} 2>/dev/null"); $fh = fopen($temp, "r"); //delete hem alvast, zodat hij automatisch verdwijnt als apache er mee klaar is! unlink($temp); //stuur naar user fpassthru($fh); fclose($fh);