[spip-dev] stats par article

bonjour,

avec une révision 11045, les statistiques par article n'affichent plus l'origine des visites. C'est normal ?

merci d'avance
christophe

on en est à la version 11129.

Committo,Ergo:Sum

effectivement. Je viens de faire un essai, sauf que j'obtiens un warning à l'étape 3 de l'installation

pour être plus précis encore, j’ai eu ce warning avec la révision 11118 et 11129.
cela pourrait venir de quoi ?

christophe

Le 26 janv. 08 à 18:00, christophe le drean a écrit :

>> avec une révision 11045, les statistiques par article n'affichent
>> plus
>> l'origine des visites. C'est normal ?
>
> on en est à la version 11129.

effectivement.

et ?

Je viens de faire un essai, sauf que j'obtiens un
warning à l'étape 3 de l'installation
---
mysql_fetch_array(): supplied argument is not a valid MySQL result
resource in /var/shim/vacarme/Web/spip/ecrire/req/mysql.php on line 312
---

Je ne reproduis pas, ni avec une nouvelle base ni avec une ancienne.
A priori ça pourrait venir de la ligne 56 de install/etape_3.php:

if ($old) $old = sql_fetch($old, $server_db);

avant cette ligne fait un "echo $old; exit" et dit ce que affiche.
C'est quelle version de MysQL (ou PG ou SQLite) ?

Committo,Ergo:Sum

effectivement.

et ?

je ne faisais que confirmer qu'une mise à jour était possible :wink:

Je ne reproduis pas, ni avec une nouvelle base ni avec une ancienne.
A priori ça pourrait venir de la ligne 56 de install/etape_3.php:

if ($old) $old = sql_fetch($old, $server_db);

avant cette ligne fait un "echo $old; exit" et dit ce que affiche.

j'ai ajouté un point virgule après exit sinon, ça plantait :wink:
j'obtiens ça "Resource id #33"

C'est quelle version de MysQL (ou PG ou SQLite) ?

c'est mysql 4.0.24

christophe

oui oui bien sur. Bon, je soupcçonne que c'est le sql_fetch ligne 300 alors.
Remplace-là comme ci-dessus pour voir.

Committo,Ergo:Sum

désolé, mais je ne suis pas certain d'avoir bien compris ce qu'il faut que je fasse.

ligne 300 et suivantes il y a ceci
function test_sql_mode_mysql($server_db){
  $res = sql_select("version() as v",'','','','','','',$server_db);
  $row = sql_fetch($res,$server_db);
  if (version_compare($row['v'],'5.0','>='))
    return "define('_MYSQL_SET_SQL_MODE',true);\n";
  return '';
}

je vire tout ça pour remplacer par

if ($old) $old = sql_fetch($old, $server_db);

c'est ça ?

christophe

la remplacer par "echo $res;exit;"

Committo,Ergo:Sum

quel suspens :wink:

Jan 26 23:41:17 88.163.178.2 (pid 22664) Unknown system variable 'sql_mode' - SELECT @@session.sql_mode

c.

Ah Cédric, ça c'est tes dernières modifs, je te passe la main.

Committo,Ergo:Sum

Ok, 11136 doit corriger cela !
Cédric

je confirme, ça fonctionne parfaitement maintenant avec cette révision. Merci !

Et je me permets d'insister : même avec une 11136, les stats par article n'affichent plus les origines pour l'article en question. C'est volontaire ?

christophe

spip-contrib est en 11138 (= 11136 sur les fichiers concernés),
et il affiche bien les origines, par exemple:

http://www.spip-contrib.net/ecrire/?exec=statistiques_visites&id_article=1396

ta table des origines doit etre vide pour les articles que tu regardes.

Committo,Ergo:Sum

en cherchant mieux, quelques précisions :
- là je suis en 11138, les origines par article s'affichent bien **mais** uniquement pour les articles anciens qui ont au moins un mois.
- nous (Vacarme) n'avons pas un rythme de publication très élevé (c'est une revue trimestrielle), du coup, difficile d'avoir des éléments de comparaison en fonction de l'ancienneté des articles.
Mais ce que j'observe : les articles publiés récemment (une dizaine de jours) l'origine ne s'affichent pas ; si je prends le dernier article publié juste avant (en décembre), là j'ai bien les origines qui s'affichent pour cet article (idem pour les autres de décembre ou plus anciens encore).

c'est un comportement normal ?

merci d'avance
christophe