$validez_voto['true'] = 0; $validez_voto['false'] = 0; $voto[0] = 0; $voto[1] = 0; $voto[2] = 0; $result2 = mysql_query("SELECT validez, voto FROM votacion_votos WHERE ref_ID = " . $r['ID'] . "", $link); while ($r2 = mysql_fetch_array($result2)) { $validez_voto[$r2['validez']]++; $voto[$r2['voto']]++; } // Determinar validez: mayoria simple = votacion nula if ($validez_voto['false'] < $validez_voto['true']) { // OK: es válida if ($r['tipo'] == 'cargo') { if ($voto[1] > $voto[2]) { cargo_add(explodear('|', $r['ejecutar'], 0), explodear('|', $r['ejecutar'], 1), true, true); } else { cargo_del(explodear('|', $r['ejecutar'], 0), explodear('|', $r['ejecutar'], 1), true, true); } } } } // _______ A continuación se rompe la relación Usuario-Voto irreversiblemente ________ if ($r['privacidad'] == 'true') { // Rompe la relación Usuario-Voto. Solo en votaciones con secreto de voto. barajar_votos($r['ID']); // Esta funcion está documentada en /source/inc-functions-accion.php } // Actualiza contador de votaciones activas $result2 = mysql_query("SELECT COUNT(ID) AS num FROM votacion WHERE estado = 'ok' AND pais = '" . PAIS . "' AND acceso_ver = 'anonimos'", $link); while ($r2 = mysql_fetch_array($result2)) {
$votos_array[$r['ID']]['partido'] = $r['partido']; } // ORDENA POR VOTOS DESCENDENTE y ANTIGUEDAD foreach ($votos_array as $k => $r) { $lv_array[$k] = $r['votos']; $lr_array[$k] = $r['registro']; } array_multisort($lv_array, SORT_DESC, $lr_array, SORT_ASC, $votos_array); // CONFECCIONA DATOS DE ESCRUTINIO $count = 0; $escrutinio = array(); foreach ($votos_array as $d) { if (isset($d['user_ID'])) { $count++; if ($count <= $pol['config']['num_escanos']) { cargo_add(6, $d['user_ID'], true, true); } $escrutinio[] = $d['votos'] . ':' . $d['partido'] . ':' . $d['nick']; } } $escrutinio[] = '0:I:0'; $escrutinio = implode('|', $escrutinio); mysql_query("UPDATE " . SQL . "elec SET escrutinio = '" . $escrutinio . "' ORDER BY time DESC LIMIT 1", $link); evento_chat('<b>[ELECCIONES] <a href="/elecciones/">Elecciones FINALIZADAS</a></b>'); } // tiempo next elecciones $elecciones_next = date('Y-m-d 20:00:00', time() + $pol['config']['elecciones_frecuencia']); mysql_query("UPDATE " . SQL . "config SET valor = '" . $elecciones_next . "' WHERE dato = 'elecciones_inicio' LIMIT 1", $link); // FIN ELEC mysql_query("UPDATE " . SQL . "config SET valor = 'normal' WHERE dato = 'elecciones_estado' LIMIT 1", $link); mysql_query("UPDATE " . SQL . "config SET valor = '" . $elec_next . "' WHERE dato = 'elecciones' LIMIT 1", $link);
} $refer_url = 'cargos'; } elseif ($b and $cargo_ID) { $result = mysql_query("SELECT cargo_ID, asigna, nombre FROM cargos WHERE cargo_ID = '" . $cargo_ID . "' LIMIT 1", $link); while ($r = mysql_fetch_array($result)) { if ($pol['cargos'][$r['asigna']] and $r['cargo_ID'] != 7 or $r['cargo_ID'] != 19 and $r['asigna'] == 7 and $pol['cargos'][19] and $r['cargo_ID'] != 7) { $result2 = mysql_query("SELECT nick, online, fecha_registro FROM users WHERE ID = '" . $_POST['user_ID'] . "' AND pais = '" . PAIS . "' LIMIT 1", $link); while ($r2 = mysql_fetch_array($result2)) { $nick_asignado = $r2['nick']; $asignado['fecha_registro'] = $r2['fecha_registro']; $asignado['online'] = $r2['online']; } if ($nick_asignado) { if ($b == 'add') { if ($cargo_ID != 21 or $cargo_ID == 21 and strtotime($asignado['fecha_registro']) <= time() - 8640000 and $asignado['online'] >= 864000) { cargo_add($cargo_ID, $_POST['user_ID']); } } elseif ($b == 'del') { cargo_del($cargo_ID, $_POST['user_ID']); } } $refer_url = 'cargos/' . $cargo_ID; } } } break; case 'eliminar-partido': if ($pol['config']['elecciones_estado'] != 'elecciones') { $result = mysql_query("SELECT ID FROM " . SQL . "partidos WHERE ID_presidente = '" . $pol['user_ID'] . "' LIMIT 1", $link); while ($r = mysql_fetch_array($result)) { mysql_query("DELETE FROM " . SQL . "partidos WHERE ID = '" . $r['ID'] . "' LIMIT 1", $link);