X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=www%2Fplugins-dist%2Fstatistiques%2Finc%2Fstats_referers_to_array.php;h=0654adf346dbe2353d5501d387815452d967f6be;hb=4f443dce95ff6f8221c189880a70c74ce1c1f238;hp=92e675928952759464f5493e3f858e00c71cd364;hpb=4a628e9b277d3617535f99d663ca79fa2e891177;p=lhc%2Fweb%2Fwww.git diff --git a/www/plugins-dist/statistiques/inc/stats_referers_to_array.php b/www/plugins-dist/statistiques/inc/stats_referers_to_array.php index 92e67592..0654adf3 100644 --- a/www/plugins-dist/statistiques/inc/stats_referers_to_array.php +++ b/www/plugins-dist/statistiques/inc/stats_referers_to_array.php @@ -11,7 +11,9 @@ \***************************************************************************/ -if (!defined('_ECRIRE_INC_VERSION')) return; +if (!defined('_ECRIRE_INC_VERSION')) { + return; +} include_spip('inc/statistiques'); // moyenne glissante sur 30 jours @@ -27,81 +29,89 @@ function inc_stats_referers_to_array_dist($limit, $jour, $id_article, $options = $where = array(); $serveur = ''; - if (in_array($jour,array('jour','veille'))){ + if (in_array($jour, array('jour', 'veille'))) { $visites .= "_$jour"; $where[] = "$visites>0"; } //$res = $referenceurs (0, "SUM(visites_$jour)", 'spip_referers', "visites_$jour>0", "referer", $limit); if ($id_article) { - $table = "spip_referers_articles"; - $where[] = "id_article=".intval($id_article); + $table = "spip_referers_articles"; + $where[] = "id_article=" . intval($id_article); } - $where = implode(" AND ",$where); - $limit = $limit?"0,".intval($limit):''; + $where = implode(" AND ", $where); + $limit = $limit ? "0," . intval($limit) : ''; - $result = sql_select("referer_md5, referer, $visites AS vis", $table, $where, '', "maj DESC", $limit,'',$serveur); + $result = sql_select("referer_md5, referer, $visites AS vis", $table, $where, '', "maj DESC", $limit, '', $serveur); $referers = array(); $trivisites = array(); // pour le tri - while ($row = sql_fetch($result,$serveur)) { + while ($row = sql_fetch($result, $serveur)) { $referer = interdire_scripts($row['referer']); $buff = stats_show_keywords($referer, $referer); if ($buff["host"]) { $refhost = $buff["hostname"]; $visites = $row['vis']; - $host = $buff["scheme"]."://".$buff["host"]; - + $host = $buff["scheme"] . "://" . $buff["host"]; + $referers[$refhost]['referer_md5'] = $row['referer_md5']; - if (!isset($referers[$refhost]['liens'][$referer])) + if (!isset($referers[$refhost]['liens'][$referer])) { $referers[$refhost]['liens'][$referer] = 0; - if (!isset($referers[$refhost]['hosts'][$host])) + } + if (!isset($referers[$refhost]['hosts'][$host])) { $referers[$refhost]['hosts'][$host] = 0; + } - if (!isset($referers[$refhost]['visites'])) + if (!isset($referers[$refhost]['visites'])) { $referers[$refhost]['visites'] = 0; - if (!isset($referers[$refhost]['visites_racine'])) + } + if (!isset($referers[$refhost]['visites_racine'])) { $referers[$refhost]['visites_racine'] = 0; - if (!isset($referers[$refhost]['referers'])) + } + if (!isset($referers[$refhost]['referers'])) { $referers[$refhost]['referers'] = array(); + } $referers[$refhost]['hosts'][$host]++; - $referers[$refhost]['liens'][$referer]++ ; + $referers[$refhost]['liens'][$referer]++; $referers[$refhost]['visites'] += $visites; $trivisites[$refhost] = $referers[$refhost]['visites']; $tmp = ""; $set = array( - 'referer'=>$referer, - 'visites'=>$visites, - 'referes'=>$id_article?'':referes($row['referer_md5']) + 'referer' => $referer, + 'visites' => $visites, + 'referes' => $id_article ? '' : referes($row['referer_md5']) ); if (isset($buff["keywords"]) - AND $c = $buff["keywords"]) { + and $c = $buff["keywords"] + ) { if (!isset($referers[$refhost]['keywords'][$c])) { $referers[$refhost]['keywords'][$c] = true; $set['keywords'] = $c; } - } - else { + } else { $tmp = $buff["path"]; - if ($buff["query"]) - $tmp .= "?".$buff['query']; - if (strlen($tmp)) + if ($buff["query"]) { + $tmp .= "?" . $buff['query']; + } + if (strlen($tmp)) { $set['path'] = "/$tmp"; + } } - if (isset($set['path']) OR isset($set['keywords'])) + if (isset($set['path']) or isset($set['keywords'])) { $referers[$refhost]['referers'][] = $set; - else + } else { $referers[$refhost]['visites_racine'] += $visites; + } } } // trier les liens pour trouver le principal - foreach($referers as $k=>$r){ + foreach ($referers as $k => $r) { arsort($referers[$k]['liens']); $referers[$k]['liens'] = array_keys($referers[$k]['liens']); arsort($referers[$k]['hosts']); @@ -109,12 +119,9 @@ function inc_stats_referers_to_array_dist($limit, $jour, $id_article, $options = $referers[$k]['url'] = reset($referers[$k]['hosts']); } - if (count($trivisites)){ - array_multisort($trivisites, SORT_DESC,$referers); + if (count($trivisites)) { + array_multisort($trivisites, SORT_DESC, $referers); } - + return $referers; } - - -?> \ No newline at end of file