Esempio n. 1
0
     $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)) {
Esempio n. 2
0
         $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);
Esempio n. 3
0
         }
         $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);