RE: [Spip] Liste des images ?

Bonjour

Bon, je réponds à mon propre e-mail

J'ai fais un petit php pour résoudre mon problème. Il n'est pas trop
optimisé, notamment y'a un message d'erreur si un des répertoires d'image
(gif, png ou jpg) n'existe pas. Sinon il a l'air de marcher. A rajouter donc
par l'administrateur dans un message général à tous les rédacteurs qui
contiendrait un lien genre [Liste des Images->listimg.php" target="_blank"]
(merci Ecran). Du coup les rédacteurs n'ont qu'à réutiliser le nom des
images existantes au lieu de recharger les mêmes.

Le script ("listimg.php") à placer dans la racine du Spip. Il affiche toutes
les images contenues dans /IMG/gif , /IMG/png , /IMG/jpg , classées par
ordre de nom, sur 5 colonnes (paramètre $nbcol au milieu), dans une page sur
fond gris.

<HTML>
<HEAD>
<TITLE>Images</TITLE>
<style type="text/css">
<!--
.t1 { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; color:
#000000;}
-->
</style>
</HEAD>
<BODY BGCOLOR="#CCCCCC">
<center>
<H1>Liste des images</H1>
<?php
$listimag=array();
$rep1="IMG/gif/";
$listfich=opendir($rep1);
while ($fich=readdir($listfich))
   { if(($fich !='..') and ($fich !='.') and ($fich !='.test'))
      {
         $nomfich=substr($fich,0,strrpos($fich, "."));
         $listimag[$nomfich]=$rep1.$fich;
      }
   }
$rep1="IMG/jpg/";
$listfich=opendir($rep1);
while ($fich=readdir($listfich))
   { if(($fich !='..') and ($fich !='.') and ($fich !='.test'))
      {
         $nomfich=substr($fich,0,strrpos($fich, "."));
         $listimag[$nomfich]=$rep1.$fich;
      }
   }
$rep1="IMG/png/";
$listfich=opendir($rep1);
while ($fich=readdir($listfich))
   { if(($fich !='..') and ($fich !='.') and ($fich !='.test'))
      {
         $nomfich=substr($fich,0,strrpos($fich, "."));
         $listimag[$nomfich]=$rep1.$fich;
      }
   }
ksort($listimag);
reset($listimag);
$compte=0;
$nbcol=5;
echo "<TABLE border=1 bordercolor=\"#000000\" cellspacing=0
cellpadding=5><TR>\n";
foreach($listimag as $nom => $chem)
   {
      echo "<TD valign=bottom align=center class=\"t1\"><IMG
SRC=\"".$chem."\"><br>".$nom."</TD>\n";
      $compte++;
      if (fmod($compte, $nbcol)==0)
         {echo"</TR><TR>\n";}
   }
echo "</TR></TABLE>";
?>
</center>
</BODY>
</HTML>

-----Original Message-----
From: Prot, Loic [mailto:Loic.Prot@teliacarrier.com]
Sent: lundi 4 novembre 2002 10:54
To: 'spip@rezo.net'
Subject: [Spip] Liste des images ?

Bonjour

Une fonctionnalité intéressante de Spip serait d'afficher une liste des
images ajoutées par les rédacteurs, contenues dans le répertoire /data, ce
qui permettrait à de nouveaux rédacteurs de réutiliser facilement les images
existantes, et de faire la chasse aux doublons...

Je ne pense pas que cette fonctionnalité existe dans Spip 1.4.2 . Quelqu'un
a-t-il déjà écrit un script php pour faire cela ?

Loïc
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.uzine.net/spip

From titeuf@lautre.net Wed Nov 6 13:02:50 2002

Return-Path: <titeuf@lautre.net>
Received: from aravis.cur-archamps.fr (aravis.cur-archamps.fr [195.202.0.99])
  by miel.brainstorm.fr (Postfix) with ESMTP id EF6511D36C
  for <spip@rezo.net>; Wed, 6 Nov 2002 13:02:49 +0100 (CET)
Received: from node02.cur-archamps.fr (node02.cur-archamps.fr [195.202.0.7])
  by aravis.cur-archamps.fr (8.9.3/8.9.3) with ESMTP id NAA01922;
  Wed, 6 Nov 2002 13:02:49 +0100
Received: from lautre.net (pingoo.cddp74.edres74.cur-archamps.fr [10.0.27.2])
  by node02.cur-archamps.fr (8.9.3/8.9.3) with ESMTP id NAA27023;
  Wed, 6 Nov 2002 13:02:49 +0100
X-Authentication-Warning: node02.cur-archamps.fr: Host
  pingoo.cddp74.edres74.cur-archamps.fr [10.0.27.2] claimed to be lautre.net
Message-ID: <3DC90599.2020904@lautre.net>
Date: Wed, 06 Nov 2002 13:05:45 +0100
From: Sylvain <titeuf@lautre.net>
User-Agent: Mozilla/5.0 (Windows; U; Win98; fr-FR; rv:1.0.0) Gecko/20020530
X-Accept-Language: en-us
MIME-Version: 1.0
To: yann <yann.forgerit@free.fr>
References: <3DC9000C.D6910430@free.fr>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
cc: spip@rezo.net
Subject: [Spip] Re: [spip-dev] 3 spip sur une
=?iso-8859-1?q?m=EAmebase_de_donn=E9es?=
X-BeenThere: spip@rezo.net
X-Mailman-Version: 2.1b3+
Precedence: list
List-Help: <mailto:spip-request@rezo.net?subject=help>
List-Archive: <Discuter chez rezo.net;
List-Unsubscribe: <http://listes.rezo.net/mailman/listinfo/spip&gt;,
  <mailto:spip-request@rezo.net?subject=unsubscribe>
List-Subscribe: <http://listes.rezo.net/mailman/listinfo/spip&gt;,
  <mailto:spip-request@rezo.net?subject=subscribe>
List-Post: <mailto:spip@rezo.net>
List-Id: SPIP : questions/reponses <spip.rezo.net>
X-List-Received-Date: Wed, 06 Nov 2002 12:02:50 -0000
Status: O
Content-Length: 775
Lines: 23

J'ai cherché dans les archives des listes mais j'ai pas trouvé le truc
pour avoir plusieurs spip sur la même base de données
Je sais qu'il y a "une histoire" de "prefix" de tables spip mais je ne
me souviens plus comment faire car à l'install, il n'y a pas la
possibilité de choisir un prefix de table.

il faut modifier le fichier ecrire/inc_version.php3 (ligne 33)

// Parametrage du prefixe des tables dans la base de donnees
// (a modifier pour avoir plusieurs sites SPIP dans une seule base)
//

$table_prefix = "prefix_table";

pour s'y repérer dans PhpMyAdmin je recommande de ne pas mettre des
préfix de tables du genre :
"spip_toto"
mais plutot "toto_spip" (trie alphabetique)

--
         Sylvain
___________________________
  http://titeuf.lautre.net

Excellent !
piti blocage pour moi:
Fatal error: Call to undefined function: fmod() in listim.php3 on line 54
http://membres.lycos.fr/lestitres/listim.php3
(j'ai les trois répertoires)

how to define please ? :o)

ww

----- Message d'origine -----
De : "Prot, Loic" <Loic.Prot@teliacarrier.com>
À : <spip@rezo.net>
Envoyé : mercredi 6 novembre 2002 12:45
Objet : RE: [Spip] Liste des images ?

<mailto:spip-request@rezo.net?subject=subscribe>
List-Subscribe: <http://listes.rezo.net/mailman/listinfo/spip>,
<mailto:spip-request@rezo.net?subject=bscribe>
List-Post: <mailto:spip@rezo.net>
List-Id: SPIP : questions/reponses <spip.rezo.net>
Sender: spip-bounces@rezo.net
Errors-To: spip-bounces@rezo.net

Bonjour

Bon, je réponds à mon propre e-mail

J'ai fais un petit php pour résoudre mon problème. Il n'est pas trop
optimisé, notamment y'a un message d'erreur si un des répertoires d'image
(gif, png ou jpg) n'existe pas. Sinon il a l'air de marcher. A rajouter donc
par l'administrateur dans un message général à tous les rédacteurs qui
contiendrait un lien genre [Liste des Images->listimg.php" target="_blank"]
(merci Ecran). Du coup les rédacteurs n'ont qu'à réutiliser le nom des
images existantes au lieu de recharger les mêmes.

Le script ("listimg.php") à placer dans la racine du Spip. Il affiche toutes
les images contenues dans /IMG/gif , /IMG/png , /IMG/jpg , classées par
ordre de nom, sur 5 colonnes (paramètre $nbcol au milieu), dans une page sur
fond gris.

<HTML>
<HEAD>
<TITLE>Images</TITLE>
<style type="text/css">
<!--
.t1 { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; color:
#000000;}
-->
</style>
</HEAD>
<BODY BGCOLOR="#CCCCCC">
<center>
<H1>Liste des images</H1>
<?php
$listimag=array();
$rep1="IMG/gif/";
$listfich=opendir($rep1);
while ($fich=readdir($listfich))
   { if(($fich !='..') and ($fich !='.') and ($fich !='.test'))
      {
         $nomfich=substr($fich,0,strrpos($fich, "."));
         $listimag[$nomfich]=$rep1.$fich;
      }
   }
$rep1="IMG/jpg/";
$listfich=opendir($rep1);
while ($fich=readdir($listfich))
   { if(($fich !='..') and ($fich !='.') and ($fich !='.test'))
      {
         $nomfich=substr($fich,0,strrpos($fich, "."));
         $listimag[$nomfich]=$rep1.$fich;
      }
   }
$rep1="IMG/png/";
$listfich=opendir($rep1);
while ($fich=readdir($listfich))
   { if(($fich !='..') and ($fich !='.') and ($fich !='.test'))
      {
         $nomfich=substr($fich,0,strrpos($fich, "."));
         $listimag[$nomfich]=$rep1.$fich;
      }
   }
ksort($listimag);
reset($listimag);
$compte=0;
$nbcol=5;
echo "<TABLE border=1 bordercolor=\"#000000\" cellspacing=0
cellpadding=5><TR>\n";
foreach($listimag as $nom => $chem)
   {
      echo "<TD valign=bottom align=center class=\"t1\"><IMG
SRC=\"".$chem."\"><br>".$nom."</TD>\n";
      $compte++;
      if (fmod($compte, $nbcol)==0)
         {echo"</TR><TR>\n";}
   }
echo "</TR></TABLE>";
?>
</center>
</BODY>
</HTML>

-----Original Message-----
From: Prot, Loic [mailto:Loic.Prot@teliacarrier.com]
Sent: lundi 4 novembre 2002 10:54
To: 'spip@rezo.net'
Subject: [Spip] Liste des images ?

Bonjour

Une fonctionnalité intéressante de Spip serait d'afficher une liste des
images ajoutées par les rédacteurs, contenues dans le répertoire /data, ce
qui permettrait à de nouveaux rédacteurs de réutiliser facilement les images
existantes, et de faire la chasse aux doublons...

Je ne pense pas que cette fonctionnalité existe dans Spip 1.4.2 . Quelqu'un
a-t-il déjà écrit un script php pour faire cela ?

Loïc
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.uzine.net/spip
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.uzine.net/spip

__________________________________________________
Modem offert : 150,92 euros remboursés sur le Pack eXtense de Wanadoo !
Haut débit à partir de 30 euros/mois : http://www.ifrance.com/_reloc/w

Bingo ! Impec !
http://membres.lycos.fr/lestitres/listimg.php3
muchas gracias amigo !

si on met l'erreur: if ($compte % nbcol == 0), ça affiche sur une seule colonne
:o)
Mais vaut mieux régler ici hein:o):
$nbcol=5;

Je peux publier dans SpipAge sous ton nom ?
http://spipage.levillage.org/

Walk

----- Message d'origine -----
Loic Prot:
Le script ("listimg.php3") à placer dans la racine du Spip. Il affiche toutes
les images contenues dans /IMG/gif , /IMG/png , /IMG/jpg , classées par
ordre de nom, sur 5 colonnes (paramètre $nbcol au milieu), dans une page sur
fond gris.

ww> Fatal error: Call to undefined function: fmod() in listim.php3 on line 54

Remplace la ligne
      if (fmod($compte, $nbcol)==0)
par :
     if ($compte % $nbcol == 0)

ww> OK, fichier joint corrigé, testé sur Lycos.

listimg.php3 (1.28 KB)