source: spip-zone/_plugins_/getID3/trunk/inc/getid3_verifier_binaires.php @ 71838

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

PHPdoc

File size: 1.8 KB
Line 
1<?php
2/**
3 * GetID3
4 * Gestion des métadonnées de fichiers sonores et vidéos directement dans SPIP
5 *
6 * Auteurs :
7 * kent1 (http://www.kent1.info - kent1@arscenic.info), BoOz
8 * 2008-2013 - Distribué sous licence GNU/GPL
9 *
10 */
11
12if (!defined('_ECRIRE_INC_VERSION')) return;
13
14/**
15 * Fonction de vérification que les binaires utilisés soient correctement installés
16 * et exécutables
17 *
18 * -* vorbiscomment
19 * -* metaflac
20 *
21 * Note : Les codes de retour normaux d'une application sont :
22 * -* 0 en cas de réussite
23 * -* 1 en cas d'échec (l'application est là mais retourne une erreur)
24 * -* 127 en cas d'absence de l'application
25 *
26 * @param boolean $notif : On notifie ou pas?
27 */
28function inc_getid3_verifier_binaires_dist($notif=false){
29        $erreurs = array();
30       
31        $tags_write = array('mp3','mpc','ogg','flac');
32        $tags_impossible = array();
33
34        /**
35         * Tester vorbiscomment
36         */
37        exec('vorbiscomment --help',$retour,$retour_int);
38        if($retour_int != 0){
39                ecrire_config('getid3_vorbiscomment_casse', 'oui');
40                $erreurs[] = 'vorbiscomment';
41                $tags_impossible[] = 'ogg';
42        }else{
43                effacer_config('getid3_vorbiscomment_casse');
44        }
45
46        /**
47         * Tester metaflac
48         */
49        exec('metaflac --help',$retour_metaflac,$retour_metaflac_int);
50        if($retour_metaflac_int != 0){
51                ecrire_config('getid3_metaflac_casse', 'oui');
52                $erreurs[] = 'metaflac';
53                $tags_impossible[] = 'flac';
54        }else{
55                effacer_config('getid3_metaflac_casse');
56        }
57
58        if(count($erreurs) > 0){
59                ecrire_config('getid3_casse', 'oui');
60        }else{
61                effacer_config('getid3_casse');
62        }
63
64        $tags_write = array_diff($tags_write,$tags_impossible);
65        ecrire_config('getid3_write',serialize($tags_write));
66       
67        if((count($erreurs) > 0) && $notif){
68                if ($notifications = charger_fonction('notifications', 'inc')) {
69                        $notifications('getid3_verifier_binaires', 1,
70                                array(
71                                        'erreurs' => $erreurs
72                                )
73                        );
74                }
75        }
76        return $erreurs;
77}
78?>
Note: See TracBrowser for help on using the repository browser.