source: spip-zone/_plugins_/compteur_graphique_3/formulaires/compteur_graphique_rubrique.html @ 67957

Last change on this file since 67957 was 67957, checked in by olivier.gautier@…, 7 years ago

Fin du développement du compteur graphique pour SPIP 3.
On passe en phase test.

File size: 8.0 KB
Line 
1<?php
2
3function calcule_repertoire_max() {
4$icone = "../"._DIR_PLUGIN_COMPTEURGRAPHIQUE."/img_pack/CompteurGraphique.gif";
5    $i=0;
6    $j=0;
7    $cheminCG_rel=_DIR_PLUGIN_COMPTEURGRAPHIQUE."img_pack/";
8    while ($j==0) {
9        $i++;
10        if (file_exists($cheminCG_rel.$i.'/0.gif') || file_exists($cheminCG_rel.$i.'/0.png')) {}
11        else {$j=1;}
12    }
13    $i--;
14    return $i;       
15}
16
17
18$CG_nom_table = "spip_compteurgraphique";
19$cheminCG_rel=_DIR_PLUGIN_COMPTEURGRAPHIQUE."img_pack/";
20
21//On récupère le numéro de rubrique
22$id_rubrique=_request('id_rubrique');
23
24//On récupère les éventuelles données concernant la configuration des compteurs de visite des articles de cette rubrique
25$resultat1 = sql_select("id_compteur,statut,longueur,habillage",$CG_nom_table,"id_rubrique = $id_rubrique");
26$resultat1_tableau = sql_fetch($resultat1);
27$CG_id_compteur = $resultat1_tableau['id_compteur'];
28$CG_statut = $resultat1_tableau['statut'];
29$CG_longueur = $resultat1_tableau['longueur'];
30$CG_habillage = $resultat1_tableau['habillage'];
31
32//On vérifie si un compteur pour tous les articles du site a été créé
33$resultat_tous = sql_select("habillage",$CG_nom_table,"statut = 6");
34$resultat_tous_tableau = sql_fetch($resultat_tous);
35$CG_tous_habillage = $resultat_tous_tableau['habillage'];
36
37//On traite la demande de création d'un compteur pour tous les articles de la rubrique
38if (_request('creation_compteur_initial')) {
39        $limiteCG = calcule_repertoire_max();
40    $nbre_cellules=3;
41        ?>
42        <:compteurgraphique:cg_rubrique_creer_compteur:><br />
43        <:compteurgraphique:cg_rubrique_stat_compteur:><br />
44        <form method='post' action='#ENV{action}' name ="compteur_rubrique_creation">
45                [(#REM) declarer les hidden qui declencheront le service du formulaire
46                parametre : url d'action ]
47                #ACTION_FORMULAIRE{#ENV{action}}
48                <div style="text-align:center;">
49                <table class="spip" style="margin:0;padding:0;">
50                <?php
51                for ($k=1;$k<=$limiteCG;$k++) {
52                        if (($k%$nbre_cellules)==1){echo '<tr style="margin:0;padding:0;text-align:center;">';}
53                        echo '<td align="center" style="margin:0;padding:0;text-align:center;">';
54                        if (file_exists($cheminCG_rel.$k.'/8.gif')) {
55                                echo '<div style="text-align:center;margin:0;padding:0;">
56                                <img src="'.$cheminCG_rel.$k.'/8.gif"  style="text-align:center;margin:0;padding:0;">
57                                </div>
58                                <input type="radio" style="text-align:center;margin:0;padding:0;"
59                                name="nouveau_habillage_creation" value='.$k;
60                                if ($k==1) {echo ' checked';}
61                                echo ' >';
62                        }
63                        echo '</td>';
64                        if (($k%$nbre_cellules)==0){echo '</tr>';}
65                }
66                if (($limiteCG%$nbre_cellules)!=0) {echo '</tr>';}
67                ?>
68                </table><hr />
69                <:compteurgraphique:cg_choix_nombre_chiffres:>
70                <select name="nouveau_chiffres"><option value="0" selected>
71                <:compteurgraphique:cg_chiffre_auto:>
72                </option>
73                <?php
74                for ($n=1;$n<=10;$n++) {
75                        echo '<option value="'.$n.'">'.$n._T('compteurgraphique:cg_chiffre');
76                        if ($n!=1){echo _T('compteurgraphique:cg_pluriel');}
77                        echo '</option>';
78                }
79                ?>
80                </select><br />&nbsp;<br />
81                #BOITE_PIED
82                <input type="submit" value="<:compteurgraphique:cg_creer:>"
83                name="creer_compteur_rubrique_valide">
84                </div>
85        </form>
86        <?php
87}
88elseif (_request('modif_compteur_rubrique')) {
89        $limiteCG = calcule_repertoire_max();
90    $nbre_cellules=3;
91        ?>
92        <:compteurgraphique:cg_rubrique_creer_compteur:><br />
93        <:compteurgraphique:cg_rubrique_stat_compteur:><br />
94        <form method='post' action='#ENV{action}' name ="compteur_rubrique_creation">
95                [(#REM) declarer les hidden qui declencheront le service du formulaire
96                parametre : url d'action ]
97                #ACTION_FORMULAIRE{#ENV{action}}
98                <div style="text-align:center;">
99                <table class="spip" style="margin:0;padding:0;">
100                <?php
101                for ($k=1;$k<=$limiteCG;$k++) {
102                        if (($k%$nbre_cellules)==1){echo '<tr style="margin:0;padding:0;text-align:center;">';}
103                        echo '<td align="center" style="margin:0;padding:0;text-align:center;">';
104                        if (file_exists($cheminCG_rel.$k.'/8.gif')) {
105                                echo '<div style="text-align:center;margin:0;padding:0;">
106                                <img src="'.$cheminCG_rel.$k.'/8.gif"  style="text-align:center;margin:0;padding:0;">
107                                </div>
108                                <input type="radio" style="text-align:center;margin:0;padding:0;"
109                                name="habillage_modif" value='.$k;
110                                if ($k==$CG_habillage) {echo ' checked';}
111                                echo ' >';
112                        }
113                        echo '</td>';
114                        if (($k%$nbre_cellules)==0){echo '</tr>';}
115                }
116                if (($limiteCG%$nbre_cellules)!=0) {echo '</tr>';}
117                ?>
118                </table><hr />
119                <:compteurgraphique:cg_choix_nombre_chiffres:>
120                <select name="nouveau_chiffres"><option value="0"
121                <?php
122                if ($CG_longueur==0) {echo 'selected';}
123                ?>
124                >
125                <:compteurgraphique:cg_chiffre_auto:>
126                </option>
127                <?php
128                for ($n=1;$n<=10;$n++) {
129                        echo '<option value="'.$n.'"';
130                        if ($CG_longueur==$n) {echo 'selected';}
131                        echo '>'.$n._T('compteurgraphique:cg_chiffre');
132                        if ($n!=1){echo _T('compteurgraphique:cg_pluriel');}
133                        echo '</option>';
134                }
135                ?>
136                </select><br />&nbsp;<br />
137                #BOITE_PIED
138                <input type="submit" value="<:compteurgraphique:cg_modif:>"
139                name="modif_compteur_rubrique_valide"><br />
140                <input type="submit" value="<:compteurgraphique:cg_annuler_modif:>"
141                name="modif_compteur_rubrique_annuler">
142                </div>
143        </form>
144        <?php
145}
146//On traite le cas où le modèle est interdit pour la rubrique
147elseif ($CG_statut==5) {
148        ?>
149        <form method='post' action='#ENV{action}' name ="compteur_articles">
150                [(#REM) declarer les hidden qui declencheront le service du formulaire
151                parametre : url d'action ]
152                #ACTION_FORMULAIRE{#ENV{action}}
153                <div style="text-align:center;">
154                <:compteurgraphique:cg_rubrique_desactive:>
155                <:compteurgraphique:cg_rubrique_stop_desactiv:>
156                #BOITE_PIED
157                <input type="submit" value="<:compteurgraphique:cg_reactive:>"
158                name="reactive_compteur_rubrique">
159                </div>
160        </form>
161        <?php
162}
163//On traite le cas où un modèle de compteur est créé pour tous les articles de la rubrique
164elseif ($CG_statut==4) {
165        $limiteCG = calcule_repertoire_max();
166    $nbre_cellules=3;
167        ?>
168        <form method='post' action='#ENV{action}' name ="compteur_articles">
169                [(#REM) declarer les hidden qui declencheront le service du formulaire
170                parametre : url d'action ]
171                #ACTION_FORMULAIRE{#ENV{action}}
172                <div style="text-align:center;">
173                <:compteurgraphique:cg_rubrique_modele_cree:>
174                <:compteurgraphique:cg_habillage_choisi:>
175                <?php
176                for ($m=1;$m<=5;$m++){
177                        echo '<img src="'.$cheminCG_rel.$CG_habillage.'/'.$m.'.gif">';
178                }
179                ?>
180                <br />&nbsp;<br />
181                <?php
182                if ($CG_longueur==0) {echo _T('compteurgraphique:cg_gestion_chiffres_automatique');}
183                else {
184                        echo $CG_longueur." ";
185                        if ($CG_longueur==1) echo _T('compteurgraphique:cg_affiche_chiffre');
186                        else {echo _T('compteurgraphique:cg_affiche_chiffres');}
187                        echo _T('compteurgraphique:cg_rubrique_modele_compteur');
188                }
189                ?>
190                <input type="submit" value="<:compteurgraphique:cg_modif:>" name="modif_compteur_rubrique">
191                <input type="submit" value="<:compteurgraphique:cg_suppr:>" name="suppr_compteur_rubrique">
192                </div>
193        </form>
194        <?php
195}
196//On traite le cas où aucun modèle n'est créé pour la rubrique
197else {
198?>
199        <form method='post' action='#ENV{action}' name ="compteur_rubriques">
200                [(#REM) declarer les hidden qui declencheront le service du formulaire
201                parametre : url d'action ]
202                #ACTION_FORMULAIRE{#ENV{action}}
203                <div style="text-align:center;">
204                <:compteurgraphique:cg_rubrique_aucun_modele_compteur:>
205                <?php
206                if (isset($CG_tous_habillage)) {
207                        echo _T('compteurgraphique:cg_rubrique_modele_compteur_cree');
208                        for ($m=1;$m<=5;$m++){
209                echo '<img src="'.$cheminCG_rel.$CG_tous_habillage.'/'.$m.'.gif">';
210            }
211                }
212                ?>
213                <hr />
214                <:compteurgraphique:cg_rubrique_interdire:><br />
215                <input type="submit" value="<:compteurgraphique:cg_interdire:>" name="interdire_compteur_rubrique">
216                <hr />
217                <:compteurgraphique:cg_rubrique_creer_compteur:>
218                #BOITE_PIED
219                <input type="submit" value="<:compteurgraphique:cg_creer:>" name="creation_compteur_initial">
220                </div>
221        </form>
222<?php
223}
224?>
Note: See TracBrowser for help on using the repository browser.