source: trunk/client/modules/Elezioni/candidato.php@ 265

Last change on this file since 265 was 265, checked in by roby, 5 years ago
File size: 8.2 KB
Line 
1<?php
2########## funzione candidato
3
4
5if (!defined('MODULE_FILE')) {
6 die ("You can't access this file directly...");
7}
8
9
10/******************************************************/
11/*Funzione di visualizzazione globale candidato */
12/*****************************************************/
13function candidato() {
14 global $tipo_cons, $prefix, $dbi, $offset, $min, $id_cons_gen, $id_cons,$file,$genere,$prev,$next,$lettera,$ltr,$ordine,$id_comune,$id_circ,$id_lista,$votog,$circo,$num;
15
16
17
18 $offset=15;
19 if ($circo==1) $offset=1000;
20 if (!isset($min)) $min=0;
21 $go="candi";
22
23
24 if($circo==0)$id_circ='';
25
26
27
28
29 # numero sezioni
30 $sql = "select * from ".$prefix."_ele_sezioni where id_cons='$id_cons' ";
31 $res = $dbi->prepare("$sql");
32 $res->execute();
33
34 $sezioni = $res->rowCount();
35
36
37
38 /* Scelta alfabetica */
39
40 echo "<br /><h2>"._CANDIDATI." "._CONSIGLIO."</h2>";
41 echo "<div><b>"._INIZIALI."</b></div>";
42 $alfa = array (""._ALL."", "A","B","C","D","E","F","G","H","I","J","K","L","M",
43 "N","O","P","Q","R","S","T","U","V","W","X","Y","Z");
44 $num = count($alfa) - 1;
45 echo "<div>[ ";
46 $counter = 0;
47 while (list(, $ltr) = each($alfa)) {
48
49
50 echo "<a href=\"modules.php?name=Elezioni&amp;id_cons_gen=$id_cons_gen&amp;id_comune=$id_comune&amp;id_circ=$id_circ&amp;op=candi&amp;lettera=$ltr&amp;ordine=$ordine\">$ltr</a>";
51 if ( $counter == round($num/2) ) {
52 echo " ]\n<br />\n[ ";
53 } elseif ( $counter != $num ) {
54 echo "&nbsp;|&nbsp;\n";
55 }
56 $counter++;
57 }
58 echo " ]\n</div>\n<br />\n";
59
60// ordine
61 if ($ordine=="") $ordine="cognome";
62 echo "\n<div>\n"; // Start of HTML
63 echo ""._ORDINE." <b>[</b> ";
64 if ($ordine == "cognome" OR !$ordine) {
65 echo ""._COGNOME."&nbsp;|&nbsp;";
66 } else {
67 echo "<a href=\"modules.php?name=Elezioni&amp;id_cons_gen=$id_cons_gen&amp;id_comune=$id_comune&amp;id_circ=$id_circ&amp;op=candi&amp;lettera=$lettera&amp;ordine=cognome&amp;min=$min&amp;offset=$offset\">"._COGNOME."</a>&nbsp;|&nbsp;";
68 }
69
70 if ($ordine == "id_lista") {
71 echo ""._LISTA."&nbsp;|&nbsp;";
72 } else {
73 echo "<a href=\"modules.php?name=Elezioni&amp;id_cons_gen=$id_cons_gen&amp;id_comune=$id_comune&amp;id_circ=$id_circ&amp;op=candi&amp;lettera=$lettera&amp;ordine=id_lista\">"._LISTA."</a>&nbsp;";
74 }
75
76 /*
77 if($genere!=4)
78 if ($ordine == "id_gruppo") {
79 echo ""._GRUPPO."&nbsp;";
80 } else {
81
82 echo "<a href=\"modules.php?name=Elezioni&amp;id_cons_gen=$id_cons_gen&amp;id_comune=$id_comune&amp;id_circ=$id_circ&amp;op=candi&amp;lettera=$lettera&amp;ordine=id_gruppo\">"._GRUPPO."</a>&nbsp;";
83 }
84 */
85
86 echo " <b>]</b>\n</div>\n";
87
88 if ($lettera ==""._ALL."") $lettera="";
89 // Fine ordine
90
91
92// Da verificare
93#Tolta, gestita globalmente in index.php
94/*
95 if ($circo=="1"){ // circoscrizione
96 echo "<form name=\"circoscrizione\" method=\"post\" action=\"modules.php\">";
97 echo "<input type=\"hidden\" name=\"pagina\" value=\"modules.php?name=Elezioni&amp;op=candi&amp;id_cons_gen=$id_cons_gen&amp;id_comune=$id_comune&amp;id_cons=$id_cons&amp;lettera=$ltr&amp;ordine=$ordine&amp;min=$min&amp;offset=$offset&amp;id_circ=\">$ltr";
98
99 $res_sez = mysql_query("SELECT id_circ,descrizione,num_circ from ".$prefix."_ele_circoscrizione where id_cons=$id_cons",$dbi);
100 echo "<table><tr><td class=\"bggray\">"._SCELTA_CIR.": <select name=\"id_circ\" onChange=\"top.location.href=this.form.pagina.value+this.form.id_circ.options[this.form.id_circ.selectedIndex].value;return false\">";
101 while(list($id_rif,$descr_circ,$num_cir)=mysql_fetch_row($res_sez)) {
102 if (!$id_circ) $id_circ=$id_rif;
103 $sel = ($id_rif == $id_circ) ? "selected" : "";
104 echo "<option value=\"$id_rif\" $sel>";
105 for ($j=strlen($num_cir);$j<2;$j++) { echo "&nbsp;&nbsp;";
106 }
107 echo $num_cir.") ".$descr_circ;
108 }
109 echo "</select>";
110
111
112
113
114
115
116 echo "</form>";
117 echo "</td></tr></table>";
118
119
120
121
122 }
123
124*/
125
126
127
128 # conta il numero dei candidati
129 if ($circo=="1"){
130 $sql="select id_lista from ".$prefix."_ele_lista where id_cons='$id_cons' and id_circ='$id_circ'";
131 $res = $dbi->prepare("$sql");
132 $res->execute();
133 while(list($id_lista2) = $res->fetch(PDO::FETCH_NUM)){
134 $sql="select id_cand from ".$prefix."_ele_candidati where id_lista='$id_lista2' and cognome like \"$lettera%\"";
135 $res2 = $dbi->prepare("$sql");
136 $res2->execute();
137 while(list($id_cand2) = $res2->fetch(PDO::FETCH_NUM)){
138 $max=$max+1;
139 }
140 }
141
142 }else{
143
144 $sql="SELECT id_cons FROM ".$prefix."_ele_candidati where id_cons='$id_cons' and cognome like \"$lettera%\" ";
145 $res = $dbi->prepare("$sql");
146 $res->execute();
147 if($res) $max = $res->rowCount();
148
149 }
150
151
152 //if ($ordine=="" or !$ordine) $ordine="cognome";
153
154 if ($lettera!="") echo "Lettera: <span class=\"red\">$lettera </span>";
155 if ($ordine=="cognome") echo " Ordine: <span class=\"red\"> Cognome</span>";
156 if ($ordine=="id_lista") echo " Ordine: <span class=\"red\">"._LISTA."</span>";
157 //if ($ordine=="id_gruppo") echo " Ordine:<span class=\"red\"> "._GRUPPO."</span>";
158 echo " Numero Candidati: <span class=\"red\">$max</span>";
159 echo "<br /><br />
160 <table class=\"table-80\" rules=\"rows\" ><tr class=\"bggray\">"
161 ."<td><b>"._NUM."</b></td>"
162 ."<td ><b>"._NOME."</b></td>"
163 ."<td><b>"._LISTA."</b></td>";
164 if ($genere!=4) echo "<td><b>"._GRUPPO."</b></td></tr>";
165
166
167
168 if ($ordine=="id_gruppo") $ordine="id_lista";
169 $sql="select * from ".$prefix."_ele_candidati where id_cons='$id_cons' and cognome like \"$lettera%\" order by $ordine LIMIT $min,$offset";
170 $result = $dbi->prepare("$sql");
171 $result->execute();
172
173
174 while(list($id_cand,$id_cons2,$id_lista, $cognome, $nome, $note,, $num_cand) = $result->fetch(PDO::FETCH_NUM)) {
175 if ($circo=="1") $circos=" and id_circ='$id_circ'";else $circos='';// per circosc 5-06
176 // dati lista
177 $sql="select descrizione,id_gruppo,id_circ from ".$prefix."_ele_lista where id_lista='$id_lista' $circos ";
178 $res01 = $dbi->prepare("$sql");
179 $res01->execute();
180
181 if ($circo=="1") list($descr_lista,$id_gruppo,$id_circ2)=$res01->fetch(PDO::FETCH_NUM);
182 else list($descr_lista,$id_gruppo,$id_circ_off)=$res01->fetch(PDO::FETCH_NUM);
183
184
185 // dati gruppo
186
187 if ($genere!=4){
188 $sql="select descrizione from ".$prefix."_ele_gruppo where id_gruppo='$id_gruppo' ";
189 $res2 = $dbi->prepare("$sql");
190 $res2->execute();
191 list($descr_gruppo)=$res2->fetch(PDO::FETCH_NUM);
192
193 }
194
195 if (!$id_circ)$id_circ="";
196 if (!isset($id_circ2)) $id_circ2="";
197
198 if ($id_circ==$id_circ2){
199
200
201 echo "<tr class=\"table-main\"><td class=\"bggray\"><b>$num_cand</b>"
202 ."</td><td style=\"text-align:left;\"><b>";
203 if($votog){ echo "$cognome $nome";
204 }else{
205 echo " &nbsp;<a href=\"modules.php?name=Elezioni&amp;id_cons_gen=$id_cons_gen&amp;id_comune=$id_comune&amp;op=candidato_sezione&amp;min=$num_cand&amp;offset=$num_cand&amp;id_lista=$id_lista&amp;orvert=1&amp;offsetsez=$sezioni&amp;id_circ=$id_circ\">$cognome $nome</a>";
206 }
207
208 echo "</b></td>
209 <td><b><a href=\"modules.php?name=Elezioni&amp;id_gruppo=$id_gruppo&amp;id_circ=$id_circ&amp;id_cons_gen=$id_cons_gen&amp;id_lista=$id_lista&amp;op=partiti&amp;id_comune=$id_comune\">
210 <img class=\"stemmapic\" src=\"modules.php?name=Elezioni&amp;file=foto&amp;id_lista=$id_lista\" alt=\"$cognome $nome\" /><br />$descr_lista </a></b>";
211
212 if ($genere!=4){
213
214 echo "</td><td>
215 <a href=\"modules.php?name=Elezioni&amp;op=gruppo&amp;id_cons_gen=$id_cons_gen&amp;id_comune=$id_comune&amp;id_circ=$id_circ\"><img class=\"stemmapic\" src=\"modules.php?name=Elezioni&amp;file=foto&amp;id_gruppo=$id_gruppo \" alt=\" \" /><br />$descr_gruppo</a>";
216 echo "</td></tr>";
217 }
218 }
219
220 }
221
222
223
224 echo "</table>";
225
226
227 if (!$circo) page($id_cons_gen,$go,$max,$min,$prev,$next,$offset,$file);
228
229}
230
231
232
233
234
235
236
237
238
239?>
Note: See TracBrowser for help on using the repository browser.