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/inc/stats_visites_to_array.php

    r79783 r93626  
    1212
    1313
    14 if (!defined('_ECRIRE_INC_VERSION')) return;
     14if (!defined('_ECRIRE_INC_VERSION')) {
     15        return;
     16}
    1517
    1618include_spip('inc/statistiques');
     
    2325        $now = time();
    2426
    25         if (!in_array($unite,array('jour','mois')))
     27        if (!in_array($unite, array('jour', 'mois'))) {
    2628                $unite = 'jour';
     29        }
    2730        $serveur = '';
    2831
     
    3033        $order = "date";
    3134        $where = array();
    32         if ($duree)
    33                 $where[] = sql_date_proche($order,-$duree,'day',$serveur);
     35        if ($duree) {
     36                $where[] = sql_date_proche($order, -$duree, 'day', $serveur);
     37        }
    3438
    3539        if ($id_article) {
    36                         $table = "spip_visites_articles";
    37                         $where[] = "id_article=".intval($id_article);
     40                $table = "spip_visites_articles";
     41                $where[] = "id_article=" . intval($id_article);
    3842        }
    3943
    40         $where = implode(" AND ",$where);
    41         $format = ($unite=='jour'?'%Y-%m-%d':'%Y-%m-01');
     44        $where = implode(" AND ", $where);
     45        $format = ($unite == 'jour' ? '%Y-%m-%d' : '%Y-%m-01');
    4246
    43         $res = sql_select("SUM(visites) AS v, DATE_FORMAT($order,'$format') AS d", $table, $where, "d", "d", "",'',$serveur);
     47        $res = sql_select("SUM(visites) AS v, DATE_FORMAT($order,'$format') AS d", $table, $where, "d", "d", "", '',
     48                $serveur);
    4449
    45         $format = str_replace('%','',$format);
    46         $periode = ($unite=='jour'?24*3600:365*24*3600/12);
    47         $step = intval(round($periode*1.1,0));
    48         $glisse = constant('MOYENNE_GLISSANTE_'.strtoupper($unite));
     50        $format = str_replace('%', '', $format);
     51        $periode = ($unite == 'jour' ? 24*3600 : 365*24*3600/12);
     52        $step = intval(round($periode*1.1, 0));
     53        $glisse = constant('MOYENNE_GLISSANTE_' . strtoupper($unite));
    4954        moyenne_glissante();
    5055        $data = array();
    51         $r = sql_fetch($res,$serveur);
    52         if (!$r){
    53                 $r = array('d'=>date($format,$now),'v'=>0);
     56        $r = sql_fetch($res, $serveur);
     57        if (!$r) {
     58                $r = array('d' => date($format, $now), 'v' => 0);
    5459        }
    5560        do {
    56                 $data[$r['d']] = array('visites'=>$r['v'],'moyenne'=>moyenne_glissante($r['v'], $glisse));
     61                $data[$r['d']] = array('visites' => $r['v'], 'moyenne' => moyenne_glissante($r['v'], $glisse));
    5762                $last = $r['d'];
    5863
    5964                // donnee suivante
    60                 $r = sql_fetch($res,$serveur);
     65                $r = sql_fetch($res, $serveur);
    6166                // si la derniere n'est pas la date courante, l'ajouter
    62                 if (!$r AND $last!=date($format,$now))
    63                         $r = array('d'=>date($format,$now),'v'=>0);
     67                if (!$r AND $last != date($format, $now)) {
     68                        $r = array('d' => date($format, $now), 'v' => 0);
     69                }
    6470
    6571                // completer les trous manquants si besoin
    66                 if ($r){
     72                if ($r) {
    6773                        $next = strtotime($last);
    6874                        $current = strtotime($r['d']);
    69                         while (($next+=$step)<$current AND $d=date($format,$next)){
    70                                 if (!isset($data[$d]))
    71                                         $data[$d] = array('visites'=>0,'moyenne'=>moyenne_glissante(0, $glisse));
     75                        while (($next += $step) < $current AND $d = date($format, $next)) {
     76                                if (!isset($data[$d])) {
     77                                        $data[$d] = array('visites' => 0, 'moyenne' => moyenne_glissante(0, $glisse));
     78                                }
    7279                                $last = $d;
    7380                                $next = strtotime($last);
    7481                        }
    7582                }
    76         }
    77         while ($r);
     83        } while ($r);
    7884
    7985        // projection pour la derniere barre :
     
    8288        $moyenne = end($data);
    8389        $moyenne = prev($data);
    84         $moyenne = ($moyenne AND isset($moyenne['moyenne']))?$moyenne['moyenne']:0;
     90        $moyenne = ($moyenne AND isset($moyenne['moyenne'])) ? $moyenne['moyenne'] : 0;
    8591        $data[$last]['moyenne'] = $moyenne;
    8692
    8793        // temps restant
    88         $remaining = strtotime(date($format,strtotime(date($format,$now))+$step))-$now;
     94        $remaining = strtotime(date($format, strtotime(date($format, $now))+$step))-$now;
    8995
    9096        $prorata = $remaining/$periode;
    9197
    9298        // projection
    93         $data[$last]['prevision'] = $data[$last]['visites'] + intval(round($moyenne*$prorata));
     99        $data[$last]['prevision'] = $data[$last]['visites']+intval(round($moyenne*$prorata));
    94100
    95   return $data;
     101        return $data;
    96102}
    97103
Note: See TracChangeset for help on using the changeset viewer.