merci emmanuel .
j'ai opté pour l'instant pour copier tous les fichiers connect.php
dans le repertoire du site principal sites/grml/config .
Et ensuite assez bourrinement :
cd sites
rm grml.eu/squelettes/test.html
for i in `ls`
do
echo $i
#perenoel.grml.eu
j=`echo $i|cut -d"." -f1`
echo $j
#perenoel
cp -p $i/config/connect.php grml.eu/config/$j.php
echo "<h1>$j</h1> <BOUCLE$j($j:ARTICLES)><b>#TITRE</b>
#TEXTE</BOUCLE$j><hr>" >>grml.eu/squelettes/test.html
done
ce qui donne un Domain Details Page
P.S : en passant je trouve cela "magique"
http://grml.eu/spip.php?article1
http://vtt.grml.eu/spip.php?article1
http://grml.eu/spip.php?article1&connect=vtt
j'en profite pour passer sur la liste spip-zone
On Dec 3, 2007 3:10 PM, Committo,Ergo:sum <esj@rezo.net> wrote:
Le 3 déc. 07 à 15:01, Ben. . a écrit :
> Bonjour,
> je souhaiterais dans le site "principal" faire apparaitre publiquement
> des stats sur l'ensemble des sites.
>
> Pour cela il me faudrait requeter sur l'ensemble des sites dispos .
>
> un truc du genre
>
> <code>
> // listes est la liste des sites dispos (dans le repertoire sites/ )
> function nb_articles_par_site ($liste)
> {
> foreach ( $liste as $site)
> {
> $q = spip_query("SELECT COUNT(*) AS cnt FROM spip_articles ");
> while($row = sql_fetch($q)) {
> $total = $row['cnt'];
> }
> echo __LINE__ ." $total<br>";
> }
> </code>
>
> mon probleme est que la requete spip_query doit s'executer sur chaque
> site. Donc la
> façon de faire serait de changer de connection pour chaque site en
> lisant le fichier sites/toto.grml.eu/config/connect.php
> mais comme la connection est définie par un DEFINE, je ne peux pas .Toutes les fonctions d'interfaces aux serveurs SQL admettent comme
dernier argument la BD a utiliser (i.e. le fichier connect.php du
site, qui est pris par défaut).
Voir les articles 3681 3683 sur spipnet.Committo,Ergo:Sum