Changeset 101222 in spip-zone for _plugins_/medias_identifier


Ignore:
Timestamp:
Dec 19, 2016, 8:49:21 PM (4 years ago)
Author:
kent1@…
Message:

Faire fonctionner ce plugin si php-imagick n'est pas installé mais convert (identify plutôt) accessible

Version 0.2.0

Location:
_plugins_/medias_identifier/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/medias_identifier/trunk/README.md

    r101221 r101222  
    1818### Versions 0.x.x
    1919
     20#### Version 0.2.0
     21
     22Fonctionne avec la commande système `identify` par défaut
     23
    2024#### Version 0.1.0
    2125
     
    2832## Todo
    2933
    30 * [ ] Faire fonctionner ce plugin si php-imagick n'est pas installé mais convert accessible
     34* [x] Faire fonctionner ce plugin si php-imagick n'est pas installé mais convert (`identify` plutôt) accessible
    3135* [ ] Faire une alerte dans le privé si ni php-imagick, ni convert sont accessibles
    3236* [ ] Trouver une icône
    3337* [ ] Internationalisation + paquet.xml
    3438* [ ] Intégrer dans le core en 3.2.x ?
    35 
  • _plugins_/medias_identifier/trunk/medias_identifier_pipelines.php

    r101220 r101222  
    2828                include_spip('inc/documents');
    2929                $format = false;
    30                 if (extension_loaded('imagick')) {
     30                $commande_test = _IDENTIFY_COMMAND.' -version';
     31                exec($commande_test, $retour_complet, $retour);
     32                if (intval($retour) == 0) {
     33                        $format = trim(exec('identify -format %m '.$flux['args']['fichier']));
     34                } elseif (extension_loaded('imagick')) {
    3135                        $Imagick = new Imagick($flux['args']['fichier']);
    3236                        $format = $Imagick->getImageFormat();
     
    7882                include_spip('inc/documents');
    7983                $format = false;
    80                 if (extension_loaded('imagick')) {
     84                $commande_test = _IDENTIFY_COMMAND.' -version';
     85                exec($commande_test, $retour_complet, $retour);
     86                if (intval($retour) == 0) {
     87                        $format = trim(exec('identify -format %m '.$a['fichier']));
     88                } elseif (extension_loaded('imagick')) {
    8189                        $Imagick = new Imagick($a['fichier']);
    8290                        $format = $Imagick->getImageFormat();
     
    127135                if (in_array($flux['data']['format_source'], array('jpg', 'png', 'gif'))) {
    128136                        $format = false;
     137                        $new_extension = false;
    129138                        $fichier = extraire_attribut($flux['data']['tag'], 'src');
    130                         if (extension_loaded('imagick')) {
     139                        if (!defined('_IDENTIFY_COMMAND')) {
     140                                define('_IDENTIFY_COMMAND', 'identify');
     141                        }
     142                        $commande_test = _IDENTIFY_COMMAND.' -version';
     143                        exec($commande_test, $retour_complet, $retour);
     144                        if (intval($retour) == 0) {
     145                                $format = trim(exec('identify -format %m '.$fichier));
     146                        } elseif (extension_loaded('imagick')) {
    131147                                $Imagick = new Imagick($fichier);
    132148                                $format = $Imagick->getImageFormat();
    133149                        }
    134                         $new_extension = false;
    135150                        if ($format) {
    136151                                switch ($format) {
  • _plugins_/medias_identifier/trunk/paquet.xml

    r101215 r101222  
    22        prefix="medias_identifier"
    33        categorie="multimedia"
    4         version="0.1.0"
     4        version="0.2.0"
    55        etat="stable"
    66        compatibilite="[3.0.2;3.1.*]"
Note: See TracChangeset for help on using the changeset viewer.