Example #1
0
 private function getPlayersLastDate($campoIdJugador, $relacionIdJugador)
 {
     $sets = PvpSet::model()->findAll(array('select' => $campoIdJugador . ', max(idTorneo.fecha) as elo_jugador_2', 'group' => $campoIdJugador, 'with' => array('idTorneo', $relacionIdJugador => array('select' => 'nick')), 'order' => $campoIdJugador));
     $jugadorLastSet = array();
     foreach ($sets as $set) {
         $jugadorLastSet[$set->{$campoIdJugador}] = strtotime($set->elo_jugador_2);
     }
     return $jugadorLastSet;
 }
Example #2
0
 public function actionGetInactivePlayers()
 {
     PvpSet::restarPuntosInactividad();
 }
Example #3
0
 public function getRecordVs($idJugadorActual, $idJugadorComparar)
 {
     $victorias = PvpSet::model()->count(array('condition' => '(id_jugador_1=:idJugadorActual OR id_jugador_2=:idJugadorActual) AND (id_jugador_1=:idJugadorComparar OR id_jugador_2=:idJugadorComparar) AND id_jugador_ganador=:idJugadorActual', 'params' => array(':idJugadorActual' => $idJugadorActual, ':idJugadorComparar' => $idJugadorComparar)));
     $loses = PvpSet::model()->count(array('condition' => '(id_jugador_1=:idJugadorActual OR id_jugador_2=:idJugadorActual) AND (id_jugador_1=:idJugadorComparar OR id_jugador_2=:idJugadorComparar) AND id_jugador_ganador!=:idJugadorActual', 'params' => array(':idJugadorActual' => $idJugadorActual, ':idJugadorComparar' => $idJugadorComparar)));
     return $victorias . " G - " . $loses . " P";
 }
 private function procesarResultados($postResultados, &$lengthResultados)
 {
     $lengthResultados = count($postResultados['jugador1']);
     for ($i = 0; $i < $lengthResultados; $i++) {
         $jugador1 = $postResultados['jugador1'][$i];
         $jugador2 = $postResultados['jugador2'][$i];
         $jugadorGanador = $postResultados['jugadorGanador'][$i];
         $ronda = $postResultados['ronda'][$i];
         $numeroRonda = $postResultados['numeroRonda'][$i];
         $idTorneo = $postResultados['idTorneoVzla'];
         $modelPvpSet = new PvpSet();
         $modelPvpSet->id_jugador_1 = $jugador1;
         $modelPvpSet->id_jugador_2 = $jugador2;
         $modelPvpSet->id_jugador_ganador = $jugadorGanador;
         $modelPvpSet->id_torneo = $idTorneo;
         $modelPvpSet->ronda = $ronda;
         $modelPvpSet->numero_ronda = $numeroRonda;
         $modelPvpSet->elo_jugador_1 = 0;
         $modelPvpSet->elo_jugador_2 = 0;
         $modelPvpSet->nuevo_elo_1 = 0;
         $modelPvpSet->nuevo_elo_2 = 0;
         $modelPvpSet->save();
     }
 }
 public function actionGetChart()
 {
     $id = $_POST['id'];
     if ($id != "") {
         $rankJugId = JugadorRanking::model()->findByPk($id);
         $jugador = Jugador::model()->findByPk($rankJugId->id_jugador);
         $sets = PvpSet::model()->chartSets($rankJugId->id_jugador);
         $vsJugador = PvpSet::model()->chartVsJugadores($sets, $jugador->id);
         $ptsVs = PvpSet::model()->chartPtsVs($sets, $jugador->id);
         $this->renderPartial('_chartJug', array('sets' => $sets, 'jugador' => $jugador, 'vsJugador' => $vsJugador, 'ptsVs' => $ptsVs), false, true);
     }
 }
Example #6
0
 public function actionCompararJugador()
 {
     $jugadorActual = $_GET['jugadorActual'];
     $jugadorComparar = $_GET['jugadorComparar'];
     $modelJugadorVs = Jugador::model()->findByPk($jugadorComparar);
     $personajePrimario = JugadorPersonaje::model()->find(array('condition' => 'id_jugador=:jugadorComparar AND primario=1', 'params' => array(':jugadorComparar' => $jugadorComparar)));
     if ($jugadorActual != $jugadorComparar) {
         $recordVs = Jugador::model()->getRecordVs($jugadorActual, $jugadorComparar);
     } else {
         $recordVs = "0 G - 0 P";
     }
     $allSets = PvpSet::model()->historiaVs($jugadorActual, $jugadorComparar);
     return $this->renderPartial('_vsJugador', array('personajePrimario' => $personajePrimario, 'modelJugadorVs' => $modelJugadorVs, 'recordVs' => $recordVs, 'allSets' => $allSets, 'jugadorActual' => $jugadorActual), false, true);
 }