source: spip-zone/_plugins_/_amelioration_admin_/statistiques_publication/exec/stats_pub.php @ 2306

Last change on this file since 2306 was 2306, checked in by francois@…, 14 years ago

Nouveau plugin : tableau de bord des articles publies/proposes/refuses par jour sur les 30 derniers jours.

File size: 2.0 KB
Line 
1<?php
2
3if (!defined("_ECRIRE_INC_VERSION")) return;
4
5include_spip('inc/acces_restreint_base');
6include_spip('inc/acces_restreint');
7include_spip('inc/acces_restreint_gestion');
8
9function exec_stats_pub(){
10
11        global $connect_statut;
12        global $connect_toutes_rubriques;
13        global $couleur_claire;
14        global $spip_lang_right;
15        include_spip('inc/presentation');
16        include_spip('base/create');
17        creer_base(); // au cas ou
18         
19        debut_page(_T('statspub:titre_page'));
20       
21        echo "<br /><br /><br />";
22        gros_titre(_T('statspub:titre_page'));
23        debut_gauche();
24       
25        debut_boite_info();
26        echo propre(_T('statspub:info_page')); 
27        fin_boite_info();
28       
29        debut_droite();
30        if ($connect_statut != '0minirezo' OR !$connect_toutes_rubriques) {
31                echo _T('avis_non_acces_page');
32                fin_page();
33                exit;
34        }
35
36        $stats_pub_nb_jours = 30;
37        $stats_pub_compteur = 0;
38
39        debut_cadre_relief();
40        echo'<table>';
41        echo'<tr><td width="20%"><strong>';
42        echo propre(_T('statspub:date'));
43        echo '</strong></td><td width="20%"><strong>';
44        echo propre(_T('statspub:articles_publies'));
45        echo '</strong></td><td width="20%"><strong>';
46        echo propre(_T('statspub:articles_proposes'));
47        echo '</strong></td><td width= 20%;><strong>';
48        echo propre(_T('statspub:articles_refuses'));
49        echo '</strong></td></tr>';
50        while($stats_pub_compteur != $stats_pub_nb_jours)
51        {
52                $date = date("Y-m-d",time()-($stats_pub_compteur*24*3600));
53                $requete = "SELECT
54                        COUNT(*) AS nb
55                        FROM spip_articles
56                        WHERE DATE_FORMAT(date,'%Y-%m-%d') = '$date'";
57                $r_publies = spip_fetch_array(spip_query("$requete AND statut='publie'"));
58                $r_proposes = spip_fetch_array(spip_query("$requete AND statut='prop'"));
59                $r_refuses = spip_fetch_array(spip_query("$requete AND statut='refuse'"));
60                echo '<tr>
61                        <td>'.affdate_court($date).'</td>
62                        <td>'.$r_publies['nb'].'</td>
63                        <td>'.$r_proposes['nb'].'</td>
64                        <td>'.$r_refuses['nb'].'</td>
65                        </tr>';
66                $stats_pub_compteur++;
67        }
68        echo '</table>';
69        fin_cadre_relief();
70
71        fin_page();
72
73}
74
75?>
Note: See TracBrowser for help on using the repository browser.