Changeset 43808 in spip-zone


Ignore:
Timestamp:
Jan 23, 2011, 1:28:55 AM (8 years ago)
Author:
kent1@…
Message:

tester la présence de mediainfo
tester la présence de ffmpeg via spipmotion.sh (on ne l'utilise pas directement)

File:
1 edited

Legend:

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

    r42784 r43808  
    2020 * -* le script spipmotion.sh
    2121 * -* la class ffmpeg-php
     22 * -* mediainfo
    2223 *
    2324 * Si le safe_mode est activé, on l'inscrit dans les metas ainsi que son exec_dir
     
    5354
    5455        /**
    55          * Tester ffmpeg
    56          */
    57         if($valeurs['chemin'] != ''){
    58                 exec($valeurs['chemin'].' --help',$retour,$retour_int);
    59                 if($retour_int != 0){
    60                         ecrire_config('spipmotion_ffmpeg_casse', 'oui');
    61                         $erreurs[] = 'ffmpeg';
    62                 }else{
    63                         effacer_config('spipmotion_ffmpeg_casse');
    64                 }
    65         }else{
    66                 exec('ffmpeg --help',$retour,$retour_int);
    67                 if($retour_int != 0){
    68                         ecrire_config('spipmotion_casse', 'oui');
    69                         $erreurs[] = 'ffmpeg';
    70                 }else{
    71                         $config = lire_config('spipmotion');
    72                         $config['chemin'] = 'ffmpeg';
    73                         ecrire_meta('spipmotion',serialize($config));
    74                         if($GLOBALS['meta']['spipmotion_casse'] == 'oui'){
    75                                 effacer_config('spipmotion_casse');
    76                         }
    77                 }
    78         }
    79         /**
    8056         * Tester ffmpeg2theora
    8157         */
     
    10985                effacer_config('spipmotion_qt-faststart_casse');
    11086        }
     87       
     88        /**
     89         * Tester mediainfo
     90         * MediaInfo n'est pas indispensable au bon fonctionnement
     91         * On n'envoie pas de mail de notification
     92         * On ne bloquera pas les encodages
     93         */
     94        exec('mediainfo --help',$retour_mediainfo,$retour_mediainfo_int);
     95        spip_log($retour_mediainfo,'test');
     96        spip_log($retour_mediainfo_int,'test');
     97        if(!in_array($retour_mediainfo_int,array(0,255))){
     98                ecrire_config('spipmotion_mediainfo_casse', 'oui');
     99        }else{
     100                effacer_config('spipmotion_mediainfo_casse');
     101        }
    111102
    112103        /**
     
    115106         */
    116107        if($safe_mode == 1){
    117                 $spipmotion_sh = $safe_mode_path.'/spipmotion.sh --help';
     108                $spipmotion_sh = $safe_mode_path.'/spipmotion.sh';
    118109        }else{
    119                 $spipmotion_sh = find_in_path('script_bash/spipmotion.sh').' --help';
     110                $spipmotion_sh = find_in_path('script_bash/spipmotion.sh');
    120111        }
    121         exec($spipmotion_sh,$retour_spipmotionsh,$retour_spipmotionsh_int);
     112        exec($spipmotion_sh." --help",$retour_spipmotionsh,$retour_spipmotionsh_int);
    122113        if($retour_spipmotionsh_int != 0){
    123114                ecrire_config('spipmotion_spipmotionsh_casse', 'oui');
     
    127118        }
    128119
     120        /**
     121         * Tester ffmpeg
     122         */
     123        if($valeurs['chemin'] != ''){
     124                exec($spipmotion_sh." --p ".$valeurs['chemin']." --info '-version'",$retour_ffmpeg,$retour_int_ffmpeg);
     125                spip_log($retour_ffmpeg);
     126                spip_log($retour_int_ffmpeg);
     127                if($retour_int_ffmpeg != 0){
     128                        ecrire_config('spipmotion_ffmpeg_casse', 'oui');
     129                        $erreurs[] = 'ffmpeg';
     130                }else{
     131                        effacer_config('spipmotion_ffmpeg_casse');
     132                }
     133        }else{
     134                exec($spipmotion_sh." --info -version",$retour_ffmpeg,$retour_int_ffmpeg);
     135                spip_log($retour_ffmpeg);
     136                spip_log($retour_int_ffmpeg);
     137                if($retour_int_ffmpeg != 0){
     138                        ecrire_config('spipmotion_casse', 'oui');
     139                        $erreurs[] = 'ffmpeg';
     140                }else{
     141                        if($GLOBALS['meta']['spipmotion_casse'] == 'oui'){
     142                                effacer_config('spipmotion_casse');
     143                        }
     144                }
     145        }
    129146        if (!class_exists('ffmpeg_movie')) {
    130147                ecrire_config('spipmotion_ffmpeg-php_casse', 'oui');
Note: See TracChangeset for help on using the changeset viewer.