function print_lateral($nick, $cargo_ID = false, $time, $siglas = '', $user_ID = '', $avatar = '', $votos = 0, $voto = false, $tipo = 'msg', $item_ID = 0) { global $pol; if ($cargo_ID == 99) { $cargo = 'Extranjero'; } return '<table border="0" width="100%"><tr> <td width="40" valign="top">' . ($avatar == 'true' ? '<span>' . avatar($user_ID, 40) . '</span>' : '') . '</td> <td align="right" valign="top" nowrap="nowrap"> <b>' . ($cargo_ID ? '<img src="' . IMG . 'cargos/' . $cargo_ID . '.gif" /> ' : '') . crear_link($nick) . '</b><br /> <span class="min">' . timer($time) . ' ' . $siglas . '</span> <span id="' . $tipo . $item_ID . '">' . confianza($votos) . '</span>' . ($pol['pais'] == PAIS && $item_ID != 0 && $user_ID != $pol['user_ID'] ? '<br /> <span id="data_' . $tipo . $item_ID . '" class="votar" type="' . $tipo . '" name="' . $item_ID . '" value="' . $voto . '"></span>' : '') . ' </td></tr></table>'; }
function verbalizar_acceso($tipo, $valor = '') { if (is_array($tipo)) { $valor = $tipo[1]; $tipo = $tipo[0]; } switch ($tipo) { // ¿Quien tiene acceso? case 'internet': case 'anonimos': $t = 'todo el mundo'; break; case 'ciudadanos_global': $t = 'todos los ciudadanos de VirtualPol'; break; case 'ciudadanos': $t = $valor == '' ? 'todos los ciudadanos de esta plataforma' : 'todos los ciudadanos de esta plataforma y ' . $valor; break; case 'excluir': $t = 'todos los ciudadanos excepto: ' . $valor; break; case 'privado': $t = 'los ciudadanos: ' . $valor; break; case 'afiliado': $t = 'ciudadanos afiliados al <span title="ID: ' . $valor . '">partido</span> (<a href="/partidos">Ver partidos</a>)'; break; case 'confianza': $t = 'ciudadanos con confianza mayor o igual a ' . confianza($valor) . ' (<a href="/censo/confianza">Ver confianza</a>)'; break; case 'nivel': $t = 'ciudadanos con nivel mayor o igual a ' . $valor . ' (<a href="/cargos">Ver cargos</a>)'; break; case 'cargo': $t = 'ciudadanos con cargo: ' . $valor . ' (<a href="/cargos">Ver cargos</a>)'; break; case 'grupos': $t = 'ciudadanos afiliados al grupo: ' . $valor . ' (<a href="/grupos">Ver grupos</a>)'; break; case 'examenes': $t = 'ciudadanos con los siguientes exámenes aprobados: ' . $valor . ' (<a href="/examenes">Ver exámenes</a>)'; break; case 'monedas': $t = 'ciudadanos con al menos ' . $valor . ' monedas'; break; case 'autentificados': $t = 'ciudadanos autentificados'; break; case 'supervisores_censo': $t = 'Supervisores del Censo'; break; case 'antiguedad': $t = 'ciudadanos con al menos ' . $valor . ' dias de antigüedad'; break; } return $t; }
<li><form action="/accion.php?a=partido-lista&b=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("SELECT user_ID,\r\n(SELECT nick FROM users WHERE ID = " . SQL . "partidos_listas.user_ID LIMIT 1) AS nick,\r\n(SELECT voto_confianza FROM users WHERE ID = " . SQL . "partidos_listas.user_ID LIMIT 1) AS confianza,\r\n(SELECT fecha_last FROM users WHERE ID = " . SQL . "partidos_listas.user_ID LIMIT 1) AS fecha_last\r\nFROM " . SQL . "partidos_listas\r\nWHERE ID_partido = '" . $r['ID'] . "'\r\nORDER BY ID ASC", $link); while ($r2 = mysql_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("SELECT nick, estado\r\nFROM users\r\nWHERE partido_afiliado = '" . $r['ID'] . "' AND pais = '" . PAIS . "' AND estado = 'ciudadano'\r\nORDER BY fecha_registro ASC", $link); while ($r3 = mysql_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['a'] => $r['siglas'] . ' (' . $r['nombre'] . ')'); $txt .= '<h1><a href="/partidos/">' . NOM_PARTIDOS . '</a>: ' . $r['siglas'] . ' | ' . $r['nombre'] . '</h1> <p>' . $r['descripcion'] . '</p> <ul id="partido"> ' . (ECONOMIA ? '<li>Presidente de ' . $r['siglas'] . ': <b>' . crear_link($r['nick_presidente']) . '</b><br /><br /></li>' : '') . '
} if ($r['ref_num'] == 0) { $r['ref_num'] = ''; } if ($r['num_elec'] == 0) { $r['num_elec'] = ''; } if (!$r['has_votado']) { $r['has_votado'] = 0; } $txt .= '<tr> <td align="right" class="gris">' . $orden++ . '</td> ' . (ASAMBLEA ? '' : '<td align="right">' . $r['nivel'] . '</td>') . ' <td height="38">' . $avatar . '</td> <td nowrap="nowrap">' . (isset($sc[$r['ID']]) ? '<span style="float:right;color:red;margin-left:5px;" title="Supervisor del Censo">SC</span>' : '') . '<img src="' . IMG . 'cargos/' . $r['cargo'] . '.gif" width="16" height="16" /> <b>' . crear_link($r['nick'], 'nick', $r['estado']) . '</b></td> <td align="right" nowrap="nowrap"><span id="confianza' . $r['user_ID'] . '">' . confianza($r['voto_confianza']) . '</span></td> <td nowrap="nowrap">' . ($pol['user_ID'] && $r['user_ID'] != $pol['user_ID'] ? '<span id="data_confianza' . $r['user_ID'] . '" class="votar" type="confianza" name="' . $r['user_ID'] . '" value="' . $r['has_votado'] . '"></span>' : '') . '</td> ' . (ASAMBLEA ? '' : '<td>' . $partido . '</td>') . ' <td align="right" nowrap="nowrap">' . $online . '</td> <td>' . explodear(' ', $r['fecha_registro'], 0) . '</td> <!--<td align="right">' . $r['num_elec'] . '</td>--> <td align="right" nowrap="nowrap" class="timer" value="' . strtotime($r['fecha_last']) . '"></td> <td nowrap="nowrap">'; $datos = explode('][', $r['datos']); foreach ($datos_perfil as $id => $dato) { if ($datos[$id] != '') { $txt .= '<a href="' . $datos[$id] . '" target="_blank"><img src="' . IMG . 'ico/' . $id . '_32.png" width="32" width="32" alt="' . $datos . '" /></a>'; } } $txt .= '</td>
<p><form action="/accion.php?a=avatar&b=desc" method="post">Espacio para lo que quieras: (<span id="desc_limit" style="color:blue;">' . $text_limit . '</span> caracteres)<br /> <textarea name="desc" id="desc_area" style="background:#FFFFDD;border: 1px solid grey; padding:4px; color: green; font-weight: bold; width: 500px; height: 80px;">' . strip_tags($r['text'], '<b>') . '</textarea> <input value="Guardar" type="submit" /> </form></p>'; // numero de votos emitidos $result2 = mysql_query("SELECT COUNT(*) AS num FROM votos WHERE tipo = 'confianza' AND emisor_ID = '" . $pol['user_ID'] . "' AND voto != '0'", $link); while ($r2 = mysql_fetch_array($result2)) { $num_votos = $r2['num']; } $txt .= '<p><b>Votos de confianza emitidos:</b> (<span style="font-weight:bold;">' . $num_votos . '</span> de ' . VOTO_CONFIANZA_MAX . ')'; $voto_anterior = ''; $result2 = mysql_query("SELECT voto, time,\r\n(SELECT nick FROM users WHERE ID = v.item_ID LIMIT 1) AS nick,\r\n(SELECT pais FROM users WHERE ID = v.item_ID LIMIT 1) AS pais\r\nFROM votos `v`\r\nWHERE tipo = 'confianza' AND emisor_ID = '" . $user_ID . "' AND voto != 0\r\nORDER BY voto DESC, time ASC", $link); while ($r2 = mysql_fetch_array($result2)) { if ($voto_anterior != $r2['voto']) { $txt .= '<br /> ' . confianza($r2['voto']) . ' · '; } $voto_anterior = $r2['voto']; $txt .= crear_link($r2['nick'], 'nick', null, $r2['pais']) . ', '; } $txt .= '</p> <p><form action="/accion.php?a=avatar&b=upload" method="post" enctype="multipart/form-data">Avatar: <input name="avatar" type="file" /><input type="submit" value="Guardar Avatar" /> | ' . boton('Borrar Avatar', '/accion.php?a=avatar&b=borrar') . ' (jpg, max 1mb)</form></p>'; $txt .= '</div> <br />'; } if ($r['text']) { $txt .= '<div class="amarillo">' . $r['text'] . '</div>'; }
<table border="0"> <tr><td colspan="6" align="center"><b style="font-size:18px;"><span style="font-size:22px;" id="votos_num">' . $votos_num . '</span> votos en Blanco</b></td></tr>'; $result = mysql_query("SELECT ID, siglas FROM " . SQL . "partidos", $link); while ($r = mysql_fetch_array($result)) { $partidos[$r['ID']] = $r['siglas']; } $result = mysql_query("SELECT user_ID,\r\n(SELECT nick FROM users WHERE ID = " . SQL . "partidos_listas.user_ID LIMIT 1) AS nick,\r\n(SELECT estado FROM users WHERE ID = " . SQL . "partidos_listas.user_ID LIMIT 1) AS estado,\r\n(SELECT partido_afiliado FROM users WHERE ID = " . SQL . "partidos_listas.user_ID LIMIT 1) AS partido_afiliado,\r\n(SELECT voto_confianza FROM users WHERE ID = " . SQL . "partidos_listas.user_ID LIMIT 1) AS confianza\r\nFROM " . SQL . "partidos_listas \r\nORDER BY RAND()", $link); while ($r = mysql_fetch_array($result)) { if ($r['estado'] == 'ciudadano' and $partidos[$r['partido_afiliado']]) { if ($lat != true) { $txt .= '<tr>'; } $txt .= '<td><input class="diputado" name="' . $r['user_ID'] . '" value="1" type="checkbox" /> <b style="font-size:18px;">' . crear_link($r['nick']) . '</b></td><td>' . (ASAMBLEA ? '' : crear_link($partidos[$r['partido_afiliado']], 'partido')) . '</td><td align="right">' . (ECONOMIA ? confianza($r['confianza']) : '') . '</td>'; if ($lat != true) { $txt .= '<td width="90"></td>'; $lat = true; } else { $txt .= '</tr>'; $lat = false; } } } $txt .= '</table><p style="color:#777;">* Pasa el ratón por encima o <em>haz clic</em> en los candidatos para ver más información.</p> </div> <p>' . boton('VOTAR', 'submit', false, 'large blue') . ' [Una vez ejerzas el voto no podrás modificarlo, tomate el tiempo que necesites]</p> </form>';
if ($r2['nick_estado'] == 'ciudadano') { if ($r2['cargo'] == 'true') { $activos[] = '<tr> <td>' . ($asignador ? '<form action="/accion.php?a=cargo&b=del&ID=' . $r['cargo_ID'] . '" method="post"> <input type="hidden" name="user_ID" value="' . $r2['user_ID'] . '" />' . boton('X', 'submit', '¿Seguro que quieres QUITAR el cargo a ' . strtoupper($r2['nick']) . '?', 'small red') . '</form>' : '') . '</td> <td align="right">' . ++$activos_num . '.</td> <td><img src="' . IMG . 'cargos/' . $r['cargo_ID'] . '.gif" alt="icono ' . $r['nombre'] . '" width="16" height="16" border="0" style="margin-bottom:-3px;" /> <b>' . crear_link($r2['nick']) . '</b></td> <td align="right" class="gris">' . timer($r2['fecha_last']) . '</td> </tr>'; } else { $candidatos[] = '<tr> <td>' . ($asignador ? '<form action="/accion.php?a=cargo&b=add&ID=' . $r['cargo_ID'] . '" method="POST"> <input type="hidden" name="user_ID" value="' . $r2['user_ID'] . '" />' . boton('Asignar', 'submit', false, 'small blue') . '</form>' : '') . '</td> <td><b>' . crear_link($r2['nick']) . '</b></td> <td align="right" class="gris">' . timer($r2['fecha_last']) . '</td> <td align="right">' . confianza($r2['voto_confianza']) . '</td> <td align="right"><b>' . num($r2['nota'], 1) . '</b></td> </tr>'; } } } $txt .= '<table border="0"><tr><td valign="top"> <table border="0"> <tr> <th></th> <th colspan="2" align="left">' . $r['nombre'] . ' <span style="font-weight:normal;">(' . count($activos) . ')</span></th> <th style="font-weight:normal;">Último acceso</th> </tr> ' . implode('', $activos) . ' </table>
$nota_SC = ''; $confianza_total = 0; $result2 = mysql_query("SELECT ID, nick, pais, partido_afiliado, estado, nota_SC, (SELECT SUM(voto) AS voto_total FROM votos WHERE tipo = 'confianza' AND item_ID = users.ID AND emisor_ID IN (" . implode(',', $sc_user_ID) . ") LIMIT 1) AS voto_confianza_SC\r\nFROM users \r\nWHERE pass = '******'pass'] . "'", $link); $clones_expulsados = true; while ($r2 = mysql_fetch_array($result2)) { if ($r2['nick']) { $nota_SC .= print_nota_SC($r2['nota_SC'], $r2['ID']); $confianza_total += $r2['voto_confianza_SC']; if ($r2['estado'] != 'expulsado') { $clones_expulsados = false; } $clones[] = crear_link($r2['nick'], 'nick', $r2['estado'], $r2['pais']); } } if (!$clones_expulsados) { $txt .= '<tr><td>' . $r['num'] . '</td><td>' . confianza($confianza_total) . '</td><td><b>' . implode(' & ', $clones) . '</b></td><td nowrap="nowrap">' . $nota_SC . '</td></tr>'; } } } $txt .= '</table>'; $trazas_rep = array(); $txt .= '<br /><h1>3. Coincidencia de dispositivo (Traza)<span style="float:right;">(' . round((microtime(true) - TIME_START) * 1000) . 'ms)</span></h1><hr /><table border="0" cellspacing="4">'; $result = mysql_query("SELECT ID AS user_ID, ID, nick, estado, pais, traza, nota_SC FROM users WHERE traza != '' ORDER BY fecha_registro DESC", $link); while ($r = mysql_fetch_array($result)) { $nota_SC .= print_nota_SC($r['nota_SC'], $r['ID']); $tn = 1; $trazas = explode(' ', $r['traza']); $trazas_clones = array(); if ($r['estado'] == 'expulsado') { $mostrar = false; } else {