inc_documents.php3 inc_majbase.php3 1.130 1.14 1.131 1.15

Update of /home/spip-cvs/spip/ecrire
In directory alan:/tmp/cvs-serv10362/ecrire

Modified Files:
  inc_documents.php3 inc_majbase.php3
Log Message:
mauvais calcul des sous-répertoires de IMG

Index: inc_documents.php3

RCS file: /home/spip-cvs/spip/ecrire/inc_documents.php3,v
retrieving revision 1.130
retrieving revision 1.131
diff -u -d -r1.130 -r1.131
--- inc_documents.php3 25 Sep 2004 17:25:47 -0000 1.130
+++ inc_documents.php3 28 Sep 2004 16:19:24 -0000 1.131
@@ -7,7 +7,7 @@

global $flag_ecrire;
define('_DIR_IMG_ICONES', ($flag_ecrire ? "../" : "")."IMG/icones/");
-define('_DIR_IMG', ($flag_ecrire ? "../" : "")."IMG/");
+
include_ecrire ("inc_objet.php3");
include_ecrire ("inc_admin.php3");

@@ -209,19 +209,20 @@

     // recuperer la vignette pour affichage inline
     if ($id_vignette) {
- $query_vignette = "SELECT * FROM spip_documents WHERE id_document = $id_vignette";
- $result_vignette = spip_query($query_vignette);
- if ($row_vignette = @spip_fetch_array($result_vignette)) {
- $fichier_vignette = $row_vignette['fichier'];
- $url_fichier_vignette = generer_url_document($id_vignette);
+ if ($row_vignette = @spip_fetch_array(spip_query(
+ "SELECT largeur,hauteur,fichier FROM spip_documents WHERE id_document = $id_vignette"))) {
         $largeur_vignette = $row_vignette['largeur'];
         $hauteur_vignette = $row_vignette['hauteur'];
-
- // verifier l'existence du fichier correspondant
- $path = ($flag_ecrire?'../':'').$fichier_vignette;
+ $path = ($flag_ecrire?'../':'') . $row_vignette['fichier'];
+ // si le fichier correspondant n'existe pas
+ // et qu'on peut ecrire
+ // (espace public ou espace prive+openbasedir)
+ // regenerer la vignette
         if (!@file_exists($path) AND
- (!$flag_ecrire OR !@file_exists(_DIR_IMG . 'test.jpg')))
+ (!$flag_ecrire OR !@is_dir(_DIR_IMG_ICONES)))
           $url_fichier_vignette = '';
+ else
+ $url_fichier_vignette = generer_url_document($id_vignette);
       }
     }
     else if ($mode == 'vignette') {
@@ -304,7 +305,6 @@
     }
     else $retour = $vignette;
   }
-# spip_log("$path $url_fichier_vignette $type_aff $retour");
   return $retour;
}

Index: inc_majbase.php3

RCS file: /home/spip-cvs/spip/ecrire/inc_majbase.php3,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -d -r1.14 -r1.15
--- inc_majbase.php3 25 Sep 2004 17:25:47 -0000 1.14
+++ inc_majbase.php3 28 Sep 2004 16:19:24 -0000 1.15
@@ -5,7 +5,7 @@
if (defined("_ECRIRE_INC_MAJBASE")) return;
define("_ECRIRE_INC_MAJBASE", "1");
# ATTENTION: ici DIR_IMG ne doit pas tenir compte du lieu d'appel
-define('_DIR_IMG', "IMG/");
+define('_DIR_IMG_ABSOLU', "IMG/");

function maj_version ($version, $test = true) {
   if ($test) {
@@ -356,7 +356,7 @@
         ereg("-([0-9]+)\.(gif|jpg|png)$", $fichier, $match);
         $id_type = intval($types[$match[2]]);
         $num_img = $match[1];
- $fichier = _DIR_IMG . $fichier;
+ $fichier = _DIR_IMG_ABSOLU . $fichier;
         $taille = @filesize("../$fichier");
         spip_query("INSERT INTO spip_documents (titre, id_type, fichier, mode, largeur, hauteur, taille) VALUES ".
           "('image $largeur x $hauteur', $id_type, '$fichier', 'vignette', '$largeur', '$hauteur', '$taille')");