Ignore:
Timestamp:
Dec 13, 2015, 11:56:49 AM (5 years ago)
Author:
cedric@…
Message:

Indentation et regles de codage selon http://www.spip.net/fr_article3497.html#regles_codage

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/statistiques/genie/popularites.php

    r92685 r93626  
    1313/**
    1414 * Gestion du calcul des popularités (cron)
    15  * 
     15 *
    1616 * @plugin Statistiques pour SPIP
    1717 * @license GNU/GPL
    1818 * @package SPIP\Statistiques\Genie
    19 **/
     19 **/
    2020
    21 if (!defined("_ECRIRE_INC_VERSION")) return;
     21if (!defined("_ECRIRE_INC_VERSION")) {
     22        return;
     23}
    2224
    2325
     
    2527 * Calcule des coefficients de popularité en fonction de l'intervalle
    2628 * écoulé depuis le précédent calcul
    27  * 
     29 *
    2830 * Popularite, modele logarithmique
    2931 *
    3032 * @param int $duree Intervalle écoulé depuis le précédent calcul
    3133 * @return array {
    32  *     @type float $a Coefficient d'amortissement
    33  *     @type float $b Constante multiplicative
     34 * @type float $a Coefficient d'amortissement
     35 * @type float $b Constante multiplicative
    3436 * }
    35 **/
    36 function genie_popularite_constantes($duree){
     37 **/
     38function genie_popularite_constantes($duree) {
    3739        // duree de demi-vie d'une visite dans le calcul de la popularite (en jours)
    3840        $demivie = 0.5;
     
    4042        $periode = 1;
    4143        // $a est le coefficient d'amortissement depuis la derniere mesure
    42         $a = pow(2, - $duree / ($demivie * 24 * 3600));
     44        $a = pow(2, -$duree/($demivie*24*3600));
    4345        // $b est la constante multiplicative permettant d'avoir
    4446        // une visite par jour (periode de reference) = un point de popularite
     
    4648        // or, magie des maths, ca vaut log(2) * duree journee/demi-vie
    4749        // si la demi-vie n'est pas trop proche de la seconde ;)
    48         $b = log(2) * $periode / $demivie;
     50        $b = log(2)*$periode/$demivie;
    4951
    50         return array($a,$b);
     52        return array($a, $b);
    5153}
    5254
    5355/**
    5456 * Cron de calcul des popularités des articles
    55  * 
     57 *
    5658 * @uses genie_popularite_constantes()
    57  * 
     59 *
    5860 * @param int $t
    5961 *     Timestamp de la dernière exécution de cette tâche
    6062 * @return int
    6163 *     Positif si la tâche a été terminée, négatif pour réexécuter cette tâche
    62 **/
     64 **/
    6365function genie_popularites_dist($t) {
    6466
     
    6769        ecrire_meta('date_popularites', time());
    6870
    69         if (!$t)
     71        if (!$t) {
    7072                return 1;
     73        }
    7174
    72         $duree = time() - $t;
    73         list($a,$b) = genie_popularite_constantes($duree);
     75        $duree = time()-$t;
     76        list($a, $b) = genie_popularite_constantes($duree);
    7477
    7578        // du passe, faisons table (SQL) rase
    76         sql_update('spip_articles', array('maj'=>'maj', 'popularite' => "popularite * $a"), 'popularite>1');
     79        sql_update('spip_articles', array('maj' => 'maj', 'popularite' => "popularite * $a"), 'popularite>1');
    7780
    7881        // enregistrer les metas...
     
    9295                spip_log("Popularite: purger referer depuis $d");
    9396                ecrire_meta('date_statistiques', $aujourdhui);
    94                 if (strncmp($GLOBALS['connexions'][0]['type'],'sqlite',6)==0)
     97                if (strncmp($GLOBALS['connexions'][0]['type'], 'sqlite', 6) == 0) {
    9598                        spip_query("UPDATE spip_referers SET visites_veille=visites_jour, visites_jour=0");
    96           else
     99                } else
    97100                        // version 3 fois plus rapide, mais en 2 requetes
    98101                        #spip_query("ALTER TABLE spip_referers CHANGE visites_jour visites_veille INT( 10 ) UNSIGNED NOT NULL DEFAULT '0',CHANGE visites_veille visites_jour INT( 10 ) UNSIGNED NOT NULL DEFAULT '0'");
    99102                        #spip_query("UPDATE spip_referers SET visites_jour=0");
    100103                        // version 4 fois plus rapide que la premiere, en une seule requete
    101                   // ATTENTION : peut poser probleme cf https://core.spip.net/issues/2505
     104                        // ATTENTION : peut poser probleme cf https://core.spip.net/issues/2505
     105                {
    102106                        sql_alter("TABLE spip_referers DROP visites_veille,
    103107                        CHANGE visites_jour visites_veille INT(10) UNSIGNED NOT NULL DEFAULT '0',
    104108                        ADD visites_jour INT(10) UNSIGNED NOT NULL DEFAULT '0'");
     109                }
    105110        }
    106  
     111
    107112        // et c'est fini pour cette fois-ci
    108113        return 1;
Note: See TracChangeset for help on using the changeset viewer.