Ah. Damned. Ma connaissance php toute récente n'est pas encore exhaustive il
semble.
Remplace la ligne
if (fmod($compte, $nbcol)==0)
par :
if ($compte % nbcol == 0)
Ca devrait être plus simple.
Loïc, DEBUTANT !!!
-----Original Message-----
From: Walk [mailto:walk@ifrance.com]
Sent: mercredi 6 novembre 2002 14:29
To: Prot, Loic; spip@rezo.net
Subject: Re: [Spip] Liste des images ?
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
From Loic.Prot@teliacarrier.com Wed Nov 6 14:51:43 2002
Return-Path: <Loic.Prot@teliacarrier.com>
Received: from seexc01.teliacarrier.com (seexc01.han.telia.se
[131.116.44.116])
by miel.brainstorm.fr (Postfix) with ESMTP id 906031D49C
for <spip@rezo.net>; Wed, 6 Nov 2002 14:51:42 +0100 (CET)
Received: by SEEXC01 with Internet Mail Service (5.5.2653.19)
id <4DPLG79C>; Wed, 6 Nov 2002 14:51:41 +0100
Message-ID: <4781129484D2D411AA2200508BB340F50331745D@SEEXC01>
From: "Prot, Loic" <Loic.Prot@teliacarrier.com>
To: "'spip@rezo.net'" <spip@rezo.net>
Subject: RE: [Spip] Liste des images ?
Date: Wed, 6 Nov 2002 14:51:40 +0100
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2653.19)
Content-Type: text/plain;
charset="windows-1252"
Content-Transfer-Encoding: quoted-printable
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>,
<mailto:spip-request@rezo.net?subject=unsubscribe>
List-Subscribe: <http://listes.rezo.net/mailman/listinfo/spip>,
<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 13:51:43 -0000
Status: O
Content-Length: 5013
Lines: 196
Euh, j'ai oubli=E9 un $
if ($compte % $nbcol =3D=3D 0)
Lo=EFc, vraiment nul
-----Original Message-----
From: Prot, Loic=20
Sent: mercredi 6 novembre 2002 14:45
To: spip@rezo.net
Subject: RE: [Spip] Liste des images ?
Ah. Damned. Ma connaissance php toute r=E9cente n'est pas encore =
exhaustive il
semble.
Remplace la ligne
if (fmod($compte, $nbcol)=3D=3D0)
par :
if ($compte % nbcol =3D=3D 0)
Ca devrait =EAtre plus simple.
Lo=EFc, DEBUTANT !!!
-----Original Message-----
From: Walk [mailto:walk@ifrance.com]
Sent: mercredi 6 novembre 2002 14:29
To: Prot, Loic; spip@rezo.net
Subject: Re: [Spip] Liste des images ?
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=E9pertoires)
how to define please ? :o)
ww
----- Message d'origine -----
De : "Prot, Loic" <Loic.Prot@teliacarrier.com>
=C0 : <spip@rezo.net>
Envoy=E9 : mercredi 6 novembre 2002 12:45
Objet : RE: [Spip] Liste des images ?
<mailto:spip-request@rezo.net?subject=3Dsubscribe>
List-Subscribe: <http://listes.rezo.net/mailman/listinfo/spip>,
<mailto:spip-request@rezo.net?subject=3Dbscribe>
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=E9ponds =E0 mon propre e-mail
J'ai fais un petit php pour r=E9soudre mon probl=E8me. Il n'est pas =
trop
optimis=E9, notamment y'a un message d'erreur si un des r=E9pertoires =
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=E9n=E9ral =E0 tous les =
r=E9dacteurs qui
contiendrait un lien genre [Liste des Images->listimg.php" =
target=3D"_blank"]
(merci Ecran). Du coup les r=E9dacteurs n'ont qu'=E0 r=E9utiliser le =
nom des
images existantes au lieu de recharger les m=EAmes.
Le script ("listimg.php") =E0 placer dans la racine du Spip. Il affiche =
toutes
les images contenues dans /IMG/gif , /IMG/png , /IMG/jpg , class=E9es =
par
ordre de nom, sur 5 colonnes (param=E8tre $nbcol au milieu), dans une =
page sur
fond gris.
<HTML>
<HEAD>
<TITLE>Images</TITLE>
<style type=3D"text/css">
<!--
.t1 { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; =
color:
#000000;}
-->
</style>
</HEAD>
<BODY BGCOLOR=3D"#CCCCCC">
<center>
<H1>Liste des images</H1>
<?php
$listimag=3Darray();
$rep1=3D"IMG/gif/";
$listfich=3Dopendir($rep1);
while ($fich=3Dreaddir($listfich))
{ if(($fich !=3D'..') and ($fich !=3D'.') and ($fich !=3D'.test'))
{
$nomfich=3Dsubstr($fich,0,strrpos($fich, "."));
$listimag[$nomfich]=3D$rep1.$fich;
}
}
$rep1=3D"IMG/jpg/";
$listfich=3Dopendir($rep1);
while ($fich=3Dreaddir($listfich))
{ if(($fich !=3D'..') and ($fich !=3D'.') and ($fich !=3D'.test'))
{
$nomfich=3Dsubstr($fich,0,strrpos($fich, "."));
$listimag[$nomfich]=3D$rep1.$fich;
}
}
$rep1=3D"IMG/png/";
$listfich=3Dopendir($rep1);
while ($fich=3Dreaddir($listfich))
{ if(($fich !=3D'..') and ($fich !=3D'.') and ($fich !=3D'.test'))
{
$nomfich=3Dsubstr($fich,0,strrpos($fich, "."));
$listimag[$nomfich]=3D$rep1.$fich;
}
}
ksort($listimag);
reset($listimag);
$compte=3D0;
$nbcol=3D5;
echo "<TABLE border=3D1 bordercolor=3D\"#000000\" cellspacing=3D0
cellpadding=3D5><TR>\n";
foreach($listimag as $nom =3D> $chem)
{
echo "<TD valign=3Dbottom align=3Dcenter class=3D\"t1\"><IMG
SRC=3D\"".$chem."\"><br>".$nom."</TD>\n";
$compte++;
if (fmod($compte, $nbcol)=3D=3D0)
{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=E9 int=E9ressante de Spip serait d'afficher une liste =
des
images ajout=E9es par les r=E9dacteurs, contenues dans le r=E9pertoire =
/data, ce
qui permettrait =E0 de nouveaux r=E9dacteurs de r=E9utiliser facilement =
les images
existantes, et de faire la chasse aux doublons...
Je ne pense pas que cette fonctionnalit=E9 existe dans Spip 1.4.2 . =
Quelqu'un
a-t-il d=E9j=E0 =E9crit un script php pour faire cela ?
Lo=EFc
_______________________________________________
liste spip
spip@rezo.net - d=E9sabonnement : 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=E9sabonnement : 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=E9s sur le Pack eXtense de Wanadoo =
!
Haut d=E9bit =E0 partir de 30 euros/mois : =
http://www.ifrance.com/_reloc/w
From yann.forgerit@free.fr Wed Nov 6 14:51:57 2002
Return-Path: <yann.forgerit@free.fr>
Received: from mail.libertysurf.net (mail.libertysurf.net [213.36.80.91])
by miel.brainstorm.fr (Postfix) with ESMTP id 6D7461D4C9
for <spip@rezo.net>; Wed, 6 Nov 2002 14:51:57 +0100 (CET)
Received: from free.fr (212.83.188.30) by mail.libertysurf.net (6.5.026)
id 3D902B020055DD7C; Wed, 6 Nov 2002 14:48:08 +0100
Sender: root@miel.brainstorm.fr
Message-ID: <3DC91AD5.574706F@free.fr>
Date: Wed, 06 Nov 2002 14:36:21 +0100
From: yann <yann.forgerit@free.fr>
Organization: Independant Technologies Consulting
X-Mailer: Mozilla 4.73 [fr] (X11; I; Linux 2.2.15-4mdk i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Nicolas RIQUOIS <nicolasriq@free.fr>
Subject: Re: [Spip] Re: 3 spip sur une m =?iso-8859-1?Q?=EAme?= base de
=?iso-8859-1?Q?donn=E9es?=
References: <B9EED7AE.4C38%nicolasriq@free.fr>
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
cc: liste SPIP <spip@rezo.net>
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>,
<mailto:spip-request@rezo.net?subject=unsubscribe>
List-Subscribe: <http://listes.rezo.net/mailman/listinfo/spip>,
<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 13:51:58 -0000
Status: O
Content-Length: 3551
Lines: 91
salut
voila un mail qui mériterait largement d'être dans la doc de spip !!!!
Si Nicolas le permet, je peux même le mettre dedans en tant que
"rédacteur" sur Uzine ![]()
Nicolas RIQUOIS a écrit :
le 6/11/02 13:47, Luis Speciale à go@luis-speciale.com a écrit :
> Si j'ai bien compris, ça veut dire 2 sites sur la même base MySQL. Mais
> comme je suis nul comme un rat mort, j'aimerais avoir plus de précisions
> pour l'implémentation, style tiens moi la main ou mode d'emmploi ou piste Ã
> suivre. Soyez indulgents avec les bêtas
> Merci
> Luis
>
>>> 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)=====================
Pour compléter en pas a pas :- créer un répertoire de même niveau (pas un sous-répertoire inclus dans
celui du site sinon probleme de cookies et de pass) que celui du site (ex
ci-dessus = toto_spip)- charger dedans un spip complet, et régler les droits d'acces aux fichiers
ci-nécessaires (idem son 1er site)- faire une copie du fichier "ecrire/inc_version.php3" et procéder à la
modif ci-dessus .... charger ce fichier modifier à la place de l'original
dans "toto_spip"- lancer l'installation en lancant le fichier www.url
monsite/toto_spip/ecrire- suivre la procédure d'installation spip en reprenant exactement les mêmes
parametres que pour la 1ere base- voila ca roule on a deux bases (ou trois, ou ...)
===============
complément optionnelperso je me suis servi de cette fonctionnalité pour me faire une version de
test de mon site principal, j'ai donc réimporté les données et parametres du
1er dans celui du second, selon la procédure standard :
- sauvegarde de mon 1er site via spip : création fichier "dump.xml"
- mise en place par ftp de ce fichier dump dans le "écrire/data" de ma
nouvelle base
- lancement de la restauration spip dans la 2eme base
- mise en place via ftp de mes squelettes + fichier IMG du 1er site dans la
2eme base
- voila en quelques minutes j'ai une fidele copie de mon 1er site à une date
donnée ... et je peux tester avec mes co-webmasters en situation nos
évolutions sans perturber le site principal@+
nicolas_______________________________________________
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
--
Les infos du monde du logiciel libre, c'est sur
Independant Technologies : http://it.mondelinux.org
IntraLibre : le système Intranet/Extranet basé sur les technologies
libres
http://yann.services-virtuavision.com/intralibre/
Groupe Morbihannais d'Utilisateurs de Logiciels Libres
http://tuxbihan.apinc.org
http://tuxbihan.services-virtuavision.com/tuxbihan/
From nicolasriq@free.fr Wed Nov 6 15:09:38 2002
Return-Path: <nicolasriq@free.fr>
Received: from postfix2-1.free.fr (postfix2-1.free.fr [213.228.0.9])
by miel.brainstorm.fr (Postfix) with ESMTP id D9BE21D4D3
for <spip@rezo.net>; Wed, 6 Nov 2002 15:09:37 +0100 (CET)
Received: from [192.168.1.6] (lns-p19-7-62-147-236-115.adsl.proxad.net
[62.147.236.115]) by postfix2-1.free.fr (Postfix) with ESMTP
id 6AE217E; Wed, 6 Nov 2002 15:09:37 +0100 (CET)
User-Agent: Microsoft-Outlook-Express-Macintosh-Edition/5.0.5
Date: Wed, 06 Nov 2002 15:10:28 +0100
From: Nicolas RIQUOIS <nicolasriq@free.fr>
To: yann <yann.forgerit@free.fr>, liste SPIP <spip@rezo.net>
Message-ID: <B9EEE164.4C44%nicolasriq@free.fr>
In-Reply-To: <3DC91AD5.574706F@free.fr>
Mime-version: 1.0
Content-type: text/plain; charset="ISO-8859-1"
Content-transfer-encoding: quoted-printable
Subject: [Spip] Re: 3 spip sur une m
=?iso-8859-1?q?=EAme_base_de__donn=E9?=es
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>,
<mailto:spip-request@rezo.net?subject=unsubscribe>
List-Subscribe: <http://listes.rezo.net/mailman/listinfo/spip>,
<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 14:09:38 -0000
Status: O
Content-Length: 589
Lines: 16
le 6/11/02 14:36, yann =E0 yann.forgerit@free.fr a =E9crit=A0:
voila un mail qui m=E9riterait largement d'=EAtre dans la doc de spip !!!!
Si Nicolas le permet, je peux m=EAme le mettre dedans en tant que
"r=E9dacteur" sur Uzine
si ca peut etre utile =E0 quelqu'un faut pas se gener : peut etre faut'il
rendre aussi a Sylvain <titeuf@lautre.net> la paternit=E9 de la partie en ver=
t
et aussi ajuster mon texte ou vers la fin j'utilise le terme "deux bases" a=
u
lieu de "deux sites" alors qu'il s'agit bien de plusieurs sites sur 1 seule
base (d'ou l'int=E9r=EAt)
@+
nicolasR