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 #666999;height:3px"><div style="width:'..math.floor(0.5+70*tonumber(a)/b)..'px;background:#007cc3;height:3px"></div></div>'
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
if (votanti == 0 or elettori == 0) then err = 'non indicati elettori o votanti della votazione' end
if (ball>0) then
if (votanti2 == 0 or elettori2 == 0) then err = 'non indicati elettori o votanti del ballottaggio' end
end
num = num-1
 
for i=1,num do
err = verifica(err,elettori,votanti,tot,ball,elettori2,votanti2,tot2)
if (i==1) then
if (err == '-') 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 '—'))
iffor (ball>0)i=1,num thendo
if (i==1) then
ss = ss..vrg(args['voti'..i],tot,0)
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 '—'))
ss = ss..vrg(args['ball'..i],tot2,1)
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,1)
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
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
ss = ss..string.format('<tr><td colspan=%d></td></tr>', ball>0 and 7 or 5)
end
ss = ss..string.format('<tr><td align=left colspan=%d3>Iscritti</td></tr>'..vrg(elettori,elettori, ball>0 and 7 or 5)
if (ball>0) then ss = ss..vrg(elettori2,elettori2,0) end
ss = ss..'<tr><td align=left colspan=3>Iscritti</td>'..vrg(elettori,elettori,0)
ss = ss..'</tr><tr><td align=left colspan=3>– Astenuti</td>'..vrg(elettori-votanti,elettori,0)
if (ball>0) then ss = ss..vrg(elettori2,elettori2,0) end
if (ball>0) then ss = ss..vrg(elettori2-votanti2,elettori2,0) end
ss = ss..'</tr><tr><td align=left colspan=3>– Astenuti</td>'..vrg(elettori-votanti,elettori,0)
ss = ss..'</tr><tr><td align=left colspan=3>– Votanti</td>'..vrg(votanti,elettori,0)
if (ball>0) then ss = ss..vrg(elettori2-votanti2,elettori2,0) end
if (ball>0) then ss = ss..vrg(votanti2,elettori2,0) end
ss = ss..'</tr><tr><td align=left colspan=3>– Votanti</td>'..vrg(votanti,elettori,0)
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,elettori2,0) end
if (ball>0) then ss = ss..vrg(votanti2-tot2,votanti2,0) end
ss = ss..'</tr><tr><td align=left colspan=3>– – Voti non validi</td>'..vrg(votanti-tot,votanti,0)
ss = ss..'</tr><tr><td align=left colspan=3>– – Voti validi</td>'..vrg(tot,votanti,0)
if (ball>0) then ss = ss..vrg(votanti2-tot2,votanti2,0) end
if (ball>0) then ss = ss..vrg(tot2,votanti2,0) end
ss = ss..'</tr><tr><td align=left colspan=3>– – Voti validi</td>'..vrg(tot,votanti,0)
ss = ss..'</tr></table>'
if (ball>0) then ss = ss..vrg(tot2,votanti2,0) end
ss = ss..'</tr></table>'
if (err == '-') then
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
tot = tot+tonumber(args['voti'..num])
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
if (votanti == 0 or elettori == 0 or eletti == 0) then err = 'non indicati elettori, votanti o eletti della votazione' end
if (ball>0) then
if (votanti2 == 0 or elettori2 == 0) then err = 'non indicati elettori o votanti del ballottaggio' end
end
num = num-1
 
for i=1,num do
err = verifica(err,elettori,votanti,votanti,ball,elettori2,votanti2,votanti2)
if (i<=eletti) then
if (eletti == 0) then err = err..' - non indicati eletti della votazione' end
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>0err == '-') then
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,10) end
ss = ss..'</tr>'
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,0) end
ss = ss..'</tr>'
end
ss = ss..string.format('<tr><td colspan=%d></td></tr>', ball>0 and 7 or 5)
end
ss = ss..string.format('<tr><td align=left colspan=%d3>Iscritti</td></tr>'..vrg(elettori,elettori, ball>0 and 7 or 5)
if (ball>0) then ss = ss..vrg(elettori2,elettori2,0) end
ss = ss..'<tr><td align=left colspan=3>Iscritti</td>'..vrg(elettori,elettori,0)
ss = ss..'</tr><tr><td align=left colspan=3>– Astenuti</td>'..vrg(elettori-votanti,elettori,0)
if (ball>0) then ss = ss..vrg(elettori2,elettori2,0) end
if (ball>0) then ss = ss..vrg(elettori2-votanti2,elettori2,0) end
ss = ss..'</tr><tr><td align=left colspan=3>– Astenuti</td>'..vrg(elettori-votanti,elettori,0)
ss = ss..'</tr><tr><td align=left colspan=3>– Votanti</td>'..vrg(votanti,elettori,0)
if (ball>0) then ss = ss..vrg(elettori2-votanti2,elettori2,0) end
if (ball>0) then ss = ss..vrg(votanti2,elettori2,0) end
ss = ss..'</tr><tr><td align=left colspan=3>– Votanti</td>'..vrg(votanti,elettori,0)
ss = ss..'</tr></table>'
if (ball>0) then ss = ss..vrg(votanti2,elettori2,0) end
ss = ss..'</tr></table>'
if (err == '-') then
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
if (ball>0) then
if (votanti2 == 0 or elettori2 == 0) then
err = 'non indicati elettori o votanti del ballottaggio'
end
end
num = num-1
 
for i=1,num do
err = verifica(err,elettori,votanti,tot,ball,elettori2,votanti2,tot2)
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])
if (err == '-') then
ss = ss..vrg(args['voti'..i],tot,0)
iffor (ball>0)i=1,num thendo
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])
if (args['ball'..i]) then ss = ss..vrg(args['ball'..i],tot2,0) else ss=ss..'<td></td><td></td>' end
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>'..(args['seggi'..i] or '')..'</td></tr>',ball>0 and 7 or 5)
ss = ss..'<tr><td align=left colspan=2>Iscritti</td>'..vrg(elettori,elettori,0)
end
if (ball>0) then ss = ss..vrg(elettori2,elettori2,0) end
ss = ss..string.format('<tr><td colspan=%d></td></tr>',ball>0 and 7 or 5)
ss = ss..'</tr><tr><td align=left colspan=2>Iscritti– 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=2>– AstenutiVotanti</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=2>– Votanti– Voti non validi</td>'..vrg(votanti-tot,elettorivotanti,0)
if (ball>0) then ss = ss..vrg(votanti2-tot2,elettori2votanti2,0) end
ss = ss..'</tr><tr><td align=left colspan=2>– – 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/table></td><td alignwidth=left"12px"></td><td><table class="wikitable"><tr><th colspan=2>– – Voti validiEletti</tdth></tr>'..vrg(tot,votanti,0)
num = 1
if (ball>0) then ss = ss..vrg(tot2,votanti2,0) end
while (args['el'..num]) do
ss = ss..'</tr></table></td><td width="12px"></td><td><table class="wikitable"><tr><th colspan=2>Eletti</th></tr>'
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 = 1
num = num+1
while (args['el'..num]) do
end
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])
ss = ss..'</table></td></tr></table>'
num = num+1
end
ss = ss..'</table></td></tr></table>'
if (err == '-') then
return ss
else