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/public/stats.php

    r92685 r93626  
    1313/**
    1414 * Loguer une visite
    15  * 
     15 *
    1616 * @plugin Statistiques pour SPIP
    1717 * @license GNU/GPL
    1818 * @package SPIP\Stats\Public
    19 **/
     19 **/
    2020
    21 if (!defined("_ECRIRE_INC_VERSION")) return;
     21if (!defined("_ECRIRE_INC_VERSION")) {
     22        return;
     23}
    2224
    2325/**
    24  * Logue une visite sur une page 
     26 * Logue une visite sur une page
    2527 *
    2628 * Enregistre le passage d'un visiteur sur la page demandée
    27  * dans `tmp/visites/` qui seront ensuite traitées par une tache cron. 
    28  * 
     29 * dans `tmp/visites/` qui seront ensuite traitées par une tache cron.
     30 *
    2931 * Ne tient pas compte
    3032 * - des visites de robots,
    3133 * - des 404,
    3234 * - des forum
    33  * 
     35 *
    3436 * @see genie_visites_dist() Pour la tache cron qui traite les logs.
    35  * 
     37 *
    3638 * @param array|null $contexte
    3739 *     Contexte d'appel de la page ; retrouvé automatiquement sinon.
     
    3941 *     Referer de provenance ; retrouvé automatiquement sinon.
    4042 * @return null|void
    41 **/
     43 **/
    4244function public_stats_dist($contexte = null, $referer = null) {
    43         if (!is_array($contexte)){
     45        if (!is_array($contexte)) {
    4446                $contexte = $GLOBALS['contexte'];
    4547        }
    46         if (is_null($referer)){
     48        if (is_null($referer)) {
    4749                // $_SERVER["HTTP_REFERER"] ne fonctionne pas partout
    48                 if (isset($_SERVER['HTTP_REFERER'])) $referer = $_SERVER['HTTP_REFERER'];
    49                 else if (isset($GLOBALS["HTTP_SERVER_VARS"]["HTTP_REFERER"])) $referer = $GLOBALS["HTTP_SERVER_VARS"]["HTTP_REFERER"];
     50                if (isset($_SERVER['HTTP_REFERER'])) {
     51                        $referer = $_SERVER['HTTP_REFERER'];
     52                } else {
     53                        if (isset($GLOBALS["HTTP_SERVER_VARS"]["HTTP_REFERER"])) {
     54                                $referer = $GLOBALS["HTTP_SERVER_VARS"]["HTTP_REFERER"];
     55                        }
     56                }
    5057        }
    5158
    5259        // Rejet des robots (qui sont pourtant des humains comme les autres)
    53         if (_IS_BOT OR (isset($referer) AND strpbrk($referer, '<>"\''))) return;
     60        if (_IS_BOT OR (isset($referer) AND strpbrk($referer, '<>"\''))) {
     61                return;
     62        }
    5463
    5564        // Ne pas tenir compte des tentatives de spam des forums
    5665        if ($_SERVER['REQUEST_METHOD'] !== 'GET'
    57         OR (isset($contexte['page']) AND $contexte['page'] == 'forum'))
     66                OR (isset($contexte['page']) AND $contexte['page'] == 'forum')
     67        ) {
    5868                return;
     69        }
    5970
    6071        // rejet des pages 404
    6172        if (isset($GLOBALS['page']['status'])
    62         AND $GLOBALS['page']['status'] == 404)
     73                AND $GLOBALS['page']['status'] == 404
     74        ) {
    6375                return;
     76        }
    6477
    6578        // Identification du client
     
    6982                . (isset($_SERVER['HTTP_ACCEPT_LANGUAGE']) ? $_SERVER['HTTP_ACCEPT_LANGUAGE'] : '')
    7083                . (isset($_SERVER['HTTP_ACCEPT_ENCODING']) ? $_SERVER['HTTP_ACCEPT_ENCODING'] : '')
    71         ), 0,10);
     84        ), 0, 10);
    7285
    7386        // Analyse du referer
     
    7689                $url_site_spip = preg_replace(',/$,', '',
    7790                        preg_replace(',^(https?://)?(www\.)?,i', '',
    78                         url_de_base()));
    79                 if (!(($url_site_spip<>'')
    80                 AND strpos('-'.strtolower($referer), strtolower($url_site_spip))
    81                 AND strpos($referer,"recherche=")===false)) {
    82                         $log_referer =$referer;
     91                                url_de_base()));
     92                if (!(($url_site_spip <> '')
     93                        AND strpos('-' . strtolower($referer), strtolower($url_site_spip))
     94                        AND strpos($referer, "recherche=") === false)
     95                ) {
     96                        $log_referer = $referer;
    8397                }
    8498        }
     
    91105        $content = array();
    92106        $fichier = sous_repertoire(_DIR_TMP, 'visites') . $client_id;
    93         if (lire_fichier($fichier, $content))
     107        if (lire_fichier($fichier, $content)) {
    94108                $content = @unserialize($content);
     109        }
    95110
    96111        // 2. Plafonner le nombre de hits pris en compte pour un IP (robots etc.)
     
    99114
    100115                // Identification de l'element
    101                 if (isset($contexte['id_article']))
     116                if (isset($contexte['id_article'])) {
    102117                        $log_type = "article";
    103                 else if (isset($contexte['id_breve']))
    104                         $log_type = "breve";
    105                 else if (isset($contexte['id_rubrique']))
    106                         $log_type = "rubrique";
    107                 else
    108                         $log_type = "";
     118                } else {
     119                        if (isset($contexte['id_breve'])) {
     120                                $log_type = "breve";
     121                        } else {
     122                                if (isset($contexte['id_rubrique'])) {
     123                                        $log_type = "rubrique";
     124                                } else {
     125                                        $log_type = "";
     126                                }
     127                        }
     128                }
    109129
    110                 if ($log_type)
     130                if ($log_type) {
    111131                        $log_type .= "\t" . intval($contexte["id_$log_type"]);
    112                 else    $log_type = "autre\t0";
     132                } else {
     133                        $log_type = "autre\t0";
     134                }
    113135
    114136                $log_type .= "\t" . trim($log_referer);
    115                 if (isset($content[$log_type]))
     137                if (isset($content[$log_type])) {
    116138                        $content[$log_type]++;
    117                 else    $content[$log_type] = 1; // bienvenue au club
     139                } else {
     140                        $content[$log_type] = 1;
     141                } // bienvenue au club
    118142
    119143                ecrire_fichier($fichier, serialize($content));
    120         }
    121         else {
     144        } else {
    122145                $flood = sous_repertoire(_DIR_TMP, 'flood') . $GLOBALS['ip'];
    123146                @touch($flood);
Note: See TracChangeset for help on using the changeset viewer.