source: spip-zone/_plugins_/spipmotion/inc/spipmotion_recuperer_logo.php @ 36037

Last change on this file since 36037 was 36037, checked in by kent1@…, 11 years ago

s'assurer que la class ffmpeg_movie est disponible sinon cela ne sert pas à grand chose

File size: 1.4 KB
Line 
1<?php
2/**
3 * Plugin SpipMotion
4 * © kent1 2008-2010
5 *
6 * Fonction de récupération de vignette depuis un document video
7 * @param int $id_document
8 */
9function inc_spipmotion_recuperer_logo($id_document){
10        if(!intval($id_document) OR !class_exists('ffmpeg_movie')){
11                return;
12        }
13        include_spip('inc/documents');
14        $mode= 'vignette';
15
16        $document = sql_fetsel("docs.id_document,docs.fichier", "spip_documents AS docs INNER JOIN spip_documents_liens AS L ON L.id_document=docs.id_document","L.id_document=".sql_quote($id_document));
17        $chemin_court = $document['fichier'];
18        $chemin = get_spip_doc($chemin_court);
19
20        $movie = new ffmpeg_movie($chemin,0);
21        if($movie->hasVideo()){
22                $frame1 = $movie->getFrame(100);
23                if($frame1){
24                        $string_temp = "$id-$type-$id_document";
25                        $query = md5($string_temp);
26                        $dossier_temp = _DIR_VAR;
27                        $fichier_temp = "$dossier_temp$query.jpg";
28
29                        $img_temp = $frame1->toGDImage();
30                        imagejpeg($img_temp, $fichier_temp);
31                        $img_finale = $fichier_temp;
32                        $mode = 'vignette';
33
34                        $ajouter_documents = charger_fonction('ajouter_documents', 'inc');
35
36                        // verifier l'extension du fichier en fonction de son type mime
37                        list($extension,$arg) = fixer_extension_document($arg);
38                        $x = $ajouter_documents($img_finale, $img_finale,
39                                            $type, $id, $mode, $id_document, $actifs);
40
41                        imagedestroy($img_temp);
42                        unlink($img_finale);
43                }
44        }
45        return;
46}
47?>
Note: See TracBrowser for help on using the repository browser.