-
Notifications
You must be signed in to change notification settings - Fork 30
/
partidos.php
196 lines (150 loc) · 10.1 KB
/
partidos.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
<?php # POL.VirtualPol.com — Copyright (c) 2008 Javier González González <[email protected]> — MIT License
$parsedown_partidos = new Parsedown();
$parsedown_partidos->setSafeMode(true);
$parsedown_partidos->setBreaksEnabled(true);
if ($_GET[1]) {
$result = mysql_query_old("SELECT
ID, siglas, nombre, descripcion, fecha_creacion, ID_presidente,
(SELECT nick FROM users WHERE ID = partidos.ID_presidente LIMIT 1) AS nick_presidente
FROM partidos
WHERE pais = '".PAIS."' AND siglas = '" . trim($_GET[1]) . "'
LIMIT 1", $link);
while($r = mysqli_fetch_array($result)){
if (($_GET[2] == 'editar')) { //edit/ AND ($r['ID_presidente'] == $pol['user_ID'])
$txt_title = _('Editar partidos');
$txt_nav = array('/partidos'=>_('Partidos'), '/partidos/'.$_GET[1]=>$r['siglas'].' ('.$r['nombre'].')', _('Editar'));
//print listas
$candidatos_num = 0;
$result2 = mysql_query_old("SELECT user_ID, orden,
(SELECT nick FROM users WHERE ID = partidos_listas.user_ID LIMIT 1) AS nick,
(SELECT cargo FROM users WHERE ID = partidos_listas.user_ID LIMIT 1) AS cargo,
(SELECT voto_confianza FROM users WHERE ID = partidos_listas.user_ID LIMIT 1) AS confianza
FROM partidos_listas
WHERE pais = '".PAIS."' AND ID_partido = '" . $r['ID'] . "'
ORDER BY ID ASC", $link);
while($r2 = mysqli_fetch_array($result2)){
if ((!$li_listas) AND (ECONOMIA)) { $li_presi = ' ← Candidato a presidente'; } else { $li_presi = ''; }
$li_listas .= '<li><form action="/accion/partido-lista/del?ID=' . $r['ID'] . '" method="post"><input type="hidden" name="user_ID" value="' . $r2['user_ID'] . '" /><input style="height:26px;" type="submit" value="X" /> <img src="'.IMG.'cargos/'.$r2['cargo'].'.gif" /><b>' . crear_link($r2['nick']) . '</b> ' . $li_presi . '</form></li>' . "\n";
$candidatos_num++;
}
$ciudadanos_num = 0;
$result2 = mysql_query_old("SELECT ID, nick, fecha_last, voto_confianza,
(SELECT user_ID FROM partidos_listas WHERE pais = '".PAIS."' AND ID_partido = '" . $r['ID'] . "' AND user_ID = users.ID LIMIT 1) AS en_lista,
(SELECT user_ID FROM cargos_users WHERE cargo_ID = '6' AND user_ID = users.ID AND aprobado = 'ok' LIMIT 1) AS es_diputado
FROM users
WHERE estado != 'validar' AND partido_afiliado = '".$r['ID']."' AND pais = '".PAIS."'
ORDER BY nick DESC", $link);
while($r2 = mysqli_fetch_array($result2)){
if ((!$r2['en_lista']) AND ($r2['es_diputado'])) {
$ciudadanos .= '<option value="' . $r2['ID'] . '">' . $r2['nick'] . ' (' . confianza($r2['voto_confianza']) . ', ' . duracion(time() - strtotime($r2['fecha_last'])) . ')</option>';
$ciudadanos_num++;
}
$ciudadanos_full .= '<option value="' . $r2['ID'] . '">' . $r2['nick'] . ' (' . confianza($r2['voto_confianza']) . ', ' . duracion(time() - strtotime($r2['fecha_last'])) . ')</option>';
}
$text = $r['descripcion'];
if ($ciudadanos_num == 0) { $disabled = ' disabled="disabled"'; } else { $disabled = ''; }
echo '<h1><a href="/partidos">'._('Partidos').'</a>: ' . $r['siglas'] . ' (' . $r['nombre'] . ')</h1>
<ul id="partido">
<li><form action="/accion/partido-lista/add?ID=' . $r['ID'] . '" method="post"><select name="user_ID">' . $ciudadanos . '</select> <input type="submit" value="'._('Añadir a la lista').'"' . $disabled . ' /> ('._('afiliados a tu partido').')</form><br /></li>
<li><b>'._('Lista').':</b> '._('Candidatos').' (' . $candidatos_num . ')
<ol>
' . $li_listas . '
</ol><br />
</li>
<li>'._('Descripción').':
<form action="/accion/partido-lista/edit?ID=' . $r['ID'] . '" method="post">
<input type="hidden" name="html_doc" id="html_doc" value="'.$text.'" />
<iframe style="width:100%;height:350px;scrolling: none; border: none" id="document_frame" src="/img/markdown.html">
</iframe>
' . pad('create', $r['ID'], $text) . '
<input type="submit" value="'._('Guardar').'" /><br /><br /></form></li>
' . pad('print', $r['ID']) . '
<li><form action="/accion/partido-lista/del-afiliado?ID=' . $r['ID'] . '" method="post"><select name="user_ID">' . $ciudadanos_full . '</select> <input type="submit" value="'._('Desafiliar').'" /></form><br /></li>
<li><form action="/accion/partido-lista/ceder-presidencia?ID=' . $r['ID'] . '" method="post"><select name="user_ID">' . $ciudadanos_full . '</select> <input type="submit" value="'._('Ceder presidencia').'" onClick="if (!confirm(\'¿Estas convencido de que quieres CEDER tu cargo de Presidente de ' . $r['siglas'] . ' para siempre?\')) { return false; }" /> (Cederás el control total a este ciudadano)</form></li>
</ul>';
} else {
//print listas
$num_listas = 0;
$result2 = mysql_query_old("SELECT user_ID,
(SELECT nick FROM users WHERE ID = partidos_listas.user_ID LIMIT 1) AS nick,
(SELECT voto_confianza FROM users WHERE ID = partidos_listas.user_ID LIMIT 1) AS confianza,
(SELECT fecha_last FROM users WHERE ID = partidos_listas.user_ID LIMIT 1) AS fecha_last
FROM partidos_listas
WHERE pais = '".PAIS."' AND ID_partido = '" . $r['ID'] . "'
ORDER BY ID ASC", $link);
while($r2 = mysqli_fetch_array($result2)){
$li_presi = '';
if ((!ASAMBLEA) AND (!$li_listas)) { $li_presi = ' ← Candidato a Presidente'; }
if ((!ASAMBLEA) AND ($r['ID_presidente'] == $r2['user_ID'])) { $li_presi .= ' ← Presidente de ' . $r['siglas']; }
$li_listas .= '<li><b>' . crear_link($r2['nick']) . '</b> ('.(ECONOMIA?confianza($r2['confianza']).', ':'').duracion(time() - strtotime($r2['fecha_last'])) . ')' . $li_presi . '</li>' . "\n";
$num_listas++;
}
$result3 = mysql_query_old("SELECT nick, estado
FROM users
WHERE partido_afiliado = '" . $r['ID'] . "' AND pais = '".PAIS."' AND estado = 'ciudadano'
ORDER BY fecha_registro ASC", $link);
while($r3 = mysqli_fetch_array($result3)){
$num_afiliados++;
$afiliados .= ' ' . crear_link($r3['nick'], 'nick', $r3['estado']) . ',';
}
$txt_title = $r['siglas'] . ' - ' . $r['nombre'];
$txt_nav = array('/partidos'=>_('Partidos'), '/partidos/'.$_GET[1]=>$r['siglas'].' ('.$r['nombre'].')');
echo '<h1><a href="/partidos">'._('Partidos').'</a>: '.$r['siglas'].' | '.$r['nombre'].'</h1>
<p>'.$parsedown_partidos->text($r['descripcion']).'</p>
<ul id="partido">
'.(ECONOMIA?'<li>'._('Presidente').' '._('de').' '.$r['siglas'].': <b>'.crear_link($r['nick_presidente']).'</b><br /><br /></li>':'').'
<li>'._('Afiliados').': <b>'.$num_afiliados.'</b>'.$afiliados.'<br /><br /></li>
<li>'._('Lista').': <b>'.$num_listas.' ('._('Candidatos').')</b>
<ol>
'.$li_listas.'</ol></li>
</ul>';
}
$siglas_lower = strtolower($r['siglas']);
echo '<hr style="width:100%;" />';
if (($r['ID_presidente'] == $pol['user_ID']) AND (!$_GET[2])) { //PARA PRESIDENTE
echo '<span><form><input type="button" value="'._('Editar').'" onClick="window.location.href=\'/partidos/' . $siglas_lower . '/editar\';" /> <a href="/partidos"><b>'._('Ver partidos').'</b></a></form></span>';
} elseif ($_GET[2]) { echo '<span style="float:right;"><form><input type="button" value="'._('Eliminar').'" onClick="if (!confirm(\'¿Estas convencido de que quieres ELIMINAR para siempre?\')) { return false; } else { window.location.href=\'/accion/eliminar-partido?siglas='.$r['siglas'].'\'; }"></form></span><span><a href="/partidos/'.$siglas_lower.'"><b>'._('Volver').'</b></a></span>';
} else { echo '<span>'.boton(_('Afiliarse'), '/form/afiliarse/'.$siglas_lower) . ' <a href="/partidos"><b>'._('Ver todos').'</b></a></span>'; }
} if (!$txt) { /*404*/ }
$txt_header .= '<style type="text/css">#partido li { margin-top:5px; }</style>';
} else {
echo '
<table border="0">
<tr>
<th>'._('Siglas').'</th>
<th>'._('Nombre').'</th>
<th><acronym title="Afiliados/Candidatos">'._('Afiliados').'</acronym>↓</th>
<th>'._('Presidente').'</th>
<th><acronym title="Candidato a Presidente de '.PAIS.'">'._('Candidato').'</acronym></th>
<th>Antigüedad</th>
<th><acronym title="Participación en Elecciones">Elec *</acronym></th>
<th>ID</th>
</tr>';
$result = mysql_query_old("SELECT ID, siglas, nombre, fecha_creacion, ID_presidente,
(SELECT nick FROM users WHERE ID = partidos.ID_presidente LIMIT 1) AS nick_presidente,
(SELECT (SELECT nick FROM users WHERE ID = partidos_listas.user_ID LIMIT 1) AS nick FROM partidos_listas WHERE pais = '".PAIS."' AND ID_partido = partidos.ID ORDER BY ID ASC LIMIT 1) AS nick_candidato,
(SELECT COUNT(ID) FROM users WHERE partido_afiliado = partidos.ID AND pais = '".PAIS."' AND estado = 'ciudadano' LIMIT 1) AS afiliados,
(SELECT COUNT(ID) FROM partidos_listas WHERE pais = '".PAIS."' AND ID_partido = partidos.ID LIMIT 1) AS num_lista
FROM partidos
WHERE pais = '".PAIS."' AND estado = 'ok'
ORDER BY num_lista DESC, afiliados DESC, nombre DESC", $link);
while($r = mysqli_fetch_array($result)){
$num_lista = $r['num_lista'];
if ($num_lista > 0) {
if ($num_lista >= 1) { $num_lista = '<b>' . $num_lista . '</b>'; $elecciones = '<b style="color:blue;">'._('Si').'</b>'; } else { $elecciones = '<b style="color:red;">'._('No').'</b>'; }
if ($r['nick_candidato']) { $nick_candidato = '<b>' . crear_link($r['nick_candidato']) . '</b>'; } else { $nick_candidato = ''; }
echo '<tr><td align="right" valign="top"><b style="font-size:20px;">' . crear_link($r['siglas'], 'partido') . '</b></td><td>' . $r['nombre'] . '</td><td><b>' . $r['afiliados'] . '</b>/' . $num_lista . '</td><td>' . crear_link($r['nick_presidente']) . '</td><td>' . $nick_candidato . '</td><td align="right">' . duracion(time() - strtotime($r['fecha_creacion'])) . '</td><td>' . $elecciones . '</td><td align="right">'.$r['ID'].'</td></tr>' . "\n";
} else {
$txt_otros .= '<span title="'.$r['afiliados'].' afiliados / '.strip_tags($num_lista).' candidatos">'.crear_link($r['siglas'], 'partido').'</span> ';
}
}
echo '</table><p style="width:700px;">Otros partidos:<br />
<b>'.$txt_otros.'</b></p>';
echo (ECONOMIA?'<p>* Para poder participar en las Elecciones ha de tener al menos un candidato en su lista. Para poder añadir candidatos en la lista, se ha de ser el Presidente, el candidato ha de estar afiliado y con el examen de Diputado aprobado.</p>':'');
$txt_title = _('Partidos');
$txt_nav = array('/partidos'=>_('Partidos'));
if (nucleo_acceso($vp['acceso']['crear_partido'])) { $txt_tab = array('/form/crear-partido'=>_('Crear partido')); }
}
//THEME
$txt_menu = 'demo';
?>