Browse Source

Meilleure compatibilité avec PSR-2 et nos règles d'écriture, en appliquant

différents fix avec php-cs-fixers. Fixers appliqués ici :

	'encoding',                // utf8
	'eof_ending',              // un saut de ligne en fin de fichier
	'elseif',                  // elseif plutôt que else if
	'function_call_space',     // espaces sur fonctions
	'function_declaration',    // espaces sur fonctions
	'function_typehint_space', // espaces sur fonctions
	'linefeed',                // sauts de ligne \n uniquement
	'lowercase_constants',     // true, false, null en munuscule
	'lowercase_keywords',      // mots clés PHP en lowercase
	'method_argument_space',   // espaces sur appels de fonctions
	'multiple_use',            // use unique sur fonctions anonymes
	'newline_after_open_tag',  // ouverture de php… et c'est tout sur cette ligne
	'operators_spaces',        // espaces de part et d'autres des opérateurs binaires
	'parenthesis',             // pas d'espace juste après parenthèse ouvrante, ou avant parenthèse fermante
	'php_closing_tag',         // pas de fermeture de php
	'short_tag',               // tag PHP corrects
	'trailing_spaces',         // pas d'espace qui traîne en fin de ligne
	'visibility',              // déclarer 'public / private / protected' sur les méthodes
svn/root/tags/plugins/statistiques/0.7.0
marcimat@rezo.net 7 years ago
parent
commit
a994e22076
  1. 6
      action/statistiques_archiver.php
  2. 2
      base/delete_referers.php
  3. 2
      base/delete_stats.php
  4. 2
      base/stats.php
  5. 2
      exec/base_delete_referers.php
  6. 2
      exec/base_delete_stats.php
  7. 2
      formulaires/configurer_compteur.php
  8. 8
      genie/popularites.php
  9. 20
      genie/visites.php
  10. 11
      inc/referenceurs.php
  11. 5
      inc/statistiques.php
  12. 7
      inc/stats_referers_to_array.php
  13. 19
      inc/stats_visites_to_array.php
  14. 12
      public/stats.php
  15. 4
      stats_administrations.php
  16. 8
      stats_autoriser.php
  17. 64
      stats_ieconfig.php
  18. 20
      stats_pipelines.php

6
action/statistiques_archiver.php

@ -144,10 +144,10 @@ function statistiques_nettoyer_referers_articles() {
function statistiques_archiver_visites_articles() {
// Tenter de donner du temps au temps
@set_time_limit(15*60); // 15mn
@set_time_limit(15 * 60); // 15mn
$annee_par_mois = date('Y')-STATISTIQUES_ARCHIVER_PAR_MOIS;
$annee_par_an = date('Y')-STATISTIQUES_ARCHIVER_PAR_AN;
$annee_par_mois = date('Y') - STATISTIQUES_ARCHIVER_PAR_MOIS;
$annee_par_an = date('Y') - STATISTIQUES_ARCHIVER_PAR_AN;
$annee_minimum = statistiques_concatener_annee_minimum();
if (!$annee_minimum) {

2
base/delete_referers.php

@ -39,5 +39,3 @@ function base_delete_referers_dist($titre = '', $reprise = '') {
spip_log("raz des referers operee redirige vers " . _request('redirect'));
}
?>

2
base/delete_stats.php

@ -40,5 +40,3 @@ function base_delete_stats_dist($titre = '', $reprise = '') {
pipeline('delete_statistiques', '');
spip_log("raz des stats operee redirige vers " . _request('redirect'));
}
?>

2
base/stats.php

@ -107,5 +107,3 @@ function stats_declarer_tables_auxiliaires($tables_auxiliaires) {
return $tables_auxiliaires;
}
?>

2
exec/base_delete_referers.php

@ -32,5 +32,3 @@ function exec_base_delete_referers_dist() {
}
}
?>

2
exec/base_delete_stats.php

@ -32,5 +32,3 @@ function exec_base_delete_stats_dist() {
}
}
?>

2
formulaires/configurer_compteur.php

@ -44,5 +44,3 @@ function formulaires_configurer_compteur_traiter_dist() {
return array('message_ok' => _T('config_info_enregistree'));
}
?>

8
genie/popularites.php

@ -41,13 +41,13 @@ function genie_popularite_constantes($duree) {
// periode de reference en jours
$periode = 1;
// $a est le coefficient d'amortissement depuis la derniere mesure
$a = pow(2, -$duree/($demivie*24*3600));
$a = pow(2, -$duree / ($demivie * 24 * 3600));
// $b est la constante multiplicative permettant d'avoir
// une visite par jour (periode de reference) = un point de popularite
// (en regime stationnaire)
// or, magie des maths, ca vaut log(2) * duree journee/demi-vie
// si la demi-vie n'est pas trop proche de la seconde ;)
$b = log(2)*$periode/$demivie;
$b = log(2) * $periode / $demivie;
return array($a, $b);
}
@ -72,7 +72,7 @@ function genie_popularites_dist($t) {
return 1;
}
$duree = time()-$t;
$duree = time() - $t;
list($a, $b) = genie_popularite_constantes($duree);
// du passe, faisons table (SQL) rase
@ -113,5 +113,3 @@ function genie_popularites_dist($t) {
return 1;
}
?>

20
genie/visites.php

@ -71,7 +71,7 @@ function compte_fichier_visite($fichier, &$visites, &$visites_a, &$referers, &$r
// S'il s'agit d'un article, noter ses visites
if ($log_type == 'article'
AND $id_article = intval($log_id_num)
and $id_article = intval($log_id_num)
) {
if (!isset($visites_a[$id_article])) {
$visites_a[$id_article] = 0;
@ -116,7 +116,7 @@ function calculer_visites($t) {
$sessions = preg_files(sous_repertoire(_DIR_TMP, 'visites'));
$compteur = _CRON_LOT_FICHIERS_VISITE;
$date_init = time()-30*60;
$date_init = time() - 30 * 60;
foreach ($sessions as $item) {
if (($d = @filemtime($item)) < $date_init) {
if (!$d) {
@ -138,7 +138,7 @@ function calculer_visites($t) {
}
include_spip('genie/popularites');
list($a, $b) = genie_popularite_constantes(24*3600);
list($a, $b) = genie_popularite_constantes(24 * 3600);
// Maintenant on dispose de plusieurs tableaux qu'il faut ventiler dans
// les tables spip_visites, spip_visites_articles, spip_referers
@ -191,7 +191,7 @@ function calculer_visites($t) {
sql_update('spip_articles',
array(
'visites' => "visites+$n",
'popularite' => "popularite+" . number_format(round($n*$b, 2), 2, '.', ''),
'popularite' => "popularite+" . number_format(round($n * $b, 2), 2, '.', ''),
'maj' => 'maj'
),
sql_in('id_article', $noref));
@ -200,8 +200,8 @@ function calculer_visites($t) {
if (count($ref)) {
sql_update('spip_articles',
array(
'visites' => "visites+" . ($n+1),
'popularite' => "popularite+" . number_format(round($n*$b, 2), 2, '.', ''),
'visites' => "visites+" . ($n + 1),
'popularite' => "popularite+" . number_format(round($n * $b, 2), 2, '.', ''),
'maj' => 'maj'
),
sql_in('id_article', $ref));
@ -291,10 +291,10 @@ function visites_nettoyer_flood() {
if (is_dir($dir = _DIR_TMP . 'flood/')) {
include_spip('inc/invalideur');
if (!defined('_IP_FLOOD_TTL')) {
define('_IP_FLOOD_TTL', 24*3600);
define('_IP_FLOOD_TTL', 24 * 3600);
} // 24H par defaut
$options = array(
'mtime' => $_SERVER['REQUEST_TIME']-_IP_FLOOD_TTL,
'mtime' => $_SERVER['REQUEST_TIME'] - _IP_FLOOD_TTL,
);
purger_repertoire($dir, $options);
}
@ -319,7 +319,7 @@ function genie_visites_dist($t) {
// Si ce n'est pas fini on redonne la meme date au fichier .lock
// pour etre prioritaire lors du cron suivant
if ($encore) {
return (0-$t);
return (0 - $t);
}
// nettoyer les IP des floodeurs quand on a fini de compter les stats
@ -327,5 +327,3 @@ function genie_visites_dist($t) {
return 1;
}
?>

11
inc/referenceurs.php

@ -24,7 +24,7 @@ if (!defined("_ECRIRE_INC_VERSION")) {
* @return array
*/
function stats_load_engines() {
$arr_engines = Array();
$arr_engines = array();
lire_fichier(find_in_path('engines-list.txt'), $moteurs);
foreach (array_filter(preg_split("/([\r\n]|#.*)+/", $moteurs)) as $ligne) {
$ligne = trim($ligne);
@ -92,7 +92,7 @@ function stats_show_keywords($kw_referer) {
} else {
for ($cnt = 0; $cnt < sizeof($arr_engines) && !$found; $cnt++) {
if ($found = preg_match(',' . $arr_engines[$cnt][2] . ',', $host)
OR $found = preg_match(',' . $arr_engines[$cnt][2] . ',', $path)
or $found = preg_match(',' . $arr_engines[$cnt][2] . ',', $path)
) {
$kw_referer_host = $arr_engines[$cnt][0];
@ -117,7 +117,7 @@ function stats_show_keywords($kw_referer) {
|| ($kw_referer_host == "MSN")
) {
include_spip('inc/charsets');
if (!isset($ie) OR !$cset = $ie) {
if (!isset($ie) or !$cset = $ie) {
$cset = 'utf-8';
}
$keywords = importer_charset($keywords, $cset);
@ -130,7 +130,7 @@ function stats_show_keywords($kw_referer) {
$buffer["host"] = $host;
$buffer["scheme"] = $scheme;
if (!isset($buffer["hostname"]) OR !$buffer["hostname"]) {
if (!isset($buffer["hostname"]) or !$buffer["hostname"]) {
$buffer["hostname"] = $host;
}
@ -179,6 +179,3 @@ function referes($referermd5, $serveur = '') {
return '';
}
?>

5
inc/statistiques.php

@ -57,7 +57,7 @@ function statistiques_moyenne($tab) {
$moyenne += $v;
}
return $moyenne/count($tab);
return $moyenne / count($tab);
}
/**
@ -79,6 +79,3 @@ function classement_populaires($type, $serveur = '') {
return $classement[$type];
}
?>

7
inc/stats_referers_to_array.php

@ -87,7 +87,7 @@ function inc_stats_referers_to_array_dist($limit, $jour, $id_article, $options =
'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;
@ -102,7 +102,7 @@ function inc_stats_referers_to_array_dist($limit, $jour, $id_article, $options =
$set['path'] = "/$tmp";
}
}
if (isset($set['path']) OR isset($set['keywords'])) {
if (isset($set['path']) or isset($set['keywords'])) {
$referers[$refhost]['referers'][] = $set;
} else {
$referers[$refhost]['visites_racine'] += $visites;
@ -125,6 +125,3 @@ function inc_stats_referers_to_array_dist($limit, $jour, $id_article, $options =
return $referers;
}
?>

19
inc/stats_visites_to_array.php

@ -48,8 +48,8 @@ function inc_stats_visites_to_array_dist($unite, $duree, $id_article, $options =
$serveur);
$format = str_replace('%', '', $format);
$periode = ($unite == 'jour' ? 24*3600 : 365*24*3600/12);
$step = intval(round($periode*1.1, 0));
$periode = ($unite == 'jour' ? 24 * 3600 : 365 * 24 * 3600 / 12);
$step = intval(round($periode * 1.1, 0));
$glisse = constant('MOYENNE_GLISSANTE_' . strtoupper($unite));
moyenne_glissante();
$data = array();
@ -64,7 +64,7 @@ function inc_stats_visites_to_array_dist($unite, $duree, $id_article, $options =
// donnee suivante
$r = sql_fetch($res, $serveur);
// si la derniere n'est pas la date courante, l'ajouter
if (!$r AND $last != date($format, $now)) {
if (!$r and $last != date($format, $now)) {
$r = array('d' => date($format, $now), 'v' => 0);
}
@ -72,7 +72,7 @@ function inc_stats_visites_to_array_dist($unite, $duree, $id_article, $options =
if ($r) {
$next = strtotime($last);
$current = strtotime($r['d']);
while (($next += $step) < $current AND $d = date($format, $next)) {
while (($next += $step) < $current and $d = date($format, $next)) {
if (!isset($data[$d])) {
$data[$d] = array('visites' => 0, 'moyenne' => moyenne_glissante(0, $glisse));
}
@ -87,19 +87,16 @@ function inc_stats_visites_to_array_dist($unite, $duree, $id_article, $options =
// + moyenne au pro rata du temps qui reste
$moyenne = end($data);
$moyenne = prev($data);
$moyenne = ($moyenne AND isset($moyenne['moyenne'])) ? $moyenne['moyenne'] : 0;
$moyenne = ($moyenne and isset($moyenne['moyenne'])) ? $moyenne['moyenne'] : 0;
$data[$last]['moyenne'] = $moyenne;
// temps restant
$remaining = strtotime(date($format, strtotime(date($format, $now))+$step))-$now;
$remaining = strtotime(date($format, strtotime(date($format, $now)) + $step)) - $now;
$prorata = $remaining/$periode;
$prorata = $remaining / $periode;
// projection
$data[$last]['prevision'] = $data[$last]['visites']+intval(round($moyenne*$prorata));
$data[$last]['prevision'] = $data[$last]['visites'] + intval(round($moyenne * $prorata));
return $data;
}
?>

12
public/stats.php

@ -57,20 +57,20 @@ function public_stats_dist($contexte = null, $referer = null) {
}
// Rejet des robots (qui sont pourtant des humains comme les autres)
if (_IS_BOT OR (isset($referer) AND strpbrk($referer, '<>"\''))) {
if (_IS_BOT or (isset($referer) and strpbrk($referer, '<>"\''))) {
return;
}
// Ne pas tenir compte des tentatives de spam des forums
if ($_SERVER['REQUEST_METHOD'] !== 'GET'
OR (isset($contexte['page']) AND $contexte['page'] == 'forum')
or (isset($contexte['page']) and $contexte['page'] == 'forum')
) {
return;
}
// rejet des pages 404
if (isset($GLOBALS['page']['status'])
AND $GLOBALS['page']['status'] == 404
and $GLOBALS['page']['status'] == 404
) {
return;
}
@ -90,8 +90,8 @@ function public_stats_dist($contexte = null, $referer = null) {
preg_replace(',^(https?://)?(www\.)?,i', '',
url_de_base()));
if (!(($url_site_spip <> '')
AND strpos('-' . strtolower($referer), strtolower($url_site_spip))
AND strpos($referer, "recherche=") === false)
and strpos('-' . strtolower($referer), strtolower($url_site_spip))
and strpos($referer, "recherche=") === false)
) {
$log_referer = $referer;
}
@ -146,5 +146,3 @@ function public_stats_dist($contexte = null, $referer = null) {
@touch($flood);
}
}
?>

4
stats_administrations.php

@ -39,7 +39,7 @@ function stats_upgrade($nom_meta_base_version, $version_cible) {
if (!isset($GLOBALS['meta'][$nom_meta_base_version])) {
$trouver_table = charger_fonction('trouver_table', 'base');
if ($desc = $trouver_table('spip_visites')
AND isset($desc['exist']) AND $desc['exist']
and isset($desc['exist']) and $desc['exist']
) {
ecrire_meta($nom_meta_base_version, '1.0.0');
}
@ -76,5 +76,3 @@ function stats_vider_tables($nom_meta_base_version) {
effacer_meta($nom_meta_base_version);
}
?>

8
stats_autoriser.php

@ -66,7 +66,7 @@ function autoriser_referers_menu_dist($faire, $type = '', $id = 0, $qui = null,
*/
function autoriser_voirstats_dist($faire, $type, $id, $qui, $opt) {
return (($GLOBALS['meta']["activer_statistiques"] != 'non')
AND ($qui['statut'] == '0minirezo'));
and ($qui['statut'] == '0minirezo'));
}
/**
@ -115,8 +115,8 @@ function autoriser_statslang_onglet_dist($faire, $type, $id, $qui, $opt) {
$objets = explode(',', isset($GLOBALS['meta']['multi_objets']) ? $GLOBALS['meta']['multi_objets'] : '');
return (in_array('spip_articles', $objets)
OR in_array('spip_rubriques', $objets))
AND autoriser('voirstats', $type, $id, $qui, $opt);
or in_array('spip_rubriques', $objets))
and autoriser('voirstats', $type, $id, $qui, $opt);
}
/**
@ -133,5 +133,3 @@ function autoriser_statslang_onglet_dist($faire, $type, $id, $qui, $opt) {
function autoriser_statsreferers_onglet_dist($faire, $type, $id, $qui, $opt) {
return autoriser('voirstats', $type, $id, $qui, $opt);
}
?>

64
stats_ieconfig.php

@ -1,33 +1,31 @@
<?php
/**
* Déclarations des configurations qui peuvent être sauvegardées
*
* @plugin Statistiques pour SPIP
* @license GNU/GPL
* @package SPIP\Stats\Pipelines
**/
if (!defined("_ECRIRE_INC_VERSION")) {
return;
}
/**
* Ajoute les metas sauvegardables de Statistiques pour le plugin IEConfig
*
* @pipeline ieconfig_metas
*
* @param array $table
* Déclaration des sauvegardes
* @return array
* Déclaration des sauvegardes complétées
**/
function stats_ieconfig_metas($table) {
$table['statistiques']['titre'] = _T('statistiques:info_forum_statistiques');
$table['statistiques']['icone'] = 'statistique-16.png';
$table['statistiques']['metas_brutes'] = 'activer_statistiques,activer_captures_referers';
return $table;
}
?>
<?php
/**
* Déclarations des configurations qui peuvent être sauvegardées
*
* @plugin Statistiques pour SPIP
* @license GNU/GPL
* @package SPIP\Stats\Pipelines
**/
if (!defined("_ECRIRE_INC_VERSION")) {
return;
}
/**
* Ajoute les metas sauvegardables de Statistiques pour le plugin IEConfig
*
* @pipeline ieconfig_metas
*
* @param array $table
* Déclaration des sauvegardes
* @return array
* Déclaration des sauvegardes complétées
**/
function stats_ieconfig_metas($table) {
$table['statistiques']['titre'] = _T('statistiques:info_forum_statistiques');
$table['statistiques']['icone'] = 'statistique-16.png';
$table['statistiques']['metas_brutes'] = 'activer_statistiques,activer_captures_referers';
return $table;
}

20
stats_pipelines.php

@ -89,9 +89,9 @@ function stats_affiche_milieu($flux) {
function stats_formulaire_admin($flux) {
if (
isset($flux['args']['contexte']['objet'])
AND $objet = $flux['args']['contexte']['objet']
AND isset($flux['args']['contexte']['id_objet'])
AND $id_objet = $flux['args']['contexte']['id_objet']
and $objet = $flux['args']['contexte']['objet']
and isset($flux['args']['contexte']['id_objet'])
and $id_objet = $flux['args']['contexte']['id_objet']
) {
if ($l = admin_stats($objet, $id_objet, defined('_VAR_PREVIEW') ? _VAR_PREVIEW : '')) {
$btn = recuperer_fond('prive/bouton/statistiques', array(
@ -122,9 +122,9 @@ function stats_formulaire_admin($flux) {
**/
function admin_stats($objet, $id_objet, $var_preview = "") {
if ($GLOBALS['meta']["activer_statistiques"] != "non"
AND $objet == 'article'
AND !$var_preview
AND autoriser('voirstats')
and $objet == 'article'
and !$var_preview
and autoriser('voirstats')
) {
$row = sql_fetsel("visites, popularite", "spip_articles", "id_article=$id_objet AND statut='publie'");
@ -164,7 +164,7 @@ function stats_taches_generales_cron($taches_generales) {
// stats : toutes les 5 minutes on peut vider un panier de visites
if (isset($GLOBALS['meta']["activer_statistiques"])
AND $GLOBALS['meta']["activer_statistiques"] == "oui"
and $GLOBALS['meta']["activer_statistiques"] == "oui"
) {
$taches_generales['visites'] = 300;
$taches_generales['popularites'] = 7200; # calcul lourd
@ -199,8 +199,8 @@ function stats_configurer_liste_metas($metas) {
function stats_boite_infos($flux) {
if ($GLOBALS['meta']["activer_statistiques"] == "oui") {
if ($flux['args']['type'] == 'article'
AND $id_article = $flux['args']['id']
AND autoriser('voirstats', 'article', $id_article)
and $id_article = $flux['args']['id']
and autoriser('voirstats', 'article', $id_article)
) {
$visites = sql_getfetsel('visites', 'spip_articles', 'id_article=' . intval($id_article));
if ($visites > 0) {
@ -213,5 +213,3 @@ function stats_boite_infos($flux) {
return $flux;
}
?>

Loading…
Cancel
Save