require "includer.php"; extract(recupera($_POST, 1)); if($funcao === "sorteio"){ $true = validaCampos(array($premio, $campanha)); if(!$true) die(VNPFI); // encontra quem ja ganhou para nao trazer mais resultados deste $ganhadores = getDadosList("SELECT vencedor_id FROM campanhas_premios WHERE campanha_id = '$campanha' && vencedor != '0'"); $ganhadoresIn = array(); foreach($ganhadores as $i => $v){ if($v['vencedor_id'] == "0") continue; $ganhadoresIn[] = $v['vencedor_id']; } $ganhadoresIn = count($ganhadoresIn) > 0 ? "&& cadastro_id NOT IN(".join(",", $ganhadoresIn).")" : ""; // traz todo mundo já randomizado $cupons = getDadosList("SELECT * FROM cupons WHERE campanha_id = '$campanha' $ganhadoresIn ORDER BY RAND()"); // randomiza novamente os resultados shuffle($cupons); // o primeiro resultado é o vencedor $vencedor = $cupons[0]; $vencedor['info'] = base64_decode_json($vencedor['info']); $vencedor['campanha'] = base64_decode_json($vencedor['campanha']); if(empty($vencedor['id'])){ die("Não foi encontrado nenhum participante registrado para receber este prêmio!"); } $vencedor_info = base64_encode_json($vencedor); // adiciona o vencedor ao premio execSQL("UPDATE campanhas_premios SET vencedor_id = '{$vencedor['cadastro_id']}', vencedor = '$vencedor_info', updated = '$agora' WHERE id = '$premio' && campanha_id = '$campanha' LIMIT 1 "); $celular = $vencedor['info']['celular']; $maskPhone = substr($celular, 0, 5).str_repeat("*", strlen(substr($celular, 5, -3))).substr($celular, -3); // retorna os dados do vencedor para a tela dos premios jQuery(" $('.premiacao_{$premio}').html(`
Vencedor
{$vencedor['info']['nome']}
{$vencedor['info']['cidade']} - {$vencedor['info']['uf']}
{$maskPhone}
Sorteio realizado em ".dataHora($agora)."