Browse Source

Ajout d'un bouton pour supprimer seulement les referers des stats dans exec=admin_tech + ajout de 2 chaines dans statistiques_fr

svn/root/tags/plugins/statistiques/0.3.2
johan.pustoch@crdp.ac-versailles.fr 11 years ago
parent
commit
1e623c7b53
  1. 2
      .gitattributes
  2. 38
      base/delete_referers.php
  3. 30
      exec/base_delete_referers.php
  4. 4
      lang/statistiques_fr.php
  5. 2
      prive/squelettes/inclure/admin_effacer_stats.html

2
.gitattributes vendored

@ -1,8 +1,10 @@
* text=auto !eol
base/delete_referers.php -text
base/delete_stats.php -text
base/stats.php -text
base/stats_upgrade.php -text
/engines-list.txt -text
exec/base_delete_referers.php -text
exec/base_delete_stats.php -text
formulaires/configurer_compteur.html -text
formulaires/configurer_compteur.php -text

38
base/delete_referers.php

@ -0,0 +1,38 @@
<?php
/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
* Copyright (c) 2001-2011 *
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
if (!defined("_ECRIRE_INC_VERSION")) return; // securiser
// faudrait plutot recuperer dans inc_serialbase et inc_auxbase
// mais il faudra prevenir ceux qui affectent les globales qui s'y trouvent
// Afficher la liste de ce qu'on va detruire et demander confirmation
// ca vaudrait mieux
/**
* Supprimer les referers
* @param strinf $titre
* @param bool $reprise
* @return string
*/
function base_delete_referers_dist($titre='', $reprise='')
{
if (!$titre) return; // anti-testeur automatique
sql_delete("spip_referers");
sql_delete("spip_referers_articles");
sql_update("spip_articles", array('referers'=>0));
// un pipeline pour detruire les tables de referers installees par les plugins ?
//pipeline('delete_referers', '');
spip_log("raz des referers operee redirige vers " . _request('redirect'));
}
?>

30
exec/base_delete_referers.php

@ -0,0 +1,30 @@
<?php
/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
* Copyright (c) 2001-2011 *
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
if (!defined("_ECRIRE_INC_VERSION")) return;
function exec_base_delete_referers_dist()
{
include_spip('inc/autoriser');
if (!autoriser('detruire','statistiques')) {
include_spip('inc/minipres');
echo minipres();
} else {
include_spip('inc/headers');
$admin = charger_fonction('admin', 'inc');
$res = $admin('delete_referers', _T('statistiques:bouton_effacer_referers'), '');
if ($res) echo $res; else redirige_url_ecrire('stats_referers','');
}
}
?>

4
lang/statistiques_fr.php

@ -6,7 +6,8 @@ if (!defined('_ECRIRE_INC_VERSION')) return;
$GLOBALS[$GLOBALS['idx_lang']] = array(
// B
'bouton_effacer_statistiques' => 'Effacer les statistiques',
'bouton_effacer_statistiques' => 'Effacer toutes les statistiques',
'bouton_effacer_referers' => 'Effacer seulement les liens entrants',
'bouton_radio_sauvegarde_compressee' => 'sauvegarde compressée sous @fichier@',
'bouton_radio_sauvegarde_non_compressee' => 'sauvegarde non compressée sous @fichier@',
@ -64,6 +65,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
// T
'texte_admin_effacer_stats' => 'Cette commande efface toutes les données liées aux statistiques de visite du site, y compris la popularité des articles.',
'texte_admin_effacer_toutes_stats' => 'Le premier bouton supprime toutes les statistiques : visites, popularité des articles et liens entrants.',
'texte_admin_tech_03' => 'Vous pouvez choisir de sauvegarder le fichier sous forme compressée, afin
d\'écourter son transfert chez vous ou sur un serveur de sauvegardes, et d\'économiser de l\'espace disque.',
'texte_admin_tech_04' => 'Dans un but de fusion avec une autre base, vous pouvez limiter la sauvegarde à la rubrique: ',

2
prive/squelettes/inclure/admin_effacer_stats.html

@ -3,8 +3,10 @@
#BOITE_OUVRIR{#VAL{texte_effacer_statistiques}|_T|wrap{'<h3>'},'notice','titrem'}
<p><:statistiques:texte_admin_effacer_stats:></p>
<p><strong><:avis_suppression_base:></strong></p>
<p><:statistiques:texte_admin_effacer_toutes_stats:></p>
#BOITE_PIED
[(#BOUTON_ACTION{<:statistiques:bouton_effacer_statistiques:>,#URL_ECRIRE{base_delete_stats}})]
[(#BOUTON_ACTION{<:statistiques:bouton_effacer_referers:>,#URL_ECRIRE{base_delete_referers}})]
#BOITE_FERMER
]
Loading…
Cancel
Save