[SPIP Zone] [Spip-zone-commit] r16419 - /_plugins_/_dev_/doc2img/inc/convertir.php

Non pas de test a faire :
spip <=192 #FICHIER inclut IMG/
spip >=193, i lfaut utiliser _DIR_IMG. $document['source_url']
(et pas IMG/ en dur !)

cam.lafit@azerttyu.net a écrit :

Author: cam.lafit@azerttyu.net
Date: Mon Oct 29 14:56:57 2007
New Revision: 16419

Log:
Compat 193 :
- il semblerait que IMG/ ne soit plus sauvegardé dans #FICHIER, du coup il faut controler et ajouter si necessaire /IMG/ à l'url du fichier.

Je suppose l'existence d'une astuce mais je ne la connais pas.

Modified:
    _plugins_/_dev_/doc2img/inc/convertir.php

Modified: _plugins_/_dev_/doc2img/inc/convertir.php

--- _plugins_/_dev_/doc2img/inc/convertir.php (original)
+++ _plugins_/_dev_/doc2img/inc/convertir.php Mon Oct 29 14:56:57 2007
@@ -15,7 +15,7 @@
      //racine du site c'est a dire url_site/
     //une action se repere à la racine du site - $racine_site = getcwd().'/';
+ $racine_site = getcwd();
      spip_log('doc2img à convertir : '.$id_document ,'doc2img');
     //format d'exportation (issu de cfg)
@@ -27,8 +27,12 @@
      //nom complet du fichier : recherche ce qui suit le dernier / et retire ce dernier
     $document['fullname'] = substr(strrchr($res['fichier'], "/"),1);
- //url relative du repertoire contenant le fichier
- $document['source_url'] = substr($res['fichier'],0,strlen($res['fichier'])-strlen($document['fullname']));
+ //url relative du repertoire contenant le fichier , on retire aussi le / en fin
+ $document['source_url'] = substr($res['fichier'],0,strlen($res['fichier'])-strlen($document['fullname'])-1);
+ // si /IMG ne conclut par l'url, on l'ajoute (a priori effet 193)
+ if (stristr($document['source_url'], 'IMG') === false) {
+ $document['source_url'] = 'IMG/'.$document['source_url'];
+ }
     //decompose nom.extension
     $file_array = explode(".",$document['fullname']);
     $document['extension'] = $file_array[1];
@@ -47,6 +51,7 @@
          //charge le document dans imagick
         spip_log('charge le document','doc2img');
+ spip_log('url_source'.$racine_site.'/'.$document['source_url'].'/'.$document['fullname'],'doc2img');
         $handle = imagick_readimage($racine_site.'/'.$document['source_url'].'/'.$document['fullname']);
          //on determine les dimensions des frames

_______________________________________________
Spip-zone-commit@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone-commit
  

Merci cedric

J'ai mis à jour en conséquence. Il reste encore un IMG/ lors de
l'install, ce sera pour plus tard.
J'ai l'impression que ça tient, enfin on verra bien à l'usage.

Km