Changeset 36037 in spip-zone


Ignore:
Timestamp:
Mar 9, 2010, 10:51:04 PM (11 years ago)
Author:
kent1@…
Message:

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/spipmotion/inc/spipmotion_recuperer_logo.php

    r35507 r36037  
    11<?php
    2         function inc_spipmotion_recuperer_logo($id_document){
    3                 if(!intval($id_document)){
    4                         return;
    5                 }
    6                 include_spip('inc/documents');
    7                 $mode= 'vignette';
    8 
    9                 $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));
    10                 $chemin_court = $document['fichier'];
    11                 $chemin = get_spip_doc($chemin_court);
    12 
    13                 $movie = new ffmpeg_movie($chemin,0);
    14                 if($movie->hasVideo()){
    15                         $frame1 = $movie->getFrame(100);
    16                         if($frame1){
    17                                 $string_temp = "$id-$type-$id_document";
    18                                 $query = md5($string_temp);
    19                                 $dossier_temp = _DIR_VAR;
    20                                 $fichier_temp = "$dossier_temp$query.jpg";
    21                                 spip_log("fichier temporaire = $fichier_temp","spipmotion");
    22 
    23                                 spip_log('frame1 existe',"spipmotion");
    24                                 $img_temp = $frame1->toGDImage();
    25                                 imagejpeg($img_temp, $fichier_temp);
    26                                 $img_finale = $fichier_temp;
    27                                 $mode = 'vignette';
    28 
    29                                 $ajouter_documents = charger_fonction('ajouter_documents', 'inc');
    30                                 spip_log("on ajoute $img","spipmotion");
    31                                 // verifier l'extension du fichier en fonction de son type mime
    32                                 list($extension,$arg) = fixer_extension_document($arg);
    33                                 $x = $ajouter_documents($img_finale, $img_finale,
    34                                                     $type, $id, $mode, $id_document, $actifs);
    35 
    36                                 imagedestroy($img_temp);
    37                                 unlink($img_finale);
    38                         }
    39                 }
     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')){
    4011                return;
    4112        }
     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}
    4247?>
Note: See TracChangeset for help on using the changeset viewer.