Bartemis Annuaire


Auteur Sujet: Les statistiques arrrivent dans la version 1.2.5  (Lu 718 fois)

Robin

  • Les grecs avaient Artemis, J'ai Bartemis
  • Administrateur
  • Membre Complet
  • *****
  • Messages: 226
    • Voir le profil
    • Blog référencement
Les statistiques arrrivent dans la version 1.2.5
« le: 27 février 2010 à 07:39:27 »
Un poil de stat' ?!

Les gens aimes bien avoir des chiffres, pour se la péter, pour flatter son égaux ou tout simplement pour se rappeler tout le travail accompli.


Pour ceux qui souhaiteraient faire la mise à jour voici ce qu'il faut ajouter :

Ouvrez votre fichier bs-includes/tbl-mysql.php et ajoutez à la fin ces trois fonctions :

// valide = 1 les sites validé, $type = 1 les sites ayant une fiche
function stat_site ($valide, $type) {

if(isset($type) && $type != '') {

$type1 = 'AND type = '.$type;

}

if(intval($valide)!=1) {

$req = mysql_query("SELECT COUNT(id_site) FROM expo_site WHERE valide=2 $type1");

} else {

$req = mysql_query("SELECT COUNT(id_site) FROM expo_site WHERE valide=1 $type1");

}

$data = mysql_fetch_array($req);

if ($data)

return $data[0];

}

function stat_section ($cat) {

if(intval($cat)!=0) {

$req = mysql_query("SELECT COUNT(id_sect) FROM expo_sect WHERE id_cat = $cat");

} else {

$req = mysql_query("SELECT COUNT(id_sect) FROM expo_sect");

}

$data = mysql_fetch_array($req);

if ($data)

return $data[0];

}

function stat_categorie () {

$req = mysql_query("SELECT COUNT(id_cat) FROM expo_cat");

$data = mysql_fetch_array($req);

if ($data)

return $data[0];

}

Ensuite, j'ai mise un exemple d'utilisation dans le fichier gestion/index.php que je vous remet ici :
Votre annuaire contient <?php $site stat_site (1'') + stat_site (2''); echo $site?> sites dont <?php echo stat_site (1''); ?> ont été accepté et <?php echo stat_site (11); ?> ont une fiche. <?php echo stat_site (2''); ?> sont en attentes de validation.<br />
Votre annuaire possède <?php echo stat_section(''); ?> sections réparties dans <?php echo stat_categorie (); ?> catégories.

C'est fini pour la mise à jour ;)

Pour parler un peu du projet Bartemis, j'ai décidé d'installer un Wiki (-http://doc.bartemis.com/) pour que tout le monde puisse ajouter son grain de sel mais j'avoue galérer un poil (comme c'est la première fois que j'en installe un).

J'essaierai de le remplir peu à peu du mieux que je peux.

Maxime

  • Néophyte
  • *
  • Messages: 8
    • Voir le profil
    • Actualités e-commerce
Re : Les statistiques arrrivent dans la version 1.2.5
« Réponse #1 le: 14 mars 2010 à 06:14:23 »
Bonjour,

J'ai fait la mise à jour ce matin, voici mes remarques :
Dans ajouter_traitement.php
$sql = mysql_num_rows(mysql_query("SELECT * FROM annu_site WHERE url='$url' LIMIT 1"));
A remplacer par:
$sql = mysql_num_rows(mysql_query("SELECT * FROM annu_site WHERE url='" . mysql_real_escape_string($url) . "' LIMIT 1"));
Ensuite il me semble pertinent de mettre un htaccess dans le dossier de cache pour éviter les accès direct avec ceci : deny from all
Cependant, la fonction "vider le cache" supprime aussi ce fichier htaccess.

Enfin dans les fonctions mysql voici un correctif d'un bug s'il n'y a pas de résultats dans les stats :
function stat_section ($cat) {

if(intval($cat)!=0) {

$req = mysql_query("SELECT COUNT(id_sect) FROM annu_sect WHERE id_cat = $cat");

} else {

$req = mysql_query("SELECT COUNT(id_sect) FROM annu_sect");

}

if($req)
  {
    $data = mysql_fetch_array($req);
if ($data) return $data[0];
}

}

function stat_categorie () {

$req = mysql_query("SELECT COUNT(id_cat) FROM annu_site");
if($req)
  {
    $data = mysql_fetch_array($req);
if ($data) return $data[0];
}

}

Encore une fois, beau boulot et merci de le partager !

Robin

  • Les grecs avaient Artemis, J'ai Bartemis
  • Administrateur
  • Membre Complet
  • *****
  • Messages: 226
    • Voir le profil
    • Blog référencement
Re : Les statistiques arrrivent dans la version 1.2.5
« Réponse #2 le: 14 mars 2010 à 10:41:10 »
Merci à toi de partager tes avis, je regarde ça la semaine prochaine et je les ajoute au script pour la mise à jour 1.2.6 qui promet un nouveau gros module !

logon

  • Beta-Testeur
  • Néophyte
  • *****
  • Messages: 43
    • Voir le profil
Re : Les statistiques arrrivent dans la version 1.2.5
« Réponse #3 le: 14 mars 2010 à 11:05:21 »
cool tout ca :)