Modulo:Elezioni/sandbox: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
mNessun oggetto della modifica |
mNessun oggetto della modifica |
||
Riga 20:
s1 = '<td>' .. s1
if (tonumber(a)<b) then
s1 = s1 .. '<div style="width:70px;background:#eee;border-bottom:1px solid #
end
s1 = s1 ..'</td>'
Riga 44:
end
return clr
end
local function verifica(e,el,vt,tt,b,el2,vt2,tt2)
if (vt == 0) then e = e..' - non indicati votanti della votazione' end
if (el == 0) then e = e..' - non indicati elettori della votazione' end
if (vt < tt) then e = e..' - il totale è superiore al numero di votanti' end
if (b>0) then
if (vt2 == 0) then e = e..' - non indicati votanti del ballottaggio' end
if (el2 == 0) then e = e..' - non indicati elettori del ballottaggio' end
if (vt2 < tt2) then e = e..' - il totale è superiore al numero di votanti nel ballottaggio' end
end
return e
end
Riga 77 ⟶ 89:
if (ball>0) then ss= ss..'<th>Voti</th><th>%</th>' end
ss = ss..'</tr>'
num = 1
while (args['cand'..num]) do
Riga 83 ⟶ 96:
tot2 = tot2+tonumber(args['ball'..num] or 0)
else
err = ' - non indicato il numero di voti per il candidato '..num
end
num = num+1
end
num = num-1
err = verifica(err,elettori,votanti,tot,ball,elettori2,votanti2,tot2)
if (err == '-') then
if (i==1) then
ss = ss..string.format('<tr><td align=left><b>%s</b></td><td style="width:0;background:%s"> </td><td align=left>%s</td>', args['cand'..i], colora(args['part'..i],args['col'..i]), (args['part'..i] or '—'))
if (ball>0) then
ss = ss..vrg(args['voti'..i],tot,0)
ss = ss..vrg(args['ball'..i],tot2,1)
else
ss = ss..vrg(args['voti'..i],tot,1)
end
ss = ss..'</tr>'
else
ss = ss..string.format('<tr><td align=left>%s</td><td style="width:0;background:%s"> </td><td align=left>%s</td>', args['cand'..i], colora(args['part'..i],args['col'..i]), (args['part'..i] or '—'))
ss = ss.. vrg(args['voti'..i],tot,0)
if (args['ball'..i]) then ss = ss..vrg(args['ball'..i],tot2,0) end
ss = ss..'</tr>'
end
end
ss = ss..string.format('<tr><td colspan=%d></td></tr>', ball>0 and 7 or 5)
if (ball>0) then ss = ss..vrg(elettori2,elettori2,0) end
ss = ss..'</tr><tr><td align=left colspan=3>– Astenuti</td>'..vrg(elettori-votanti,elettori,0)
if (ball>0) then ss = ss..vrg(elettori2-votanti2,elettori2,0) end
ss = ss..'</tr><tr><td align=left colspan=3>– Votanti</td>'..vrg(votanti,elettori,0)
if (ball>0) then ss = ss..vrg(votanti2,elettori2,0) end
ss = ss..'</tr><tr><td align=left colspan=3>– – Voti non validi</td>'..vrg(votanti-tot,votanti,0)
if (ball>0) then ss = ss..vrg(votanti2-tot2,votanti2,0) end
ss = ss..'</tr><tr><td align=left colspan=3>– – Voti validi</td>'..vrg(tot,votanti,0)
if (ball>0) then ss = ss..vrg(tot2,votanti2,0) end
ss = ss..'</tr></table>'
return ss
else
Riga 160 ⟶ 171:
if (ball>0) then ss= ss..'<th>Voti</th><th>%</th>' end
ss = ss..'</tr>'
num = 1
while (args['cand'..num]) do
if (not args['voti'..num]) then
err = ' - non indicato il numero di voti per il candidato '..num
end
num = num+1
end
num = num-1
err = verifica(err,elettori,votanti,votanti,ball,elettori2,votanti2,votanti2)
if (eletti == 0) then err = err..' - non indicati eletti della votazione' end
for i=1,num do
if (i<=eletti) then
ss = ss..string.format('<tr><td align=left><b>%s</b></td><td style="width:0;background:%s"> </td><td align=left>%s</td>', args['cand'..i], colora(args['part'..i],args['col'..i]), (args['part'..i] or '—'))
if (ball>0) then
ss = ss..vrg(args['voti'..i],votanti,0)
ss = ss..vrg(args['ball'..i],votanti2,1)
else
ss = ss..vrg(args['voti'..i],votanti,1)
end
ss =ss..'</tr>'
else
ss = ss..string.format('<tr><td align=left>%s</td><td style="width:0;background:%s"> </td><td align=left>%s</td>', args['cand'..i], colora(args['part'..i],args['col'..i]), (args['part'..i] or '—'))
ss = ss..vrg(args['voti'..i],votanti,0)
if (args['ball'..i]) then ss = ss..vrg(args['ball'..i],votanti2,
ss = ss..'</tr>'
end
end
ss = ss..string.format('<tr><td colspan=%d></td></tr>', ball>0 and 7 or 5)
if (ball>0) then ss = ss..vrg(elettori2,elettori2,0) end
ss = ss..'</tr><tr><td align=left colspan=3>– Astenuti</td>'..vrg(elettori-votanti,elettori,0)
if (ball>0) then ss = ss..vrg(elettori2-votanti2,elettori2,0) end
ss = ss..'</tr><tr><td align=left colspan=3>– Votanti</td>'..vrg(votanti,elettori,0)
if (ball>0) then ss = ss..vrg(votanti2,elettori2,0) end
ss = ss..'</tr></table>'
return ss
else
Riga 240 ⟶ 248:
if (ball>0) then ss= ss..'<th>Voti</th><th>%</th>' end
ss = ss..'</tr>'
num = 1
while (args['part'..num]) do
Riga 246 ⟶ 255:
tot2 = tot2+tonumber(args['ball'..num] or 0)
else
err = ' - non indicato il numero di voti per il partito '..num
end
num = num+1
end
num = num-1
err = verifica(err,elettori,votanti,tot,ball,elettori2,votanti2,tot2)
if (err == '-') then
ss = ss..string.format('<tr><td style="width:0;background:%s"></td><td align=left>%s</td>', colora(args['part'..i],args['col'..i]), args['part'..i])
ss = ss..vrg(args['voti'..i],tot,0)
if (ball>0) then
if (args['ball'..i]) then ss = ss..vrg(args['ball'..i],tot2,0) else ss=ss..'<td></td><td></td>' end
end
ss = ss..'<td>'..(args['seggi'..i] or '')..'</td></tr>'
end
ss = ss..string.format('<tr><td colspan=%d>
ss = ss..'<tr><td align=left colspan=2>Iscritti</td>'..vrg(elettori,elettori,0)
if (ball>0) then ss = ss..vrg(elettori2,elettori2,0) end
num = 1
while (args['el'..num]) do
ss = ss..string.format('<tr><td style="background:%s"> </td><td>%s</td></tr>',colora(args['part el'..num],args['col'..num]), args['el'..num])
num = num+1
end
ss = ss..'</table></td></tr></table>'
return ss
else
|